Class: AWS::AutoScaling::LaunchConfiguration
- Inherits:
-
Core::Resource
- Object
- Core::Resource
- AWS::AutoScaling::LaunchConfiguration
- Defined in:
- lib/aws/auto_scaling/launch_configuration.rb
Instance Attribute Summary (collapse)
-
- (String) arn
readonly
The current value of arn.
-
- (Array<Hash>) block_device_mappings
readonly
The current value of block_device_mappings.
-
- (Time) created_time
(also: #created_at)
readonly
The current value of created_time.
-
- (Boolean) detailed_instance_monitoring
(also: #detailed_instance_monitoring?)
readonly
The current value of detailed_instance_monitoring.
-
- (String) iam_instance_profile
readonly
The current value of iam_instance_profile.
-
- (String) image_id
readonly
The current value of image_id.
-
- (String) instance_type
readonly
The current value of instance_type.
-
- (String?) kernel_id
readonly
The current value of kernel_id.
-
- (String?) key_name
readonly
The current value of key_name.
-
- (String) name
readonly
The current value of name.
-
- (String?) ramdisk_id
readonly
The current value of ramdisk_id.
-
- (String) spot_price
readonly
The current value of spot_price.
-
- (String?) user_data
readonly
The current value of user_data.
Instance Method Summary (collapse)
-
- (nil) delete
Deletes the current launch configuration.
-
- (Boolean) exists?
Returns true if this launch configuration exists.
- - (EC2::Image) image
- - (KeyPair?) key_pair
- - (Array<EC2::SecurityGroup>) security_groups
Instance Attribute Details
- (String) arn (readonly)
The current value of arn
45 46 47 |
# File 'lib/aws/auto_scaling/launch_configuration.rb', line 45 def arn @arn end |
- (Array<Hash>) block_device_mappings (readonly)
The current value of block_device_mappings
45 46 47 |
# File 'lib/aws/auto_scaling/launch_configuration.rb', line 45 def block_device_mappings @block_device_mappings end |
- (Time) created_time (readonly) Also known as: created_at
The current value of created_time
45 46 47 |
# File 'lib/aws/auto_scaling/launch_configuration.rb', line 45 def created_time @created_time end |
- (Boolean) detailed_instance_monitoring (readonly) Also known as: detailed_instance_monitoring?
The current value of detailed_instance_monitoring
45 46 47 |
# File 'lib/aws/auto_scaling/launch_configuration.rb', line 45 def detailed_instance_monitoring @detailed_instance_monitoring end |
- (String) iam_instance_profile (readonly)
The current value of iam_instance_profile
45 46 47 |
# File 'lib/aws/auto_scaling/launch_configuration.rb', line 45 def iam_instance_profile @iam_instance_profile end |
- (String) image_id (readonly)
The current value of image_id
45 46 47 |
# File 'lib/aws/auto_scaling/launch_configuration.rb', line 45 def image_id @image_id end |
- (String) instance_type (readonly)
The current value of instance_type
45 46 47 |
# File 'lib/aws/auto_scaling/launch_configuration.rb', line 45 def instance_type @instance_type end |
- (String?) kernel_id (readonly)
The current value of kernel_id
45 46 47 |
# File 'lib/aws/auto_scaling/launch_configuration.rb', line 45 def kernel_id @kernel_id end |
- (String?) key_name (readonly)
The current value of key_name
45 46 47 |
# File 'lib/aws/auto_scaling/launch_configuration.rb', line 45 def key_name @key_name end |
- (String) name (readonly)
The current value of name
45 46 47 |
# File 'lib/aws/auto_scaling/launch_configuration.rb', line 45 def name @name end |
- (String?) ramdisk_id (readonly)
The current value of ramdisk_id
45 46 47 |
# File 'lib/aws/auto_scaling/launch_configuration.rb', line 45 def ramdisk_id @ramdisk_id end |
- (String) spot_price (readonly)
The current value of spot_price
45 46 47 |
# File 'lib/aws/auto_scaling/launch_configuration.rb', line 45 def spot_price @spot_price end |
- (String?) user_data (readonly)
The current value of user_data
45 46 47 |
# File 'lib/aws/auto_scaling/launch_configuration.rb', line 45 def user_data @user_data end |
Instance Method Details
- (nil) delete
Deletes the current launch configuration.
139 140 141 142 |
# File 'lib/aws/auto_scaling/launch_configuration.rb', line 139 def delete client.delete_launch_configuration() nil end |
- (Boolean) exists?
Returns true if this launch configuration exists.
133 134 135 |
# File 'lib/aws/auto_scaling/launch_configuration.rb', line 133 def exists? !!get_resource.launch_configurations.first end |
- (EC2::Image) image
104 105 106 |
# File 'lib/aws/auto_scaling/launch_configuration.rb', line 104 def image EC2::Image.new(image_id, :config => config) end |
- (KeyPair?) key_pair
109 110 111 112 113 |
# File 'lib/aws/auto_scaling/launch_configuration.rb', line 109 def key_pair if key_name EC2::KeyPair.new(key_name, :config => config) end end |
- (Array<EC2::SecurityGroup>) security_groups
116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 |
# File 'lib/aws/auto_scaling/launch_configuration.rb', line 116 def security_groups names_or_ids = security_group_details if names_or_ids.all?{|str| str.match(/^sg-[0-9a-f]{8}$/) } names_or_ids.collect do |security_group_id| EC2::SecurityGroup.new(security_group_id, :config => config) end else begin ec2 = EC2.new(:config => config) ec2.security_groups.filter('group-name', *names_or_ids).to_a rescue names_or_ids end end end |