class Convection::Model::Template::ResourceProperty::EC2SpotFleetRequestConfigDataLaunchSpecifications

Represents an {docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html EC2 Spot Fleet Request Config Data Launch Specification Property Type}

Public Instance Methods

block_device_mapping(&block) click to toggle source
# File lib/convection/model/template/resource_property/aws_ec2_spot_fleet_request_config_data_launch_specifications.rb, line 27
def block_device_mapping(&block)
  block_device_mapping = ResourceProperty::EC2SpotFleetRequestConfigDataLaunchSpecificationsBlockDeviceMapping.new(self)
  block_device_mapping.instance_exec(&block) if block
  block_device_mappings << block_device_mapping
end
iam_instance_profile(&block) click to toggle source
# File lib/convection/model/template/resource_property/aws_ec2_spot_fleet_request_config_data_launch_specifications.rb, line 33
def iam_instance_profile(&block)
  iam = ResourceProperty::EC2SpotFleetRequestConfigDataLaunchSpecificationsIamInstanceProfile.new(self)
  iam.instance_exec(&block) if block
  properties['IamInstanceProfile'].set(iam)
end
network_interfaces(&block) click to toggle source
# File lib/convection/model/template/resource_property/aws_ec2_spot_fleet_request_config_data_launch_specifications.rb, line 39
def network_interfaces(&block)
  network_interface = ResourceProperty::EC2SpotFleetRequestConfigDataLaunchSpecificationsNetworkInterface.new(self)
  network_interface.instance_exec(&block) if block
  network_interfaces << network_interface
end
security_group(&block) click to toggle source
# File lib/convection/model/template/resource_property/aws_ec2_spot_fleet_request_config_data_launch_specifications.rb, line 45
def security_group(&block)
  sec_group = ResourceProperty::EC2SpotFleetRequestConfigDataLaunchSpecificationsSecurityGroups.new(self)
  sec_group.instance_exec(&block) if block
  security_groups << sec_group
end