class AWS::AutoScaling::LaunchConfiguration


@attr_reader [String] spot_price
@attr_reader [String] iam_instance_profile
@attr_reader [Array<Hash>] block_device_mappings
@attr_reader [String,nil] user_data
@attr_reader [String,nil] ramdisk_id
@attr_reader [String] arn
@attr_reader [String,nil] key_name
@attr_reader [String,nil] kernel_id
@attr_reader [String] instance_type
@attr_reader [Boolean] detailed_instance_monitoring
@attr_reader [String] image_id
@attr_reader [Time] created_time
@attr_reader [String] name

def delete

Returns:
  • (nil) -
def delete
  client.delete_launch_configuration(resource_options)
  nil
end

def exists?

Returns:
  • (Boolean) - Returns true if this launch configuration exists.
def exists?
  !!get_resource.launch_configurations.first
end

def get_resource attr_name = nil

def get_resource attr_name = nil
  client_opts = {}
  client_opts[:launch_configuration_names] = [name]
  client.describe_launch_configurations(client_opts)
end

def image

Returns:
  • (EC2::Image) -
def image
  EC2::Image.new(image_id, :config => config)
end

def initialize name, options = {}

Other tags:
    Private: -
def initialize name, options = {}
  super(options.merge(:name => name))
end

def key_pair

Returns:
  • (KeyPair, nil) -
def key_pair
  if key_name
    EC2::KeyPair.new(key_name, :config => config)
  end
end

def resource_identifiers

def resource_identifiers
  [[:launch_configuration_name, name]]
end

def security_groups

Returns:
  • (Array) -
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