You are viewing documentation for version 3 of the AWS SDK for Ruby. Version 2 documentation can be found here.

Class: Aws::EC2::Types::SpotOptionsRequest

Inherits:
Struct
  • Object
show all
Defined in:
gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb

Overview

Note:

When making an API call, you may pass SpotOptionsRequest data as a hash:

{
  allocation_strategy: "lowest-price", # accepts lowest-price, diversified
  instance_interruption_behavior: "hibernate", # accepts hibernate, stop, terminate
  instance_pools_to_use_count: 1,
  single_instance_type: false,
  single_availability_zone: false,
  min_target_capacity: 1,
  max_total_price: "String",
}

Describes the configuration of Spot Instances in an EC2 Fleet request.

Instance Attribute Summary collapse

Instance Attribute Details

#allocation_strategyString

Indicates how to allocate the target capacity across the Spot pools specified by the Spot Fleet request. The default is lowestPrice.

Returns:

  • (String)


36856
36857
36858
36859
36860
36861
36862
36863
36864
36865
# File 'gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb', line 36856

class SpotOptionsRequest < Struct.new(
  :allocation_strategy,
  :instance_interruption_behavior,
  :instance_pools_to_use_count,
  :single_instance_type,
  :single_availability_zone,
  :min_target_capacity,
  :max_total_price)
  include Aws::Structure
end

#instance_interruption_behaviorString

The behavior when a Spot Instance is interrupted. The default is terminate.

Returns:

  • (String)


36856
36857
36858
36859
36860
36861
36862
36863
36864
36865
# File 'gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb', line 36856

class SpotOptionsRequest < Struct.new(
  :allocation_strategy,
  :instance_interruption_behavior,
  :instance_pools_to_use_count,
  :single_instance_type,
  :single_availability_zone,
  :min_target_capacity,
  :max_total_price)
  include Aws::Structure
end

#instance_pools_to_use_countInteger

The number of Spot pools across which to allocate your target Spot capacity. Valid only when Spot AllocationStrategy is set to lowest-price. EC2 Fleet selects the cheapest Spot pools and evenly allocates your target Spot capacity across the number of Spot pools that you specify.

Returns:

  • (Integer)


36856
36857
36858
36859
36860
36861
36862
36863
36864
36865
# File 'gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb', line 36856

class SpotOptionsRequest < Struct.new(
  :allocation_strategy,
  :instance_interruption_behavior,
  :instance_pools_to_use_count,
  :single_instance_type,
  :single_availability_zone,
  :min_target_capacity,
  :max_total_price)
  include Aws::Structure
end

#max_total_priceString

The maximum amount per hour for Spot Instances that you're willing to pay.

Returns:

  • (String)


36856
36857
36858
36859
36860
36861
36862
36863
36864
36865
# File 'gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb', line 36856

class SpotOptionsRequest < Struct.new(
  :allocation_strategy,
  :instance_interruption_behavior,
  :instance_pools_to_use_count,
  :single_instance_type,
  :single_availability_zone,
  :min_target_capacity,
  :max_total_price)
  include Aws::Structure
end

#min_target_capacityInteger

The minimum target capacity for Spot Instances in the fleet. If the minimum target capacity is not reached, the fleet launches no instances.

Returns:

  • (Integer)


36856
36857
36858
36859
36860
36861
36862
36863
36864
36865
# File 'gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb', line 36856

class SpotOptionsRequest < Struct.new(
  :allocation_strategy,
  :instance_interruption_behavior,
  :instance_pools_to_use_count,
  :single_instance_type,
  :single_availability_zone,
  :min_target_capacity,
  :max_total_price)
  include Aws::Structure
end

#single_availability_zoneBoolean

Indicates that the fleet launches all Spot Instances into a single Availability Zone.

Returns:

  • (Boolean)


36856
36857
36858
36859
36860
36861
36862
36863
36864
36865
# File 'gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb', line 36856

class SpotOptionsRequest < Struct.new(
  :allocation_strategy,
  :instance_interruption_behavior,
  :instance_pools_to_use_count,
  :single_instance_type,
  :single_availability_zone,
  :min_target_capacity,
  :max_total_price)
  include Aws::Structure
end

#single_instance_typeBoolean

Indicates that the fleet uses a single instance type to launch all Spot Instances in the fleet.

Returns:

  • (Boolean)


36856
36857
36858
36859
36860
36861
36862
36863
36864
36865
# File 'gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb', line 36856

class SpotOptionsRequest < Struct.new(
  :allocation_strategy,
  :instance_interruption_behavior,
  :instance_pools_to_use_count,
  :single_instance_type,
  :single_availability_zone,
  :min_target_capacity,
  :max_total_price)
  include Aws::Structure
end