Class: AWS::Image
Class Method Summary collapse
Instance Method Summary collapse
- #aws_architecture ⇒ Object
- #aws_id ⇒ Object (also: #id)
- #aws_image_type ⇒ Object
- #aws_is_public ⇒ Object (also: #public?)
- #aws_kernel_id ⇒ Object
- #aws_location ⇒ Object
- #aws_owner ⇒ Object
- #aws_ramdisk_id ⇒ Object
- #aws_state ⇒ Object
-
#initialize(attributes) ⇒ Image
constructor
A new instance of Image.
- #instances ⇒ Object
Methods included from AWS
Constructor Details
#initialize(attributes) ⇒ Image
Returns a new instance of Image.
15 16 17 |
# File 'lib/aws_cloud_map.rb', line 15 def initialize(attributes) @attributes = attributes end |
Class Method Details
.all ⇒ Object
62 63 64 |
# File 'lib/aws_cloud_map.rb', line 62 def self.all @@ec2.describe_images_by_owner('self').map { |image| new(image) } end |
.find(image_id) ⇒ Object
66 67 68 |
# File 'lib/aws_cloud_map.rb', line 66 def self.find(image_id) new(@@ec2.describe_images([image_id]).first) end |
Instance Method Details
#aws_architecture ⇒ Object
19 20 21 |
# File 'lib/aws_cloud_map.rb', line 19 def aws_architecture @attributes[:aws_architecture] end |
#aws_id ⇒ Object Also known as: id
27 28 29 |
# File 'lib/aws_cloud_map.rb', line 27 def aws_id @attributes[:aws_id] end |
#aws_image_type ⇒ Object
31 32 33 |
# File 'lib/aws_cloud_map.rb', line 31 def aws_image_type @attributes[:aws_image_type] end |
#aws_is_public ⇒ Object Also known as: public?
51 52 53 |
# File 'lib/aws_cloud_map.rb', line 51 def aws_is_public @attributes[:aws_is_public] end |
#aws_kernel_id ⇒ Object
39 40 41 |
# File 'lib/aws_cloud_map.rb', line 39 def aws_kernel_id @attributes[:aws_kernel_id] end |
#aws_location ⇒ Object
35 36 37 |
# File 'lib/aws_cloud_map.rb', line 35 def aws_location @attributes[:aws_location] end |
#aws_owner ⇒ Object
23 24 25 |
# File 'lib/aws_cloud_map.rb', line 23 def aws_owner @attributes[:aws_owner] end |
#aws_ramdisk_id ⇒ Object
47 48 49 |
# File 'lib/aws_cloud_map.rb', line 47 def aws_ramdisk_id @attributes[:aws_ramdisk_id] end |
#aws_state ⇒ Object
43 44 45 |
# File 'lib/aws_cloud_map.rb', line 43 def aws_state @attributes[:aws_state] end |
#instances ⇒ Object
58 59 60 |
# File 'lib/aws_cloud_map.rb', line 58 def instances @@ec2.describe_instances.select { |instance| instance[:aws_image_id] == id }.map { |instance| Instance.new(instance) } end |