We recommend new projects start with resources from the AWS provider.
aws-native.ec2.SpotFleet
Explore with Pulumi AI
We recommend new projects start with resources from the AWS provider.
Resource Type definition for AWS::EC2::SpotFleet
Create SpotFleet Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new SpotFleet(name: string, args: SpotFleetArgs, opts?: CustomResourceOptions);@overload
def SpotFleet(resource_name: str,
              args: SpotFleetArgs,
              opts: Optional[ResourceOptions] = None)
@overload
def SpotFleet(resource_name: str,
              opts: Optional[ResourceOptions] = None,
              spot_fleet_request_config_data: Optional[SpotFleetRequestConfigDataArgs] = None)func NewSpotFleet(ctx *Context, name string, args SpotFleetArgs, opts ...ResourceOption) (*SpotFleet, error)public SpotFleet(string name, SpotFleetArgs args, CustomResourceOptions? opts = null)
public SpotFleet(String name, SpotFleetArgs args)
public SpotFleet(String name, SpotFleetArgs args, CustomResourceOptions options)
type: aws-native:ec2:SpotFleet
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args SpotFleetArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args SpotFleetArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args SpotFleetArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args SpotFleetArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args SpotFleetArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
SpotFleet Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The SpotFleet resource accepts the following input properties:
- SpotFleet Pulumi.Request Config Data Aws Native. Ec2. Inputs. Spot Fleet Request Config Data 
- Describes the configuration of a Spot Fleet request.
- SpotFleet SpotRequest Config Data Fleet Request Config Data Args 
- Describes the configuration of a Spot Fleet request.
- spotFleet SpotRequest Config Data Fleet Request Config Data 
- Describes the configuration of a Spot Fleet request.
- spotFleet SpotRequest Config Data Fleet Request Config Data 
- Describes the configuration of a Spot Fleet request.
- spot_fleet_ Spotrequest_ config_ data Fleet Request Config Data Args 
- Describes the configuration of a Spot Fleet request.
- spotFleet Property MapRequest Config Data 
- Describes the configuration of a Spot Fleet request.
Outputs
All input properties are implicitly available as output properties. Additionally, the SpotFleet resource produces the following output properties:
Supporting Types
SpotFleetAcceleratorCountRequest, SpotFleetAcceleratorCountRequestArgs          
SpotFleetAcceleratorTotalMemoryMiBRequest, SpotFleetAcceleratorTotalMemoryMiBRequestArgs              
SpotFleetBaselineEbsBandwidthMbpsRequest, SpotFleetBaselineEbsBandwidthMbpsRequestArgs              
SpotFleetBaselinePerformanceFactorsRequest, SpotFleetBaselinePerformanceFactorsRequestArgs            
- Cpu
Pulumi.Aws Native. Ec2. Inputs. Spot Fleet Cpu Performance Factor Request 
- The CPU performance to consider, using an instance family as the baseline reference.
- Cpu
SpotFleet Cpu Performance Factor Request 
- The CPU performance to consider, using an instance family as the baseline reference.
- cpu
SpotFleet Cpu Performance Factor Request 
- The CPU performance to consider, using an instance family as the baseline reference.
- cpu
SpotFleet Cpu Performance Factor Request 
- The CPU performance to consider, using an instance family as the baseline reference.
- cpu
SpotFleet Cpu Performance Factor Request 
- The CPU performance to consider, using an instance family as the baseline reference.
- cpu Property Map
- The CPU performance to consider, using an instance family as the baseline reference.
SpotFleetBlockDeviceMapping, SpotFleetBlockDeviceMappingArgs          
- DeviceName string
- The device name (for example, /dev/sdhorxvdh).
- Ebs
Pulumi.Aws Native. Ec2. Inputs. Spot Fleet Ebs Block Device 
- Parameters used to automatically set up EBS volumes when the instance is launched.
- NoDevice string
- To omit the device from the block device mapping, specify an empty string. When this property is specified, the device is removed from the block device mapping regardless of the assigned value.
- VirtualName string
- The virtual device name ( - ephemeralN). Instance store volumes are numbered starting from 0. An instance type with 2 available instance store volumes can specify mappings for- ephemeral0and- ephemeral1. The number of available instance store volumes depends on the instance type. After you connect to the instance, you must mount the volume.- NVMe instance store volumes are automatically enumerated and assigned a device name. Including them in your block device mapping has no effect. - Constraints: For M3 instances, you must specify instance store volumes in the block device mapping for the instance. When you launch an M3 instance, we ignore any instance store volumes specified in the block device mapping for the AMI. 
- DeviceName string
- The device name (for example, /dev/sdhorxvdh).
- Ebs
SpotFleet Ebs Block Device 
- Parameters used to automatically set up EBS volumes when the instance is launched.
- NoDevice string
- To omit the device from the block device mapping, specify an empty string. When this property is specified, the device is removed from the block device mapping regardless of the assigned value.
- VirtualName string
- The virtual device name ( - ephemeralN). Instance store volumes are numbered starting from 0. An instance type with 2 available instance store volumes can specify mappings for- ephemeral0and- ephemeral1. The number of available instance store volumes depends on the instance type. After you connect to the instance, you must mount the volume.- NVMe instance store volumes are automatically enumerated and assigned a device name. Including them in your block device mapping has no effect. - Constraints: For M3 instances, you must specify instance store volumes in the block device mapping for the instance. When you launch an M3 instance, we ignore any instance store volumes specified in the block device mapping for the AMI. 
- deviceName String
- The device name (for example, /dev/sdhorxvdh).
- ebs
SpotFleet Ebs Block Device 
- Parameters used to automatically set up EBS volumes when the instance is launched.
- noDevice String
- To omit the device from the block device mapping, specify an empty string. When this property is specified, the device is removed from the block device mapping regardless of the assigned value.
- virtualName String
- The virtual device name ( - ephemeralN). Instance store volumes are numbered starting from 0. An instance type with 2 available instance store volumes can specify mappings for- ephemeral0and- ephemeral1. The number of available instance store volumes depends on the instance type. After you connect to the instance, you must mount the volume.- NVMe instance store volumes are automatically enumerated and assigned a device name. Including them in your block device mapping has no effect. - Constraints: For M3 instances, you must specify instance store volumes in the block device mapping for the instance. When you launch an M3 instance, we ignore any instance store volumes specified in the block device mapping for the AMI. 
- deviceName string
- The device name (for example, /dev/sdhorxvdh).
- ebs
SpotFleet Ebs Block Device 
- Parameters used to automatically set up EBS volumes when the instance is launched.
- noDevice string
- To omit the device from the block device mapping, specify an empty string. When this property is specified, the device is removed from the block device mapping regardless of the assigned value.
- virtualName string
- The virtual device name ( - ephemeralN). Instance store volumes are numbered starting from 0. An instance type with 2 available instance store volumes can specify mappings for- ephemeral0and- ephemeral1. The number of available instance store volumes depends on the instance type. After you connect to the instance, you must mount the volume.- NVMe instance store volumes are automatically enumerated and assigned a device name. Including them in your block device mapping has no effect. - Constraints: For M3 instances, you must specify instance store volumes in the block device mapping for the instance. When you launch an M3 instance, we ignore any instance store volumes specified in the block device mapping for the AMI. 
- device_name str
- The device name (for example, /dev/sdhorxvdh).
- ebs
SpotFleet Ebs Block Device 
- Parameters used to automatically set up EBS volumes when the instance is launched.
- no_device str
- To omit the device from the block device mapping, specify an empty string. When this property is specified, the device is removed from the block device mapping regardless of the assigned value.
- virtual_name str
- The virtual device name ( - ephemeralN). Instance store volumes are numbered starting from 0. An instance type with 2 available instance store volumes can specify mappings for- ephemeral0and- ephemeral1. The number of available instance store volumes depends on the instance type. After you connect to the instance, you must mount the volume.- NVMe instance store volumes are automatically enumerated and assigned a device name. Including them in your block device mapping has no effect. - Constraints: For M3 instances, you must specify instance store volumes in the block device mapping for the instance. When you launch an M3 instance, we ignore any instance store volumes specified in the block device mapping for the AMI. 
- deviceName String
- The device name (for example, /dev/sdhorxvdh).
- ebs Property Map
- Parameters used to automatically set up EBS volumes when the instance is launched.
- noDevice String
- To omit the device from the block device mapping, specify an empty string. When this property is specified, the device is removed from the block device mapping regardless of the assigned value.
- virtualName String
- The virtual device name ( - ephemeralN). Instance store volumes are numbered starting from 0. An instance type with 2 available instance store volumes can specify mappings for- ephemeral0and- ephemeral1. The number of available instance store volumes depends on the instance type. After you connect to the instance, you must mount the volume.- NVMe instance store volumes are automatically enumerated and assigned a device name. Including them in your block device mapping has no effect. - Constraints: For M3 instances, you must specify instance store volumes in the block device mapping for the instance. When you launch an M3 instance, we ignore any instance store volumes specified in the block device mapping for the AMI. 
SpotFleetClassicLoadBalancer, SpotFleetClassicLoadBalancerArgs          
- Name string
- The name of the load balancer.
- Name string
- The name of the load balancer.
- name String
- The name of the load balancer.
- name string
- The name of the load balancer.
- name str
- The name of the load balancer.
- name String
- The name of the load balancer.
SpotFleetClassicLoadBalancersConfig, SpotFleetClassicLoadBalancersConfigArgs            
- ClassicLoad List<Pulumi.Balancers Aws Native. Ec2. Inputs. Spot Fleet Classic Load Balancer> 
- One or more Classic Load Balancers.
- ClassicLoad []SpotBalancers Fleet Classic Load Balancer 
- One or more Classic Load Balancers.
- classicLoad List<SpotBalancers Fleet Classic Load Balancer> 
- One or more Classic Load Balancers.
- classicLoad SpotBalancers Fleet Classic Load Balancer[] 
- One or more Classic Load Balancers.
- classic_load_ Sequence[Spotbalancers Fleet Classic Load Balancer] 
- One or more Classic Load Balancers.
- classicLoad List<Property Map>Balancers 
- One or more Classic Load Balancers.
SpotFleetCpuPerformanceFactorRequest, SpotFleetCpuPerformanceFactorRequestArgs            
- References
List<Pulumi.Aws Native. Ec2. Inputs. Spot Fleet Performance Factor Reference Request> 
- Specify an instance family to use as the baseline reference for CPU performance. All instance types that match your specified attributes will be compared against the CPU performance of the referenced instance family, regardless of CPU manufacturer or architecture differences. - Currently, only one instance family can be specified in the list. 
- References
[]SpotFleet Performance Factor Reference Request 
- Specify an instance family to use as the baseline reference for CPU performance. All instance types that match your specified attributes will be compared against the CPU performance of the referenced instance family, regardless of CPU manufacturer or architecture differences. - Currently, only one instance family can be specified in the list. 
- references
List<SpotFleet Performance Factor Reference Request> 
- Specify an instance family to use as the baseline reference for CPU performance. All instance types that match your specified attributes will be compared against the CPU performance of the referenced instance family, regardless of CPU manufacturer or architecture differences. - Currently, only one instance family can be specified in the list. 
- references
SpotFleet Performance Factor Reference Request[] 
- Specify an instance family to use as the baseline reference for CPU performance. All instance types that match your specified attributes will be compared against the CPU performance of the referenced instance family, regardless of CPU manufacturer or architecture differences. - Currently, only one instance family can be specified in the list. 
- references
Sequence[SpotFleet Performance Factor Reference Request] 
- Specify an instance family to use as the baseline reference for CPU performance. All instance types that match your specified attributes will be compared against the CPU performance of the referenced instance family, regardless of CPU manufacturer or architecture differences. - Currently, only one instance family can be specified in the list. 
- references List<Property Map>
- Specify an instance family to use as the baseline reference for CPU performance. All instance types that match your specified attributes will be compared against the CPU performance of the referenced instance family, regardless of CPU manufacturer or architecture differences. - Currently, only one instance family can be specified in the list. 
SpotFleetEbsBlockDevice, SpotFleetEbsBlockDeviceArgs          
- DeleteOn boolTermination 
- Indicates whether the EBS volume is deleted on instance termination. For more information, see Preserving Amazon EBS volumes on instance termination in the Amazon EC2 User Guide .
- Encrypted bool
- Indicates whether the encryption state of an EBS volume is changed while being restored from a backing snapshot. The effect of setting the encryption state to - truedepends on the volume origin (new or from a snapshot), starting encryption state, ownership, and whether encryption by default is enabled. For more information, see Amazon EBS Encryption in the Amazon EC2 User Guide .- In no case can you remove encryption from an encrypted volume. - Encrypted volumes can only be attached to instances that support Amazon EBS encryption. For more information, see Supported Instance Types . - This parameter is not returned by DescribeImageAttribute . 
- Iops int
- The number of I/O operations per second (IOPS). For - gp3,- io1, and- io2volumes, this represents the number of IOPS that are provisioned for the volume. For- gp2volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting.- The following are the supported values for each volume type: - gp3: 3,000 - 16,000 IOPS
- io1: 100 - 64,000 IOPS
- io2: 100 - 256,000 IOPS
 - For - io2volumes, you can achieve up to 256,000 IOPS on instances built on the Nitro System . On other instances, you can achieve performance up to 32,000 IOPS.- This parameter is required for - io1and- io2volumes. The default for- gp3volumes is 3,000 IOPS.
- SnapshotId string
- The ID of the snapshot.
- VolumeSize int
- The size of the volume, in GiBs. You must specify either a snapshot ID or a volume size. If you specify a snapshot, the default is the snapshot size. You can specify a volume size that is equal to or larger than the snapshot size. - The following are the supported sizes for each volume type: - gp2and- gp3: 1 - 16,384 GiB
- io1: 4 - 16,384 GiB
- io2: 4 - 65,536 GiB
- st1and- sc1: 125 - 16,384 GiB
- standard: 1 - 1024 GiB
 
- VolumeType Pulumi.Aws Native. Ec2. Spot Fleet Ebs Block Device Volume Type 
- The volume type. For more information, see Amazon EBS volume types in the Amazon EBS User Guide .
- DeleteOn boolTermination 
- Indicates whether the EBS volume is deleted on instance termination. For more information, see Preserving Amazon EBS volumes on instance termination in the Amazon EC2 User Guide .
- Encrypted bool
- Indicates whether the encryption state of an EBS volume is changed while being restored from a backing snapshot. The effect of setting the encryption state to - truedepends on the volume origin (new or from a snapshot), starting encryption state, ownership, and whether encryption by default is enabled. For more information, see Amazon EBS Encryption in the Amazon EC2 User Guide .- In no case can you remove encryption from an encrypted volume. - Encrypted volumes can only be attached to instances that support Amazon EBS encryption. For more information, see Supported Instance Types . - This parameter is not returned by DescribeImageAttribute . 
- Iops int
- The number of I/O operations per second (IOPS). For - gp3,- io1, and- io2volumes, this represents the number of IOPS that are provisioned for the volume. For- gp2volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting.- The following are the supported values for each volume type: - gp3: 3,000 - 16,000 IOPS
- io1: 100 - 64,000 IOPS
- io2: 100 - 256,000 IOPS
 - For - io2volumes, you can achieve up to 256,000 IOPS on instances built on the Nitro System . On other instances, you can achieve performance up to 32,000 IOPS.- This parameter is required for - io1and- io2volumes. The default for- gp3volumes is 3,000 IOPS.
- SnapshotId string
- The ID of the snapshot.
- VolumeSize int
- The size of the volume, in GiBs. You must specify either a snapshot ID or a volume size. If you specify a snapshot, the default is the snapshot size. You can specify a volume size that is equal to or larger than the snapshot size. - The following are the supported sizes for each volume type: - gp2and- gp3: 1 - 16,384 GiB
- io1: 4 - 16,384 GiB
- io2: 4 - 65,536 GiB
- st1and- sc1: 125 - 16,384 GiB
- standard: 1 - 1024 GiB
 
- VolumeType SpotFleet Ebs Block Device Volume Type 
- The volume type. For more information, see Amazon EBS volume types in the Amazon EBS User Guide .
- deleteOn BooleanTermination 
- Indicates whether the EBS volume is deleted on instance termination. For more information, see Preserving Amazon EBS volumes on instance termination in the Amazon EC2 User Guide .
- encrypted Boolean
- Indicates whether the encryption state of an EBS volume is changed while being restored from a backing snapshot. The effect of setting the encryption state to - truedepends on the volume origin (new or from a snapshot), starting encryption state, ownership, and whether encryption by default is enabled. For more information, see Amazon EBS Encryption in the Amazon EC2 User Guide .- In no case can you remove encryption from an encrypted volume. - Encrypted volumes can only be attached to instances that support Amazon EBS encryption. For more information, see Supported Instance Types . - This parameter is not returned by DescribeImageAttribute . 
- iops Integer
- The number of I/O operations per second (IOPS). For - gp3,- io1, and- io2volumes, this represents the number of IOPS that are provisioned for the volume. For- gp2volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting.- The following are the supported values for each volume type: - gp3: 3,000 - 16,000 IOPS
- io1: 100 - 64,000 IOPS
- io2: 100 - 256,000 IOPS
 - For - io2volumes, you can achieve up to 256,000 IOPS on instances built on the Nitro System . On other instances, you can achieve performance up to 32,000 IOPS.- This parameter is required for - io1and- io2volumes. The default for- gp3volumes is 3,000 IOPS.
- snapshotId String
- The ID of the snapshot.
- volumeSize Integer
- The size of the volume, in GiBs. You must specify either a snapshot ID or a volume size. If you specify a snapshot, the default is the snapshot size. You can specify a volume size that is equal to or larger than the snapshot size. - The following are the supported sizes for each volume type: - gp2and- gp3: 1 - 16,384 GiB
- io1: 4 - 16,384 GiB
- io2: 4 - 65,536 GiB
- st1and- sc1: 125 - 16,384 GiB
- standard: 1 - 1024 GiB
 
- volumeType SpotFleet Ebs Block Device Volume Type 
- The volume type. For more information, see Amazon EBS volume types in the Amazon EBS User Guide .
- deleteOn booleanTermination 
- Indicates whether the EBS volume is deleted on instance termination. For more information, see Preserving Amazon EBS volumes on instance termination in the Amazon EC2 User Guide .
- encrypted boolean
- Indicates whether the encryption state of an EBS volume is changed while being restored from a backing snapshot. The effect of setting the encryption state to - truedepends on the volume origin (new or from a snapshot), starting encryption state, ownership, and whether encryption by default is enabled. For more information, see Amazon EBS Encryption in the Amazon EC2 User Guide .- In no case can you remove encryption from an encrypted volume. - Encrypted volumes can only be attached to instances that support Amazon EBS encryption. For more information, see Supported Instance Types . - This parameter is not returned by DescribeImageAttribute . 
- iops number
- The number of I/O operations per second (IOPS). For - gp3,- io1, and- io2volumes, this represents the number of IOPS that are provisioned for the volume. For- gp2volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting.- The following are the supported values for each volume type: - gp3: 3,000 - 16,000 IOPS
- io1: 100 - 64,000 IOPS
- io2: 100 - 256,000 IOPS
 - For - io2volumes, you can achieve up to 256,000 IOPS on instances built on the Nitro System . On other instances, you can achieve performance up to 32,000 IOPS.- This parameter is required for - io1and- io2volumes. The default for- gp3volumes is 3,000 IOPS.
- snapshotId string
- The ID of the snapshot.
- volumeSize number
- The size of the volume, in GiBs. You must specify either a snapshot ID or a volume size. If you specify a snapshot, the default is the snapshot size. You can specify a volume size that is equal to or larger than the snapshot size. - The following are the supported sizes for each volume type: - gp2and- gp3: 1 - 16,384 GiB
- io1: 4 - 16,384 GiB
- io2: 4 - 65,536 GiB
- st1and- sc1: 125 - 16,384 GiB
- standard: 1 - 1024 GiB
 
- volumeType SpotFleet Ebs Block Device Volume Type 
- The volume type. For more information, see Amazon EBS volume types in the Amazon EBS User Guide .
- delete_on_ booltermination 
- Indicates whether the EBS volume is deleted on instance termination. For more information, see Preserving Amazon EBS volumes on instance termination in the Amazon EC2 User Guide .
- encrypted bool
- Indicates whether the encryption state of an EBS volume is changed while being restored from a backing snapshot. The effect of setting the encryption state to - truedepends on the volume origin (new or from a snapshot), starting encryption state, ownership, and whether encryption by default is enabled. For more information, see Amazon EBS Encryption in the Amazon EC2 User Guide .- In no case can you remove encryption from an encrypted volume. - Encrypted volumes can only be attached to instances that support Amazon EBS encryption. For more information, see Supported Instance Types . - This parameter is not returned by DescribeImageAttribute . 
- iops int
- The number of I/O operations per second (IOPS). For - gp3,- io1, and- io2volumes, this represents the number of IOPS that are provisioned for the volume. For- gp2volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting.- The following are the supported values for each volume type: - gp3: 3,000 - 16,000 IOPS
- io1: 100 - 64,000 IOPS
- io2: 100 - 256,000 IOPS
 - For - io2volumes, you can achieve up to 256,000 IOPS on instances built on the Nitro System . On other instances, you can achieve performance up to 32,000 IOPS.- This parameter is required for - io1and- io2volumes. The default for- gp3volumes is 3,000 IOPS.
- snapshot_id str
- The ID of the snapshot.
- volume_size int
- The size of the volume, in GiBs. You must specify either a snapshot ID or a volume size. If you specify a snapshot, the default is the snapshot size. You can specify a volume size that is equal to or larger than the snapshot size. - The following are the supported sizes for each volume type: - gp2and- gp3: 1 - 16,384 GiB
- io1: 4 - 16,384 GiB
- io2: 4 - 65,536 GiB
- st1and- sc1: 125 - 16,384 GiB
- standard: 1 - 1024 GiB
 
- volume_type SpotFleet Ebs Block Device Volume Type 
- The volume type. For more information, see Amazon EBS volume types in the Amazon EBS User Guide .
- deleteOn BooleanTermination 
- Indicates whether the EBS volume is deleted on instance termination. For more information, see Preserving Amazon EBS volumes on instance termination in the Amazon EC2 User Guide .
- encrypted Boolean
- Indicates whether the encryption state of an EBS volume is changed while being restored from a backing snapshot. The effect of setting the encryption state to - truedepends on the volume origin (new or from a snapshot), starting encryption state, ownership, and whether encryption by default is enabled. For more information, see Amazon EBS Encryption in the Amazon EC2 User Guide .- In no case can you remove encryption from an encrypted volume. - Encrypted volumes can only be attached to instances that support Amazon EBS encryption. For more information, see Supported Instance Types . - This parameter is not returned by DescribeImageAttribute . 
- iops Number
- The number of I/O operations per second (IOPS). For - gp3,- io1, and- io2volumes, this represents the number of IOPS that are provisioned for the volume. For- gp2volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting.- The following are the supported values for each volume type: - gp3: 3,000 - 16,000 IOPS
- io1: 100 - 64,000 IOPS
- io2: 100 - 256,000 IOPS
 - For - io2volumes, you can achieve up to 256,000 IOPS on instances built on the Nitro System . On other instances, you can achieve performance up to 32,000 IOPS.- This parameter is required for - io1and- io2volumes. The default for- gp3volumes is 3,000 IOPS.
- snapshotId String
- The ID of the snapshot.
- volumeSize Number
- The size of the volume, in GiBs. You must specify either a snapshot ID or a volume size. If you specify a snapshot, the default is the snapshot size. You can specify a volume size that is equal to or larger than the snapshot size. - The following are the supported sizes for each volume type: - gp2and- gp3: 1 - 16,384 GiB
- io1: 4 - 16,384 GiB
- io2: 4 - 65,536 GiB
- st1and- sc1: 125 - 16,384 GiB
- standard: 1 - 1024 GiB
 
- volumeType "gp2" | "gp3" | "io1" | "io2" | "sc1" | "st1" | "standard"
- The volume type. For more information, see Amazon EBS volume types in the Amazon EBS User Guide .
SpotFleetEbsBlockDeviceVolumeType, SpotFleetEbsBlockDeviceVolumeTypeArgs              
- Gp2
- gp2
- Gp3
- gp3
- Io1
- io1
- Io2
- io2
- Sc1
- sc1
- St1
- st1
- Standard
- standard
- SpotFleet Ebs Block Device Volume Type Gp2 
- gp2
- SpotFleet Ebs Block Device Volume Type Gp3 
- gp3
- SpotFleet Ebs Block Device Volume Type Io1 
- io1
- SpotFleet Ebs Block Device Volume Type Io2 
- io2
- SpotFleet Ebs Block Device Volume Type Sc1 
- sc1
- SpotFleet Ebs Block Device Volume Type St1 
- st1
- SpotFleet Ebs Block Device Volume Type Standard 
- standard
- Gp2
- gp2
- Gp3
- gp3
- Io1
- io1
- Io2
- io2
- Sc1
- sc1
- St1
- st1
- Standard
- standard
- Gp2
- gp2
- Gp3
- gp3
- Io1
- io1
- Io2
- io2
- Sc1
- sc1
- St1
- st1
- Standard
- standard
- GP2
- gp2
- GP3
- gp3
- IO1
- io1
- IO2
- io2
- SC1
- sc1
- ST1
- st1
- STANDARD
- standard
- "gp2"
- gp2
- "gp3"
- gp3
- "io1"
- io1
- "io2"
- io2
- "sc1"
- sc1
- "st1"
- st1
- "standard"
- standard
SpotFleetFleetLaunchTemplateSpecification, SpotFleetFleetLaunchTemplateSpecificationArgs            
- Version string
- The version number of the launch template. - Specifying - $Latestor- $Defaultfor the template version number is not supported. However, you can specify- LatestVersionNumberor- DefaultVersionNumberusing the- Fn::GetAttintrinsic function. For more information, see Fn::GetAtt .
- LaunchTemplate stringId 
- The ID of the launch template. - You must specify the - LaunchTemplateIdor the- LaunchTemplateName, but not both.
- LaunchTemplate stringName 
- The name of the launch template. - You must specify the - LaunchTemplateNameor the- LaunchTemplateId, but not both.
- Version string
- The version number of the launch template. - Specifying - $Latestor- $Defaultfor the template version number is not supported. However, you can specify- LatestVersionNumberor- DefaultVersionNumberusing the- Fn::GetAttintrinsic function. For more information, see Fn::GetAtt .
- LaunchTemplate stringId 
- The ID of the launch template. - You must specify the - LaunchTemplateIdor the- LaunchTemplateName, but not both.
- LaunchTemplate stringName 
- The name of the launch template. - You must specify the - LaunchTemplateNameor the- LaunchTemplateId, but not both.
- version String
- The version number of the launch template. - Specifying - $Latestor- $Defaultfor the template version number is not supported. However, you can specify- LatestVersionNumberor- DefaultVersionNumberusing the- Fn::GetAttintrinsic function. For more information, see Fn::GetAtt .
- launchTemplate StringId 
- The ID of the launch template. - You must specify the - LaunchTemplateIdor the- LaunchTemplateName, but not both.
- launchTemplate StringName 
- The name of the launch template. - You must specify the - LaunchTemplateNameor the- LaunchTemplateId, but not both.
- version string
- The version number of the launch template. - Specifying - $Latestor- $Defaultfor the template version number is not supported. However, you can specify- LatestVersionNumberor- DefaultVersionNumberusing the- Fn::GetAttintrinsic function. For more information, see Fn::GetAtt .
- launchTemplate stringId 
- The ID of the launch template. - You must specify the - LaunchTemplateIdor the- LaunchTemplateName, but not both.
- launchTemplate stringName 
- The name of the launch template. - You must specify the - LaunchTemplateNameor the- LaunchTemplateId, but not both.
- version str
- The version number of the launch template. - Specifying - $Latestor- $Defaultfor the template version number is not supported. However, you can specify- LatestVersionNumberor- DefaultVersionNumberusing the- Fn::GetAttintrinsic function. For more information, see Fn::GetAtt .
- launch_template_ strid 
- The ID of the launch template. - You must specify the - LaunchTemplateIdor the- LaunchTemplateName, but not both.
- launch_template_ strname 
- The name of the launch template. - You must specify the - LaunchTemplateNameor the- LaunchTemplateId, but not both.
- version String
- The version number of the launch template. - Specifying - $Latestor- $Defaultfor the template version number is not supported. However, you can specify- LatestVersionNumberor- DefaultVersionNumberusing the- Fn::GetAttintrinsic function. For more information, see Fn::GetAtt .
- launchTemplate StringId 
- The ID of the launch template. - You must specify the - LaunchTemplateIdor the- LaunchTemplateName, but not both.
- launchTemplate StringName 
- The name of the launch template. - You must specify the - LaunchTemplateNameor the- LaunchTemplateId, but not both.
SpotFleetGroupIdentifier, SpotFleetGroupIdentifierArgs        
- GroupId string
- The ID of the security group.
- GroupId string
- The ID of the security group.
- groupId String
- The ID of the security group.
- groupId string
- The ID of the security group.
- group_id str
- The ID of the security group.
- groupId String
- The ID of the security group.
SpotFleetIamInstanceProfileSpecification, SpotFleetIamInstanceProfileSpecificationArgs            
- Arn string
- The Amazon Resource Name (ARN) of the instance profile.
- Arn string
- The Amazon Resource Name (ARN) of the instance profile.
- arn String
- The Amazon Resource Name (ARN) of the instance profile.
- arn string
- The Amazon Resource Name (ARN) of the instance profile.
- arn str
- The Amazon Resource Name (ARN) of the instance profile.
- arn String
- The Amazon Resource Name (ARN) of the instance profile.
SpotFleetInstanceIpv6Address, SpotFleetInstanceIpv6AddressArgs        
- Ipv6Address string
- The IPv6 address.
- Ipv6Address string
- The IPv6 address.
- ipv6Address String
- The IPv6 address.
- ipv6Address string
- The IPv6 address.
- ipv6_address str
- The IPv6 address.
- ipv6Address String
- The IPv6 address.
SpotFleetInstanceNetworkInterfaceSpecification, SpotFleetInstanceNetworkInterfaceSpecificationArgs            
- AssociatePublic boolIp Address 
- Indicates whether to assign a public IPv4 address to an instance you launch in a VPC. The public IP address can only be assigned to a network interface for eth0, and can only be assigned to a new network interface, not an existing one. You cannot specify more than one network interface in the request. If launching into a default subnet, the default value is - true.- AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the Public IPv4 Address tab on the Amazon VPC pricing page . 
- DeleteOn boolTermination 
- Indicates whether the network interface is deleted when the instance is terminated.
- Description string
- The description of the network interface. Applies only if creating a network interface when launching an instance.
- DeviceIndex int
- The position of the network interface in the attachment order. A primary network interface has a device index of 0. - If you specify a network interface when launching an instance, you must specify the device index. 
- Groups List<string>
- The IDs of the security groups for the network interface. Applies only if creating a network interface when launching an instance.
- Ipv6AddressCount int
- A number of IPv6 addresses to assign to the network interface. Amazon EC2 chooses the IPv6 addresses from the range of the subnet. You cannot specify this option and the option to assign specific IPv6 addresses in the same request. You can specify this option if you've specified a minimum number of instances to launch.
- Ipv6Addresses
List<Pulumi.Aws Native. Ec2. Inputs. Spot Fleet Instance Ipv6Address> 
- The IPv6 addresses to assign to the network interface. You cannot specify this option and the option to assign a number of IPv6 addresses in the same request. You cannot specify this option if you've specified a minimum number of instances to launch.
- NetworkInterface stringId 
- The ID of the network interface. - If you are creating a Spot Fleet, omit this parameter because you can’t specify a network interface ID in a launch specification. 
- PrivateIp List<Pulumi.Addresses Aws Native. Ec2. Inputs. Spot Fleet Private Ip Address Specification> 
- The private IPv4 addresses to assign to the network interface. Only one private IPv4 address can be designated as primary. You cannot specify this option if you're launching more than one instance in a RunInstances request.
- SecondaryPrivate intIp Address Count 
- The number of secondary private IPv4 addresses. You can’t specify this parameter and also specify a secondary private IP address using the PrivateIpAddressparameter.
- SubnetId string
- The ID of the subnet associated with the network interface.
- AssociatePublic boolIp Address 
- Indicates whether to assign a public IPv4 address to an instance you launch in a VPC. The public IP address can only be assigned to a network interface for eth0, and can only be assigned to a new network interface, not an existing one. You cannot specify more than one network interface in the request. If launching into a default subnet, the default value is - true.- AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the Public IPv4 Address tab on the Amazon VPC pricing page . 
- DeleteOn boolTermination 
- Indicates whether the network interface is deleted when the instance is terminated.
- Description string
- The description of the network interface. Applies only if creating a network interface when launching an instance.
- DeviceIndex int
- The position of the network interface in the attachment order. A primary network interface has a device index of 0. - If you specify a network interface when launching an instance, you must specify the device index. 
- Groups []string
- The IDs of the security groups for the network interface. Applies only if creating a network interface when launching an instance.
- Ipv6AddressCount int
- A number of IPv6 addresses to assign to the network interface. Amazon EC2 chooses the IPv6 addresses from the range of the subnet. You cannot specify this option and the option to assign specific IPv6 addresses in the same request. You can specify this option if you've specified a minimum number of instances to launch.
- Ipv6Addresses
[]SpotFleet Instance Ipv6Address 
- The IPv6 addresses to assign to the network interface. You cannot specify this option and the option to assign a number of IPv6 addresses in the same request. You cannot specify this option if you've specified a minimum number of instances to launch.
- NetworkInterface stringId 
- The ID of the network interface. - If you are creating a Spot Fleet, omit this parameter because you can’t specify a network interface ID in a launch specification. 
- PrivateIp []SpotAddresses Fleet Private Ip Address Specification 
- The private IPv4 addresses to assign to the network interface. Only one private IPv4 address can be designated as primary. You cannot specify this option if you're launching more than one instance in a RunInstances request.
- SecondaryPrivate intIp Address Count 
- The number of secondary private IPv4 addresses. You can’t specify this parameter and also specify a secondary private IP address using the PrivateIpAddressparameter.
- SubnetId string
- The ID of the subnet associated with the network interface.
- associatePublic BooleanIp Address 
- Indicates whether to assign a public IPv4 address to an instance you launch in a VPC. The public IP address can only be assigned to a network interface for eth0, and can only be assigned to a new network interface, not an existing one. You cannot specify more than one network interface in the request. If launching into a default subnet, the default value is - true.- AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the Public IPv4 Address tab on the Amazon VPC pricing page . 
- deleteOn BooleanTermination 
- Indicates whether the network interface is deleted when the instance is terminated.
- description String
- The description of the network interface. Applies only if creating a network interface when launching an instance.
- deviceIndex Integer
- The position of the network interface in the attachment order. A primary network interface has a device index of 0. - If you specify a network interface when launching an instance, you must specify the device index. 
- groups List<String>
- The IDs of the security groups for the network interface. Applies only if creating a network interface when launching an instance.
- ipv6AddressCount Integer
- A number of IPv6 addresses to assign to the network interface. Amazon EC2 chooses the IPv6 addresses from the range of the subnet. You cannot specify this option and the option to assign specific IPv6 addresses in the same request. You can specify this option if you've specified a minimum number of instances to launch.
- ipv6Addresses
List<SpotFleet Instance Ipv6Address> 
- The IPv6 addresses to assign to the network interface. You cannot specify this option and the option to assign a number of IPv6 addresses in the same request. You cannot specify this option if you've specified a minimum number of instances to launch.
- networkInterface StringId 
- The ID of the network interface. - If you are creating a Spot Fleet, omit this parameter because you can’t specify a network interface ID in a launch specification. 
- privateIp List<SpotAddresses Fleet Private Ip Address Specification> 
- The private IPv4 addresses to assign to the network interface. Only one private IPv4 address can be designated as primary. You cannot specify this option if you're launching more than one instance in a RunInstances request.
- secondaryPrivate IntegerIp Address Count 
- The number of secondary private IPv4 addresses. You can’t specify this parameter and also specify a secondary private IP address using the PrivateIpAddressparameter.
- subnetId String
- The ID of the subnet associated with the network interface.
- associatePublic booleanIp Address 
- Indicates whether to assign a public IPv4 address to an instance you launch in a VPC. The public IP address can only be assigned to a network interface for eth0, and can only be assigned to a new network interface, not an existing one. You cannot specify more than one network interface in the request. If launching into a default subnet, the default value is - true.- AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the Public IPv4 Address tab on the Amazon VPC pricing page . 
- deleteOn booleanTermination 
- Indicates whether the network interface is deleted when the instance is terminated.
- description string
- The description of the network interface. Applies only if creating a network interface when launching an instance.
- deviceIndex number
- The position of the network interface in the attachment order. A primary network interface has a device index of 0. - If you specify a network interface when launching an instance, you must specify the device index. 
- groups string[]
- The IDs of the security groups for the network interface. Applies only if creating a network interface when launching an instance.
- ipv6AddressCount number
- A number of IPv6 addresses to assign to the network interface. Amazon EC2 chooses the IPv6 addresses from the range of the subnet. You cannot specify this option and the option to assign specific IPv6 addresses in the same request. You can specify this option if you've specified a minimum number of instances to launch.
- ipv6Addresses
SpotFleet Instance Ipv6Address[] 
- The IPv6 addresses to assign to the network interface. You cannot specify this option and the option to assign a number of IPv6 addresses in the same request. You cannot specify this option if you've specified a minimum number of instances to launch.
- networkInterface stringId 
- The ID of the network interface. - If you are creating a Spot Fleet, omit this parameter because you can’t specify a network interface ID in a launch specification. 
- privateIp SpotAddresses Fleet Private Ip Address Specification[] 
- The private IPv4 addresses to assign to the network interface. Only one private IPv4 address can be designated as primary. You cannot specify this option if you're launching more than one instance in a RunInstances request.
- secondaryPrivate numberIp Address Count 
- The number of secondary private IPv4 addresses. You can’t specify this parameter and also specify a secondary private IP address using the PrivateIpAddressparameter.
- subnetId string
- The ID of the subnet associated with the network interface.
- associate_public_ boolip_ address 
- Indicates whether to assign a public IPv4 address to an instance you launch in a VPC. The public IP address can only be assigned to a network interface for eth0, and can only be assigned to a new network interface, not an existing one. You cannot specify more than one network interface in the request. If launching into a default subnet, the default value is - true.- AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the Public IPv4 Address tab on the Amazon VPC pricing page . 
- delete_on_ booltermination 
- Indicates whether the network interface is deleted when the instance is terminated.
- description str
- The description of the network interface. Applies only if creating a network interface when launching an instance.
- device_index int
- The position of the network interface in the attachment order. A primary network interface has a device index of 0. - If you specify a network interface when launching an instance, you must specify the device index. 
- groups Sequence[str]
- The IDs of the security groups for the network interface. Applies only if creating a network interface when launching an instance.
- ipv6_address_ intcount 
- A number of IPv6 addresses to assign to the network interface. Amazon EC2 chooses the IPv6 addresses from the range of the subnet. You cannot specify this option and the option to assign specific IPv6 addresses in the same request. You can specify this option if you've specified a minimum number of instances to launch.
- ipv6_addresses Sequence[SpotFleet Instance Ipv6Address] 
- The IPv6 addresses to assign to the network interface. You cannot specify this option and the option to assign a number of IPv6 addresses in the same request. You cannot specify this option if you've specified a minimum number of instances to launch.
- network_interface_ strid 
- The ID of the network interface. - If you are creating a Spot Fleet, omit this parameter because you can’t specify a network interface ID in a launch specification. 
- private_ip_ Sequence[Spotaddresses Fleet Private Ip Address Specification] 
- The private IPv4 addresses to assign to the network interface. Only one private IPv4 address can be designated as primary. You cannot specify this option if you're launching more than one instance in a RunInstances request.
- secondary_private_ intip_ address_ count 
- The number of secondary private IPv4 addresses. You can’t specify this parameter and also specify a secondary private IP address using the PrivateIpAddressparameter.
- subnet_id str
- The ID of the subnet associated with the network interface.
- associatePublic BooleanIp Address 
- Indicates whether to assign a public IPv4 address to an instance you launch in a VPC. The public IP address can only be assigned to a network interface for eth0, and can only be assigned to a new network interface, not an existing one. You cannot specify more than one network interface in the request. If launching into a default subnet, the default value is - true.- AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the Public IPv4 Address tab on the Amazon VPC pricing page . 
- deleteOn BooleanTermination 
- Indicates whether the network interface is deleted when the instance is terminated.
- description String
- The description of the network interface. Applies only if creating a network interface when launching an instance.
- deviceIndex Number
- The position of the network interface in the attachment order. A primary network interface has a device index of 0. - If you specify a network interface when launching an instance, you must specify the device index. 
- groups List<String>
- The IDs of the security groups for the network interface. Applies only if creating a network interface when launching an instance.
- ipv6AddressCount Number
- A number of IPv6 addresses to assign to the network interface. Amazon EC2 chooses the IPv6 addresses from the range of the subnet. You cannot specify this option and the option to assign specific IPv6 addresses in the same request. You can specify this option if you've specified a minimum number of instances to launch.
- ipv6Addresses List<Property Map>
- The IPv6 addresses to assign to the network interface. You cannot specify this option and the option to assign a number of IPv6 addresses in the same request. You cannot specify this option if you've specified a minimum number of instances to launch.
- networkInterface StringId 
- The ID of the network interface. - If you are creating a Spot Fleet, omit this parameter because you can’t specify a network interface ID in a launch specification. 
- privateIp List<Property Map>Addresses 
- The private IPv4 addresses to assign to the network interface. Only one private IPv4 address can be designated as primary. You cannot specify this option if you're launching more than one instance in a RunInstances request.
- secondaryPrivate NumberIp Address Count 
- The number of secondary private IPv4 addresses. You can’t specify this parameter and also specify a secondary private IP address using the PrivateIpAddressparameter.
- subnetId String
- The ID of the subnet associated with the network interface.
SpotFleetInstanceRequirementsRequest, SpotFleetInstanceRequirementsRequestArgs          
- AcceleratorCount Pulumi.Aws Native. Ec2. Inputs. Spot Fleet Accelerator Count Request 
- The minimum and maximum number of accelerators (GPUs, FPGAs, or AWS Inferentia chips) on an instance. - To exclude accelerator-enabled instance types, set - Maxto- 0.- Default: No minimum or maximum limits 
- AcceleratorManufacturers List<Pulumi.Aws Native. Ec2. Spot Fleet Instance Requirements Request Accelerator Manufacturers Item> 
- Indicates whether instance types must have accelerators by specific manufacturers. - For instance types with AWS devices, specify amazon-web-services.
- For instance types with AMD devices, specify amd.
- For instance types with Habana devices, specify habana.
- For instance types with NVIDIA devices, specify nvidia.
- For instance types with Xilinx devices, specify xilinx.
 - Default: Any manufacturer 
- For instance types with AWS devices, specify 
- AcceleratorNames List<Pulumi.Aws Native. Ec2. Spot Fleet Instance Requirements Request Accelerator Names Item> 
- The accelerators that must be on the instance type. - For instance types with NVIDIA A10G GPUs, specify a10g.
- For instance types with NVIDIA A100 GPUs, specify a100.
- For instance types with NVIDIA H100 GPUs, specify h100.
- For instance types with AWS Inferentia chips, specify inferentia.
- For instance types with NVIDIA GRID K520 GPUs, specify k520.
- For instance types with NVIDIA K80 GPUs, specify k80.
- For instance types with NVIDIA M60 GPUs, specify m60.
- For instance types with AMD Radeon Pro V520 GPUs, specify radeon-pro-v520.
- For instance types with NVIDIA T4 GPUs, specify t4.
- For instance types with NVIDIA T4G GPUs, specify t4g.
- For instance types with Xilinx VU9P FPGAs, specify vu9p.
- For instance types with NVIDIA V100 GPUs, specify v100.
 - Default: Any accelerator 
- For instance types with NVIDIA A10G GPUs, specify 
- AcceleratorTotal Pulumi.Memory Mi B Aws Native. Ec2. Inputs. Spot Fleet Accelerator Total Memory Mi BRequest 
- The minimum and maximum amount of total accelerator memory, in MiB. - Default: No minimum or maximum limits 
- AcceleratorTypes List<Pulumi.Aws Native. Ec2. Spot Fleet Instance Requirements Request Accelerator Types Item> 
- The accelerator types that must be on the instance type. - For instance types with FPGA accelerators, specify fpga.
- For instance types with GPU accelerators, specify gpu.
- For instance types with Inference accelerators, specify inference.
 - Default: Any accelerator type 
- For instance types with FPGA accelerators, specify 
- AllowedInstance List<string>Types 
- The instance types to apply your specified attributes against. All other instance types are ignored, even if they match your specified attributes. - You can use strings with one or more wild cards, represented by an asterisk ( - *), to allow an instance type, size, or generation. The following are examples:- m5.8xlarge,- c5*.*,- m5a.*,- r*,- *3*.- For example, if you specify - c5*,Amazon EC2 will allow the entire C5 instance family, which includes all C5a and C5n instance types. If you specify- m5a.*, Amazon EC2 will allow all the M5a instance types, but not the M5n instance types.- If you specify - AllowedInstanceTypes, you can't specify- ExcludedInstanceTypes.- Default: All instance types 
- BareMetal Pulumi.Aws Native. Ec2. Spot Fleet Instance Requirements Request Bare Metal 
- Indicates whether bare metal instance types must be included, excluded, or required. - To include bare metal instance types, specify included.
- To require only bare metal instance types, specify required.
- To exclude bare metal instance types, specify excluded.
 - Default: - excluded
- To include bare metal instance types, specify 
- BaselineEbs Pulumi.Bandwidth Mbps Aws Native. Ec2. Inputs. Spot Fleet Baseline Ebs Bandwidth Mbps Request 
- The minimum and maximum baseline bandwidth to Amazon EBS, in Mbps. For more information, see Amazon EBS–optimized instances in the Amazon EC2 User Guide . - Default: No minimum or maximum limits 
- BaselinePerformance Pulumi.Factors Aws Native. Ec2. Inputs. Spot Fleet Baseline Performance Factors Request 
- The baseline performance to consider, using an instance family as a baseline reference. The instance family establishes the lowest acceptable level of performance. Amazon EC2 uses this baseline to guide instance type selection, but there is no guarantee that the selected instance types will always exceed the baseline for every application. Currently, this parameter only supports CPU performance as a baseline performance factor. For more information, see Performance protection in the Amazon EC2 User Guide .
- BurstablePerformance Pulumi.Aws Native. Ec2. Spot Fleet Instance Requirements Request Burstable Performance 
- Indicates whether burstable performance T instance types are included, excluded, or required. For more information, see Burstable performance instances . - To include burstable performance instance types, specify included.
- To require only burstable performance instance types, specify required.
- To exclude burstable performance instance types, specify excluded.
 - Default: - excluded
- To include burstable performance instance types, specify 
- CpuManufacturers List<Pulumi.Aws Native. Ec2. Spot Fleet Instance Requirements Request Cpu Manufacturers Item> 
- The CPU manufacturers to include. - For instance types with Intel CPUs, specify intel.
- For instance types with AMD CPUs, specify amd.
- For instance types with AWS CPUs, specify amazon-web-services.
- For instance types with Apple CPUs, specify apple.
 - Don't confuse the CPU manufacturer with the CPU architecture. Instances will be launched with a compatible CPU architecture based on the Amazon Machine Image (AMI) that you specify in your launch template. - Default: Any manufacturer 
- For instance types with Intel CPUs, specify 
- ExcludedInstance List<string>Types 
- The instance types to exclude. - You can use strings with one or more wild cards, represented by an asterisk ( - *), to exclude an instance family, type, size, or generation. The following are examples:- m5.8xlarge,- c5*.*,- m5a.*,- r*,- *3*.- For example, if you specify - c5*,Amazon EC2 will exclude the entire C5 instance family, which includes all C5a and C5n instance types. If you specify- m5a.*, Amazon EC2 will exclude all the M5a instance types, but not the M5n instance types.- If you specify - ExcludedInstanceTypes, you can't specify- AllowedInstanceTypes.- Default: No excluded instance types 
- InstanceGenerations List<Pulumi.Aws Native. Ec2. Spot Fleet Instance Requirements Request Instance Generations Item> 
- Indicates whether current or previous generation instance types are included. The current generation instance types are recommended for use. Current generation instance types are typically the latest two to three generations in each instance family. For more information, see Instance types in the Amazon EC2 User Guide . - For current generation instance types, specify - current.- For previous generation instance types, specify - previous.- Default: Current and previous generation instance types 
- LocalStorage Pulumi.Aws Native. Ec2. Spot Fleet Instance Requirements Request Local Storage 
- Indicates whether instance types with instance store volumes are included, excluded, or required. For more information, Amazon EC2 instance store in the Amazon EC2 User Guide . - To include instance types with instance store volumes, specify included.
- To require only instance types with instance store volumes, specify required.
- To exclude instance types with instance store volumes, specify excluded.
 - Default: - included
- To include instance types with instance store volumes, specify 
- LocalStorage List<Pulumi.Types Aws Native. Ec2. Spot Fleet Instance Requirements Request Local Storage Types Item> 
- The type of local storage that is required. - For instance types with hard disk drive (HDD) storage, specify hdd.
- For instance types with solid state drive (SSD) storage, specify ssd.
 - Default: - hddand- ssd
- For instance types with hard disk drive (HDD) storage, specify 
- MaxSpot intPrice As Percentage Of Optimal On Demand Price 
- [Price protection] The price protection threshold for Spot Instances, as a percentage of an identified On-Demand price. The identified On-Demand price is the price of the lowest priced current generation C, M, or R instance type with your specified attributes. If no current generation C, M, or R instance type matches your attributes, then the identified price is from the lowest priced current generation instance types, and failing that, from the lowest priced previous generation instance types that match your attributes. When Amazon EC2 selects instance types with your attributes, it will exclude instance types whose price exceeds your specified threshold. - The parameter accepts an integer, which Amazon EC2 interprets as a percentage. - If you set - TargetCapacityUnitTypeto- vcpuor- memory-mib, the price protection threshold is based on the per vCPU or per memory price instead of the per instance price.- Only one of - SpotMaxPricePercentageOverLowestPriceor- MaxSpotPriceAsPercentageOfOptimalOnDemandPricecan be specified. If you don't specify either, Amazon EC2 will automatically apply optimal price protection to consistently select from a wide range of instance types. To indicate no price protection threshold for Spot Instances, meaning you want to consider all instance types that match your attributes, include one of these parameters and specify a high value, such as- 999999.
- MemoryGi Pulumi.BPer VCpu Aws Native. Ec2. Inputs. Spot Fleet Memory Gi BPer VCpu Request 
- The minimum and maximum amount of memory per vCPU, in GiB. - Default: No minimum or maximum limits 
- MemoryMi Pulumi.B Aws Native. Ec2. Inputs. Spot Fleet Memory Mi BRequest 
- The minimum and maximum amount of memory, in MiB.
- NetworkBandwidth Pulumi.Gbps Aws Native. Ec2. Inputs. Spot Fleet Network Bandwidth Gbps Request 
- The minimum and maximum amount of baseline network bandwidth, in gigabits per second (Gbps). For more information, see Amazon EC2 instance network bandwidth in the Amazon EC2 User Guide . - Default: No minimum or maximum limits 
- NetworkInterface Pulumi.Count Aws Native. Ec2. Inputs. Spot Fleet Network Interface Count Request 
- The minimum and maximum number of network interfaces. - Default: No minimum or maximum limits 
- OnDemand intMax Price Percentage Over Lowest Price 
- [Price protection] The price protection threshold for On-Demand Instances, as a percentage higher than an identified On-Demand price. The identified On-Demand price is the price of the lowest priced current generation C, M, or R instance type with your specified attributes. When Amazon EC2 selects instance types with your attributes, it will exclude instance types whose price exceeds your specified threshold. - The parameter accepts an integer, which Amazon EC2 interprets as a percentage. - To indicate no price protection threshold, specify a high value, such as - 999999.- This parameter is not supported for GetSpotPlacementScores and GetInstanceTypesFromInstanceRequirements . - If you set - TargetCapacityUnitTypeto- vcpuor- memory-mib, the price protection threshold is applied based on the per-vCPU or per-memory price instead of the per-instance price.- Default: - 20
- RequireHibernate boolSupport 
- Indicates whether instance types must support hibernation for On-Demand Instances. - This parameter is not supported for GetSpotPlacementScores . - Default: - false
- SpotMax intPrice Percentage Over Lowest Price 
- [Price protection] The price protection threshold for Spot Instances, as a percentage higher than an identified Spot price. The identified Spot price is the Spot price of the lowest priced current generation C, M, or R instance type with your specified attributes. If no current generation C, M, or R instance type matches your attributes, then the identified Spot price is from the lowest priced current generation instance types, and failing that, from the lowest priced previous generation instance types that match your attributes. When Amazon EC2 selects instance types with your attributes, it will exclude instance types whose Spot price exceeds your specified threshold. - The parameter accepts an integer, which Amazon EC2 interprets as a percentage. - If you set - TargetCapacityUnitTypeto- vcpuor- memory-mib, the price protection threshold is applied based on the per-vCPU or per-memory price instead of the per-instance price.- This parameter is not supported for GetSpotPlacementScores and GetInstanceTypesFromInstanceRequirements . - Only one of - SpotMaxPricePercentageOverLowestPriceor- MaxSpotPriceAsPercentageOfOptimalOnDemandPricecan be specified. If you don't specify either, Amazon EC2 will automatically apply optimal price protection to consistently select from a wide range of instance types. To indicate no price protection threshold for Spot Instances, meaning you want to consider all instance types that match your attributes, include one of these parameters and specify a high value, such as- 999999.- Default: - 100
- TotalLocal Pulumi.Storage Gb Aws Native. Ec2. Inputs. Spot Fleet Total Local Storage Gb Request 
- The minimum and maximum amount of total local storage, in GB. - Default: No minimum or maximum limits 
- VCpuCount Pulumi.Aws Native. Ec2. Inputs. Spot Fleet VCpu Count Range Request 
- The minimum and maximum number of vCPUs.
- AcceleratorCount SpotFleet Accelerator Count Request 
- The minimum and maximum number of accelerators (GPUs, FPGAs, or AWS Inferentia chips) on an instance. - To exclude accelerator-enabled instance types, set - Maxto- 0.- Default: No minimum or maximum limits 
- AcceleratorManufacturers []SpotFleet Instance Requirements Request Accelerator Manufacturers Item 
- Indicates whether instance types must have accelerators by specific manufacturers. - For instance types with AWS devices, specify amazon-web-services.
- For instance types with AMD devices, specify amd.
- For instance types with Habana devices, specify habana.
- For instance types with NVIDIA devices, specify nvidia.
- For instance types with Xilinx devices, specify xilinx.
 - Default: Any manufacturer 
- For instance types with AWS devices, specify 
- AcceleratorNames []SpotFleet Instance Requirements Request Accelerator Names Item 
- The accelerators that must be on the instance type. - For instance types with NVIDIA A10G GPUs, specify a10g.
- For instance types with NVIDIA A100 GPUs, specify a100.
- For instance types with NVIDIA H100 GPUs, specify h100.
- For instance types with AWS Inferentia chips, specify inferentia.
- For instance types with NVIDIA GRID K520 GPUs, specify k520.
- For instance types with NVIDIA K80 GPUs, specify k80.
- For instance types with NVIDIA M60 GPUs, specify m60.
- For instance types with AMD Radeon Pro V520 GPUs, specify radeon-pro-v520.
- For instance types with NVIDIA T4 GPUs, specify t4.
- For instance types with NVIDIA T4G GPUs, specify t4g.
- For instance types with Xilinx VU9P FPGAs, specify vu9p.
- For instance types with NVIDIA V100 GPUs, specify v100.
 - Default: Any accelerator 
- For instance types with NVIDIA A10G GPUs, specify 
- AcceleratorTotal SpotMemory Mi B Fleet Accelerator Total Memory Mi BRequest 
- The minimum and maximum amount of total accelerator memory, in MiB. - Default: No minimum or maximum limits 
- AcceleratorTypes []SpotFleet Instance Requirements Request Accelerator Types Item 
- The accelerator types that must be on the instance type. - For instance types with FPGA accelerators, specify fpga.
- For instance types with GPU accelerators, specify gpu.
- For instance types with Inference accelerators, specify inference.
 - Default: Any accelerator type 
- For instance types with FPGA accelerators, specify 
- AllowedInstance []stringTypes 
- The instance types to apply your specified attributes against. All other instance types are ignored, even if they match your specified attributes. - You can use strings with one or more wild cards, represented by an asterisk ( - *), to allow an instance type, size, or generation. The following are examples:- m5.8xlarge,- c5*.*,- m5a.*,- r*,- *3*.- For example, if you specify - c5*,Amazon EC2 will allow the entire C5 instance family, which includes all C5a and C5n instance types. If you specify- m5a.*, Amazon EC2 will allow all the M5a instance types, but not the M5n instance types.- If you specify - AllowedInstanceTypes, you can't specify- ExcludedInstanceTypes.- Default: All instance types 
- BareMetal SpotFleet Instance Requirements Request Bare Metal 
- Indicates whether bare metal instance types must be included, excluded, or required. - To include bare metal instance types, specify included.
- To require only bare metal instance types, specify required.
- To exclude bare metal instance types, specify excluded.
 - Default: - excluded
- To include bare metal instance types, specify 
- BaselineEbs SpotBandwidth Mbps Fleet Baseline Ebs Bandwidth Mbps Request 
- The minimum and maximum baseline bandwidth to Amazon EBS, in Mbps. For more information, see Amazon EBS–optimized instances in the Amazon EC2 User Guide . - Default: No minimum or maximum limits 
- BaselinePerformance SpotFactors Fleet Baseline Performance Factors Request 
- The baseline performance to consider, using an instance family as a baseline reference. The instance family establishes the lowest acceptable level of performance. Amazon EC2 uses this baseline to guide instance type selection, but there is no guarantee that the selected instance types will always exceed the baseline for every application. Currently, this parameter only supports CPU performance as a baseline performance factor. For more information, see Performance protection in the Amazon EC2 User Guide .
- BurstablePerformance SpotFleet Instance Requirements Request Burstable Performance 
- Indicates whether burstable performance T instance types are included, excluded, or required. For more information, see Burstable performance instances . - To include burstable performance instance types, specify included.
- To require only burstable performance instance types, specify required.
- To exclude burstable performance instance types, specify excluded.
 - Default: - excluded
- To include burstable performance instance types, specify 
- CpuManufacturers []SpotFleet Instance Requirements Request Cpu Manufacturers Item 
- The CPU manufacturers to include. - For instance types with Intel CPUs, specify intel.
- For instance types with AMD CPUs, specify amd.
- For instance types with AWS CPUs, specify amazon-web-services.
- For instance types with Apple CPUs, specify apple.
 - Don't confuse the CPU manufacturer with the CPU architecture. Instances will be launched with a compatible CPU architecture based on the Amazon Machine Image (AMI) that you specify in your launch template. - Default: Any manufacturer 
- For instance types with Intel CPUs, specify 
- ExcludedInstance []stringTypes 
- The instance types to exclude. - You can use strings with one or more wild cards, represented by an asterisk ( - *), to exclude an instance family, type, size, or generation. The following are examples:- m5.8xlarge,- c5*.*,- m5a.*,- r*,- *3*.- For example, if you specify - c5*,Amazon EC2 will exclude the entire C5 instance family, which includes all C5a and C5n instance types. If you specify- m5a.*, Amazon EC2 will exclude all the M5a instance types, but not the M5n instance types.- If you specify - ExcludedInstanceTypes, you can't specify- AllowedInstanceTypes.- Default: No excluded instance types 
- InstanceGenerations []SpotFleet Instance Requirements Request Instance Generations Item 
- Indicates whether current or previous generation instance types are included. The current generation instance types are recommended for use. Current generation instance types are typically the latest two to three generations in each instance family. For more information, see Instance types in the Amazon EC2 User Guide . - For current generation instance types, specify - current.- For previous generation instance types, specify - previous.- Default: Current and previous generation instance types 
- LocalStorage SpotFleet Instance Requirements Request Local Storage 
- Indicates whether instance types with instance store volumes are included, excluded, or required. For more information, Amazon EC2 instance store in the Amazon EC2 User Guide . - To include instance types with instance store volumes, specify included.
- To require only instance types with instance store volumes, specify required.
- To exclude instance types with instance store volumes, specify excluded.
 - Default: - included
- To include instance types with instance store volumes, specify 
- LocalStorage []SpotTypes Fleet Instance Requirements Request Local Storage Types Item 
- The type of local storage that is required. - For instance types with hard disk drive (HDD) storage, specify hdd.
- For instance types with solid state drive (SSD) storage, specify ssd.
 - Default: - hddand- ssd
- For instance types with hard disk drive (HDD) storage, specify 
- MaxSpot intPrice As Percentage Of Optimal On Demand Price 
- [Price protection] The price protection threshold for Spot Instances, as a percentage of an identified On-Demand price. The identified On-Demand price is the price of the lowest priced current generation C, M, or R instance type with your specified attributes. If no current generation C, M, or R instance type matches your attributes, then the identified price is from the lowest priced current generation instance types, and failing that, from the lowest priced previous generation instance types that match your attributes. When Amazon EC2 selects instance types with your attributes, it will exclude instance types whose price exceeds your specified threshold. - The parameter accepts an integer, which Amazon EC2 interprets as a percentage. - If you set - TargetCapacityUnitTypeto- vcpuor- memory-mib, the price protection threshold is based on the per vCPU or per memory price instead of the per instance price.- Only one of - SpotMaxPricePercentageOverLowestPriceor- MaxSpotPriceAsPercentageOfOptimalOnDemandPricecan be specified. If you don't specify either, Amazon EC2 will automatically apply optimal price protection to consistently select from a wide range of instance types. To indicate no price protection threshold for Spot Instances, meaning you want to consider all instance types that match your attributes, include one of these parameters and specify a high value, such as- 999999.
- MemoryGi SpotBPer VCpu Fleet Memory Gi BPer VCpu Request 
- The minimum and maximum amount of memory per vCPU, in GiB. - Default: No minimum or maximum limits 
- MemoryMi SpotB Fleet Memory Mi BRequest 
- The minimum and maximum amount of memory, in MiB.
- NetworkBandwidth SpotGbps Fleet Network Bandwidth Gbps Request 
- The minimum and maximum amount of baseline network bandwidth, in gigabits per second (Gbps). For more information, see Amazon EC2 instance network bandwidth in the Amazon EC2 User Guide . - Default: No minimum or maximum limits 
- NetworkInterface SpotCount Fleet Network Interface Count Request 
- The minimum and maximum number of network interfaces. - Default: No minimum or maximum limits 
- OnDemand intMax Price Percentage Over Lowest Price 
- [Price protection] The price protection threshold for On-Demand Instances, as a percentage higher than an identified On-Demand price. The identified On-Demand price is the price of the lowest priced current generation C, M, or R instance type with your specified attributes. When Amazon EC2 selects instance types with your attributes, it will exclude instance types whose price exceeds your specified threshold. - The parameter accepts an integer, which Amazon EC2 interprets as a percentage. - To indicate no price protection threshold, specify a high value, such as - 999999.- This parameter is not supported for GetSpotPlacementScores and GetInstanceTypesFromInstanceRequirements . - If you set - TargetCapacityUnitTypeto- vcpuor- memory-mib, the price protection threshold is applied based on the per-vCPU or per-memory price instead of the per-instance price.- Default: - 20
- RequireHibernate boolSupport 
- Indicates whether instance types must support hibernation for On-Demand Instances. - This parameter is not supported for GetSpotPlacementScores . - Default: - false
- SpotMax intPrice Percentage Over Lowest Price 
- [Price protection] The price protection threshold for Spot Instances, as a percentage higher than an identified Spot price. The identified Spot price is the Spot price of the lowest priced current generation C, M, or R instance type with your specified attributes. If no current generation C, M, or R instance type matches your attributes, then the identified Spot price is from the lowest priced current generation instance types, and failing that, from the lowest priced previous generation instance types that match your attributes. When Amazon EC2 selects instance types with your attributes, it will exclude instance types whose Spot price exceeds your specified threshold. - The parameter accepts an integer, which Amazon EC2 interprets as a percentage. - If you set - TargetCapacityUnitTypeto- vcpuor- memory-mib, the price protection threshold is applied based on the per-vCPU or per-memory price instead of the per-instance price.- This parameter is not supported for GetSpotPlacementScores and GetInstanceTypesFromInstanceRequirements . - Only one of - SpotMaxPricePercentageOverLowestPriceor- MaxSpotPriceAsPercentageOfOptimalOnDemandPricecan be specified. If you don't specify either, Amazon EC2 will automatically apply optimal price protection to consistently select from a wide range of instance types. To indicate no price protection threshold for Spot Instances, meaning you want to consider all instance types that match your attributes, include one of these parameters and specify a high value, such as- 999999.- Default: - 100
- TotalLocal SpotStorage Gb Fleet Total Local Storage Gb Request 
- The minimum and maximum amount of total local storage, in GB. - Default: No minimum or maximum limits 
- VCpuCount SpotFleet VCpu Count Range Request 
- The minimum and maximum number of vCPUs.
- acceleratorCount SpotFleet Accelerator Count Request 
- The minimum and maximum number of accelerators (GPUs, FPGAs, or AWS Inferentia chips) on an instance. - To exclude accelerator-enabled instance types, set - Maxto- 0.- Default: No minimum or maximum limits 
- acceleratorManufacturers List<SpotFleet Instance Requirements Request Accelerator Manufacturers Item> 
- Indicates whether instance types must have accelerators by specific manufacturers. - For instance types with AWS devices, specify amazon-web-services.
- For instance types with AMD devices, specify amd.
- For instance types with Habana devices, specify habana.
- For instance types with NVIDIA devices, specify nvidia.
- For instance types with Xilinx devices, specify xilinx.
 - Default: Any manufacturer 
- For instance types with AWS devices, specify 
- acceleratorNames List<SpotFleet Instance Requirements Request Accelerator Names Item> 
- The accelerators that must be on the instance type. - For instance types with NVIDIA A10G GPUs, specify a10g.
- For instance types with NVIDIA A100 GPUs, specify a100.
- For instance types with NVIDIA H100 GPUs, specify h100.
- For instance types with AWS Inferentia chips, specify inferentia.
- For instance types with NVIDIA GRID K520 GPUs, specify k520.
- For instance types with NVIDIA K80 GPUs, specify k80.
- For instance types with NVIDIA M60 GPUs, specify m60.
- For instance types with AMD Radeon Pro V520 GPUs, specify radeon-pro-v520.
- For instance types with NVIDIA T4 GPUs, specify t4.
- For instance types with NVIDIA T4G GPUs, specify t4g.
- For instance types with Xilinx VU9P FPGAs, specify vu9p.
- For instance types with NVIDIA V100 GPUs, specify v100.
 - Default: Any accelerator 
- For instance types with NVIDIA A10G GPUs, specify 
- acceleratorTotal SpotMemory Mi B Fleet Accelerator Total Memory Mi BRequest 
- The minimum and maximum amount of total accelerator memory, in MiB. - Default: No minimum or maximum limits 
- acceleratorTypes List<SpotFleet Instance Requirements Request Accelerator Types Item> 
- The accelerator types that must be on the instance type. - For instance types with FPGA accelerators, specify fpga.
- For instance types with GPU accelerators, specify gpu.
- For instance types with Inference accelerators, specify inference.
 - Default: Any accelerator type 
- For instance types with FPGA accelerators, specify 
- allowedInstance List<String>Types 
- The instance types to apply your specified attributes against. All other instance types are ignored, even if they match your specified attributes. - You can use strings with one or more wild cards, represented by an asterisk ( - *), to allow an instance type, size, or generation. The following are examples:- m5.8xlarge,- c5*.*,- m5a.*,- r*,- *3*.- For example, if you specify - c5*,Amazon EC2 will allow the entire C5 instance family, which includes all C5a and C5n instance types. If you specify- m5a.*, Amazon EC2 will allow all the M5a instance types, but not the M5n instance types.- If you specify - AllowedInstanceTypes, you can't specify- ExcludedInstanceTypes.- Default: All instance types 
- bareMetal SpotFleet Instance Requirements Request Bare Metal 
- Indicates whether bare metal instance types must be included, excluded, or required. - To include bare metal instance types, specify included.
- To require only bare metal instance types, specify required.
- To exclude bare metal instance types, specify excluded.
 - Default: - excluded
- To include bare metal instance types, specify 
- baselineEbs SpotBandwidth Mbps Fleet Baseline Ebs Bandwidth Mbps Request 
- The minimum and maximum baseline bandwidth to Amazon EBS, in Mbps. For more information, see Amazon EBS–optimized instances in the Amazon EC2 User Guide . - Default: No minimum or maximum limits 
- baselinePerformance SpotFactors Fleet Baseline Performance Factors Request 
- The baseline performance to consider, using an instance family as a baseline reference. The instance family establishes the lowest acceptable level of performance. Amazon EC2 uses this baseline to guide instance type selection, but there is no guarantee that the selected instance types will always exceed the baseline for every application. Currently, this parameter only supports CPU performance as a baseline performance factor. For more information, see Performance protection in the Amazon EC2 User Guide .
- burstablePerformance SpotFleet Instance Requirements Request Burstable Performance 
- Indicates whether burstable performance T instance types are included, excluded, or required. For more information, see Burstable performance instances . - To include burstable performance instance types, specify included.
- To require only burstable performance instance types, specify required.
- To exclude burstable performance instance types, specify excluded.
 - Default: - excluded
- To include burstable performance instance types, specify 
- cpuManufacturers List<SpotFleet Instance Requirements Request Cpu Manufacturers Item> 
- The CPU manufacturers to include. - For instance types with Intel CPUs, specify intel.
- For instance types with AMD CPUs, specify amd.
- For instance types with AWS CPUs, specify amazon-web-services.
- For instance types with Apple CPUs, specify apple.
 - Don't confuse the CPU manufacturer with the CPU architecture. Instances will be launched with a compatible CPU architecture based on the Amazon Machine Image (AMI) that you specify in your launch template. - Default: Any manufacturer 
- For instance types with Intel CPUs, specify 
- excludedInstance List<String>Types 
- The instance types to exclude. - You can use strings with one or more wild cards, represented by an asterisk ( - *), to exclude an instance family, type, size, or generation. The following are examples:- m5.8xlarge,- c5*.*,- m5a.*,- r*,- *3*.- For example, if you specify - c5*,Amazon EC2 will exclude the entire C5 instance family, which includes all C5a and C5n instance types. If you specify- m5a.*, Amazon EC2 will exclude all the M5a instance types, but not the M5n instance types.- If you specify - ExcludedInstanceTypes, you can't specify- AllowedInstanceTypes.- Default: No excluded instance types 
- instanceGenerations List<SpotFleet Instance Requirements Request Instance Generations Item> 
- Indicates whether current or previous generation instance types are included. The current generation instance types are recommended for use. Current generation instance types are typically the latest two to three generations in each instance family. For more information, see Instance types in the Amazon EC2 User Guide . - For current generation instance types, specify - current.- For previous generation instance types, specify - previous.- Default: Current and previous generation instance types 
- localStorage SpotFleet Instance Requirements Request Local Storage 
- Indicates whether instance types with instance store volumes are included, excluded, or required. For more information, Amazon EC2 instance store in the Amazon EC2 User Guide . - To include instance types with instance store volumes, specify included.
- To require only instance types with instance store volumes, specify required.
- To exclude instance types with instance store volumes, specify excluded.
 - Default: - included
- To include instance types with instance store volumes, specify 
- localStorage List<SpotTypes Fleet Instance Requirements Request Local Storage Types Item> 
- The type of local storage that is required. - For instance types with hard disk drive (HDD) storage, specify hdd.
- For instance types with solid state drive (SSD) storage, specify ssd.
 - Default: - hddand- ssd
- For instance types with hard disk drive (HDD) storage, specify 
- maxSpot IntegerPrice As Percentage Of Optimal On Demand Price 
- [Price protection] The price protection threshold for Spot Instances, as a percentage of an identified On-Demand price. The identified On-Demand price is the price of the lowest priced current generation C, M, or R instance type with your specified attributes. If no current generation C, M, or R instance type matches your attributes, then the identified price is from the lowest priced current generation instance types, and failing that, from the lowest priced previous generation instance types that match your attributes. When Amazon EC2 selects instance types with your attributes, it will exclude instance types whose price exceeds your specified threshold. - The parameter accepts an integer, which Amazon EC2 interprets as a percentage. - If you set - TargetCapacityUnitTypeto- vcpuor- memory-mib, the price protection threshold is based on the per vCPU or per memory price instead of the per instance price.- Only one of - SpotMaxPricePercentageOverLowestPriceor- MaxSpotPriceAsPercentageOfOptimalOnDemandPricecan be specified. If you don't specify either, Amazon EC2 will automatically apply optimal price protection to consistently select from a wide range of instance types. To indicate no price protection threshold for Spot Instances, meaning you want to consider all instance types that match your attributes, include one of these parameters and specify a high value, such as- 999999.
- memoryGi SpotBPer VCpu Fleet Memory Gi BPer VCpu Request 
- The minimum and maximum amount of memory per vCPU, in GiB. - Default: No minimum or maximum limits 
- memoryMi SpotB Fleet Memory Mi BRequest 
- The minimum and maximum amount of memory, in MiB.
- networkBandwidth SpotGbps Fleet Network Bandwidth Gbps Request 
- The minimum and maximum amount of baseline network bandwidth, in gigabits per second (Gbps). For more information, see Amazon EC2 instance network bandwidth in the Amazon EC2 User Guide . - Default: No minimum or maximum limits 
- networkInterface SpotCount Fleet Network Interface Count Request 
- The minimum and maximum number of network interfaces. - Default: No minimum or maximum limits 
- onDemand IntegerMax Price Percentage Over Lowest Price 
- [Price protection] The price protection threshold for On-Demand Instances, as a percentage higher than an identified On-Demand price. The identified On-Demand price is the price of the lowest priced current generation C, M, or R instance type with your specified attributes. When Amazon EC2 selects instance types with your attributes, it will exclude instance types whose price exceeds your specified threshold. - The parameter accepts an integer, which Amazon EC2 interprets as a percentage. - To indicate no price protection threshold, specify a high value, such as - 999999.- This parameter is not supported for GetSpotPlacementScores and GetInstanceTypesFromInstanceRequirements . - If you set - TargetCapacityUnitTypeto- vcpuor- memory-mib, the price protection threshold is applied based on the per-vCPU or per-memory price instead of the per-instance price.- Default: - 20
- requireHibernate BooleanSupport 
- Indicates whether instance types must support hibernation for On-Demand Instances. - This parameter is not supported for GetSpotPlacementScores . - Default: - false
- spotMax IntegerPrice Percentage Over Lowest Price 
- [Price protection] The price protection threshold for Spot Instances, as a percentage higher than an identified Spot price. The identified Spot price is the Spot price of the lowest priced current generation C, M, or R instance type with your specified attributes. If no current generation C, M, or R instance type matches your attributes, then the identified Spot price is from the lowest priced current generation instance types, and failing that, from the lowest priced previous generation instance types that match your attributes. When Amazon EC2 selects instance types with your attributes, it will exclude instance types whose Spot price exceeds your specified threshold. - The parameter accepts an integer, which Amazon EC2 interprets as a percentage. - If you set - TargetCapacityUnitTypeto- vcpuor- memory-mib, the price protection threshold is applied based on the per-vCPU or per-memory price instead of the per-instance price.- This parameter is not supported for GetSpotPlacementScores and GetInstanceTypesFromInstanceRequirements . - Only one of - SpotMaxPricePercentageOverLowestPriceor- MaxSpotPriceAsPercentageOfOptimalOnDemandPricecan be specified. If you don't specify either, Amazon EC2 will automatically apply optimal price protection to consistently select from a wide range of instance types. To indicate no price protection threshold for Spot Instances, meaning you want to consider all instance types that match your attributes, include one of these parameters and specify a high value, such as- 999999.- Default: - 100
- totalLocal SpotStorage Gb Fleet Total Local Storage Gb Request 
- The minimum and maximum amount of total local storage, in GB. - Default: No minimum or maximum limits 
- vCpu SpotCount Fleet VCpu Count Range Request 
- The minimum and maximum number of vCPUs.
- acceleratorCount SpotFleet Accelerator Count Request 
- The minimum and maximum number of accelerators (GPUs, FPGAs, or AWS Inferentia chips) on an instance. - To exclude accelerator-enabled instance types, set - Maxto- 0.- Default: No minimum or maximum limits 
- acceleratorManufacturers SpotFleet Instance Requirements Request Accelerator Manufacturers Item[] 
- Indicates whether instance types must have accelerators by specific manufacturers. - For instance types with AWS devices, specify amazon-web-services.
- For instance types with AMD devices, specify amd.
- For instance types with Habana devices, specify habana.
- For instance types with NVIDIA devices, specify nvidia.
- For instance types with Xilinx devices, specify xilinx.
 - Default: Any manufacturer 
- For instance types with AWS devices, specify 
- acceleratorNames SpotFleet Instance Requirements Request Accelerator Names Item[] 
- The accelerators that must be on the instance type. - For instance types with NVIDIA A10G GPUs, specify a10g.
- For instance types with NVIDIA A100 GPUs, specify a100.
- For instance types with NVIDIA H100 GPUs, specify h100.
- For instance types with AWS Inferentia chips, specify inferentia.
- For instance types with NVIDIA GRID K520 GPUs, specify k520.
- For instance types with NVIDIA K80 GPUs, specify k80.
- For instance types with NVIDIA M60 GPUs, specify m60.
- For instance types with AMD Radeon Pro V520 GPUs, specify radeon-pro-v520.
- For instance types with NVIDIA T4 GPUs, specify t4.
- For instance types with NVIDIA T4G GPUs, specify t4g.
- For instance types with Xilinx VU9P FPGAs, specify vu9p.
- For instance types with NVIDIA V100 GPUs, specify v100.
 - Default: Any accelerator 
- For instance types with NVIDIA A10G GPUs, specify 
- acceleratorTotal SpotMemory Mi B Fleet Accelerator Total Memory Mi BRequest 
- The minimum and maximum amount of total accelerator memory, in MiB. - Default: No minimum or maximum limits 
- acceleratorTypes SpotFleet Instance Requirements Request Accelerator Types Item[] 
- The accelerator types that must be on the instance type. - For instance types with FPGA accelerators, specify fpga.
- For instance types with GPU accelerators, specify gpu.
- For instance types with Inference accelerators, specify inference.
 - Default: Any accelerator type 
- For instance types with FPGA accelerators, specify 
- allowedInstance string[]Types 
- The instance types to apply your specified attributes against. All other instance types are ignored, even if they match your specified attributes. - You can use strings with one or more wild cards, represented by an asterisk ( - *), to allow an instance type, size, or generation. The following are examples:- m5.8xlarge,- c5*.*,- m5a.*,- r*,- *3*.- For example, if you specify - c5*,Amazon EC2 will allow the entire C5 instance family, which includes all C5a and C5n instance types. If you specify- m5a.*, Amazon EC2 will allow all the M5a instance types, but not the M5n instance types.- If you specify - AllowedInstanceTypes, you can't specify- ExcludedInstanceTypes.- Default: All instance types 
- bareMetal SpotFleet Instance Requirements Request Bare Metal 
- Indicates whether bare metal instance types must be included, excluded, or required. - To include bare metal instance types, specify included.
- To require only bare metal instance types, specify required.
- To exclude bare metal instance types, specify excluded.
 - Default: - excluded
- To include bare metal instance types, specify 
- baselineEbs SpotBandwidth Mbps Fleet Baseline Ebs Bandwidth Mbps Request 
- The minimum and maximum baseline bandwidth to Amazon EBS, in Mbps. For more information, see Amazon EBS–optimized instances in the Amazon EC2 User Guide . - Default: No minimum or maximum limits 
- baselinePerformance SpotFactors Fleet Baseline Performance Factors Request 
- The baseline performance to consider, using an instance family as a baseline reference. The instance family establishes the lowest acceptable level of performance. Amazon EC2 uses this baseline to guide instance type selection, but there is no guarantee that the selected instance types will always exceed the baseline for every application. Currently, this parameter only supports CPU performance as a baseline performance factor. For more information, see Performance protection in the Amazon EC2 User Guide .
- burstablePerformance SpotFleet Instance Requirements Request Burstable Performance 
- Indicates whether burstable performance T instance types are included, excluded, or required. For more information, see Burstable performance instances . - To include burstable performance instance types, specify included.
- To require only burstable performance instance types, specify required.
- To exclude burstable performance instance types, specify excluded.
 - Default: - excluded
- To include burstable performance instance types, specify 
- cpuManufacturers SpotFleet Instance Requirements Request Cpu Manufacturers Item[] 
- The CPU manufacturers to include. - For instance types with Intel CPUs, specify intel.
- For instance types with AMD CPUs, specify amd.
- For instance types with AWS CPUs, specify amazon-web-services.
- For instance types with Apple CPUs, specify apple.
 - Don't confuse the CPU manufacturer with the CPU architecture. Instances will be launched with a compatible CPU architecture based on the Amazon Machine Image (AMI) that you specify in your launch template. - Default: Any manufacturer 
- For instance types with Intel CPUs, specify 
- excludedInstance string[]Types 
- The instance types to exclude. - You can use strings with one or more wild cards, represented by an asterisk ( - *), to exclude an instance family, type, size, or generation. The following are examples:- m5.8xlarge,- c5*.*,- m5a.*,- r*,- *3*.- For example, if you specify - c5*,Amazon EC2 will exclude the entire C5 instance family, which includes all C5a and C5n instance types. If you specify- m5a.*, Amazon EC2 will exclude all the M5a instance types, but not the M5n instance types.- If you specify - ExcludedInstanceTypes, you can't specify- AllowedInstanceTypes.- Default: No excluded instance types 
- instanceGenerations SpotFleet Instance Requirements Request Instance Generations Item[] 
- Indicates whether current or previous generation instance types are included. The current generation instance types are recommended for use. Current generation instance types are typically the latest two to three generations in each instance family. For more information, see Instance types in the Amazon EC2 User Guide . - For current generation instance types, specify - current.- For previous generation instance types, specify - previous.- Default: Current and previous generation instance types 
- localStorage SpotFleet Instance Requirements Request Local Storage 
- Indicates whether instance types with instance store volumes are included, excluded, or required. For more information, Amazon EC2 instance store in the Amazon EC2 User Guide . - To include instance types with instance store volumes, specify included.
- To require only instance types with instance store volumes, specify required.
- To exclude instance types with instance store volumes, specify excluded.
 - Default: - included
- To include instance types with instance store volumes, specify 
- localStorage SpotTypes Fleet Instance Requirements Request Local Storage Types Item[] 
- The type of local storage that is required. - For instance types with hard disk drive (HDD) storage, specify hdd.
- For instance types with solid state drive (SSD) storage, specify ssd.
 - Default: - hddand- ssd
- For instance types with hard disk drive (HDD) storage, specify 
- maxSpot numberPrice As Percentage Of Optimal On Demand Price 
- [Price protection] The price protection threshold for Spot Instances, as a percentage of an identified On-Demand price. The identified On-Demand price is the price of the lowest priced current generation C, M, or R instance type with your specified attributes. If no current generation C, M, or R instance type matches your attributes, then the identified price is from the lowest priced current generation instance types, and failing that, from the lowest priced previous generation instance types that match your attributes. When Amazon EC2 selects instance types with your attributes, it will exclude instance types whose price exceeds your specified threshold. - The parameter accepts an integer, which Amazon EC2 interprets as a percentage. - If you set - TargetCapacityUnitTypeto- vcpuor- memory-mib, the price protection threshold is based on the per vCPU or per memory price instead of the per instance price.- Only one of - SpotMaxPricePercentageOverLowestPriceor- MaxSpotPriceAsPercentageOfOptimalOnDemandPricecan be specified. If you don't specify either, Amazon EC2 will automatically apply optimal price protection to consistently select from a wide range of instance types. To indicate no price protection threshold for Spot Instances, meaning you want to consider all instance types that match your attributes, include one of these parameters and specify a high value, such as- 999999.
- memoryGi SpotBPer VCpu Fleet Memory Gi BPer VCpu Request 
- The minimum and maximum amount of memory per vCPU, in GiB. - Default: No minimum or maximum limits 
- memoryMi SpotB Fleet Memory Mi BRequest 
- The minimum and maximum amount of memory, in MiB.
- networkBandwidth SpotGbps Fleet Network Bandwidth Gbps Request 
- The minimum and maximum amount of baseline network bandwidth, in gigabits per second (Gbps). For more information, see Amazon EC2 instance network bandwidth in the Amazon EC2 User Guide . - Default: No minimum or maximum limits 
- networkInterface SpotCount Fleet Network Interface Count Request 
- The minimum and maximum number of network interfaces. - Default: No minimum or maximum limits 
- onDemand numberMax Price Percentage Over Lowest Price 
- [Price protection] The price protection threshold for On-Demand Instances, as a percentage higher than an identified On-Demand price. The identified On-Demand price is the price of the lowest priced current generation C, M, or R instance type with your specified attributes. When Amazon EC2 selects instance types with your attributes, it will exclude instance types whose price exceeds your specified threshold. - The parameter accepts an integer, which Amazon EC2 interprets as a percentage. - To indicate no price protection threshold, specify a high value, such as - 999999.- This parameter is not supported for GetSpotPlacementScores and GetInstanceTypesFromInstanceRequirements . - If you set - TargetCapacityUnitTypeto- vcpuor- memory-mib, the price protection threshold is applied based on the per-vCPU or per-memory price instead of the per-instance price.- Default: - 20
- requireHibernate booleanSupport 
- Indicates whether instance types must support hibernation for On-Demand Instances. - This parameter is not supported for GetSpotPlacementScores . - Default: - false
- spotMax numberPrice Percentage Over Lowest Price 
- [Price protection] The price protection threshold for Spot Instances, as a percentage higher than an identified Spot price. The identified Spot price is the Spot price of the lowest priced current generation C, M, or R instance type with your specified attributes. If no current generation C, M, or R instance type matches your attributes, then the identified Spot price is from the lowest priced current generation instance types, and failing that, from the lowest priced previous generation instance types that match your attributes. When Amazon EC2 selects instance types with your attributes, it will exclude instance types whose Spot price exceeds your specified threshold. - The parameter accepts an integer, which Amazon EC2 interprets as a percentage. - If you set - TargetCapacityUnitTypeto- vcpuor- memory-mib, the price protection threshold is applied based on the per-vCPU or per-memory price instead of the per-instance price.- This parameter is not supported for GetSpotPlacementScores and GetInstanceTypesFromInstanceRequirements . - Only one of - SpotMaxPricePercentageOverLowestPriceor- MaxSpotPriceAsPercentageOfOptimalOnDemandPricecan be specified. If you don't specify either, Amazon EC2 will automatically apply optimal price protection to consistently select from a wide range of instance types. To indicate no price protection threshold for Spot Instances, meaning you want to consider all instance types that match your attributes, include one of these parameters and specify a high value, such as- 999999.- Default: - 100
- totalLocal SpotStorage Gb Fleet Total Local Storage Gb Request 
- The minimum and maximum amount of total local storage, in GB. - Default: No minimum or maximum limits 
- vCpu SpotCount Fleet VCpu Count Range Request 
- The minimum and maximum number of vCPUs.
- accelerator_count SpotFleet Accelerator Count Request 
- The minimum and maximum number of accelerators (GPUs, FPGAs, or AWS Inferentia chips) on an instance. - To exclude accelerator-enabled instance types, set - Maxto- 0.- Default: No minimum or maximum limits 
- accelerator_manufacturers Sequence[SpotFleet Instance Requirements Request Accelerator Manufacturers Item] 
- Indicates whether instance types must have accelerators by specific manufacturers. - For instance types with AWS devices, specify amazon-web-services.
- For instance types with AMD devices, specify amd.
- For instance types with Habana devices, specify habana.
- For instance types with NVIDIA devices, specify nvidia.
- For instance types with Xilinx devices, specify xilinx.
 - Default: Any manufacturer 
- For instance types with AWS devices, specify 
- accelerator_names Sequence[SpotFleet Instance Requirements Request Accelerator Names Item] 
- The accelerators that must be on the instance type. - For instance types with NVIDIA A10G GPUs, specify a10g.
- For instance types with NVIDIA A100 GPUs, specify a100.
- For instance types with NVIDIA H100 GPUs, specify h100.
- For instance types with AWS Inferentia chips, specify inferentia.
- For instance types with NVIDIA GRID K520 GPUs, specify k520.
- For instance types with NVIDIA K80 GPUs, specify k80.
- For instance types with NVIDIA M60 GPUs, specify m60.
- For instance types with AMD Radeon Pro V520 GPUs, specify radeon-pro-v520.
- For instance types with NVIDIA T4 GPUs, specify t4.
- For instance types with NVIDIA T4G GPUs, specify t4g.
- For instance types with Xilinx VU9P FPGAs, specify vu9p.
- For instance types with NVIDIA V100 GPUs, specify v100.
 - Default: Any accelerator 
- For instance types with NVIDIA A10G GPUs, specify 
- accelerator_total_ Spotmemory_ mi_ b Fleet Accelerator Total Memory Mi BRequest 
- The minimum and maximum amount of total accelerator memory, in MiB. - Default: No minimum or maximum limits 
- accelerator_types Sequence[SpotFleet Instance Requirements Request Accelerator Types Item] 
- The accelerator types that must be on the instance type. - For instance types with FPGA accelerators, specify fpga.
- For instance types with GPU accelerators, specify gpu.
- For instance types with Inference accelerators, specify inference.
 - Default: Any accelerator type 
- For instance types with FPGA accelerators, specify 
- allowed_instance_ Sequence[str]types 
- The instance types to apply your specified attributes against. All other instance types are ignored, even if they match your specified attributes. - You can use strings with one or more wild cards, represented by an asterisk ( - *), to allow an instance type, size, or generation. The following are examples:- m5.8xlarge,- c5*.*,- m5a.*,- r*,- *3*.- For example, if you specify - c5*,Amazon EC2 will allow the entire C5 instance family, which includes all C5a and C5n instance types. If you specify- m5a.*, Amazon EC2 will allow all the M5a instance types, but not the M5n instance types.- If you specify - AllowedInstanceTypes, you can't specify- ExcludedInstanceTypes.- Default: All instance types 
- bare_metal SpotFleet Instance Requirements Request Bare Metal 
- Indicates whether bare metal instance types must be included, excluded, or required. - To include bare metal instance types, specify included.
- To require only bare metal instance types, specify required.
- To exclude bare metal instance types, specify excluded.
 - Default: - excluded
- To include bare metal instance types, specify 
- baseline_ebs_ Spotbandwidth_ mbps Fleet Baseline Ebs Bandwidth Mbps Request 
- The minimum and maximum baseline bandwidth to Amazon EBS, in Mbps. For more information, see Amazon EBS–optimized instances in the Amazon EC2 User Guide . - Default: No minimum or maximum limits 
- baseline_performance_ Spotfactors Fleet Baseline Performance Factors Request 
- The baseline performance to consider, using an instance family as a baseline reference. The instance family establishes the lowest acceptable level of performance. Amazon EC2 uses this baseline to guide instance type selection, but there is no guarantee that the selected instance types will always exceed the baseline for every application. Currently, this parameter only supports CPU performance as a baseline performance factor. For more information, see Performance protection in the Amazon EC2 User Guide .
- burstable_performance SpotFleet Instance Requirements Request Burstable Performance 
- Indicates whether burstable performance T instance types are included, excluded, or required. For more information, see Burstable performance instances . - To include burstable performance instance types, specify included.
- To require only burstable performance instance types, specify required.
- To exclude burstable performance instance types, specify excluded.
 - Default: - excluded
- To include burstable performance instance types, specify 
- cpu_manufacturers Sequence[SpotFleet Instance Requirements Request Cpu Manufacturers Item] 
- The CPU manufacturers to include. - For instance types with Intel CPUs, specify intel.
- For instance types with AMD CPUs, specify amd.
- For instance types with AWS CPUs, specify amazon-web-services.
- For instance types with Apple CPUs, specify apple.
 - Don't confuse the CPU manufacturer with the CPU architecture. Instances will be launched with a compatible CPU architecture based on the Amazon Machine Image (AMI) that you specify in your launch template. - Default: Any manufacturer 
- For instance types with Intel CPUs, specify 
- excluded_instance_ Sequence[str]types 
- The instance types to exclude. - You can use strings with one or more wild cards, represented by an asterisk ( - *), to exclude an instance family, type, size, or generation. The following are examples:- m5.8xlarge,- c5*.*,- m5a.*,- r*,- *3*.- For example, if you specify - c5*,Amazon EC2 will exclude the entire C5 instance family, which includes all C5a and C5n instance types. If you specify- m5a.*, Amazon EC2 will exclude all the M5a instance types, but not the M5n instance types.- If you specify - ExcludedInstanceTypes, you can't specify- AllowedInstanceTypes.- Default: No excluded instance types 
- instance_generations Sequence[SpotFleet Instance Requirements Request Instance Generations Item] 
- Indicates whether current or previous generation instance types are included. The current generation instance types are recommended for use. Current generation instance types are typically the latest two to three generations in each instance family. For more information, see Instance types in the Amazon EC2 User Guide . - For current generation instance types, specify - current.- For previous generation instance types, specify - previous.- Default: Current and previous generation instance types 
- local_storage SpotFleet Instance Requirements Request Local Storage 
- Indicates whether instance types with instance store volumes are included, excluded, or required. For more information, Amazon EC2 instance store in the Amazon EC2 User Guide . - To include instance types with instance store volumes, specify included.
- To require only instance types with instance store volumes, specify required.
- To exclude instance types with instance store volumes, specify excluded.
 - Default: - included
- To include instance types with instance store volumes, specify 
- local_storage_ Sequence[Spottypes Fleet Instance Requirements Request Local Storage Types Item] 
- The type of local storage that is required. - For instance types with hard disk drive (HDD) storage, specify hdd.
- For instance types with solid state drive (SSD) storage, specify ssd.
 - Default: - hddand- ssd
- For instance types with hard disk drive (HDD) storage, specify 
- max_spot_ intprice_ as_ percentage_ of_ optimal_ on_ demand_ price 
- [Price protection] The price protection threshold for Spot Instances, as a percentage of an identified On-Demand price. The identified On-Demand price is the price of the lowest priced current generation C, M, or R instance type with your specified attributes. If no current generation C, M, or R instance type matches your attributes, then the identified price is from the lowest priced current generation instance types, and failing that, from the lowest priced previous generation instance types that match your attributes. When Amazon EC2 selects instance types with your attributes, it will exclude instance types whose price exceeds your specified threshold. - The parameter accepts an integer, which Amazon EC2 interprets as a percentage. - If you set - TargetCapacityUnitTypeto- vcpuor- memory-mib, the price protection threshold is based on the per vCPU or per memory price instead of the per instance price.- Only one of - SpotMaxPricePercentageOverLowestPriceor- MaxSpotPriceAsPercentageOfOptimalOnDemandPricecan be specified. If you don't specify either, Amazon EC2 will automatically apply optimal price protection to consistently select from a wide range of instance types. To indicate no price protection threshold for Spot Instances, meaning you want to consider all instance types that match your attributes, include one of these parameters and specify a high value, such as- 999999.
- memory_gi_ Spotb_ per_ v_ cpu Fleet Memory Gi BPer VCpu Request 
- The minimum and maximum amount of memory per vCPU, in GiB. - Default: No minimum or maximum limits 
- memory_mi_ Spotb Fleet Memory Mi BRequest 
- The minimum and maximum amount of memory, in MiB.
- network_bandwidth_ Spotgbps Fleet Network Bandwidth Gbps Request 
- The minimum and maximum amount of baseline network bandwidth, in gigabits per second (Gbps). For more information, see Amazon EC2 instance network bandwidth in the Amazon EC2 User Guide . - Default: No minimum or maximum limits 
- network_interface_ Spotcount Fleet Network Interface Count Request 
- The minimum and maximum number of network interfaces. - Default: No minimum or maximum limits 
- on_demand_ intmax_ price_ percentage_ over_ lowest_ price 
- [Price protection] The price protection threshold for On-Demand Instances, as a percentage higher than an identified On-Demand price. The identified On-Demand price is the price of the lowest priced current generation C, M, or R instance type with your specified attributes. When Amazon EC2 selects instance types with your attributes, it will exclude instance types whose price exceeds your specified threshold. - The parameter accepts an integer, which Amazon EC2 interprets as a percentage. - To indicate no price protection threshold, specify a high value, such as - 999999.- This parameter is not supported for GetSpotPlacementScores and GetInstanceTypesFromInstanceRequirements . - If you set - TargetCapacityUnitTypeto- vcpuor- memory-mib, the price protection threshold is applied based on the per-vCPU or per-memory price instead of the per-instance price.- Default: - 20
- require_hibernate_ boolsupport 
- Indicates whether instance types must support hibernation for On-Demand Instances. - This parameter is not supported for GetSpotPlacementScores . - Default: - false
- spot_max_ intprice_ percentage_ over_ lowest_ price 
- [Price protection] The price protection threshold for Spot Instances, as a percentage higher than an identified Spot price. The identified Spot price is the Spot price of the lowest priced current generation C, M, or R instance type with your specified attributes. If no current generation C, M, or R instance type matches your attributes, then the identified Spot price is from the lowest priced current generation instance types, and failing that, from the lowest priced previous generation instance types that match your attributes. When Amazon EC2 selects instance types with your attributes, it will exclude instance types whose Spot price exceeds your specified threshold. - The parameter accepts an integer, which Amazon EC2 interprets as a percentage. - If you set - TargetCapacityUnitTypeto- vcpuor- memory-mib, the price protection threshold is applied based on the per-vCPU or per-memory price instead of the per-instance price.- This parameter is not supported for GetSpotPlacementScores and GetInstanceTypesFromInstanceRequirements . - Only one of - SpotMaxPricePercentageOverLowestPriceor- MaxSpotPriceAsPercentageOfOptimalOnDemandPricecan be specified. If you don't specify either, Amazon EC2 will automatically apply optimal price protection to consistently select from a wide range of instance types. To indicate no price protection threshold for Spot Instances, meaning you want to consider all instance types that match your attributes, include one of these parameters and specify a high value, such as- 999999.- Default: - 100
- total_local_ Spotstorage_ gb Fleet Total Local Storage Gb Request 
- The minimum and maximum amount of total local storage, in GB. - Default: No minimum or maximum limits 
- v_cpu_ Spotcount Fleet VCpu Count Range Request 
- The minimum and maximum number of vCPUs.
- acceleratorCount Property Map
- The minimum and maximum number of accelerators (GPUs, FPGAs, or AWS Inferentia chips) on an instance. - To exclude accelerator-enabled instance types, set - Maxto- 0.- Default: No minimum or maximum limits 
- acceleratorManufacturers List<"amazon-web-services" | "amd" | "habana" | "nvidia" | "xilinx">
- Indicates whether instance types must have accelerators by specific manufacturers. - For instance types with AWS devices, specify amazon-web-services.
- For instance types with AMD devices, specify amd.
- For instance types with Habana devices, specify habana.
- For instance types with NVIDIA devices, specify nvidia.
- For instance types with Xilinx devices, specify xilinx.
 - Default: Any manufacturer 
- For instance types with AWS devices, specify 
- acceleratorNames List<"a10g" | "a100" | "h100" | "inferentia" | "k520" | "k80" | "m60" | "radeon-pro-v520" | "t4" | "t4g" | "vu9p" | "v100">
- The accelerators that must be on the instance type. - For instance types with NVIDIA A10G GPUs, specify a10g.
- For instance types with NVIDIA A100 GPUs, specify a100.
- For instance types with NVIDIA H100 GPUs, specify h100.
- For instance types with AWS Inferentia chips, specify inferentia.
- For instance types with NVIDIA GRID K520 GPUs, specify k520.
- For instance types with NVIDIA K80 GPUs, specify k80.
- For instance types with NVIDIA M60 GPUs, specify m60.
- For instance types with AMD Radeon Pro V520 GPUs, specify radeon-pro-v520.
- For instance types with NVIDIA T4 GPUs, specify t4.
- For instance types with NVIDIA T4G GPUs, specify t4g.
- For instance types with Xilinx VU9P FPGAs, specify vu9p.
- For instance types with NVIDIA V100 GPUs, specify v100.
 - Default: Any accelerator 
- For instance types with NVIDIA A10G GPUs, specify 
- acceleratorTotal Property MapMemory Mi B 
- The minimum and maximum amount of total accelerator memory, in MiB. - Default: No minimum or maximum limits 
- acceleratorTypes List<"gpu" | "fpga" | "inference">
- The accelerator types that must be on the instance type. - For instance types with FPGA accelerators, specify fpga.
- For instance types with GPU accelerators, specify gpu.
- For instance types with Inference accelerators, specify inference.
 - Default: Any accelerator type 
- For instance types with FPGA accelerators, specify 
- allowedInstance List<String>Types 
- The instance types to apply your specified attributes against. All other instance types are ignored, even if they match your specified attributes. - You can use strings with one or more wild cards, represented by an asterisk ( - *), to allow an instance type, size, or generation. The following are examples:- m5.8xlarge,- c5*.*,- m5a.*,- r*,- *3*.- For example, if you specify - c5*,Amazon EC2 will allow the entire C5 instance family, which includes all C5a and C5n instance types. If you specify- m5a.*, Amazon EC2 will allow all the M5a instance types, but not the M5n instance types.- If you specify - AllowedInstanceTypes, you can't specify- ExcludedInstanceTypes.- Default: All instance types 
- bareMetal "included" | "required" | "excluded"
- Indicates whether bare metal instance types must be included, excluded, or required. - To include bare metal instance types, specify included.
- To require only bare metal instance types, specify required.
- To exclude bare metal instance types, specify excluded.
 - Default: - excluded
- To include bare metal instance types, specify 
- baselineEbs Property MapBandwidth Mbps 
- The minimum and maximum baseline bandwidth to Amazon EBS, in Mbps. For more information, see Amazon EBS–optimized instances in the Amazon EC2 User Guide . - Default: No minimum or maximum limits 
- baselinePerformance Property MapFactors 
- The baseline performance to consider, using an instance family as a baseline reference. The instance family establishes the lowest acceptable level of performance. Amazon EC2 uses this baseline to guide instance type selection, but there is no guarantee that the selected instance types will always exceed the baseline for every application. Currently, this parameter only supports CPU performance as a baseline performance factor. For more information, see Performance protection in the Amazon EC2 User Guide .
- burstablePerformance "included" | "required" | "excluded"
- Indicates whether burstable performance T instance types are included, excluded, or required. For more information, see Burstable performance instances . - To include burstable performance instance types, specify included.
- To require only burstable performance instance types, specify required.
- To exclude burstable performance instance types, specify excluded.
 - Default: - excluded
- To include burstable performance instance types, specify 
- cpuManufacturers List<"intel" | "amd" | "amazon-web-services" | "apple">
- The CPU manufacturers to include. - For instance types with Intel CPUs, specify intel.
- For instance types with AMD CPUs, specify amd.
- For instance types with AWS CPUs, specify amazon-web-services.
- For instance types with Apple CPUs, specify apple.
 - Don't confuse the CPU manufacturer with the CPU architecture. Instances will be launched with a compatible CPU architecture based on the Amazon Machine Image (AMI) that you specify in your launch template. - Default: Any manufacturer 
- For instance types with Intel CPUs, specify 
- excludedInstance List<String>Types 
- The instance types to exclude. - You can use strings with one or more wild cards, represented by an asterisk ( - *), to exclude an instance family, type, size, or generation. The following are examples:- m5.8xlarge,- c5*.*,- m5a.*,- r*,- *3*.- For example, if you specify - c5*,Amazon EC2 will exclude the entire C5 instance family, which includes all C5a and C5n instance types. If you specify- m5a.*, Amazon EC2 will exclude all the M5a instance types, but not the M5n instance types.- If you specify - ExcludedInstanceTypes, you can't specify- AllowedInstanceTypes.- Default: No excluded instance types 
- instanceGenerations List<"current" | "previous">
- Indicates whether current or previous generation instance types are included. The current generation instance types are recommended for use. Current generation instance types are typically the latest two to three generations in each instance family. For more information, see Instance types in the Amazon EC2 User Guide . - For current generation instance types, specify - current.- For previous generation instance types, specify - previous.- Default: Current and previous generation instance types 
- localStorage "included" | "required" | "excluded"
- Indicates whether instance types with instance store volumes are included, excluded, or required. For more information, Amazon EC2 instance store in the Amazon EC2 User Guide . - To include instance types with instance store volumes, specify included.
- To require only instance types with instance store volumes, specify required.
- To exclude instance types with instance store volumes, specify excluded.
 - Default: - included
- To include instance types with instance store volumes, specify 
- localStorage List<"hdd" | "ssd">Types 
- The type of local storage that is required. - For instance types with hard disk drive (HDD) storage, specify hdd.
- For instance types with solid state drive (SSD) storage, specify ssd.
 - Default: - hddand- ssd
- For instance types with hard disk drive (HDD) storage, specify 
- maxSpot NumberPrice As Percentage Of Optimal On Demand Price 
- [Price protection] The price protection threshold for Spot Instances, as a percentage of an identified On-Demand price. The identified On-Demand price is the price of the lowest priced current generation C, M, or R instance type with your specified attributes. If no current generation C, M, or R instance type matches your attributes, then the identified price is from the lowest priced current generation instance types, and failing that, from the lowest priced previous generation instance types that match your attributes. When Amazon EC2 selects instance types with your attributes, it will exclude instance types whose price exceeds your specified threshold. - The parameter accepts an integer, which Amazon EC2 interprets as a percentage. - If you set - TargetCapacityUnitTypeto- vcpuor- memory-mib, the price protection threshold is based on the per vCPU or per memory price instead of the per instance price.- Only one of - SpotMaxPricePercentageOverLowestPriceor- MaxSpotPriceAsPercentageOfOptimalOnDemandPricecan be specified. If you don't specify either, Amazon EC2 will automatically apply optimal price protection to consistently select from a wide range of instance types. To indicate no price protection threshold for Spot Instances, meaning you want to consider all instance types that match your attributes, include one of these parameters and specify a high value, such as- 999999.
- memoryGi Property MapBPer VCpu 
- The minimum and maximum amount of memory per vCPU, in GiB. - Default: No minimum or maximum limits 
- memoryMi Property MapB 
- The minimum and maximum amount of memory, in MiB.
- networkBandwidth Property MapGbps 
- The minimum and maximum amount of baseline network bandwidth, in gigabits per second (Gbps). For more information, see Amazon EC2 instance network bandwidth in the Amazon EC2 User Guide . - Default: No minimum or maximum limits 
- networkInterface Property MapCount 
- The minimum and maximum number of network interfaces. - Default: No minimum or maximum limits 
- onDemand NumberMax Price Percentage Over Lowest Price 
- [Price protection] The price protection threshold for On-Demand Instances, as a percentage higher than an identified On-Demand price. The identified On-Demand price is the price of the lowest priced current generation C, M, or R instance type with your specified attributes. When Amazon EC2 selects instance types with your attributes, it will exclude instance types whose price exceeds your specified threshold. - The parameter accepts an integer, which Amazon EC2 interprets as a percentage. - To indicate no price protection threshold, specify a high value, such as - 999999.- This parameter is not supported for GetSpotPlacementScores and GetInstanceTypesFromInstanceRequirements . - If you set - TargetCapacityUnitTypeto- vcpuor- memory-mib, the price protection threshold is applied based on the per-vCPU or per-memory price instead of the per-instance price.- Default: - 20
- requireHibernate BooleanSupport 
- Indicates whether instance types must support hibernation for On-Demand Instances. - This parameter is not supported for GetSpotPlacementScores . - Default: - false
- spotMax NumberPrice Percentage Over Lowest Price 
- [Price protection] The price protection threshold for Spot Instances, as a percentage higher than an identified Spot price. The identified Spot price is the Spot price of the lowest priced current generation C, M, or R instance type with your specified attributes. If no current generation C, M, or R instance type matches your attributes, then the identified Spot price is from the lowest priced current generation instance types, and failing that, from the lowest priced previous generation instance types that match your attributes. When Amazon EC2 selects instance types with your attributes, it will exclude instance types whose Spot price exceeds your specified threshold. - The parameter accepts an integer, which Amazon EC2 interprets as a percentage. - If you set - TargetCapacityUnitTypeto- vcpuor- memory-mib, the price protection threshold is applied based on the per-vCPU or per-memory price instead of the per-instance price.- This parameter is not supported for GetSpotPlacementScores and GetInstanceTypesFromInstanceRequirements . - Only one of - SpotMaxPricePercentageOverLowestPriceor- MaxSpotPriceAsPercentageOfOptimalOnDemandPricecan be specified. If you don't specify either, Amazon EC2 will automatically apply optimal price protection to consistently select from a wide range of instance types. To indicate no price protection threshold for Spot Instances, meaning you want to consider all instance types that match your attributes, include one of these parameters and specify a high value, such as- 999999.- Default: - 100
- totalLocal Property MapStorage Gb 
- The minimum and maximum amount of total local storage, in GB. - Default: No minimum or maximum limits 
- vCpu Property MapCount 
- The minimum and maximum number of vCPUs.
SpotFleetInstanceRequirementsRequestAcceleratorManufacturersItem, SpotFleetInstanceRequirementsRequestAcceleratorManufacturersItemArgs                
- AmazonWeb Services 
- amazon-web-services
- Amd
- amd
- Habana
- habana
- Nvidia
- nvidia
- Xilinx
- xilinx
- SpotFleet Instance Requirements Request Accelerator Manufacturers Item Amazon Web Services 
- amazon-web-services
- SpotFleet Instance Requirements Request Accelerator Manufacturers Item Amd 
- amd
- SpotFleet Instance Requirements Request Accelerator Manufacturers Item Habana 
- habana
- SpotFleet Instance Requirements Request Accelerator Manufacturers Item Nvidia 
- nvidia
- SpotFleet Instance Requirements Request Accelerator Manufacturers Item Xilinx 
- xilinx
- AmazonWeb Services 
- amazon-web-services
- Amd
- amd
- Habana
- habana
- Nvidia
- nvidia
- Xilinx
- xilinx
- AmazonWeb Services 
- amazon-web-services
- Amd
- amd
- Habana
- habana
- Nvidia
- nvidia
- Xilinx
- xilinx
- AMAZON_WEB_SERVICES
- amazon-web-services
- AMD
- amd
- HABANA
- habana
- NVIDIA
- nvidia
- XILINX
- xilinx
- "amazon-web-services"
- amazon-web-services
- "amd"
- amd
- "habana"
- habana
- "nvidia"
- nvidia
- "xilinx"
- xilinx
SpotFleetInstanceRequirementsRequestAcceleratorNamesItem, SpotFleetInstanceRequirementsRequestAcceleratorNamesItemArgs                
- A10g
- a10g
- A100
- a100
- H100
- h100
- Inferentia
- inferentia
- K520
- k520
- K80
- k80
- M60
- m60
- RadeonPro V520 
- radeon-pro-v520
- T4
- t4
- T4g
- t4g
- Vu9p
- vu9p
- V100
- v100
- SpotFleet Instance Requirements Request Accelerator Names Item A10g 
- a10g
- SpotFleet Instance Requirements Request Accelerator Names Item A100 
- a100
- SpotFleet Instance Requirements Request Accelerator Names Item H100 
- h100
- SpotFleet Instance Requirements Request Accelerator Names Item Inferentia 
- inferentia
- SpotFleet Instance Requirements Request Accelerator Names Item K520 
- k520
- SpotFleet Instance Requirements Request Accelerator Names Item K80 
- k80
- SpotFleet Instance Requirements Request Accelerator Names Item M60 
- m60
- SpotFleet Instance Requirements Request Accelerator Names Item Radeon Pro V520 
- radeon-pro-v520
- SpotFleet Instance Requirements Request Accelerator Names Item T4 
- t4
- SpotFleet Instance Requirements Request Accelerator Names Item T4g 
- t4g
- SpotFleet Instance Requirements Request Accelerator Names Item Vu9p 
- vu9p
- SpotFleet Instance Requirements Request Accelerator Names Item V100 
- v100
- A10g
- a10g
- A100
- a100
- H100
- h100
- Inferentia
- inferentia
- K520
- k520
- K80
- k80
- M60
- m60
- RadeonPro V520 
- radeon-pro-v520
- T4
- t4
- T4g
- t4g
- Vu9p
- vu9p
- V100
- v100
- A10g
- a10g
- A100
- a100
- H100
- h100
- Inferentia
- inferentia
- K520
- k520
- K80
- k80
- M60
- m60
- RadeonPro V520 
- radeon-pro-v520
- T4
- t4
- T4g
- t4g
- Vu9p
- vu9p
- V100
- v100
- A10G
- a10g
- A100
- a100
- H100
- h100
- INFERENTIA
- inferentia
- K520
- k520
- K80
- k80
- M60
- m60
- RADEON_PRO_V520
- radeon-pro-v520
- T4
- t4
- T4G
- t4g
- VU9P
- vu9p
- V100
- v100
- "a10g"
- a10g
- "a100"
- a100
- "h100"
- h100
- "inferentia"
- inferentia
- "k520"
- k520
- "k80"
- k80
- "m60"
- m60
- "radeon-pro-v520"
- radeon-pro-v520
- "t4"
- t4
- "t4g"
- t4g
- "vu9p"
- vu9p
- "v100"
- v100
SpotFleetInstanceRequirementsRequestAcceleratorTypesItem, SpotFleetInstanceRequirementsRequestAcceleratorTypesItemArgs                
- Gpu
- gpu
- Fpga
- fpga
- Inference
- inference
- SpotFleet Instance Requirements Request Accelerator Types Item Gpu 
- gpu
- SpotFleet Instance Requirements Request Accelerator Types Item Fpga 
- fpga
- SpotFleet Instance Requirements Request Accelerator Types Item Inference 
- inference
- Gpu
- gpu
- Fpga
- fpga
- Inference
- inference
- Gpu
- gpu
- Fpga
- fpga
- Inference
- inference
- GPU
- gpu
- FPGA
- fpga
- INFERENCE
- inference
- "gpu"
- gpu
- "fpga"
- fpga
- "inference"
- inference
SpotFleetInstanceRequirementsRequestBareMetal, SpotFleetInstanceRequirementsRequestBareMetalArgs              
- Included
- included
- Required
- required
- Excluded
- excluded
- SpotFleet Instance Requirements Request Bare Metal Included 
- included
- SpotFleet Instance Requirements Request Bare Metal Required 
- required
- SpotFleet Instance Requirements Request Bare Metal Excluded 
- excluded
- Included
- included
- Required
- required
- Excluded
- excluded
- Included
- included
- Required
- required
- Excluded
- excluded
- INCLUDED
- included
- REQUIRED
- required
- EXCLUDED
- excluded
- "included"
- included
- "required"
- required
- "excluded"
- excluded
SpotFleetInstanceRequirementsRequestBurstablePerformance, SpotFleetInstanceRequirementsRequestBurstablePerformanceArgs              
- Included
- included
- Required
- required
- Excluded
- excluded
- SpotFleet Instance Requirements Request Burstable Performance Included 
- included
- SpotFleet Instance Requirements Request Burstable Performance Required 
- required
- SpotFleet Instance Requirements Request Burstable Performance Excluded 
- excluded
- Included
- included
- Required
- required
- Excluded
- excluded
- Included
- included
- Required
- required
- Excluded
- excluded
- INCLUDED
- included
- REQUIRED
- required
- EXCLUDED
- excluded
- "included"
- included
- "required"
- required
- "excluded"
- excluded
SpotFleetInstanceRequirementsRequestCpuManufacturersItem, SpotFleetInstanceRequirementsRequestCpuManufacturersItemArgs                
- Intel
- intel
- Amd
- amd
- AmazonWeb Services 
- amazon-web-services
- Apple
- apple
- SpotFleet Instance Requirements Request Cpu Manufacturers Item Intel 
- intel
- SpotFleet Instance Requirements Request Cpu Manufacturers Item Amd 
- amd
- SpotFleet Instance Requirements Request Cpu Manufacturers Item Amazon Web Services 
- amazon-web-services
- SpotFleet Instance Requirements Request Cpu Manufacturers Item Apple 
- apple
- Intel
- intel
- Amd
- amd
- AmazonWeb Services 
- amazon-web-services
- Apple
- apple
- Intel
- intel
- Amd
- amd
- AmazonWeb Services 
- amazon-web-services
- Apple
- apple
- INTEL
- intel
- AMD
- amd
- AMAZON_WEB_SERVICES
- amazon-web-services
- APPLE
- apple
- "intel"
- intel
- "amd"
- amd
- "amazon-web-services"
- amazon-web-services
- "apple"
- apple
SpotFleetInstanceRequirementsRequestInstanceGenerationsItem, SpotFleetInstanceRequirementsRequestInstanceGenerationsItemArgs                
- Current
- current
- Previous
- previous
- SpotFleet Instance Requirements Request Instance Generations Item Current 
- current
- SpotFleet Instance Requirements Request Instance Generations Item Previous 
- previous
- Current
- current
- Previous
- previous
- Current
- current
- Previous
- previous
- CURRENT
- current
- PREVIOUS
- previous
- "current"
- current
- "previous"
- previous
SpotFleetInstanceRequirementsRequestLocalStorage, SpotFleetInstanceRequirementsRequestLocalStorageArgs              
- Included
- included
- Required
- required
- Excluded
- excluded
- SpotFleet Instance Requirements Request Local Storage Included 
- included
- SpotFleet Instance Requirements Request Local Storage Required 
- required
- SpotFleet Instance Requirements Request Local Storage Excluded 
- excluded
- Included
- included
- Required
- required
- Excluded
- excluded
- Included
- included
- Required
- required
- Excluded
- excluded
- INCLUDED
- included
- REQUIRED
- required
- EXCLUDED
- excluded
- "included"
- included
- "required"
- required
- "excluded"
- excluded
SpotFleetInstanceRequirementsRequestLocalStorageTypesItem, SpotFleetInstanceRequirementsRequestLocalStorageTypesItemArgs                  
- Hdd
- hdd
- Ssd
- ssd
- SpotFleet Instance Requirements Request Local Storage Types Item Hdd 
- hdd
- SpotFleet Instance Requirements Request Local Storage Types Item Ssd 
- ssd
- Hdd
- hdd
- Ssd
- ssd
- Hdd
- hdd
- Ssd
- ssd
- HDD
- hdd
- SSD
- ssd
- "hdd"
- hdd
- "ssd"
- ssd
SpotFleetLaunchSpecification, SpotFleetLaunchSpecificationArgs        
- ImageId string
- The ID of the AMI.
- BlockDevice List<Pulumi.Mappings Aws Native. Ec2. Inputs. Spot Fleet Block Device Mapping> 
- One or more block devices that are mapped to the Spot Instances. You can't specify both a snapshot ID and an encryption value. This is because only blank volumes can be encrypted on creation. If a snapshot is the basis for a volume, it is not blank and its encryption status is used for the volume encryption status.
- EbsOptimized bool
- Indicates whether the instances are optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance. - Default: - false
- IamInstance Pulumi.Profile Aws Native. Ec2. Inputs. Spot Fleet Iam Instance Profile Specification 
- The IAM instance profile.
- InstanceRequirements Pulumi.Aws Native. Ec2. Inputs. Spot Fleet Instance Requirements Request 
- The attributes for the instance types. When you specify instance attributes, Amazon EC2 will identify instance types with those attributes. - If you specify - InstanceRequirements, you can't specify- InstanceType.
- InstanceType string
- The instance type.
- KernelId string
- The ID of the kernel.
- KeyName string
- The name of the key pair.
- Monitoring
Pulumi.Aws Native. Ec2. Inputs. Spot Fleet Monitoring 
- Enable or disable monitoring for the instances.
- NetworkInterfaces List<Pulumi.Aws Native. Ec2. Inputs. Spot Fleet Instance Network Interface Specification> 
- The network interfaces.
- Placement
Pulumi.Aws Native. Ec2. Inputs. Spot Fleet Spot Placement 
- The placement information.
- RamdiskId string
- The ID of the RAM disk. Some kernels require additional drivers at launch. Check the kernel requirements for information about whether you need to specify a RAM disk. To find kernel requirements, refer to the AWS Resource Center and search for the kernel ID.
- SecurityGroups List<Pulumi.Aws Native. Ec2. Inputs. Spot Fleet Group Identifier> 
- The security groups. - If you specify a network interface, you must specify any security groups as part of the network interface instead of using this parameter. 
- SpotPrice string
- The maximum price per unit hour that you are willing to pay for a Spot Instance. We do not recommend using this parameter because it can lead to increased interruptions. If you do not specify this parameter, you will pay the current Spot price. - If you specify a maximum price, your instances will be interrupted more frequently than if you do not specify this parameter. 
- SubnetId string
- The IDs of the subnets in which to launch the instances. To specify multiple subnets, separate them using commas; for example, "subnet-1234abcdeexample1, subnet-0987cdef6example2". - If you specify a network interface, you must specify any subnets as part of the network interface instead of using this parameter. 
- 
List<Pulumi.Aws Native. Ec2. Inputs. Spot Fleet Tag Specification> 
- The tags to apply during creation.
- UserData string
- The base64-encoded user data that instances use when starting up. User data is limited to 16 KB.
- WeightedCapacity double
- The number of units provided by the specified instance type. These are the same units that you chose to set the target capacity in terms of instances, or a performance characteristic such as vCPUs, memory, or I/O. - If the target capacity divided by this value is not a whole number, Amazon EC2 rounds the number of instances to the next whole number. If this value is not specified, the default is 1. - When specifying weights, the price used in the - lowestPriceand- priceCapacityOptimizedallocation strategies is per unit hour (where the instance price is divided by the specified weight). However, if all the specified weights are above the requested- TargetCapacity, resulting in only 1 instance being launched, the price used is per instance hour.
- ImageId string
- The ID of the AMI.
- BlockDevice []SpotMappings Fleet Block Device Mapping 
- One or more block devices that are mapped to the Spot Instances. You can't specify both a snapshot ID and an encryption value. This is because only blank volumes can be encrypted on creation. If a snapshot is the basis for a volume, it is not blank and its encryption status is used for the volume encryption status.
- EbsOptimized bool
- Indicates whether the instances are optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance. - Default: - false
- IamInstance SpotProfile Fleet Iam Instance Profile Specification 
- The IAM instance profile.
- InstanceRequirements SpotFleet Instance Requirements Request 
- The attributes for the instance types. When you specify instance attributes, Amazon EC2 will identify instance types with those attributes. - If you specify - InstanceRequirements, you can't specify- InstanceType.
- InstanceType string
- The instance type.
- KernelId string
- The ID of the kernel.
- KeyName string
- The name of the key pair.
- Monitoring
SpotFleet Monitoring 
- Enable or disable monitoring for the instances.
- NetworkInterfaces []SpotFleet Instance Network Interface Specification 
- The network interfaces.
- Placement
SpotFleet Spot Placement 
- The placement information.
- RamdiskId string
- The ID of the RAM disk. Some kernels require additional drivers at launch. Check the kernel requirements for information about whether you need to specify a RAM disk. To find kernel requirements, refer to the AWS Resource Center and search for the kernel ID.
- SecurityGroups []SpotFleet Group Identifier 
- The security groups. - If you specify a network interface, you must specify any security groups as part of the network interface instead of using this parameter. 
- SpotPrice string
- The maximum price per unit hour that you are willing to pay for a Spot Instance. We do not recommend using this parameter because it can lead to increased interruptions. If you do not specify this parameter, you will pay the current Spot price. - If you specify a maximum price, your instances will be interrupted more frequently than if you do not specify this parameter. 
- SubnetId string
- The IDs of the subnets in which to launch the instances. To specify multiple subnets, separate them using commas; for example, "subnet-1234abcdeexample1, subnet-0987cdef6example2". - If you specify a network interface, you must specify any subnets as part of the network interface instead of using this parameter. 
- 
[]SpotFleet Tag Specification 
- The tags to apply during creation.
- UserData string
- The base64-encoded user data that instances use when starting up. User data is limited to 16 KB.
- WeightedCapacity float64
- The number of units provided by the specified instance type. These are the same units that you chose to set the target capacity in terms of instances, or a performance characteristic such as vCPUs, memory, or I/O. - If the target capacity divided by this value is not a whole number, Amazon EC2 rounds the number of instances to the next whole number. If this value is not specified, the default is 1. - When specifying weights, the price used in the - lowestPriceand- priceCapacityOptimizedallocation strategies is per unit hour (where the instance price is divided by the specified weight). However, if all the specified weights are above the requested- TargetCapacity, resulting in only 1 instance being launched, the price used is per instance hour.
- imageId String
- The ID of the AMI.
- blockDevice List<SpotMappings Fleet Block Device Mapping> 
- One or more block devices that are mapped to the Spot Instances. You can't specify both a snapshot ID and an encryption value. This is because only blank volumes can be encrypted on creation. If a snapshot is the basis for a volume, it is not blank and its encryption status is used for the volume encryption status.
- ebsOptimized Boolean
- Indicates whether the instances are optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance. - Default: - false
- iamInstance SpotProfile Fleet Iam Instance Profile Specification 
- The IAM instance profile.
- instanceRequirements SpotFleet Instance Requirements Request 
- The attributes for the instance types. When you specify instance attributes, Amazon EC2 will identify instance types with those attributes. - If you specify - InstanceRequirements, you can't specify- InstanceType.
- instanceType String
- The instance type.
- kernelId String
- The ID of the kernel.
- keyName String
- The name of the key pair.
- monitoring
SpotFleet Monitoring 
- Enable or disable monitoring for the instances.
- networkInterfaces List<SpotFleet Instance Network Interface Specification> 
- The network interfaces.
- placement
SpotFleet Spot Placement 
- The placement information.
- ramdiskId String
- The ID of the RAM disk. Some kernels require additional drivers at launch. Check the kernel requirements for information about whether you need to specify a RAM disk. To find kernel requirements, refer to the AWS Resource Center and search for the kernel ID.
- securityGroups List<SpotFleet Group Identifier> 
- The security groups. - If you specify a network interface, you must specify any security groups as part of the network interface instead of using this parameter. 
- spotPrice String
- The maximum price per unit hour that you are willing to pay for a Spot Instance. We do not recommend using this parameter because it can lead to increased interruptions. If you do not specify this parameter, you will pay the current Spot price. - If you specify a maximum price, your instances will be interrupted more frequently than if you do not specify this parameter. 
- subnetId String
- The IDs of the subnets in which to launch the instances. To specify multiple subnets, separate them using commas; for example, "subnet-1234abcdeexample1, subnet-0987cdef6example2". - If you specify a network interface, you must specify any subnets as part of the network interface instead of using this parameter. 
- 
List<SpotFleet Tag Specification> 
- The tags to apply during creation.
- userData String
- The base64-encoded user data that instances use when starting up. User data is limited to 16 KB.
- weightedCapacity Double
- The number of units provided by the specified instance type. These are the same units that you chose to set the target capacity in terms of instances, or a performance characteristic such as vCPUs, memory, or I/O. - If the target capacity divided by this value is not a whole number, Amazon EC2 rounds the number of instances to the next whole number. If this value is not specified, the default is 1. - When specifying weights, the price used in the - lowestPriceand- priceCapacityOptimizedallocation strategies is per unit hour (where the instance price is divided by the specified weight). However, if all the specified weights are above the requested- TargetCapacity, resulting in only 1 instance being launched, the price used is per instance hour.
- imageId string
- The ID of the AMI.
- blockDevice SpotMappings Fleet Block Device Mapping[] 
- One or more block devices that are mapped to the Spot Instances. You can't specify both a snapshot ID and an encryption value. This is because only blank volumes can be encrypted on creation. If a snapshot is the basis for a volume, it is not blank and its encryption status is used for the volume encryption status.
- ebsOptimized boolean
- Indicates whether the instances are optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance. - Default: - false
- iamInstance SpotProfile Fleet Iam Instance Profile Specification 
- The IAM instance profile.
- instanceRequirements SpotFleet Instance Requirements Request 
- The attributes for the instance types. When you specify instance attributes, Amazon EC2 will identify instance types with those attributes. - If you specify - InstanceRequirements, you can't specify- InstanceType.
- instanceType string
- The instance type.
- kernelId string
- The ID of the kernel.
- keyName string
- The name of the key pair.
- monitoring
SpotFleet Monitoring 
- Enable or disable monitoring for the instances.
- networkInterfaces SpotFleet Instance Network Interface Specification[] 
- The network interfaces.
- placement
SpotFleet Spot Placement 
- The placement information.
- ramdiskId string
- The ID of the RAM disk. Some kernels require additional drivers at launch. Check the kernel requirements for information about whether you need to specify a RAM disk. To find kernel requirements, refer to the AWS Resource Center and search for the kernel ID.
- securityGroups SpotFleet Group Identifier[] 
- The security groups. - If you specify a network interface, you must specify any security groups as part of the network interface instead of using this parameter. 
- spotPrice string
- The maximum price per unit hour that you are willing to pay for a Spot Instance. We do not recommend using this parameter because it can lead to increased interruptions. If you do not specify this parameter, you will pay the current Spot price. - If you specify a maximum price, your instances will be interrupted more frequently than if you do not specify this parameter. 
- subnetId string
- The IDs of the subnets in which to launch the instances. To specify multiple subnets, separate them using commas; for example, "subnet-1234abcdeexample1, subnet-0987cdef6example2". - If you specify a network interface, you must specify any subnets as part of the network interface instead of using this parameter. 
- 
SpotFleet Tag Specification[] 
- The tags to apply during creation.
- userData string
- The base64-encoded user data that instances use when starting up. User data is limited to 16 KB.
- weightedCapacity number
- The number of units provided by the specified instance type. These are the same units that you chose to set the target capacity in terms of instances, or a performance characteristic such as vCPUs, memory, or I/O. - If the target capacity divided by this value is not a whole number, Amazon EC2 rounds the number of instances to the next whole number. If this value is not specified, the default is 1. - When specifying weights, the price used in the - lowestPriceand- priceCapacityOptimizedallocation strategies is per unit hour (where the instance price is divided by the specified weight). However, if all the specified weights are above the requested- TargetCapacity, resulting in only 1 instance being launched, the price used is per instance hour.
- image_id str
- The ID of the AMI.
- block_device_ Sequence[Spotmappings Fleet Block Device Mapping] 
- One or more block devices that are mapped to the Spot Instances. You can't specify both a snapshot ID and an encryption value. This is because only blank volumes can be encrypted on creation. If a snapshot is the basis for a volume, it is not blank and its encryption status is used for the volume encryption status.
- ebs_optimized bool
- Indicates whether the instances are optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance. - Default: - false
- iam_instance_ Spotprofile Fleet Iam Instance Profile Specification 
- The IAM instance profile.
- instance_requirements SpotFleet Instance Requirements Request 
- The attributes for the instance types. When you specify instance attributes, Amazon EC2 will identify instance types with those attributes. - If you specify - InstanceRequirements, you can't specify- InstanceType.
- instance_type str
- The instance type.
- kernel_id str
- The ID of the kernel.
- key_name str
- The name of the key pair.
- monitoring
SpotFleet Monitoring 
- Enable or disable monitoring for the instances.
- network_interfaces Sequence[SpotFleet Instance Network Interface Specification] 
- The network interfaces.
- placement
SpotFleet Spot Placement 
- The placement information.
- ramdisk_id str
- The ID of the RAM disk. Some kernels require additional drivers at launch. Check the kernel requirements for information about whether you need to specify a RAM disk. To find kernel requirements, refer to the AWS Resource Center and search for the kernel ID.
- security_groups Sequence[SpotFleet Group Identifier] 
- The security groups. - If you specify a network interface, you must specify any security groups as part of the network interface instead of using this parameter. 
- spot_price str
- The maximum price per unit hour that you are willing to pay for a Spot Instance. We do not recommend using this parameter because it can lead to increased interruptions. If you do not specify this parameter, you will pay the current Spot price. - If you specify a maximum price, your instances will be interrupted more frequently than if you do not specify this parameter. 
- subnet_id str
- The IDs of the subnets in which to launch the instances. To specify multiple subnets, separate them using commas; for example, "subnet-1234abcdeexample1, subnet-0987cdef6example2". - If you specify a network interface, you must specify any subnets as part of the network interface instead of using this parameter. 
- tag_specifications Sequence[SpotFleet Tag Specification] 
- The tags to apply during creation.
- user_data str
- The base64-encoded user data that instances use when starting up. User data is limited to 16 KB.
- weighted_capacity float
- The number of units provided by the specified instance type. These are the same units that you chose to set the target capacity in terms of instances, or a performance characteristic such as vCPUs, memory, or I/O. - If the target capacity divided by this value is not a whole number, Amazon EC2 rounds the number of instances to the next whole number. If this value is not specified, the default is 1. - When specifying weights, the price used in the - lowestPriceand- priceCapacityOptimizedallocation strategies is per unit hour (where the instance price is divided by the specified weight). However, if all the specified weights are above the requested- TargetCapacity, resulting in only 1 instance being launched, the price used is per instance hour.
- imageId String
- The ID of the AMI.
- blockDevice List<Property Map>Mappings 
- One or more block devices that are mapped to the Spot Instances. You can't specify both a snapshot ID and an encryption value. This is because only blank volumes can be encrypted on creation. If a snapshot is the basis for a volume, it is not blank and its encryption status is used for the volume encryption status.
- ebsOptimized Boolean
- Indicates whether the instances are optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance. - Default: - false
- iamInstance Property MapProfile 
- The IAM instance profile.
- instanceRequirements Property Map
- The attributes for the instance types. When you specify instance attributes, Amazon EC2 will identify instance types with those attributes. - If you specify - InstanceRequirements, you can't specify- InstanceType.
- instanceType String
- The instance type.
- kernelId String
- The ID of the kernel.
- keyName String
- The name of the key pair.
- monitoring Property Map
- Enable or disable monitoring for the instances.
- networkInterfaces List<Property Map>
- The network interfaces.
- placement Property Map
- The placement information.
- ramdiskId String
- The ID of the RAM disk. Some kernels require additional drivers at launch. Check the kernel requirements for information about whether you need to specify a RAM disk. To find kernel requirements, refer to the AWS Resource Center and search for the kernel ID.
- securityGroups List<Property Map>
- The security groups. - If you specify a network interface, you must specify any security groups as part of the network interface instead of using this parameter. 
- spotPrice String
- The maximum price per unit hour that you are willing to pay for a Spot Instance. We do not recommend using this parameter because it can lead to increased interruptions. If you do not specify this parameter, you will pay the current Spot price. - If you specify a maximum price, your instances will be interrupted more frequently than if you do not specify this parameter. 
- subnetId String
- The IDs of the subnets in which to launch the instances. To specify multiple subnets, separate them using commas; for example, "subnet-1234abcdeexample1, subnet-0987cdef6example2". - If you specify a network interface, you must specify any subnets as part of the network interface instead of using this parameter. 
- List<Property Map>
- The tags to apply during creation.
- userData String
- The base64-encoded user data that instances use when starting up. User data is limited to 16 KB.
- weightedCapacity Number
- The number of units provided by the specified instance type. These are the same units that you chose to set the target capacity in terms of instances, or a performance characteristic such as vCPUs, memory, or I/O. - If the target capacity divided by this value is not a whole number, Amazon EC2 rounds the number of instances to the next whole number. If this value is not specified, the default is 1. - When specifying weights, the price used in the - lowestPriceand- priceCapacityOptimizedallocation strategies is per unit hour (where the instance price is divided by the specified weight). However, if all the specified weights are above the requested- TargetCapacity, resulting in only 1 instance being launched, the price used is per instance hour.
SpotFleetLaunchTemplateConfig, SpotFleetLaunchTemplateConfigArgs          
- LaunchTemplate Pulumi.Specification Aws Native. Ec2. Inputs. Spot Fleet Fleet Launch Template Specification 
- The launch template to use. Make sure that the launch template does not contain the NetworkInterfaceIdparameter because you can't specify a network interface ID in a Spot Fleet.
- Overrides
List<Pulumi.Aws Native. Ec2. Inputs. Spot Fleet Launch Template Overrides> 
- Any parameters that you specify override the same parameters in the launch template.
- LaunchTemplate SpotSpecification Fleet Fleet Launch Template Specification 
- The launch template to use. Make sure that the launch template does not contain the NetworkInterfaceIdparameter because you can't specify a network interface ID in a Spot Fleet.
- Overrides
[]SpotFleet Launch Template Overrides 
- Any parameters that you specify override the same parameters in the launch template.
- launchTemplate SpotSpecification Fleet Fleet Launch Template Specification 
- The launch template to use. Make sure that the launch template does not contain the NetworkInterfaceIdparameter because you can't specify a network interface ID in a Spot Fleet.
- overrides
List<SpotFleet Launch Template Overrides> 
- Any parameters that you specify override the same parameters in the launch template.
- launchTemplate SpotSpecification Fleet Fleet Launch Template Specification 
- The launch template to use. Make sure that the launch template does not contain the NetworkInterfaceIdparameter because you can't specify a network interface ID in a Spot Fleet.
- overrides
SpotFleet Launch Template Overrides[] 
- Any parameters that you specify override the same parameters in the launch template.
- launch_template_ Spotspecification Fleet Fleet Launch Template Specification 
- The launch template to use. Make sure that the launch template does not contain the NetworkInterfaceIdparameter because you can't specify a network interface ID in a Spot Fleet.
- overrides
Sequence[SpotFleet Launch Template Overrides] 
- Any parameters that you specify override the same parameters in the launch template.
- launchTemplate Property MapSpecification 
- The launch template to use. Make sure that the launch template does not contain the NetworkInterfaceIdparameter because you can't specify a network interface ID in a Spot Fleet.
- overrides List<Property Map>
- Any parameters that you specify override the same parameters in the launch template.
SpotFleetLaunchTemplateOverrides, SpotFleetLaunchTemplateOverridesArgs          
- AvailabilityZone string
- The Availability Zone in which to launch the instances.
- InstanceRequirements Pulumi.Aws Native. Ec2. Inputs. Spot Fleet Instance Requirements Request 
- The instance requirements. When you specify instance requirements, Amazon EC2 will identify instance types with the provided requirements, and then use your On-Demand and Spot allocation strategies to launch instances from these instance types, in the same way as when you specify a list of instance types. - If you specify - InstanceRequirements, you can't specify- InstanceType.
- InstanceType string
- The instance type.
- Priority double
- The priority for the launch template override. The highest priority is launched first. - If - OnDemandAllocationStrategyis set to- prioritized, Spot Fleet uses priority to determine which launch template override to use first in fulfilling On-Demand capacity.- If the Spot - AllocationStrategyis set to- capacityOptimizedPrioritized, Spot Fleet uses priority on a best-effort basis to determine which launch template override to use in fulfilling Spot capacity, but optimizes for capacity first.- Valid values are whole numbers starting at - 0. The lower the number, the higher the priority. If no number is set, the launch template override has the lowest priority. You can set the same priority for different launch template overrides.
- SpotPrice string
- The maximum price per unit hour that you are willing to pay for a Spot Instance. We do not recommend using this parameter because it can lead to increased interruptions. If you do not specify this parameter, you will pay the current Spot price. - If you specify a maximum price, your instances will be interrupted more frequently than if you do not specify this parameter. 
- SubnetId string
- The ID of the subnet in which to launch the instances.
- WeightedCapacity double
- The number of units provided by the specified instance type. These are the same units that you chose to set the target capacity in terms of instances, or a performance characteristic such as vCPUs, memory, or I/O. - If the target capacity divided by this value is not a whole number, Amazon EC2 rounds the number of instances to the next whole number. If this value is not specified, the default is 1. - When specifying weights, the price used in the - lowestPriceand- priceCapacityOptimizedallocation strategies is per unit hour (where the instance price is divided by the specified weight). However, if all the specified weights are above the requested- TargetCapacity, resulting in only 1 instance being launched, the price used is per instance hour.
- AvailabilityZone string
- The Availability Zone in which to launch the instances.
- InstanceRequirements SpotFleet Instance Requirements Request 
- The instance requirements. When you specify instance requirements, Amazon EC2 will identify instance types with the provided requirements, and then use your On-Demand and Spot allocation strategies to launch instances from these instance types, in the same way as when you specify a list of instance types. - If you specify - InstanceRequirements, you can't specify- InstanceType.
- InstanceType string
- The instance type.
- Priority float64
- The priority for the launch template override. The highest priority is launched first. - If - OnDemandAllocationStrategyis set to- prioritized, Spot Fleet uses priority to determine which launch template override to use first in fulfilling On-Demand capacity.- If the Spot - AllocationStrategyis set to- capacityOptimizedPrioritized, Spot Fleet uses priority on a best-effort basis to determine which launch template override to use in fulfilling Spot capacity, but optimizes for capacity first.- Valid values are whole numbers starting at - 0. The lower the number, the higher the priority. If no number is set, the launch template override has the lowest priority. You can set the same priority for different launch template overrides.
- SpotPrice string
- The maximum price per unit hour that you are willing to pay for a Spot Instance. We do not recommend using this parameter because it can lead to increased interruptions. If you do not specify this parameter, you will pay the current Spot price. - If you specify a maximum price, your instances will be interrupted more frequently than if you do not specify this parameter. 
- SubnetId string
- The ID of the subnet in which to launch the instances.
- WeightedCapacity float64
- The number of units provided by the specified instance type. These are the same units that you chose to set the target capacity in terms of instances, or a performance characteristic such as vCPUs, memory, or I/O. - If the target capacity divided by this value is not a whole number, Amazon EC2 rounds the number of instances to the next whole number. If this value is not specified, the default is 1. - When specifying weights, the price used in the - lowestPriceand- priceCapacityOptimizedallocation strategies is per unit hour (where the instance price is divided by the specified weight). However, if all the specified weights are above the requested- TargetCapacity, resulting in only 1 instance being launched, the price used is per instance hour.
- availabilityZone String
- The Availability Zone in which to launch the instances.
- instanceRequirements SpotFleet Instance Requirements Request 
- The instance requirements. When you specify instance requirements, Amazon EC2 will identify instance types with the provided requirements, and then use your On-Demand and Spot allocation strategies to launch instances from these instance types, in the same way as when you specify a list of instance types. - If you specify - InstanceRequirements, you can't specify- InstanceType.
- instanceType String
- The instance type.
- priority Double
- The priority for the launch template override. The highest priority is launched first. - If - OnDemandAllocationStrategyis set to- prioritized, Spot Fleet uses priority to determine which launch template override to use first in fulfilling On-Demand capacity.- If the Spot - AllocationStrategyis set to- capacityOptimizedPrioritized, Spot Fleet uses priority on a best-effort basis to determine which launch template override to use in fulfilling Spot capacity, but optimizes for capacity first.- Valid values are whole numbers starting at - 0. The lower the number, the higher the priority. If no number is set, the launch template override has the lowest priority. You can set the same priority for different launch template overrides.
- spotPrice String
- The maximum price per unit hour that you are willing to pay for a Spot Instance. We do not recommend using this parameter because it can lead to increased interruptions. If you do not specify this parameter, you will pay the current Spot price. - If you specify a maximum price, your instances will be interrupted more frequently than if you do not specify this parameter. 
- subnetId String
- The ID of the subnet in which to launch the instances.
- weightedCapacity Double
- The number of units provided by the specified instance type. These are the same units that you chose to set the target capacity in terms of instances, or a performance characteristic such as vCPUs, memory, or I/O. - If the target capacity divided by this value is not a whole number, Amazon EC2 rounds the number of instances to the next whole number. If this value is not specified, the default is 1. - When specifying weights, the price used in the - lowestPriceand- priceCapacityOptimizedallocation strategies is per unit hour (where the instance price is divided by the specified weight). However, if all the specified weights are above the requested- TargetCapacity, resulting in only 1 instance being launched, the price used is per instance hour.
- availabilityZone string
- The Availability Zone in which to launch the instances.
- instanceRequirements SpotFleet Instance Requirements Request 
- The instance requirements. When you specify instance requirements, Amazon EC2 will identify instance types with the provided requirements, and then use your On-Demand and Spot allocation strategies to launch instances from these instance types, in the same way as when you specify a list of instance types. - If you specify - InstanceRequirements, you can't specify- InstanceType.
- instanceType string
- The instance type.
- priority number
- The priority for the launch template override. The highest priority is launched first. - If - OnDemandAllocationStrategyis set to- prioritized, Spot Fleet uses priority to determine which launch template override to use first in fulfilling On-Demand capacity.- If the Spot - AllocationStrategyis set to- capacityOptimizedPrioritized, Spot Fleet uses priority on a best-effort basis to determine which launch template override to use in fulfilling Spot capacity, but optimizes for capacity first.- Valid values are whole numbers starting at - 0. The lower the number, the higher the priority. If no number is set, the launch template override has the lowest priority. You can set the same priority for different launch template overrides.
- spotPrice string
- The maximum price per unit hour that you are willing to pay for a Spot Instance. We do not recommend using this parameter because it can lead to increased interruptions. If you do not specify this parameter, you will pay the current Spot price. - If you specify a maximum price, your instances will be interrupted more frequently than if you do not specify this parameter. 
- subnetId string
- The ID of the subnet in which to launch the instances.
- weightedCapacity number
- The number of units provided by the specified instance type. These are the same units that you chose to set the target capacity in terms of instances, or a performance characteristic such as vCPUs, memory, or I/O. - If the target capacity divided by this value is not a whole number, Amazon EC2 rounds the number of instances to the next whole number. If this value is not specified, the default is 1. - When specifying weights, the price used in the - lowestPriceand- priceCapacityOptimizedallocation strategies is per unit hour (where the instance price is divided by the specified weight). However, if all the specified weights are above the requested- TargetCapacity, resulting in only 1 instance being launched, the price used is per instance hour.
- availability_zone str
- The Availability Zone in which to launch the instances.
- instance_requirements SpotFleet Instance Requirements Request 
- The instance requirements. When you specify instance requirements, Amazon EC2 will identify instance types with the provided requirements, and then use your On-Demand and Spot allocation strategies to launch instances from these instance types, in the same way as when you specify a list of instance types. - If you specify - InstanceRequirements, you can't specify- InstanceType.
- instance_type str
- The instance type.
- priority float
- The priority for the launch template override. The highest priority is launched first. - If - OnDemandAllocationStrategyis set to- prioritized, Spot Fleet uses priority to determine which launch template override to use first in fulfilling On-Demand capacity.- If the Spot - AllocationStrategyis set to- capacityOptimizedPrioritized, Spot Fleet uses priority on a best-effort basis to determine which launch template override to use in fulfilling Spot capacity, but optimizes for capacity first.- Valid values are whole numbers starting at - 0. The lower the number, the higher the priority. If no number is set, the launch template override has the lowest priority. You can set the same priority for different launch template overrides.
- spot_price str
- The maximum price per unit hour that you are willing to pay for a Spot Instance. We do not recommend using this parameter because it can lead to increased interruptions. If you do not specify this parameter, you will pay the current Spot price. - If you specify a maximum price, your instances will be interrupted more frequently than if you do not specify this parameter. 
- subnet_id str
- The ID of the subnet in which to launch the instances.
- weighted_capacity float
- The number of units provided by the specified instance type. These are the same units that you chose to set the target capacity in terms of instances, or a performance characteristic such as vCPUs, memory, or I/O. - If the target capacity divided by this value is not a whole number, Amazon EC2 rounds the number of instances to the next whole number. If this value is not specified, the default is 1. - When specifying weights, the price used in the - lowestPriceand- priceCapacityOptimizedallocation strategies is per unit hour (where the instance price is divided by the specified weight). However, if all the specified weights are above the requested- TargetCapacity, resulting in only 1 instance being launched, the price used is per instance hour.
- availabilityZone String
- The Availability Zone in which to launch the instances.
- instanceRequirements Property Map
- The instance requirements. When you specify instance requirements, Amazon EC2 will identify instance types with the provided requirements, and then use your On-Demand and Spot allocation strategies to launch instances from these instance types, in the same way as when you specify a list of instance types. - If you specify - InstanceRequirements, you can't specify- InstanceType.
- instanceType String
- The instance type.
- priority Number
- The priority for the launch template override. The highest priority is launched first. - If - OnDemandAllocationStrategyis set to- prioritized, Spot Fleet uses priority to determine which launch template override to use first in fulfilling On-Demand capacity.- If the Spot - AllocationStrategyis set to- capacityOptimizedPrioritized, Spot Fleet uses priority on a best-effort basis to determine which launch template override to use in fulfilling Spot capacity, but optimizes for capacity first.- Valid values are whole numbers starting at - 0. The lower the number, the higher the priority. If no number is set, the launch template override has the lowest priority. You can set the same priority for different launch template overrides.
- spotPrice String
- The maximum price per unit hour that you are willing to pay for a Spot Instance. We do not recommend using this parameter because it can lead to increased interruptions. If you do not specify this parameter, you will pay the current Spot price. - If you specify a maximum price, your instances will be interrupted more frequently than if you do not specify this parameter. 
- subnetId String
- The ID of the subnet in which to launch the instances.
- weightedCapacity Number
- The number of units provided by the specified instance type. These are the same units that you chose to set the target capacity in terms of instances, or a performance characteristic such as vCPUs, memory, or I/O. - If the target capacity divided by this value is not a whole number, Amazon EC2 rounds the number of instances to the next whole number. If this value is not specified, the default is 1. - When specifying weights, the price used in the - lowestPriceand- priceCapacityOptimizedallocation strategies is per unit hour (where the instance price is divided by the specified weight). However, if all the specified weights are above the requested- TargetCapacity, resulting in only 1 instance being launched, the price used is per instance hour.
SpotFleetLoadBalancersConfig, SpotFleetLoadBalancersConfigArgs          
- ClassicLoad Pulumi.Balancers Config Aws Native. Ec2. Inputs. Spot Fleet Classic Load Balancers Config 
- The Classic Load Balancers.
- TargetGroups Pulumi.Config Aws Native. Ec2. Inputs. Spot Fleet Target Groups Config 
- The target groups.
- ClassicLoad SpotBalancers Config Fleet Classic Load Balancers Config 
- The Classic Load Balancers.
- TargetGroups SpotConfig Fleet Target Groups Config 
- The target groups.
- classicLoad SpotBalancers Config Fleet Classic Load Balancers Config 
- The Classic Load Balancers.
- targetGroups SpotConfig Fleet Target Groups Config 
- The target groups.
- classicLoad SpotBalancers Config Fleet Classic Load Balancers Config 
- The Classic Load Balancers.
- targetGroups SpotConfig Fleet Target Groups Config 
- The target groups.
- classic_load_ Spotbalancers_ config Fleet Classic Load Balancers Config 
- The Classic Load Balancers.
- target_groups_ Spotconfig Fleet Target Groups Config 
- The target groups.
- classicLoad Property MapBalancers Config 
- The Classic Load Balancers.
- targetGroups Property MapConfig 
- The target groups.
SpotFleetMemoryGiBPerVCpuRequest, SpotFleetMemoryGiBPerVCpuRequestArgs              
SpotFleetMemoryMiBRequest, SpotFleetMemoryMiBRequestArgs          
SpotFleetMonitoring, SpotFleetMonitoringArgs      
- Enabled bool
- Enables monitoring for the instance. - Default: - false
- Enabled bool
- Enables monitoring for the instance. - Default: - false
- enabled Boolean
- Enables monitoring for the instance. - Default: - false
- enabled boolean
- Enables monitoring for the instance. - Default: - false
- enabled bool
- Enables monitoring for the instance. - Default: - false
- enabled Boolean
- Enables monitoring for the instance. - Default: - false
SpotFleetNetworkBandwidthGbpsRequest, SpotFleetNetworkBandwidthGbpsRequestArgs            
SpotFleetNetworkInterfaceCountRequest, SpotFleetNetworkInterfaceCountRequestArgs            
SpotFleetPerformanceFactorReferenceRequest, SpotFleetPerformanceFactorReferenceRequestArgs            
- InstanceFamily string
- The instance family to use as a baseline reference. - Ensure that you specify the correct value for the instance family. The instance family is everything before the period ( - .) in the instance type name. For example, in the instance type- c6i.large, the instance family is- c6i, not- c6. For more information, see Amazon EC2 instance type naming conventions in Amazon EC2 Instance Types .- The following instance families are not supported for performance protection: - c1
- g3|- g3s
- hpc7g
- m1|- m2
- mac1|- mac2|- mac2-m1ultra|- mac2-m2|- mac2-m2pro
- p3dn|- p4d|- p5
- t1
- u-12tb1|- u-18tb1|- u-24tb1|- u-3tb1|- u-6tb1|- u-9tb1|- u7i-12tb|- u7in-16tb|- u7in-24tb|- u7in-32tb
 - If you enable performance protection by specifying a supported instance family, the returned instance types will exclude the above unsupported instance families. - If you specify an unsupported instance family as a value for baseline performance, the API returns an empty response for GetInstanceTypesFromInstanceRequirements and an exception for CreateFleet , RequestSpotFleet , ModifyFleet , and ModifySpotFleetRequest . 
- InstanceFamily string
- The instance family to use as a baseline reference. - Ensure that you specify the correct value for the instance family. The instance family is everything before the period ( - .) in the instance type name. For example, in the instance type- c6i.large, the instance family is- c6i, not- c6. For more information, see Amazon EC2 instance type naming conventions in Amazon EC2 Instance Types .- The following instance families are not supported for performance protection: - c1
- g3|- g3s
- hpc7g
- m1|- m2
- mac1|- mac2|- mac2-m1ultra|- mac2-m2|- mac2-m2pro
- p3dn|- p4d|- p5
- t1
- u-12tb1|- u-18tb1|- u-24tb1|- u-3tb1|- u-6tb1|- u-9tb1|- u7i-12tb|- u7in-16tb|- u7in-24tb|- u7in-32tb
 - If you enable performance protection by specifying a supported instance family, the returned instance types will exclude the above unsupported instance families. - If you specify an unsupported instance family as a value for baseline performance, the API returns an empty response for GetInstanceTypesFromInstanceRequirements and an exception for CreateFleet , RequestSpotFleet , ModifyFleet , and ModifySpotFleetRequest . 
- instanceFamily String
- The instance family to use as a baseline reference. - Ensure that you specify the correct value for the instance family. The instance family is everything before the period ( - .) in the instance type name. For example, in the instance type- c6i.large, the instance family is- c6i, not- c6. For more information, see Amazon EC2 instance type naming conventions in Amazon EC2 Instance Types .- The following instance families are not supported for performance protection: - c1
- g3|- g3s
- hpc7g
- m1|- m2
- mac1|- mac2|- mac2-m1ultra|- mac2-m2|- mac2-m2pro
- p3dn|- p4d|- p5
- t1
- u-12tb1|- u-18tb1|- u-24tb1|- u-3tb1|- u-6tb1|- u-9tb1|- u7i-12tb|- u7in-16tb|- u7in-24tb|- u7in-32tb
 - If you enable performance protection by specifying a supported instance family, the returned instance types will exclude the above unsupported instance families. - If you specify an unsupported instance family as a value for baseline performance, the API returns an empty response for GetInstanceTypesFromInstanceRequirements and an exception for CreateFleet , RequestSpotFleet , ModifyFleet , and ModifySpotFleetRequest . 
- instanceFamily string
- The instance family to use as a baseline reference. - Ensure that you specify the correct value for the instance family. The instance family is everything before the period ( - .) in the instance type name. For example, in the instance type- c6i.large, the instance family is- c6i, not- c6. For more information, see Amazon EC2 instance type naming conventions in Amazon EC2 Instance Types .- The following instance families are not supported for performance protection: - c1
- g3|- g3s
- hpc7g
- m1|- m2
- mac1|- mac2|- mac2-m1ultra|- mac2-m2|- mac2-m2pro
- p3dn|- p4d|- p5
- t1
- u-12tb1|- u-18tb1|- u-24tb1|- u-3tb1|- u-6tb1|- u-9tb1|- u7i-12tb|- u7in-16tb|- u7in-24tb|- u7in-32tb
 - If you enable performance protection by specifying a supported instance family, the returned instance types will exclude the above unsupported instance families. - If you specify an unsupported instance family as a value for baseline performance, the API returns an empty response for GetInstanceTypesFromInstanceRequirements and an exception for CreateFleet , RequestSpotFleet , ModifyFleet , and ModifySpotFleetRequest . 
- instance_family str
- The instance family to use as a baseline reference. - Ensure that you specify the correct value for the instance family. The instance family is everything before the period ( - .) in the instance type name. For example, in the instance type- c6i.large, the instance family is- c6i, not- c6. For more information, see Amazon EC2 instance type naming conventions in Amazon EC2 Instance Types .- The following instance families are not supported for performance protection: - c1
- g3|- g3s
- hpc7g
- m1|- m2
- mac1|- mac2|- mac2-m1ultra|- mac2-m2|- mac2-m2pro
- p3dn|- p4d|- p5
- t1
- u-12tb1|- u-18tb1|- u-24tb1|- u-3tb1|- u-6tb1|- u-9tb1|- u7i-12tb|- u7in-16tb|- u7in-24tb|- u7in-32tb
 - If you enable performance protection by specifying a supported instance family, the returned instance types will exclude the above unsupported instance families. - If you specify an unsupported instance family as a value for baseline performance, the API returns an empty response for GetInstanceTypesFromInstanceRequirements and an exception for CreateFleet , RequestSpotFleet , ModifyFleet , and ModifySpotFleetRequest . 
- instanceFamily String
- The instance family to use as a baseline reference. - Ensure that you specify the correct value for the instance family. The instance family is everything before the period ( - .) in the instance type name. For example, in the instance type- c6i.large, the instance family is- c6i, not- c6. For more information, see Amazon EC2 instance type naming conventions in Amazon EC2 Instance Types .- The following instance families are not supported for performance protection: - c1
- g3|- g3s
- hpc7g
- m1|- m2
- mac1|- mac2|- mac2-m1ultra|- mac2-m2|- mac2-m2pro
- p3dn|- p4d|- p5
- t1
- u-12tb1|- u-18tb1|- u-24tb1|- u-3tb1|- u-6tb1|- u-9tb1|- u7i-12tb|- u7in-16tb|- u7in-24tb|- u7in-32tb
 - If you enable performance protection by specifying a supported instance family, the returned instance types will exclude the above unsupported instance families. - If you specify an unsupported instance family as a value for baseline performance, the API returns an empty response for GetInstanceTypesFromInstanceRequirements and an exception for CreateFleet , RequestSpotFleet , ModifyFleet , and ModifySpotFleetRequest . 
SpotFleetPrivateIpAddressSpecification, SpotFleetPrivateIpAddressSpecificationArgs            
- PrivateIp stringAddress 
- The private IPv4 address.
- Primary bool
- Indicates whether the private IPv4 address is the primary private IPv4 address. Only one IPv4 address can be designated as primary.
- PrivateIp stringAddress 
- The private IPv4 address.
- Primary bool
- Indicates whether the private IPv4 address is the primary private IPv4 address. Only one IPv4 address can be designated as primary.
- privateIp StringAddress 
- The private IPv4 address.
- primary Boolean
- Indicates whether the private IPv4 address is the primary private IPv4 address. Only one IPv4 address can be designated as primary.
- privateIp stringAddress 
- The private IPv4 address.
- primary boolean
- Indicates whether the private IPv4 address is the primary private IPv4 address. Only one IPv4 address can be designated as primary.
- private_ip_ straddress 
- The private IPv4 address.
- primary bool
- Indicates whether the private IPv4 address is the primary private IPv4 address. Only one IPv4 address can be designated as primary.
- privateIp StringAddress 
- The private IPv4 address.
- primary Boolean
- Indicates whether the private IPv4 address is the primary private IPv4 address. Only one IPv4 address can be designated as primary.
SpotFleetRequestConfigData, SpotFleetRequestConfigDataArgs          
- IamFleet stringRole 
- The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM) role that grants the Spot Fleet the permission to request, launch, terminate, and tag instances on your behalf. For more information, see Spot Fleet Prerequisites in the Amazon EC2 User Guide . Spot Fleet can terminate Spot Instances on your behalf when you cancel its Spot Fleet request or when the Spot Fleet request expires, if you set TerminateInstancesWithExpiration.
- TargetCapacity int
- The number of units to request for the Spot Fleet. You can choose to set the target capacity in terms of instances or a performance characteristic that is important to your application workload, such as vCPUs, memory, or I/O. If the request type is maintain, you can specify a target capacity of 0 and add capacity later.
- AllocationStrategy Pulumi.Aws Native. Ec2. Spot Fleet Request Config Data Allocation Strategy 
- The strategy that determines how to allocate the target Spot Instance capacity across the Spot Instance pools specified by the Spot Fleet launch configuration. For more information, see Allocation strategies for Spot Instances in the Amazon EC2 User Guide . - priceCapacityOptimized (recommended) - Spot Fleet identifies the pools with the highest capacity availability for the number of instances that are launching. This means that we will request Spot Instances from the pools that we believe have the lowest chance of interruption in the near term. Spot Fleet then requests Spot Instances from the lowest priced of these pools.
- capacityOptimized - Spot Fleet identifies the pools with the highest capacity availability for the number of instances that are launching. This means that we will request Spot Instances from the pools that we believe have the lowest chance of interruption in the near term. To give certain instance types a higher chance of launching first, use capacityOptimizedPrioritized. Set a priority for each instance type by using thePriorityparameter forLaunchTemplateOverrides. You can assign the same priority to differentLaunchTemplateOverrides. EC2 implements the priorities on a best-effort basis, but optimizes for capacity first.capacityOptimizedPrioritizedis supported only if your Spot Fleet uses a launch template. Note that if theOnDemandAllocationStrategyis set toprioritized, the same priority is applied when fulfilling On-Demand capacity.
- diversified - Spot Fleet requests instances from all of the Spot Instance pools that you specify.
- lowestPrice (not recommended) - > We don't recommend the lowestPriceallocation strategy because it has the highest risk of interruption for your Spot Instances.
 - Spot Fleet requests instances from the lowest priced Spot Instance pool that has available capacity. If the lowest priced pool doesn't have available capacity, the Spot Instances come from the next lowest priced pool that has available capacity. If a pool runs out of capacity before fulfilling your desired capacity, Spot Fleet will continue to fulfill your request by drawing from the next lowest priced pool. To ensure that your desired capacity is met, you might receive Spot Instances from several pools. Because this strategy only considers instance price and not capacity availability, it might lead to high interruption rates. - Default: - lowestPrice
- Context string
- Reserved.
- ExcessCapacity Pulumi.Termination Policy Aws Native. Ec2. Spot Fleet Request Config Data Excess Capacity Termination Policy 
- Indicates whether running Spot Instances should be terminated if you decrease the target capacity of the Spot Fleet request below the current size of the Spot Fleet. - Supported only for fleets of type - maintain.
- InstanceInterruption Pulumi.Behavior Aws Native. Ec2. Spot Fleet Request Config Data Instance Interruption Behavior 
- The behavior when a Spot Instance is interrupted. The default is terminate.
- InstancePools intTo Use Count 
- The number of Spot pools across which to allocate your target Spot capacity. Valid only when Spot AllocationStrategy is set to - lowest-price. Spot Fleet selects the cheapest Spot pools and evenly allocates your target Spot capacity across the number of Spot pools that you specify.- Note that Spot Fleet attempts to draw Spot Instances from the number of pools that you specify on a best effort basis. If a pool runs out of Spot capacity before fulfilling your target capacity, Spot Fleet will continue to fulfill your request by drawing from the next cheapest pool. To ensure that your target capacity is met, you might receive Spot Instances from more than the number of pools that you specified. Similarly, if most of the pools have no Spot capacity, you might receive your full target capacity from fewer than the number of pools that you specified. 
- LaunchSpecifications List<Pulumi.Aws Native. Ec2. Inputs. Spot Fleet Launch Specification> 
- The launch specifications for the Spot Fleet request. If you specify LaunchSpecifications, you can't specifyLaunchTemplateConfigs.
- LaunchTemplate List<Pulumi.Configs Aws Native. Ec2. Inputs. Spot Fleet Launch Template Config> 
- The launch template and overrides. If you specify LaunchTemplateConfigs, you can't specifyLaunchSpecifications.
- LoadBalancers Pulumi.Config Aws Native. Ec2. Inputs. Spot Fleet Load Balancers Config 
- One or more Classic Load Balancers and target groups to attach to the Spot Fleet request. Spot Fleet registers the running Spot Instances with the specified Classic Load Balancers and target groups. - With Network Load Balancers, Spot Fleet cannot register instances that have the following instance types: C1, CC1, CC2, CG1, CG2, CR1, CS1, G1, G2, HI1, HS1, M1, M2, M3, and T1. 
- OnDemand stringAllocation Strategy 
- The order of the launch template overrides to use in fulfilling On-Demand capacity. If you specify lowestPrice, Spot Fleet uses price to determine the order, launching the lowest price first. If you specifyprioritized, Spot Fleet uses the priority that you assign to each Spot Fleet launch template override, launching the highest priority first. If you do not specify a value, Spot Fleet defaults tolowestPrice.
- OnDemand stringMax Total Price 
- The maximum amount per hour for On-Demand Instances that you're willing to pay. You can use the - onDemandMaxTotalPriceparameter, the- spotMaxTotalPriceparameter, or both parameters to ensure that your fleet cost does not exceed your budget. If you set a maximum price per hour for the On-Demand Instances and Spot Instances in your request, Spot Fleet will launch instances until it reaches the maximum amount you're willing to pay. When the maximum amount you're willing to pay is reached, the fleet stops launching instances even if it hasn’t met the target capacity.- If your fleet includes T instances that are configured as - unlimited, and if their average CPU usage exceeds the baseline utilization, you will incur a charge for surplus credits. The- onDemandMaxTotalPricedoes not account for surplus credits, and, if you use surplus credits, your final cost might be higher than what you specified for- onDemandMaxTotalPrice. For more information, see Surplus credits can incur charges in the Amazon EC2 User Guide .
- OnDemand intTarget Capacity 
- The number of On-Demand units to request. You can choose to set the target capacity in terms of instances or a performance characteristic that is important to your application workload, such as vCPUs, memory, or I/O. If the request type is maintain, you can specify a target capacity of 0 and add capacity later.
- ReplaceUnhealthy boolInstances 
- Indicates whether Spot Fleet should replace unhealthy instances.
- SpotMaintenance Pulumi.Strategies Aws Native. Ec2. Inputs. Spot Fleet Spot Maintenance Strategies 
- The strategies for managing your Spot Instances that are at an elevated risk of being interrupted.
- SpotMax stringTotal Price 
- The maximum amount per hour for Spot Instances that you're willing to pay. You can use the - spotMaxTotalPriceparameter, the- onDemandMaxTotalPriceparameter, or both parameters to ensure that your fleet cost does not exceed your budget. If you set a maximum price per hour for the On-Demand Instances and Spot Instances in your request, Spot Fleet will launch instances until it reaches the maximum amount you're willing to pay. When the maximum amount you're willing to pay is reached, the fleet stops launching instances even if it hasn’t met the target capacity.- If your fleet includes T instances that are configured as - unlimited, and if their average CPU usage exceeds the baseline utilization, you will incur a charge for surplus credits. The- spotMaxTotalPricedoes not account for surplus credits, and, if you use surplus credits, your final cost might be higher than what you specified for- spotMaxTotalPrice. For more information, see Surplus credits can incur charges in the Amazon EC2 User Guide .
- SpotPrice string
- The maximum price per unit hour that you are willing to pay for a Spot Instance. We do not recommend using this parameter because it can lead to increased interruptions. If you do not specify this parameter, you will pay the current Spot price. - If you specify a maximum price, your instances will be interrupted more frequently than if you do not specify this parameter. 
- 
List<Pulumi.Aws Native. Ec2. Inputs. Spot Fleet Tag Specification> 
- The key-value pair for tagging the Spot Fleet request on creation. The value for ResourceTypemust bespot-fleet-request, otherwise the Spot Fleet request fails. To tag instances at launch, specify the tags in the launch template (valid only if you useLaunchTemplateConfigs) or in the[SpotFleetTagSpecification](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_SpotFleetTagSpecification.html)(valid only if you useLaunchSpecifications). For information about tagging after launch, see Tag your resources .
- TargetCapacity Pulumi.Unit Type Aws Native. Ec2. Spot Fleet Request Config Data Target Capacity Unit Type 
- The unit for the target capacity. You can specify this parameter only when using attribute-based instance type selection. - Default: - units(the number of instances)
- TerminateInstances boolWith Expiration 
- Indicates whether running Spot Instances are terminated when the Spot Fleet request expires.
- Type
Pulumi.Aws Native. Ec2. Spot Fleet Request Config Data Type 
- The type of request. Indicates whether the Spot Fleet only requests the target capacity or also attempts to maintain it. When this value is request, the Spot Fleet only places the required requests. It does not attempt to replenish Spot Instances if capacity is diminished, nor does it submit requests in alternative Spot pools if capacity is not available. When this value ismaintain, the Spot Fleet maintains the target capacity. The Spot Fleet places the required requests to meet capacity and automatically replenishes any interrupted instances. Default:maintain.instantis listed but is not used by Spot Fleet.
- ValidFrom string
- The start date and time of the request, in UTC format ( YYYY - MM - DD T HH : MM : SS Z). By default, Amazon EC2 starts fulfilling the request immediately.
- ValidUntil string
- The end date and time of the request, in UTC format ( YYYY - MM - DD T HH : MM : SS Z). After the end date and time, no new Spot Instance requests are placed or able to fulfill the request. If no value is specified, the Spot Fleet request remains until you cancel it.
- IamFleet stringRole 
- The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM) role that grants the Spot Fleet the permission to request, launch, terminate, and tag instances on your behalf. For more information, see Spot Fleet Prerequisites in the Amazon EC2 User Guide . Spot Fleet can terminate Spot Instances on your behalf when you cancel its Spot Fleet request or when the Spot Fleet request expires, if you set TerminateInstancesWithExpiration.
- TargetCapacity int
- The number of units to request for the Spot Fleet. You can choose to set the target capacity in terms of instances or a performance characteristic that is important to your application workload, such as vCPUs, memory, or I/O. If the request type is maintain, you can specify a target capacity of 0 and add capacity later.
- AllocationStrategy SpotFleet Request Config Data Allocation Strategy 
- The strategy that determines how to allocate the target Spot Instance capacity across the Spot Instance pools specified by the Spot Fleet launch configuration. For more information, see Allocation strategies for Spot Instances in the Amazon EC2 User Guide . - priceCapacityOptimized (recommended) - Spot Fleet identifies the pools with the highest capacity availability for the number of instances that are launching. This means that we will request Spot Instances from the pools that we believe have the lowest chance of interruption in the near term. Spot Fleet then requests Spot Instances from the lowest priced of these pools.
- capacityOptimized - Spot Fleet identifies the pools with the highest capacity availability for the number of instances that are launching. This means that we will request Spot Instances from the pools that we believe have the lowest chance of interruption in the near term. To give certain instance types a higher chance of launching first, use capacityOptimizedPrioritized. Set a priority for each instance type by using thePriorityparameter forLaunchTemplateOverrides. You can assign the same priority to differentLaunchTemplateOverrides. EC2 implements the priorities on a best-effort basis, but optimizes for capacity first.capacityOptimizedPrioritizedis supported only if your Spot Fleet uses a launch template. Note that if theOnDemandAllocationStrategyis set toprioritized, the same priority is applied when fulfilling On-Demand capacity.
- diversified - Spot Fleet requests instances from all of the Spot Instance pools that you specify.
- lowestPrice (not recommended) - > We don't recommend the lowestPriceallocation strategy because it has the highest risk of interruption for your Spot Instances.
 - Spot Fleet requests instances from the lowest priced Spot Instance pool that has available capacity. If the lowest priced pool doesn't have available capacity, the Spot Instances come from the next lowest priced pool that has available capacity. If a pool runs out of capacity before fulfilling your desired capacity, Spot Fleet will continue to fulfill your request by drawing from the next lowest priced pool. To ensure that your desired capacity is met, you might receive Spot Instances from several pools. Because this strategy only considers instance price and not capacity availability, it might lead to high interruption rates. - Default: - lowestPrice
- Context string
- Reserved.
- ExcessCapacity SpotTermination Policy Fleet Request Config Data Excess Capacity Termination Policy 
- Indicates whether running Spot Instances should be terminated if you decrease the target capacity of the Spot Fleet request below the current size of the Spot Fleet. - Supported only for fleets of type - maintain.
- InstanceInterruption SpotBehavior Fleet Request Config Data Instance Interruption Behavior 
- The behavior when a Spot Instance is interrupted. The default is terminate.
- InstancePools intTo Use Count 
- The number of Spot pools across which to allocate your target Spot capacity. Valid only when Spot AllocationStrategy is set to - lowest-price. Spot Fleet selects the cheapest Spot pools and evenly allocates your target Spot capacity across the number of Spot pools that you specify.- Note that Spot Fleet attempts to draw Spot Instances from the number of pools that you specify on a best effort basis. If a pool runs out of Spot capacity before fulfilling your target capacity, Spot Fleet will continue to fulfill your request by drawing from the next cheapest pool. To ensure that your target capacity is met, you might receive Spot Instances from more than the number of pools that you specified. Similarly, if most of the pools have no Spot capacity, you might receive your full target capacity from fewer than the number of pools that you specified. 
- LaunchSpecifications []SpotFleet Launch Specification 
- The launch specifications for the Spot Fleet request. If you specify LaunchSpecifications, you can't specifyLaunchTemplateConfigs.
- LaunchTemplate []SpotConfigs Fleet Launch Template Config 
- The launch template and overrides. If you specify LaunchTemplateConfigs, you can't specifyLaunchSpecifications.
- LoadBalancers SpotConfig Fleet Load Balancers Config 
- One or more Classic Load Balancers and target groups to attach to the Spot Fleet request. Spot Fleet registers the running Spot Instances with the specified Classic Load Balancers and target groups. - With Network Load Balancers, Spot Fleet cannot register instances that have the following instance types: C1, CC1, CC2, CG1, CG2, CR1, CS1, G1, G2, HI1, HS1, M1, M2, M3, and T1. 
- OnDemand stringAllocation Strategy 
- The order of the launch template overrides to use in fulfilling On-Demand capacity. If you specify lowestPrice, Spot Fleet uses price to determine the order, launching the lowest price first. If you specifyprioritized, Spot Fleet uses the priority that you assign to each Spot Fleet launch template override, launching the highest priority first. If you do not specify a value, Spot Fleet defaults tolowestPrice.
- OnDemand stringMax Total Price 
- The maximum amount per hour for On-Demand Instances that you're willing to pay. You can use the - onDemandMaxTotalPriceparameter, the- spotMaxTotalPriceparameter, or both parameters to ensure that your fleet cost does not exceed your budget. If you set a maximum price per hour for the On-Demand Instances and Spot Instances in your request, Spot Fleet will launch instances until it reaches the maximum amount you're willing to pay. When the maximum amount you're willing to pay is reached, the fleet stops launching instances even if it hasn’t met the target capacity.- If your fleet includes T instances that are configured as - unlimited, and if their average CPU usage exceeds the baseline utilization, you will incur a charge for surplus credits. The- onDemandMaxTotalPricedoes not account for surplus credits, and, if you use surplus credits, your final cost might be higher than what you specified for- onDemandMaxTotalPrice. For more information, see Surplus credits can incur charges in the Amazon EC2 User Guide .
- OnDemand intTarget Capacity 
- The number of On-Demand units to request. You can choose to set the target capacity in terms of instances or a performance characteristic that is important to your application workload, such as vCPUs, memory, or I/O. If the request type is maintain, you can specify a target capacity of 0 and add capacity later.
- ReplaceUnhealthy boolInstances 
- Indicates whether Spot Fleet should replace unhealthy instances.
- SpotMaintenance SpotStrategies Fleet Spot Maintenance Strategies 
- The strategies for managing your Spot Instances that are at an elevated risk of being interrupted.
- SpotMax stringTotal Price 
- The maximum amount per hour for Spot Instances that you're willing to pay. You can use the - spotMaxTotalPriceparameter, the- onDemandMaxTotalPriceparameter, or both parameters to ensure that your fleet cost does not exceed your budget. If you set a maximum price per hour for the On-Demand Instances and Spot Instances in your request, Spot Fleet will launch instances until it reaches the maximum amount you're willing to pay. When the maximum amount you're willing to pay is reached, the fleet stops launching instances even if it hasn’t met the target capacity.- If your fleet includes T instances that are configured as - unlimited, and if their average CPU usage exceeds the baseline utilization, you will incur a charge for surplus credits. The- spotMaxTotalPricedoes not account for surplus credits, and, if you use surplus credits, your final cost might be higher than what you specified for- spotMaxTotalPrice. For more information, see Surplus credits can incur charges in the Amazon EC2 User Guide .
- SpotPrice string
- The maximum price per unit hour that you are willing to pay for a Spot Instance. We do not recommend using this parameter because it can lead to increased interruptions. If you do not specify this parameter, you will pay the current Spot price. - If you specify a maximum price, your instances will be interrupted more frequently than if you do not specify this parameter. 
- 
[]SpotFleet Tag Specification 
- The key-value pair for tagging the Spot Fleet request on creation. The value for ResourceTypemust bespot-fleet-request, otherwise the Spot Fleet request fails. To tag instances at launch, specify the tags in the launch template (valid only if you useLaunchTemplateConfigs) or in the[SpotFleetTagSpecification](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_SpotFleetTagSpecification.html)(valid only if you useLaunchSpecifications). For information about tagging after launch, see Tag your resources .
- TargetCapacity SpotUnit Type Fleet Request Config Data Target Capacity Unit Type 
- The unit for the target capacity. You can specify this parameter only when using attribute-based instance type selection. - Default: - units(the number of instances)
- TerminateInstances boolWith Expiration 
- Indicates whether running Spot Instances are terminated when the Spot Fleet request expires.
- Type
SpotFleet Request Config Data Type 
- The type of request. Indicates whether the Spot Fleet only requests the target capacity or also attempts to maintain it. When this value is request, the Spot Fleet only places the required requests. It does not attempt to replenish Spot Instances if capacity is diminished, nor does it submit requests in alternative Spot pools if capacity is not available. When this value ismaintain, the Spot Fleet maintains the target capacity. The Spot Fleet places the required requests to meet capacity and automatically replenishes any interrupted instances. Default:maintain.instantis listed but is not used by Spot Fleet.
- ValidFrom string
- The start date and time of the request, in UTC format ( YYYY - MM - DD T HH : MM : SS Z). By default, Amazon EC2 starts fulfilling the request immediately.
- ValidUntil string
- The end date and time of the request, in UTC format ( YYYY - MM - DD T HH : MM : SS Z). After the end date and time, no new Spot Instance requests are placed or able to fulfill the request. If no value is specified, the Spot Fleet request remains until you cancel it.
- iamFleet StringRole 
- The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM) role that grants the Spot Fleet the permission to request, launch, terminate, and tag instances on your behalf. For more information, see Spot Fleet Prerequisites in the Amazon EC2 User Guide . Spot Fleet can terminate Spot Instances on your behalf when you cancel its Spot Fleet request or when the Spot Fleet request expires, if you set TerminateInstancesWithExpiration.
- targetCapacity Integer
- The number of units to request for the Spot Fleet. You can choose to set the target capacity in terms of instances or a performance characteristic that is important to your application workload, such as vCPUs, memory, or I/O. If the request type is maintain, you can specify a target capacity of 0 and add capacity later.
- allocationStrategy SpotFleet Request Config Data Allocation Strategy 
- The strategy that determines how to allocate the target Spot Instance capacity across the Spot Instance pools specified by the Spot Fleet launch configuration. For more information, see Allocation strategies for Spot Instances in the Amazon EC2 User Guide . - priceCapacityOptimized (recommended) - Spot Fleet identifies the pools with the highest capacity availability for the number of instances that are launching. This means that we will request Spot Instances from the pools that we believe have the lowest chance of interruption in the near term. Spot Fleet then requests Spot Instances from the lowest priced of these pools.
- capacityOptimized - Spot Fleet identifies the pools with the highest capacity availability for the number of instances that are launching. This means that we will request Spot Instances from the pools that we believe have the lowest chance of interruption in the near term. To give certain instance types a higher chance of launching first, use capacityOptimizedPrioritized. Set a priority for each instance type by using thePriorityparameter forLaunchTemplateOverrides. You can assign the same priority to differentLaunchTemplateOverrides. EC2 implements the priorities on a best-effort basis, but optimizes for capacity first.capacityOptimizedPrioritizedis supported only if your Spot Fleet uses a launch template. Note that if theOnDemandAllocationStrategyis set toprioritized, the same priority is applied when fulfilling On-Demand capacity.
- diversified - Spot Fleet requests instances from all of the Spot Instance pools that you specify.
- lowestPrice (not recommended) - > We don't recommend the lowestPriceallocation strategy because it has the highest risk of interruption for your Spot Instances.
 - Spot Fleet requests instances from the lowest priced Spot Instance pool that has available capacity. If the lowest priced pool doesn't have available capacity, the Spot Instances come from the next lowest priced pool that has available capacity. If a pool runs out of capacity before fulfilling your desired capacity, Spot Fleet will continue to fulfill your request by drawing from the next lowest priced pool. To ensure that your desired capacity is met, you might receive Spot Instances from several pools. Because this strategy only considers instance price and not capacity availability, it might lead to high interruption rates. - Default: - lowestPrice
- context String
- Reserved.
- excessCapacity SpotTermination Policy Fleet Request Config Data Excess Capacity Termination Policy 
- Indicates whether running Spot Instances should be terminated if you decrease the target capacity of the Spot Fleet request below the current size of the Spot Fleet. - Supported only for fleets of type - maintain.
- instanceInterruption SpotBehavior Fleet Request Config Data Instance Interruption Behavior 
- The behavior when a Spot Instance is interrupted. The default is terminate.
- instancePools IntegerTo Use Count 
- The number of Spot pools across which to allocate your target Spot capacity. Valid only when Spot AllocationStrategy is set to - lowest-price. Spot Fleet selects the cheapest Spot pools and evenly allocates your target Spot capacity across the number of Spot pools that you specify.- Note that Spot Fleet attempts to draw Spot Instances from the number of pools that you specify on a best effort basis. If a pool runs out of Spot capacity before fulfilling your target capacity, Spot Fleet will continue to fulfill your request by drawing from the next cheapest pool. To ensure that your target capacity is met, you might receive Spot Instances from more than the number of pools that you specified. Similarly, if most of the pools have no Spot capacity, you might receive your full target capacity from fewer than the number of pools that you specified. 
- launchSpecifications List<SpotFleet Launch Specification> 
- The launch specifications for the Spot Fleet request. If you specify LaunchSpecifications, you can't specifyLaunchTemplateConfigs.
- launchTemplate List<SpotConfigs Fleet Launch Template Config> 
- The launch template and overrides. If you specify LaunchTemplateConfigs, you can't specifyLaunchSpecifications.
- loadBalancers SpotConfig Fleet Load Balancers Config 
- One or more Classic Load Balancers and target groups to attach to the Spot Fleet request. Spot Fleet registers the running Spot Instances with the specified Classic Load Balancers and target groups. - With Network Load Balancers, Spot Fleet cannot register instances that have the following instance types: C1, CC1, CC2, CG1, CG2, CR1, CS1, G1, G2, HI1, HS1, M1, M2, M3, and T1. 
- onDemand StringAllocation Strategy 
- The order of the launch template overrides to use in fulfilling On-Demand capacity. If you specify lowestPrice, Spot Fleet uses price to determine the order, launching the lowest price first. If you specifyprioritized, Spot Fleet uses the priority that you assign to each Spot Fleet launch template override, launching the highest priority first. If you do not specify a value, Spot Fleet defaults tolowestPrice.
- onDemand StringMax Total Price 
- The maximum amount per hour for On-Demand Instances that you're willing to pay. You can use the - onDemandMaxTotalPriceparameter, the- spotMaxTotalPriceparameter, or both parameters to ensure that your fleet cost does not exceed your budget. If you set a maximum price per hour for the On-Demand Instances and Spot Instances in your request, Spot Fleet will launch instances until it reaches the maximum amount you're willing to pay. When the maximum amount you're willing to pay is reached, the fleet stops launching instances even if it hasn’t met the target capacity.- If your fleet includes T instances that are configured as - unlimited, and if their average CPU usage exceeds the baseline utilization, you will incur a charge for surplus credits. The- onDemandMaxTotalPricedoes not account for surplus credits, and, if you use surplus credits, your final cost might be higher than what you specified for- onDemandMaxTotalPrice. For more information, see Surplus credits can incur charges in the Amazon EC2 User Guide .
- onDemand IntegerTarget Capacity 
- The number of On-Demand units to request. You can choose to set the target capacity in terms of instances or a performance characteristic that is important to your application workload, such as vCPUs, memory, or I/O. If the request type is maintain, you can specify a target capacity of 0 and add capacity later.
- replaceUnhealthy BooleanInstances 
- Indicates whether Spot Fleet should replace unhealthy instances.
- spotMaintenance SpotStrategies Fleet Spot Maintenance Strategies 
- The strategies for managing your Spot Instances that are at an elevated risk of being interrupted.
- spotMax StringTotal Price 
- The maximum amount per hour for Spot Instances that you're willing to pay. You can use the - spotMaxTotalPriceparameter, the- onDemandMaxTotalPriceparameter, or both parameters to ensure that your fleet cost does not exceed your budget. If you set a maximum price per hour for the On-Demand Instances and Spot Instances in your request, Spot Fleet will launch instances until it reaches the maximum amount you're willing to pay. When the maximum amount you're willing to pay is reached, the fleet stops launching instances even if it hasn’t met the target capacity.- If your fleet includes T instances that are configured as - unlimited, and if their average CPU usage exceeds the baseline utilization, you will incur a charge for surplus credits. The- spotMaxTotalPricedoes not account for surplus credits, and, if you use surplus credits, your final cost might be higher than what you specified for- spotMaxTotalPrice. For more information, see Surplus credits can incur charges in the Amazon EC2 User Guide .
- spotPrice String
- The maximum price per unit hour that you are willing to pay for a Spot Instance. We do not recommend using this parameter because it can lead to increased interruptions. If you do not specify this parameter, you will pay the current Spot price. - If you specify a maximum price, your instances will be interrupted more frequently than if you do not specify this parameter. 
- 
List<SpotFleet Tag Specification> 
- The key-value pair for tagging the Spot Fleet request on creation. The value for ResourceTypemust bespot-fleet-request, otherwise the Spot Fleet request fails. To tag instances at launch, specify the tags in the launch template (valid only if you useLaunchTemplateConfigs) or in the[SpotFleetTagSpecification](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_SpotFleetTagSpecification.html)(valid only if you useLaunchSpecifications). For information about tagging after launch, see Tag your resources .
- targetCapacity SpotUnit Type Fleet Request Config Data Target Capacity Unit Type 
- The unit for the target capacity. You can specify this parameter only when using attribute-based instance type selection. - Default: - units(the number of instances)
- terminateInstances BooleanWith Expiration 
- Indicates whether running Spot Instances are terminated when the Spot Fleet request expires.
- type
SpotFleet Request Config Data Type 
- The type of request. Indicates whether the Spot Fleet only requests the target capacity or also attempts to maintain it. When this value is request, the Spot Fleet only places the required requests. It does not attempt to replenish Spot Instances if capacity is diminished, nor does it submit requests in alternative Spot pools if capacity is not available. When this value ismaintain, the Spot Fleet maintains the target capacity. The Spot Fleet places the required requests to meet capacity and automatically replenishes any interrupted instances. Default:maintain.instantis listed but is not used by Spot Fleet.
- validFrom String
- The start date and time of the request, in UTC format ( YYYY - MM - DD T HH : MM : SS Z). By default, Amazon EC2 starts fulfilling the request immediately.
- validUntil String
- The end date and time of the request, in UTC format ( YYYY - MM - DD T HH : MM : SS Z). After the end date and time, no new Spot Instance requests are placed or able to fulfill the request. If no value is specified, the Spot Fleet request remains until you cancel it.
- iamFleet stringRole 
- The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM) role that grants the Spot Fleet the permission to request, launch, terminate, and tag instances on your behalf. For more information, see Spot Fleet Prerequisites in the Amazon EC2 User Guide . Spot Fleet can terminate Spot Instances on your behalf when you cancel its Spot Fleet request or when the Spot Fleet request expires, if you set TerminateInstancesWithExpiration.
- targetCapacity number
- The number of units to request for the Spot Fleet. You can choose to set the target capacity in terms of instances or a performance characteristic that is important to your application workload, such as vCPUs, memory, or I/O. If the request type is maintain, you can specify a target capacity of 0 and add capacity later.
- allocationStrategy SpotFleet Request Config Data Allocation Strategy 
- The strategy that determines how to allocate the target Spot Instance capacity across the Spot Instance pools specified by the Spot Fleet launch configuration. For more information, see Allocation strategies for Spot Instances in the Amazon EC2 User Guide . - priceCapacityOptimized (recommended) - Spot Fleet identifies the pools with the highest capacity availability for the number of instances that are launching. This means that we will request Spot Instances from the pools that we believe have the lowest chance of interruption in the near term. Spot Fleet then requests Spot Instances from the lowest priced of these pools.
- capacityOptimized - Spot Fleet identifies the pools with the highest capacity availability for the number of instances that are launching. This means that we will request Spot Instances from the pools that we believe have the lowest chance of interruption in the near term. To give certain instance types a higher chance of launching first, use capacityOptimizedPrioritized. Set a priority for each instance type by using thePriorityparameter forLaunchTemplateOverrides. You can assign the same priority to differentLaunchTemplateOverrides. EC2 implements the priorities on a best-effort basis, but optimizes for capacity first.capacityOptimizedPrioritizedis supported only if your Spot Fleet uses a launch template. Note that if theOnDemandAllocationStrategyis set toprioritized, the same priority is applied when fulfilling On-Demand capacity.
- diversified - Spot Fleet requests instances from all of the Spot Instance pools that you specify.
- lowestPrice (not recommended) - > We don't recommend the lowestPriceallocation strategy because it has the highest risk of interruption for your Spot Instances.
 - Spot Fleet requests instances from the lowest priced Spot Instance pool that has available capacity. If the lowest priced pool doesn't have available capacity, the Spot Instances come from the next lowest priced pool that has available capacity. If a pool runs out of capacity before fulfilling your desired capacity, Spot Fleet will continue to fulfill your request by drawing from the next lowest priced pool. To ensure that your desired capacity is met, you might receive Spot Instances from several pools. Because this strategy only considers instance price and not capacity availability, it might lead to high interruption rates. - Default: - lowestPrice
- context string
- Reserved.
- excessCapacity SpotTermination Policy Fleet Request Config Data Excess Capacity Termination Policy 
- Indicates whether running Spot Instances should be terminated if you decrease the target capacity of the Spot Fleet request below the current size of the Spot Fleet. - Supported only for fleets of type - maintain.
- instanceInterruption SpotBehavior Fleet Request Config Data Instance Interruption Behavior 
- The behavior when a Spot Instance is interrupted. The default is terminate.
- instancePools numberTo Use Count 
- The number of Spot pools across which to allocate your target Spot capacity. Valid only when Spot AllocationStrategy is set to - lowest-price. Spot Fleet selects the cheapest Spot pools and evenly allocates your target Spot capacity across the number of Spot pools that you specify.- Note that Spot Fleet attempts to draw Spot Instances from the number of pools that you specify on a best effort basis. If a pool runs out of Spot capacity before fulfilling your target capacity, Spot Fleet will continue to fulfill your request by drawing from the next cheapest pool. To ensure that your target capacity is met, you might receive Spot Instances from more than the number of pools that you specified. Similarly, if most of the pools have no Spot capacity, you might receive your full target capacity from fewer than the number of pools that you specified. 
- launchSpecifications SpotFleet Launch Specification[] 
- The launch specifications for the Spot Fleet request. If you specify LaunchSpecifications, you can't specifyLaunchTemplateConfigs.
- launchTemplate SpotConfigs Fleet Launch Template Config[] 
- The launch template and overrides. If you specify LaunchTemplateConfigs, you can't specifyLaunchSpecifications.
- loadBalancers SpotConfig Fleet Load Balancers Config 
- One or more Classic Load Balancers and target groups to attach to the Spot Fleet request. Spot Fleet registers the running Spot Instances with the specified Classic Load Balancers and target groups. - With Network Load Balancers, Spot Fleet cannot register instances that have the following instance types: C1, CC1, CC2, CG1, CG2, CR1, CS1, G1, G2, HI1, HS1, M1, M2, M3, and T1. 
- onDemand stringAllocation Strategy 
- The order of the launch template overrides to use in fulfilling On-Demand capacity. If you specify lowestPrice, Spot Fleet uses price to determine the order, launching the lowest price first. If you specifyprioritized, Spot Fleet uses the priority that you assign to each Spot Fleet launch template override, launching the highest priority first. If you do not specify a value, Spot Fleet defaults tolowestPrice.
- onDemand stringMax Total Price 
- The maximum amount per hour for On-Demand Instances that you're willing to pay. You can use the - onDemandMaxTotalPriceparameter, the- spotMaxTotalPriceparameter, or both parameters to ensure that your fleet cost does not exceed your budget. If you set a maximum price per hour for the On-Demand Instances and Spot Instances in your request, Spot Fleet will launch instances until it reaches the maximum amount you're willing to pay. When the maximum amount you're willing to pay is reached, the fleet stops launching instances even if it hasn’t met the target capacity.- If your fleet includes T instances that are configured as - unlimited, and if their average CPU usage exceeds the baseline utilization, you will incur a charge for surplus credits. The- onDemandMaxTotalPricedoes not account for surplus credits, and, if you use surplus credits, your final cost might be higher than what you specified for- onDemandMaxTotalPrice. For more information, see Surplus credits can incur charges in the Amazon EC2 User Guide .
- onDemand numberTarget Capacity 
- The number of On-Demand units to request. You can choose to set the target capacity in terms of instances or a performance characteristic that is important to your application workload, such as vCPUs, memory, or I/O. If the request type is maintain, you can specify a target capacity of 0 and add capacity later.
- replaceUnhealthy booleanInstances 
- Indicates whether Spot Fleet should replace unhealthy instances.
- spotMaintenance SpotStrategies Fleet Spot Maintenance Strategies 
- The strategies for managing your Spot Instances that are at an elevated risk of being interrupted.
- spotMax stringTotal Price 
- The maximum amount per hour for Spot Instances that you're willing to pay. You can use the - spotMaxTotalPriceparameter, the- onDemandMaxTotalPriceparameter, or both parameters to ensure that your fleet cost does not exceed your budget. If you set a maximum price per hour for the On-Demand Instances and Spot Instances in your request, Spot Fleet will launch instances until it reaches the maximum amount you're willing to pay. When the maximum amount you're willing to pay is reached, the fleet stops launching instances even if it hasn’t met the target capacity.- If your fleet includes T instances that are configured as - unlimited, and if their average CPU usage exceeds the baseline utilization, you will incur a charge for surplus credits. The- spotMaxTotalPricedoes not account for surplus credits, and, if you use surplus credits, your final cost might be higher than what you specified for- spotMaxTotalPrice. For more information, see Surplus credits can incur charges in the Amazon EC2 User Guide .
- spotPrice string
- The maximum price per unit hour that you are willing to pay for a Spot Instance. We do not recommend using this parameter because it can lead to increased interruptions. If you do not specify this parameter, you will pay the current Spot price. - If you specify a maximum price, your instances will be interrupted more frequently than if you do not specify this parameter. 
- 
SpotFleet Tag Specification[] 
- The key-value pair for tagging the Spot Fleet request on creation. The value for ResourceTypemust bespot-fleet-request, otherwise the Spot Fleet request fails. To tag instances at launch, specify the tags in the launch template (valid only if you useLaunchTemplateConfigs) or in the[SpotFleetTagSpecification](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_SpotFleetTagSpecification.html)(valid only if you useLaunchSpecifications). For information about tagging after launch, see Tag your resources .
- targetCapacity SpotUnit Type Fleet Request Config Data Target Capacity Unit Type 
- The unit for the target capacity. You can specify this parameter only when using attribute-based instance type selection. - Default: - units(the number of instances)
- terminateInstances booleanWith Expiration 
- Indicates whether running Spot Instances are terminated when the Spot Fleet request expires.
- type
SpotFleet Request Config Data Type 
- The type of request. Indicates whether the Spot Fleet only requests the target capacity or also attempts to maintain it. When this value is request, the Spot Fleet only places the required requests. It does not attempt to replenish Spot Instances if capacity is diminished, nor does it submit requests in alternative Spot pools if capacity is not available. When this value ismaintain, the Spot Fleet maintains the target capacity. The Spot Fleet places the required requests to meet capacity and automatically replenishes any interrupted instances. Default:maintain.instantis listed but is not used by Spot Fleet.
- validFrom string
- The start date and time of the request, in UTC format ( YYYY - MM - DD T HH : MM : SS Z). By default, Amazon EC2 starts fulfilling the request immediately.
- validUntil string
- The end date and time of the request, in UTC format ( YYYY - MM - DD T HH : MM : SS Z). After the end date and time, no new Spot Instance requests are placed or able to fulfill the request. If no value is specified, the Spot Fleet request remains until you cancel it.
- iam_fleet_ strrole 
- The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM) role that grants the Spot Fleet the permission to request, launch, terminate, and tag instances on your behalf. For more information, see Spot Fleet Prerequisites in the Amazon EC2 User Guide . Spot Fleet can terminate Spot Instances on your behalf when you cancel its Spot Fleet request or when the Spot Fleet request expires, if you set TerminateInstancesWithExpiration.
- target_capacity int
- The number of units to request for the Spot Fleet. You can choose to set the target capacity in terms of instances or a performance characteristic that is important to your application workload, such as vCPUs, memory, or I/O. If the request type is maintain, you can specify a target capacity of 0 and add capacity later.
- allocation_strategy SpotFleet Request Config Data Allocation Strategy 
- The strategy that determines how to allocate the target Spot Instance capacity across the Spot Instance pools specified by the Spot Fleet launch configuration. For more information, see Allocation strategies for Spot Instances in the Amazon EC2 User Guide . - priceCapacityOptimized (recommended) - Spot Fleet identifies the pools with the highest capacity availability for the number of instances that are launching. This means that we will request Spot Instances from the pools that we believe have the lowest chance of interruption in the near term. Spot Fleet then requests Spot Instances from the lowest priced of these pools.
- capacityOptimized - Spot Fleet identifies the pools with the highest capacity availability for the number of instances that are launching. This means that we will request Spot Instances from the pools that we believe have the lowest chance of interruption in the near term. To give certain instance types a higher chance of launching first, use capacityOptimizedPrioritized. Set a priority for each instance type by using thePriorityparameter forLaunchTemplateOverrides. You can assign the same priority to differentLaunchTemplateOverrides. EC2 implements the priorities on a best-effort basis, but optimizes for capacity first.capacityOptimizedPrioritizedis supported only if your Spot Fleet uses a launch template. Note that if theOnDemandAllocationStrategyis set toprioritized, the same priority is applied when fulfilling On-Demand capacity.
- diversified - Spot Fleet requests instances from all of the Spot Instance pools that you specify.
- lowestPrice (not recommended) - > We don't recommend the lowestPriceallocation strategy because it has the highest risk of interruption for your Spot Instances.
 - Spot Fleet requests instances from the lowest priced Spot Instance pool that has available capacity. If the lowest priced pool doesn't have available capacity, the Spot Instances come from the next lowest priced pool that has available capacity. If a pool runs out of capacity before fulfilling your desired capacity, Spot Fleet will continue to fulfill your request by drawing from the next lowest priced pool. To ensure that your desired capacity is met, you might receive Spot Instances from several pools. Because this strategy only considers instance price and not capacity availability, it might lead to high interruption rates. - Default: - lowestPrice
- context str
- Reserved.
- excess_capacity_ Spottermination_ policy Fleet Request Config Data Excess Capacity Termination Policy 
- Indicates whether running Spot Instances should be terminated if you decrease the target capacity of the Spot Fleet request below the current size of the Spot Fleet. - Supported only for fleets of type - maintain.
- instance_interruption_ Spotbehavior Fleet Request Config Data Instance Interruption Behavior 
- The behavior when a Spot Instance is interrupted. The default is terminate.
- instance_pools_ intto_ use_ count 
- The number of Spot pools across which to allocate your target Spot capacity. Valid only when Spot AllocationStrategy is set to - lowest-price. Spot Fleet selects the cheapest Spot pools and evenly allocates your target Spot capacity across the number of Spot pools that you specify.- Note that Spot Fleet attempts to draw Spot Instances from the number of pools that you specify on a best effort basis. If a pool runs out of Spot capacity before fulfilling your target capacity, Spot Fleet will continue to fulfill your request by drawing from the next cheapest pool. To ensure that your target capacity is met, you might receive Spot Instances from more than the number of pools that you specified. Similarly, if most of the pools have no Spot capacity, you might receive your full target capacity from fewer than the number of pools that you specified. 
- launch_specifications Sequence[SpotFleet Launch Specification] 
- The launch specifications for the Spot Fleet request. If you specify LaunchSpecifications, you can't specifyLaunchTemplateConfigs.
- launch_template_ Sequence[Spotconfigs Fleet Launch Template Config] 
- The launch template and overrides. If you specify LaunchTemplateConfigs, you can't specifyLaunchSpecifications.
- load_balancers_ Spotconfig Fleet Load Balancers Config 
- One or more Classic Load Balancers and target groups to attach to the Spot Fleet request. Spot Fleet registers the running Spot Instances with the specified Classic Load Balancers and target groups. - With Network Load Balancers, Spot Fleet cannot register instances that have the following instance types: C1, CC1, CC2, CG1, CG2, CR1, CS1, G1, G2, HI1, HS1, M1, M2, M3, and T1. 
- on_demand_ strallocation_ strategy 
- The order of the launch template overrides to use in fulfilling On-Demand capacity. If you specify lowestPrice, Spot Fleet uses price to determine the order, launching the lowest price first. If you specifyprioritized, Spot Fleet uses the priority that you assign to each Spot Fleet launch template override, launching the highest priority first. If you do not specify a value, Spot Fleet defaults tolowestPrice.
- on_demand_ strmax_ total_ price 
- The maximum amount per hour for On-Demand Instances that you're willing to pay. You can use the - onDemandMaxTotalPriceparameter, the- spotMaxTotalPriceparameter, or both parameters to ensure that your fleet cost does not exceed your budget. If you set a maximum price per hour for the On-Demand Instances and Spot Instances in your request, Spot Fleet will launch instances until it reaches the maximum amount you're willing to pay. When the maximum amount you're willing to pay is reached, the fleet stops launching instances even if it hasn’t met the target capacity.- If your fleet includes T instances that are configured as - unlimited, and if their average CPU usage exceeds the baseline utilization, you will incur a charge for surplus credits. The- onDemandMaxTotalPricedoes not account for surplus credits, and, if you use surplus credits, your final cost might be higher than what you specified for- onDemandMaxTotalPrice. For more information, see Surplus credits can incur charges in the Amazon EC2 User Guide .
- on_demand_ inttarget_ capacity 
- The number of On-Demand units to request. You can choose to set the target capacity in terms of instances or a performance characteristic that is important to your application workload, such as vCPUs, memory, or I/O. If the request type is maintain, you can specify a target capacity of 0 and add capacity later.
- replace_unhealthy_ boolinstances 
- Indicates whether Spot Fleet should replace unhealthy instances.
- spot_maintenance_ Spotstrategies Fleet Spot Maintenance Strategies 
- The strategies for managing your Spot Instances that are at an elevated risk of being interrupted.
- spot_max_ strtotal_ price 
- The maximum amount per hour for Spot Instances that you're willing to pay. You can use the - spotMaxTotalPriceparameter, the- onDemandMaxTotalPriceparameter, or both parameters to ensure that your fleet cost does not exceed your budget. If you set a maximum price per hour for the On-Demand Instances and Spot Instances in your request, Spot Fleet will launch instances until it reaches the maximum amount you're willing to pay. When the maximum amount you're willing to pay is reached, the fleet stops launching instances even if it hasn’t met the target capacity.- If your fleet includes T instances that are configured as - unlimited, and if their average CPU usage exceeds the baseline utilization, you will incur a charge for surplus credits. The- spotMaxTotalPricedoes not account for surplus credits, and, if you use surplus credits, your final cost might be higher than what you specified for- spotMaxTotalPrice. For more information, see Surplus credits can incur charges in the Amazon EC2 User Guide .
- spot_price str
- The maximum price per unit hour that you are willing to pay for a Spot Instance. We do not recommend using this parameter because it can lead to increased interruptions. If you do not specify this parameter, you will pay the current Spot price. - If you specify a maximum price, your instances will be interrupted more frequently than if you do not specify this parameter. 
- tag_specifications Sequence[SpotFleet Tag Specification] 
- The key-value pair for tagging the Spot Fleet request on creation. The value for ResourceTypemust bespot-fleet-request, otherwise the Spot Fleet request fails. To tag instances at launch, specify the tags in the launch template (valid only if you useLaunchTemplateConfigs) or in the[SpotFleetTagSpecification](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_SpotFleetTagSpecification.html)(valid only if you useLaunchSpecifications). For information about tagging after launch, see Tag your resources .
- target_capacity_ Spotunit_ type Fleet Request Config Data Target Capacity Unit Type 
- The unit for the target capacity. You can specify this parameter only when using attribute-based instance type selection. - Default: - units(the number of instances)
- terminate_instances_ boolwith_ expiration 
- Indicates whether running Spot Instances are terminated when the Spot Fleet request expires.
- type
SpotFleet Request Config Data Type 
- The type of request. Indicates whether the Spot Fleet only requests the target capacity or also attempts to maintain it. When this value is request, the Spot Fleet only places the required requests. It does not attempt to replenish Spot Instances if capacity is diminished, nor does it submit requests in alternative Spot pools if capacity is not available. When this value ismaintain, the Spot Fleet maintains the target capacity. The Spot Fleet places the required requests to meet capacity and automatically replenishes any interrupted instances. Default:maintain.instantis listed but is not used by Spot Fleet.
- valid_from str
- The start date and time of the request, in UTC format ( YYYY - MM - DD T HH : MM : SS Z). By default, Amazon EC2 starts fulfilling the request immediately.
- valid_until str
- The end date and time of the request, in UTC format ( YYYY - MM - DD T HH : MM : SS Z). After the end date and time, no new Spot Instance requests are placed or able to fulfill the request. If no value is specified, the Spot Fleet request remains until you cancel it.
- iamFleet StringRole 
- The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM) role that grants the Spot Fleet the permission to request, launch, terminate, and tag instances on your behalf. For more information, see Spot Fleet Prerequisites in the Amazon EC2 User Guide . Spot Fleet can terminate Spot Instances on your behalf when you cancel its Spot Fleet request or when the Spot Fleet request expires, if you set TerminateInstancesWithExpiration.
- targetCapacity Number
- The number of units to request for the Spot Fleet. You can choose to set the target capacity in terms of instances or a performance characteristic that is important to your application workload, such as vCPUs, memory, or I/O. If the request type is maintain, you can specify a target capacity of 0 and add capacity later.
- allocationStrategy "capacityOptimized" | "capacity Optimized Prioritized" | "diversified" | "lowest Price" | "price Capacity Optimized" 
- The strategy that determines how to allocate the target Spot Instance capacity across the Spot Instance pools specified by the Spot Fleet launch configuration. For more information, see Allocation strategies for Spot Instances in the Amazon EC2 User Guide . - priceCapacityOptimized (recommended) - Spot Fleet identifies the pools with the highest capacity availability for the number of instances that are launching. This means that we will request Spot Instances from the pools that we believe have the lowest chance of interruption in the near term. Spot Fleet then requests Spot Instances from the lowest priced of these pools.
- capacityOptimized - Spot Fleet identifies the pools with the highest capacity availability for the number of instances that are launching. This means that we will request Spot Instances from the pools that we believe have the lowest chance of interruption in the near term. To give certain instance types a higher chance of launching first, use capacityOptimizedPrioritized. Set a priority for each instance type by using thePriorityparameter forLaunchTemplateOverrides. You can assign the same priority to differentLaunchTemplateOverrides. EC2 implements the priorities on a best-effort basis, but optimizes for capacity first.capacityOptimizedPrioritizedis supported only if your Spot Fleet uses a launch template. Note that if theOnDemandAllocationStrategyis set toprioritized, the same priority is applied when fulfilling On-Demand capacity.
- diversified - Spot Fleet requests instances from all of the Spot Instance pools that you specify.
- lowestPrice (not recommended) - > We don't recommend the lowestPriceallocation strategy because it has the highest risk of interruption for your Spot Instances.
 - Spot Fleet requests instances from the lowest priced Spot Instance pool that has available capacity. If the lowest priced pool doesn't have available capacity, the Spot Instances come from the next lowest priced pool that has available capacity. If a pool runs out of capacity before fulfilling your desired capacity, Spot Fleet will continue to fulfill your request by drawing from the next lowest priced pool. To ensure that your desired capacity is met, you might receive Spot Instances from several pools. Because this strategy only considers instance price and not capacity availability, it might lead to high interruption rates. - Default: - lowestPrice
- context String
- Reserved.
- excessCapacity "Default" | "NoTermination Policy Termination" 
- Indicates whether running Spot Instances should be terminated if you decrease the target capacity of the Spot Fleet request below the current size of the Spot Fleet. - Supported only for fleets of type - maintain.
- instanceInterruption "hibernate" | "stop" | "terminate"Behavior 
- The behavior when a Spot Instance is interrupted. The default is terminate.
- instancePools NumberTo Use Count 
- The number of Spot pools across which to allocate your target Spot capacity. Valid only when Spot AllocationStrategy is set to - lowest-price. Spot Fleet selects the cheapest Spot pools and evenly allocates your target Spot capacity across the number of Spot pools that you specify.- Note that Spot Fleet attempts to draw Spot Instances from the number of pools that you specify on a best effort basis. If a pool runs out of Spot capacity before fulfilling your target capacity, Spot Fleet will continue to fulfill your request by drawing from the next cheapest pool. To ensure that your target capacity is met, you might receive Spot Instances from more than the number of pools that you specified. Similarly, if most of the pools have no Spot capacity, you might receive your full target capacity from fewer than the number of pools that you specified. 
- launchSpecifications List<Property Map>
- The launch specifications for the Spot Fleet request. If you specify LaunchSpecifications, you can't specifyLaunchTemplateConfigs.
- launchTemplate List<Property Map>Configs 
- The launch template and overrides. If you specify LaunchTemplateConfigs, you can't specifyLaunchSpecifications.
- loadBalancers Property MapConfig 
- One or more Classic Load Balancers and target groups to attach to the Spot Fleet request. Spot Fleet registers the running Spot Instances with the specified Classic Load Balancers and target groups. - With Network Load Balancers, Spot Fleet cannot register instances that have the following instance types: C1, CC1, CC2, CG1, CG2, CR1, CS1, G1, G2, HI1, HS1, M1, M2, M3, and T1. 
- onDemand StringAllocation Strategy 
- The order of the launch template overrides to use in fulfilling On-Demand capacity. If you specify lowestPrice, Spot Fleet uses price to determine the order, launching the lowest price first. If you specifyprioritized, Spot Fleet uses the priority that you assign to each Spot Fleet launch template override, launching the highest priority first. If you do not specify a value, Spot Fleet defaults tolowestPrice.
- onDemand StringMax Total Price 
- The maximum amount per hour for On-Demand Instances that you're willing to pay. You can use the - onDemandMaxTotalPriceparameter, the- spotMaxTotalPriceparameter, or both parameters to ensure that your fleet cost does not exceed your budget. If you set a maximum price per hour for the On-Demand Instances and Spot Instances in your request, Spot Fleet will launch instances until it reaches the maximum amount you're willing to pay. When the maximum amount you're willing to pay is reached, the fleet stops launching instances even if it hasn’t met the target capacity.- If your fleet includes T instances that are configured as - unlimited, and if their average CPU usage exceeds the baseline utilization, you will incur a charge for surplus credits. The- onDemandMaxTotalPricedoes not account for surplus credits, and, if you use surplus credits, your final cost might be higher than what you specified for- onDemandMaxTotalPrice. For more information, see Surplus credits can incur charges in the Amazon EC2 User Guide .
- onDemand NumberTarget Capacity 
- The number of On-Demand units to request. You can choose to set the target capacity in terms of instances or a performance characteristic that is important to your application workload, such as vCPUs, memory, or I/O. If the request type is maintain, you can specify a target capacity of 0 and add capacity later.
- replaceUnhealthy BooleanInstances 
- Indicates whether Spot Fleet should replace unhealthy instances.
- spotMaintenance Property MapStrategies 
- The strategies for managing your Spot Instances that are at an elevated risk of being interrupted.
- spotMax StringTotal Price 
- The maximum amount per hour for Spot Instances that you're willing to pay. You can use the - spotMaxTotalPriceparameter, the- onDemandMaxTotalPriceparameter, or both parameters to ensure that your fleet cost does not exceed your budget. If you set a maximum price per hour for the On-Demand Instances and Spot Instances in your request, Spot Fleet will launch instances until it reaches the maximum amount you're willing to pay. When the maximum amount you're willing to pay is reached, the fleet stops launching instances even if it hasn’t met the target capacity.- If your fleet includes T instances that are configured as - unlimited, and if their average CPU usage exceeds the baseline utilization, you will incur a charge for surplus credits. The- spotMaxTotalPricedoes not account for surplus credits, and, if you use surplus credits, your final cost might be higher than what you specified for- spotMaxTotalPrice. For more information, see Surplus credits can incur charges in the Amazon EC2 User Guide .
- spotPrice String
- The maximum price per unit hour that you are willing to pay for a Spot Instance. We do not recommend using this parameter because it can lead to increased interruptions. If you do not specify this parameter, you will pay the current Spot price. - If you specify a maximum price, your instances will be interrupted more frequently than if you do not specify this parameter. 
- List<Property Map>
- The key-value pair for tagging the Spot Fleet request on creation. The value for ResourceTypemust bespot-fleet-request, otherwise the Spot Fleet request fails. To tag instances at launch, specify the tags in the launch template (valid only if you useLaunchTemplateConfigs) or in the[SpotFleetTagSpecification](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_SpotFleetTagSpecification.html)(valid only if you useLaunchSpecifications). For information about tagging after launch, see Tag your resources .
- targetCapacity "vcpu" | "memory-mib" | "units"Unit Type 
- The unit for the target capacity. You can specify this parameter only when using attribute-based instance type selection. - Default: - units(the number of instances)
- terminateInstances BooleanWith Expiration 
- Indicates whether running Spot Instances are terminated when the Spot Fleet request expires.
- type "maintain" | "request"
- The type of request. Indicates whether the Spot Fleet only requests the target capacity or also attempts to maintain it. When this value is request, the Spot Fleet only places the required requests. It does not attempt to replenish Spot Instances if capacity is diminished, nor does it submit requests in alternative Spot pools if capacity is not available. When this value ismaintain, the Spot Fleet maintains the target capacity. The Spot Fleet places the required requests to meet capacity and automatically replenishes any interrupted instances. Default:maintain.instantis listed but is not used by Spot Fleet.
- validFrom String
- The start date and time of the request, in UTC format ( YYYY - MM - DD T HH : MM : SS Z). By default, Amazon EC2 starts fulfilling the request immediately.
- validUntil String
- The end date and time of the request, in UTC format ( YYYY - MM - DD T HH : MM : SS Z). After the end date and time, no new Spot Instance requests are placed or able to fulfill the request. If no value is specified, the Spot Fleet request remains until you cancel it.
SpotFleetRequestConfigDataAllocationStrategy, SpotFleetRequestConfigDataAllocationStrategyArgs              
- CapacityOptimized 
- capacityOptimized
- CapacityOptimized Prioritized 
- capacityOptimizedPrioritized
- Diversified
- diversified
- LowestPrice 
- lowestPrice
- PriceCapacity Optimized 
- priceCapacityOptimized
- SpotFleet Request Config Data Allocation Strategy Capacity Optimized 
- capacityOptimized
- SpotFleet Request Config Data Allocation Strategy Capacity Optimized Prioritized 
- capacityOptimizedPrioritized
- SpotFleet Request Config Data Allocation Strategy Diversified 
- diversified
- SpotFleet Request Config Data Allocation Strategy Lowest Price 
- lowestPrice
- SpotFleet Request Config Data Allocation Strategy Price Capacity Optimized 
- priceCapacityOptimized
- CapacityOptimized 
- capacityOptimized
- CapacityOptimized Prioritized 
- capacityOptimizedPrioritized
- Diversified
- diversified
- LowestPrice 
- lowestPrice
- PriceCapacity Optimized 
- priceCapacityOptimized
- CapacityOptimized 
- capacityOptimized
- CapacityOptimized Prioritized 
- capacityOptimizedPrioritized
- Diversified
- diversified
- LowestPrice 
- lowestPrice
- PriceCapacity Optimized 
- priceCapacityOptimized
- CAPACITY_OPTIMIZED
- capacityOptimized
- CAPACITY_OPTIMIZED_PRIORITIZED
- capacityOptimizedPrioritized
- DIVERSIFIED
- diversified
- LOWEST_PRICE
- lowestPrice
- PRICE_CAPACITY_OPTIMIZED
- priceCapacityOptimized
- "capacityOptimized" 
- capacityOptimized
- "capacityOptimized Prioritized" 
- capacityOptimizedPrioritized
- "diversified"
- diversified
- "lowestPrice" 
- lowestPrice
- "priceCapacity Optimized" 
- priceCapacityOptimized
SpotFleetRequestConfigDataExcessCapacityTerminationPolicy, SpotFleetRequestConfigDataExcessCapacityTerminationPolicyArgs                  
- Default
- Default
- NoTermination 
- NoTermination
- SpotFleet Request Config Data Excess Capacity Termination Policy Default 
- Default
- SpotFleet Request Config Data Excess Capacity Termination Policy No Termination 
- NoTermination
- Default
- Default
- NoTermination 
- NoTermination
- Default
- Default
- NoTermination 
- NoTermination
- DEFAULT
- Default
- NO_TERMINATION
- NoTermination
- "Default"
- Default
- "NoTermination" 
- NoTermination
SpotFleetRequestConfigDataInstanceInterruptionBehavior, SpotFleetRequestConfigDataInstanceInterruptionBehaviorArgs                
- Hibernate
- hibernate
- Stop
- stop
- Terminate
- terminate
- SpotFleet Request Config Data Instance Interruption Behavior Hibernate 
- hibernate
- SpotFleet Request Config Data Instance Interruption Behavior Stop 
- stop
- SpotFleet Request Config Data Instance Interruption Behavior Terminate 
- terminate
- Hibernate
- hibernate
- Stop
- stop
- Terminate
- terminate
- Hibernate
- hibernate
- Stop
- stop
- Terminate
- terminate
- HIBERNATE
- hibernate
- STOP
- stop
- TERMINATE
- terminate
- "hibernate"
- hibernate
- "stop"
- stop
- "terminate"
- terminate
SpotFleetRequestConfigDataTargetCapacityUnitType, SpotFleetRequestConfigDataTargetCapacityUnitTypeArgs                  
- Vcpu
- vcpu
- MemoryMib 
- memory-mib
- Units
- units
- SpotFleet Request Config Data Target Capacity Unit Type Vcpu 
- vcpu
- SpotFleet Request Config Data Target Capacity Unit Type Memory Mib 
- memory-mib
- SpotFleet Request Config Data Target Capacity Unit Type Units 
- units
- Vcpu
- vcpu
- MemoryMib 
- memory-mib
- Units
- units
- Vcpu
- vcpu
- MemoryMib 
- memory-mib
- Units
- units
- VCPU
- vcpu
- MEMORY_MIB
- memory-mib
- UNITS
- units
- "vcpu"
- vcpu
- "memory-mib"
- memory-mib
- "units"
- units
SpotFleetRequestConfigDataType, SpotFleetRequestConfigDataTypeArgs            
- Maintain
- maintain
- Request
- request
- SpotFleet Request Config Data Type Maintain 
- maintain
- SpotFleet Request Config Data Type Request 
- request
- Maintain
- maintain
- Request
- request
- Maintain
- maintain
- Request
- request
- MAINTAIN
- maintain
- REQUEST
- request
- "maintain"
- maintain
- "request"
- request
SpotFleetSpotCapacityRebalance, SpotFleetSpotCapacityRebalanceArgs          
- ReplacementStrategy Pulumi.Aws Native. Ec2. Spot Fleet Spot Capacity Rebalance Replacement Strategy 
- The replacement strategy to use. Only available for fleets of type - maintain.- launch- Spot Fleet launches a new replacement Spot Instance when a rebalance notification is emitted for an existing Spot Instance in the fleet. Spot Fleet does not terminate the instances that receive a rebalance notification. You can terminate the old instances, or you can leave them running. You are charged for all instances while they are running.- launch-before-terminate- Spot Fleet launches a new replacement Spot Instance when a rebalance notification is emitted for an existing Spot Instance in the fleet, and then, after a delay that you specify (in- TerminationDelay), terminates the instances that received a rebalance notification.
- TerminationDelay int
- The amount of time (in seconds) that Amazon EC2 waits before terminating the old Spot Instance after launching a new replacement Spot Instance. - Required when - ReplacementStrategyis set to- launch-before-terminate.- Not valid when - ReplacementStrategyis set to- launch.- Valid values: Minimum value of - 120seconds. Maximum value of- 7200seconds.
- ReplacementStrategy SpotFleet Spot Capacity Rebalance Replacement Strategy 
- The replacement strategy to use. Only available for fleets of type - maintain.- launch- Spot Fleet launches a new replacement Spot Instance when a rebalance notification is emitted for an existing Spot Instance in the fleet. Spot Fleet does not terminate the instances that receive a rebalance notification. You can terminate the old instances, or you can leave them running. You are charged for all instances while they are running.- launch-before-terminate- Spot Fleet launches a new replacement Spot Instance when a rebalance notification is emitted for an existing Spot Instance in the fleet, and then, after a delay that you specify (in- TerminationDelay), terminates the instances that received a rebalance notification.
- TerminationDelay int
- The amount of time (in seconds) that Amazon EC2 waits before terminating the old Spot Instance after launching a new replacement Spot Instance. - Required when - ReplacementStrategyis set to- launch-before-terminate.- Not valid when - ReplacementStrategyis set to- launch.- Valid values: Minimum value of - 120seconds. Maximum value of- 7200seconds.
- replacementStrategy SpotFleet Spot Capacity Rebalance Replacement Strategy 
- The replacement strategy to use. Only available for fleets of type - maintain.- launch- Spot Fleet launches a new replacement Spot Instance when a rebalance notification is emitted for an existing Spot Instance in the fleet. Spot Fleet does not terminate the instances that receive a rebalance notification. You can terminate the old instances, or you can leave them running. You are charged for all instances while they are running.- launch-before-terminate- Spot Fleet launches a new replacement Spot Instance when a rebalance notification is emitted for an existing Spot Instance in the fleet, and then, after a delay that you specify (in- TerminationDelay), terminates the instances that received a rebalance notification.
- terminationDelay Integer
- The amount of time (in seconds) that Amazon EC2 waits before terminating the old Spot Instance after launching a new replacement Spot Instance. - Required when - ReplacementStrategyis set to- launch-before-terminate.- Not valid when - ReplacementStrategyis set to- launch.- Valid values: Minimum value of - 120seconds. Maximum value of- 7200seconds.
- replacementStrategy SpotFleet Spot Capacity Rebalance Replacement Strategy 
- The replacement strategy to use. Only available for fleets of type - maintain.- launch- Spot Fleet launches a new replacement Spot Instance when a rebalance notification is emitted for an existing Spot Instance in the fleet. Spot Fleet does not terminate the instances that receive a rebalance notification. You can terminate the old instances, or you can leave them running. You are charged for all instances while they are running.- launch-before-terminate- Spot Fleet launches a new replacement Spot Instance when a rebalance notification is emitted for an existing Spot Instance in the fleet, and then, after a delay that you specify (in- TerminationDelay), terminates the instances that received a rebalance notification.
- terminationDelay number
- The amount of time (in seconds) that Amazon EC2 waits before terminating the old Spot Instance after launching a new replacement Spot Instance. - Required when - ReplacementStrategyis set to- launch-before-terminate.- Not valid when - ReplacementStrategyis set to- launch.- Valid values: Minimum value of - 120seconds. Maximum value of- 7200seconds.
- replacement_strategy SpotFleet Spot Capacity Rebalance Replacement Strategy 
- The replacement strategy to use. Only available for fleets of type - maintain.- launch- Spot Fleet launches a new replacement Spot Instance when a rebalance notification is emitted for an existing Spot Instance in the fleet. Spot Fleet does not terminate the instances that receive a rebalance notification. You can terminate the old instances, or you can leave them running. You are charged for all instances while they are running.- launch-before-terminate- Spot Fleet launches a new replacement Spot Instance when a rebalance notification is emitted for an existing Spot Instance in the fleet, and then, after a delay that you specify (in- TerminationDelay), terminates the instances that received a rebalance notification.
- termination_delay int
- The amount of time (in seconds) that Amazon EC2 waits before terminating the old Spot Instance after launching a new replacement Spot Instance. - Required when - ReplacementStrategyis set to- launch-before-terminate.- Not valid when - ReplacementStrategyis set to- launch.- Valid values: Minimum value of - 120seconds. Maximum value of- 7200seconds.
- replacementStrategy "launch" | "launch-before-terminate"
- The replacement strategy to use. Only available for fleets of type - maintain.- launch- Spot Fleet launches a new replacement Spot Instance when a rebalance notification is emitted for an existing Spot Instance in the fleet. Spot Fleet does not terminate the instances that receive a rebalance notification. You can terminate the old instances, or you can leave them running. You are charged for all instances while they are running.- launch-before-terminate- Spot Fleet launches a new replacement Spot Instance when a rebalance notification is emitted for an existing Spot Instance in the fleet, and then, after a delay that you specify (in- TerminationDelay), terminates the instances that received a rebalance notification.
- terminationDelay Number
- The amount of time (in seconds) that Amazon EC2 waits before terminating the old Spot Instance after launching a new replacement Spot Instance. - Required when - ReplacementStrategyis set to- launch-before-terminate.- Not valid when - ReplacementStrategyis set to- launch.- Valid values: Minimum value of - 120seconds. Maximum value of- 7200seconds.
SpotFleetSpotCapacityRebalanceReplacementStrategy, SpotFleetSpotCapacityRebalanceReplacementStrategyArgs              
- Launch
- launch
- LaunchBefore Terminate 
- launch-before-terminate
- SpotFleet Spot Capacity Rebalance Replacement Strategy Launch 
- launch
- SpotFleet Spot Capacity Rebalance Replacement Strategy Launch Before Terminate 
- launch-before-terminate
- Launch
- launch
- LaunchBefore Terminate 
- launch-before-terminate
- Launch
- launch
- LaunchBefore Terminate 
- launch-before-terminate
- LAUNCH
- launch
- LAUNCH_BEFORE_TERMINATE
- launch-before-terminate
- "launch"
- launch
- "launch-before-terminate"
- launch-before-terminate
SpotFleetSpotMaintenanceStrategies, SpotFleetSpotMaintenanceStrategiesArgs          
- CapacityRebalance Pulumi.Aws Native. Ec2. Inputs. Spot Fleet Spot Capacity Rebalance 
- The Spot Instance replacement strategy to use when Amazon EC2 emits a signal that your Spot Instance is at an elevated risk of being interrupted. For more information, see Capacity rebalancing in the Amazon EC2 User Guide .
- CapacityRebalance SpotFleet Spot Capacity Rebalance 
- The Spot Instance replacement strategy to use when Amazon EC2 emits a signal that your Spot Instance is at an elevated risk of being interrupted. For more information, see Capacity rebalancing in the Amazon EC2 User Guide .
- capacityRebalance SpotFleet Spot Capacity Rebalance 
- The Spot Instance replacement strategy to use when Amazon EC2 emits a signal that your Spot Instance is at an elevated risk of being interrupted. For more information, see Capacity rebalancing in the Amazon EC2 User Guide .
- capacityRebalance SpotFleet Spot Capacity Rebalance 
- The Spot Instance replacement strategy to use when Amazon EC2 emits a signal that your Spot Instance is at an elevated risk of being interrupted. For more information, see Capacity rebalancing in the Amazon EC2 User Guide .
- capacity_rebalance SpotFleet Spot Capacity Rebalance 
- The Spot Instance replacement strategy to use when Amazon EC2 emits a signal that your Spot Instance is at an elevated risk of being interrupted. For more information, see Capacity rebalancing in the Amazon EC2 User Guide .
- capacityRebalance Property Map
- The Spot Instance replacement strategy to use when Amazon EC2 emits a signal that your Spot Instance is at an elevated risk of being interrupted. For more information, see Capacity rebalancing in the Amazon EC2 User Guide .
SpotFleetSpotPlacement, SpotFleetSpotPlacementArgs        
- AvailabilityZone string
- The Availability Zone. - To specify multiple Availability Zones, separate them using commas; for example, "us-west-2a, us-west-2b". 
- GroupName string
- The name of the placement group.
- Tenancy
Pulumi.Aws Native. Ec2. Spot Fleet Spot Placement Tenancy 
- The tenancy of the instance (if the instance is running in a VPC). An instance with a tenancy of dedicatedruns on single-tenant hardware. Thehosttenancy is not supported for Spot Instances.
- AvailabilityZone string
- The Availability Zone. - To specify multiple Availability Zones, separate them using commas; for example, "us-west-2a, us-west-2b". 
- GroupName string
- The name of the placement group.
- Tenancy
SpotFleet Spot Placement Tenancy 
- The tenancy of the instance (if the instance is running in a VPC). An instance with a tenancy of dedicatedruns on single-tenant hardware. Thehosttenancy is not supported for Spot Instances.
- availabilityZone String
- The Availability Zone. - To specify multiple Availability Zones, separate them using commas; for example, "us-west-2a, us-west-2b". 
- groupName String
- The name of the placement group.
- tenancy
SpotFleet Spot Placement Tenancy 
- The tenancy of the instance (if the instance is running in a VPC). An instance with a tenancy of dedicatedruns on single-tenant hardware. Thehosttenancy is not supported for Spot Instances.
- availabilityZone string
- The Availability Zone. - To specify multiple Availability Zones, separate them using commas; for example, "us-west-2a, us-west-2b". 
- groupName string
- The name of the placement group.
- tenancy
SpotFleet Spot Placement Tenancy 
- The tenancy of the instance (if the instance is running in a VPC). An instance with a tenancy of dedicatedruns on single-tenant hardware. Thehosttenancy is not supported for Spot Instances.
- availability_zone str
- The Availability Zone. - To specify multiple Availability Zones, separate them using commas; for example, "us-west-2a, us-west-2b". 
- group_name str
- The name of the placement group.
- tenancy
SpotFleet Spot Placement Tenancy 
- The tenancy of the instance (if the instance is running in a VPC). An instance with a tenancy of dedicatedruns on single-tenant hardware. Thehosttenancy is not supported for Spot Instances.
- availabilityZone String
- The Availability Zone. - To specify multiple Availability Zones, separate them using commas; for example, "us-west-2a, us-west-2b". 
- groupName String
- The name of the placement group.
- tenancy "dedicated" | "default" | "host"
- The tenancy of the instance (if the instance is running in a VPC). An instance with a tenancy of dedicatedruns on single-tenant hardware. Thehosttenancy is not supported for Spot Instances.
SpotFleetSpotPlacementTenancy, SpotFleetSpotPlacementTenancyArgs          
- Dedicated
- dedicated
- Default
- default
- Host
- host
- SpotFleet Spot Placement Tenancy Dedicated 
- dedicated
- SpotFleet Spot Placement Tenancy Default 
- default
- SpotFleet Spot Placement Tenancy Host 
- host
- Dedicated
- dedicated
- Default
- default
- Host
- host
- Dedicated
- dedicated
- Default
- default
- Host
- host
- DEDICATED
- dedicated
- DEFAULT
- default
- HOST
- host
- "dedicated"
- dedicated
- "default"
- default
- "host"
- host
SpotFleetTag, SpotFleetTagArgs      
SpotFleetTagSpecification, SpotFleetTagSpecificationArgs        
- ResourceType Pulumi.Aws Native. Ec2. Spot Fleet Tag Specification Resource Type 
- The type of resource. Currently, the only resource type that is supported is instance. To tag the Spot Fleet request on creation, use theTagSpecificationsparameter in[SpotFleetRequestConfigData](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_SpotFleetRequestConfigData.html).
- 
List<Pulumi.Aws Native. Ec2. Inputs. Spot Fleet Tag> 
- The tags.
- ResourceType SpotFleet Tag Specification Resource Type 
- The type of resource. Currently, the only resource type that is supported is instance. To tag the Spot Fleet request on creation, use theTagSpecificationsparameter in[SpotFleetRequestConfigData](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_SpotFleetRequestConfigData.html).
- 
[]SpotFleet Tag 
- The tags.
- resourceType SpotFleet Tag Specification Resource Type 
- The type of resource. Currently, the only resource type that is supported is instance. To tag the Spot Fleet request on creation, use theTagSpecificationsparameter in[SpotFleetRequestConfigData](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_SpotFleetRequestConfigData.html).
- 
List<SpotFleet Tag> 
- The tags.
- resourceType SpotFleet Tag Specification Resource Type 
- The type of resource. Currently, the only resource type that is supported is instance. To tag the Spot Fleet request on creation, use theTagSpecificationsparameter in[SpotFleetRequestConfigData](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_SpotFleetRequestConfigData.html).
- 
SpotFleet Tag[] 
- The tags.
- resource_type SpotFleet Tag Specification Resource Type 
- The type of resource. Currently, the only resource type that is supported is instance. To tag the Spot Fleet request on creation, use theTagSpecificationsparameter in[SpotFleetRequestConfigData](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_SpotFleetRequestConfigData.html).
- 
Sequence[SpotFleet Tag] 
- The tags.
- resourceType "client-vpn-endpoint" | "customer-gateway" | "dedicated-host" | "dhcp-options" | "egress-only-internet-gateway" | "elastic-gpu" | "elastic-ip" | "export-image-task" | "export-instance-task" | "fleet" | "fpga-image" | "host-reservation" | "image" | "import-image-task" | "import-snapshot-task" | "instance" | "internet-gateway" | "key-pair" | "launch-template" | "local-gateway-route-table-vpc-association" | "natgateway" | "network-acl" | "network-insights-analysis" | "network-insights-path" | "network-interface" | "placement-group" | "reserved-instances" | "route-table" | "security-group" | "snapshot" | "spot-fleet-request" | "spot-instances-request" | "subnet" | "traffic-mirror-filter" | "traffic-mirror-session" | "traffic-mirror-target" | "transit-gateway" | "transit-gateway-attachment" | "transit-gateway-connect-peer" | "transit-gateway-multicast-domain" | "transit-gateway-route-table" | "volume" | "vpc" | "vpc-flow-log" | "vpc-peering-connection" | "vpn-connection" | "vpn-gateway"
- The type of resource. Currently, the only resource type that is supported is instance. To tag the Spot Fleet request on creation, use theTagSpecificationsparameter in[SpotFleetRequestConfigData](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_SpotFleetRequestConfigData.html).
- List<Property Map>
- The tags.
SpotFleetTagSpecificationResourceType, SpotFleetTagSpecificationResourceTypeArgs            
- ClientVpn Endpoint 
- client-vpn-endpoint
- CustomerGateway 
- customer-gateway
- DedicatedHost 
- dedicated-host
- DhcpOptions 
- dhcp-options
- EgressOnly Internet Gateway 
- egress-only-internet-gateway
- ElasticGpu 
- elastic-gpu
- ElasticIp 
- elastic-ip
- ExportImage Task 
- export-image-task
- ExportInstance Task 
- export-instance-task
- Fleet
- fleet
- FpgaImage 
- fpga-image
- HostReservation 
- host-reservation
- Image
- image
- ImportImage Task 
- import-image-task
- ImportSnapshot Task 
- import-snapshot-task
- Instance
- instance
- InternetGateway 
- internet-gateway
- KeyPair 
- key-pair
- LaunchTemplate 
- launch-template
- LocalGateway Route Table Vpc Association 
- local-gateway-route-table-vpc-association
- Natgateway
- natgateway
- NetworkAcl 
- network-acl
- NetworkInsights Analysis 
- network-insights-analysis
- NetworkInsights Path 
- network-insights-path
- NetworkInterface 
- network-interface
- PlacementGroup 
- placement-group
- ReservedInstances 
- reserved-instances
- RouteTable 
- route-table
- SecurityGroup 
- security-group
- Snapshot
- snapshot
- SpotFleet Request 
- spot-fleet-request
- SpotInstances Request 
- spot-instances-request
- Subnet
- subnet
- TrafficMirror Filter 
- traffic-mirror-filter
- TrafficMirror Session 
- traffic-mirror-session
- TrafficMirror Target 
- traffic-mirror-target
- TransitGateway 
- transit-gateway
- TransitGateway Attachment 
- transit-gateway-attachment
- TransitGateway Connect Peer 
- transit-gateway-connect-peer
- TransitGateway Multicast Domain 
- transit-gateway-multicast-domain
- TransitGateway Route Table 
- transit-gateway-route-table
- Volume
- volume
- Vpc
- vpc
- VpcFlow Log 
- vpc-flow-log
- VpcPeering Connection 
- vpc-peering-connection
- VpnConnection 
- vpn-connection
- VpnGateway 
- vpn-gateway
- SpotFleet Tag Specification Resource Type Client Vpn Endpoint 
- client-vpn-endpoint
- SpotFleet Tag Specification Resource Type Customer Gateway 
- customer-gateway
- SpotFleet Tag Specification Resource Type Dedicated Host 
- dedicated-host
- SpotFleet Tag Specification Resource Type Dhcp Options 
- dhcp-options
- SpotFleet Tag Specification Resource Type Egress Only Internet Gateway 
- egress-only-internet-gateway
- SpotFleet Tag Specification Resource Type Elastic Gpu 
- elastic-gpu
- SpotFleet Tag Specification Resource Type Elastic Ip 
- elastic-ip
- SpotFleet Tag Specification Resource Type Export Image Task 
- export-image-task
- SpotFleet Tag Specification Resource Type Export Instance Task 
- export-instance-task
- SpotFleet Tag Specification Resource Type Fleet 
- fleet
- SpotFleet Tag Specification Resource Type Fpga Image 
- fpga-image
- SpotFleet Tag Specification Resource Type Host Reservation 
- host-reservation
- SpotFleet Tag Specification Resource Type Image 
- image
- SpotFleet Tag Specification Resource Type Import Image Task 
- import-image-task
- SpotFleet Tag Specification Resource Type Import Snapshot Task 
- import-snapshot-task
- SpotFleet Tag Specification Resource Type Instance 
- instance
- SpotFleet Tag Specification Resource Type Internet Gateway 
- internet-gateway
- SpotFleet Tag Specification Resource Type Key Pair 
- key-pair
- SpotFleet Tag Specification Resource Type Launch Template 
- launch-template
- SpotFleet Tag Specification Resource Type Local Gateway Route Table Vpc Association 
- local-gateway-route-table-vpc-association
- SpotFleet Tag Specification Resource Type Natgateway 
- natgateway
- SpotFleet Tag Specification Resource Type Network Acl 
- network-acl
- SpotFleet Tag Specification Resource Type Network Insights Analysis 
- network-insights-analysis
- SpotFleet Tag Specification Resource Type Network Insights Path 
- network-insights-path
- SpotFleet Tag Specification Resource Type Network Interface 
- network-interface
- SpotFleet Tag Specification Resource Type Placement Group 
- placement-group
- SpotFleet Tag Specification Resource Type Reserved Instances 
- reserved-instances
- SpotFleet Tag Specification Resource Type Route Table 
- route-table
- SpotFleet Tag Specification Resource Type Security Group 
- security-group
- SpotFleet Tag Specification Resource Type Snapshot 
- snapshot
- SpotFleet Tag Specification Resource Type Spot Fleet Request 
- spot-fleet-request
- SpotFleet Tag Specification Resource Type Spot Instances Request 
- spot-instances-request
- SpotFleet Tag Specification Resource Type Subnet 
- subnet
- SpotFleet Tag Specification Resource Type Traffic Mirror Filter 
- traffic-mirror-filter
- SpotFleet Tag Specification Resource Type Traffic Mirror Session 
- traffic-mirror-session
- SpotFleet Tag Specification Resource Type Traffic Mirror Target 
- traffic-mirror-target
- SpotFleet Tag Specification Resource Type Transit Gateway 
- transit-gateway
- SpotFleet Tag Specification Resource Type Transit Gateway Attachment 
- transit-gateway-attachment
- SpotFleet Tag Specification Resource Type Transit Gateway Connect Peer 
- transit-gateway-connect-peer
- SpotFleet Tag Specification Resource Type Transit Gateway Multicast Domain 
- transit-gateway-multicast-domain
- SpotFleet Tag Specification Resource Type Transit Gateway Route Table 
- transit-gateway-route-table
- SpotFleet Tag Specification Resource Type Volume 
- volume
- SpotFleet Tag Specification Resource Type Vpc 
- vpc
- SpotFleet Tag Specification Resource Type Vpc Flow Log 
- vpc-flow-log
- SpotFleet Tag Specification Resource Type Vpc Peering Connection 
- vpc-peering-connection
- SpotFleet Tag Specification Resource Type Vpn Connection 
- vpn-connection
- SpotFleet Tag Specification Resource Type Vpn Gateway 
- vpn-gateway
- ClientVpn Endpoint 
- client-vpn-endpoint
- CustomerGateway 
- customer-gateway
- DedicatedHost 
- dedicated-host
- DhcpOptions 
- dhcp-options
- EgressOnly Internet Gateway 
- egress-only-internet-gateway
- ElasticGpu 
- elastic-gpu
- ElasticIp 
- elastic-ip
- ExportImage Task 
- export-image-task
- ExportInstance Task 
- export-instance-task
- Fleet
- fleet
- FpgaImage 
- fpga-image
- HostReservation 
- host-reservation
- Image
- image
- ImportImage Task 
- import-image-task
- ImportSnapshot Task 
- import-snapshot-task
- Instance
- instance
- InternetGateway 
- internet-gateway
- KeyPair 
- key-pair
- LaunchTemplate 
- launch-template
- LocalGateway Route Table Vpc Association 
- local-gateway-route-table-vpc-association
- Natgateway
- natgateway
- NetworkAcl 
- network-acl
- NetworkInsights Analysis 
- network-insights-analysis
- NetworkInsights Path 
- network-insights-path
- NetworkInterface 
- network-interface
- PlacementGroup 
- placement-group
- ReservedInstances 
- reserved-instances
- RouteTable 
- route-table
- SecurityGroup 
- security-group
- Snapshot
- snapshot
- SpotFleet Request 
- spot-fleet-request
- SpotInstances Request 
- spot-instances-request
- Subnet
- subnet
- TrafficMirror Filter 
- traffic-mirror-filter
- TrafficMirror Session 
- traffic-mirror-session
- TrafficMirror Target 
- traffic-mirror-target
- TransitGateway 
- transit-gateway
- TransitGateway Attachment 
- transit-gateway-attachment
- TransitGateway Connect Peer 
- transit-gateway-connect-peer
- TransitGateway Multicast Domain 
- transit-gateway-multicast-domain
- TransitGateway Route Table 
- transit-gateway-route-table
- Volume
- volume
- Vpc
- vpc
- VpcFlow Log 
- vpc-flow-log
- VpcPeering Connection 
- vpc-peering-connection
- VpnConnection 
- vpn-connection
- VpnGateway 
- vpn-gateway
- ClientVpn Endpoint 
- client-vpn-endpoint
- CustomerGateway 
- customer-gateway
- DedicatedHost 
- dedicated-host
- DhcpOptions 
- dhcp-options
- EgressOnly Internet Gateway 
- egress-only-internet-gateway
- ElasticGpu 
- elastic-gpu
- ElasticIp 
- elastic-ip
- ExportImage Task 
- export-image-task
- ExportInstance Task 
- export-instance-task
- Fleet
- fleet
- FpgaImage 
- fpga-image
- HostReservation 
- host-reservation
- Image
- image
- ImportImage Task 
- import-image-task
- ImportSnapshot Task 
- import-snapshot-task
- Instance
- instance
- InternetGateway 
- internet-gateway
- KeyPair 
- key-pair
- LaunchTemplate 
- launch-template
- LocalGateway Route Table Vpc Association 
- local-gateway-route-table-vpc-association
- Natgateway
- natgateway
- NetworkAcl 
- network-acl
- NetworkInsights Analysis 
- network-insights-analysis
- NetworkInsights Path 
- network-insights-path
- NetworkInterface 
- network-interface
- PlacementGroup 
- placement-group
- ReservedInstances 
- reserved-instances
- RouteTable 
- route-table
- SecurityGroup 
- security-group
- Snapshot
- snapshot
- SpotFleet Request 
- spot-fleet-request
- SpotInstances Request 
- spot-instances-request
- Subnet
- subnet
- TrafficMirror Filter 
- traffic-mirror-filter
- TrafficMirror Session 
- traffic-mirror-session
- TrafficMirror Target 
- traffic-mirror-target
- TransitGateway 
- transit-gateway
- TransitGateway Attachment 
- transit-gateway-attachment
- TransitGateway Connect Peer 
- transit-gateway-connect-peer
- TransitGateway Multicast Domain 
- transit-gateway-multicast-domain
- TransitGateway Route Table 
- transit-gateway-route-table
- Volume
- volume
- Vpc
- vpc
- VpcFlow Log 
- vpc-flow-log
- VpcPeering Connection 
- vpc-peering-connection
- VpnConnection 
- vpn-connection
- VpnGateway 
- vpn-gateway
- CLIENT_VPN_ENDPOINT
- client-vpn-endpoint
- CUSTOMER_GATEWAY
- customer-gateway
- DEDICATED_HOST
- dedicated-host
- DHCP_OPTIONS
- dhcp-options
- EGRESS_ONLY_INTERNET_GATEWAY
- egress-only-internet-gateway
- ELASTIC_GPU
- elastic-gpu
- ELASTIC_IP
- elastic-ip
- EXPORT_IMAGE_TASK
- export-image-task
- EXPORT_INSTANCE_TASK
- export-instance-task
- FLEET
- fleet
- FPGA_IMAGE
- fpga-image
- HOST_RESERVATION
- host-reservation
- IMAGE
- image
- IMPORT_IMAGE_TASK
- import-image-task
- IMPORT_SNAPSHOT_TASK
- import-snapshot-task
- INSTANCE
- instance
- INTERNET_GATEWAY
- internet-gateway
- KEY_PAIR
- key-pair
- LAUNCH_TEMPLATE
- launch-template
- LOCAL_GATEWAY_ROUTE_TABLE_VPC_ASSOCIATION
- local-gateway-route-table-vpc-association
- NATGATEWAY
- natgateway
- NETWORK_ACL
- network-acl
- NETWORK_INSIGHTS_ANALYSIS
- network-insights-analysis
- NETWORK_INSIGHTS_PATH
- network-insights-path
- NETWORK_INTERFACE
- network-interface
- PLACEMENT_GROUP
- placement-group
- RESERVED_INSTANCES
- reserved-instances
- ROUTE_TABLE
- route-table
- SECURITY_GROUP
- security-group
- SNAPSHOT
- snapshot
- SPOT_FLEET_REQUEST
- spot-fleet-request
- SPOT_INSTANCES_REQUEST
- spot-instances-request
- SUBNET
- subnet
- TRAFFIC_MIRROR_FILTER
- traffic-mirror-filter
- TRAFFIC_MIRROR_SESSION
- traffic-mirror-session
- TRAFFIC_MIRROR_TARGET
- traffic-mirror-target
- TRANSIT_GATEWAY
- transit-gateway
- TRANSIT_GATEWAY_ATTACHMENT
- transit-gateway-attachment
- TRANSIT_GATEWAY_CONNECT_PEER
- transit-gateway-connect-peer
- TRANSIT_GATEWAY_MULTICAST_DOMAIN
- transit-gateway-multicast-domain
- TRANSIT_GATEWAY_ROUTE_TABLE
- transit-gateway-route-table
- VOLUME
- volume
- VPC
- vpc
- VPC_FLOW_LOG
- vpc-flow-log
- VPC_PEERING_CONNECTION
- vpc-peering-connection
- VPN_CONNECTION
- vpn-connection
- VPN_GATEWAY
- vpn-gateway
- "client-vpn-endpoint"
- client-vpn-endpoint
- "customer-gateway"
- customer-gateway
- "dedicated-host"
- dedicated-host
- "dhcp-options"
- dhcp-options
- "egress-only-internet-gateway"
- egress-only-internet-gateway
- "elastic-gpu"
- elastic-gpu
- "elastic-ip"
- elastic-ip
- "export-image-task"
- export-image-task
- "export-instance-task"
- export-instance-task
- "fleet"
- fleet
- "fpga-image"
- fpga-image
- "host-reservation"
- host-reservation
- "image"
- image
- "import-image-task"
- import-image-task
- "import-snapshot-task"
- import-snapshot-task
- "instance"
- instance
- "internet-gateway"
- internet-gateway
- "key-pair"
- key-pair
- "launch-template"
- launch-template
- "local-gateway-route-table-vpc-association"
- local-gateway-route-table-vpc-association
- "natgateway"
- natgateway
- "network-acl"
- network-acl
- "network-insights-analysis"
- network-insights-analysis
- "network-insights-path"
- network-insights-path
- "network-interface"
- network-interface
- "placement-group"
- placement-group
- "reserved-instances"
- reserved-instances
- "route-table"
- route-table
- "security-group"
- security-group
- "snapshot"
- snapshot
- "spot-fleet-request"
- spot-fleet-request
- "spot-instances-request"
- spot-instances-request
- "subnet"
- subnet
- "traffic-mirror-filter"
- traffic-mirror-filter
- "traffic-mirror-session"
- traffic-mirror-session
- "traffic-mirror-target"
- traffic-mirror-target
- "transit-gateway"
- transit-gateway
- "transit-gateway-attachment"
- transit-gateway-attachment
- "transit-gateway-connect-peer"
- transit-gateway-connect-peer
- "transit-gateway-multicast-domain"
- transit-gateway-multicast-domain
- "transit-gateway-route-table"
- transit-gateway-route-table
- "volume"
- volume
- "vpc"
- vpc
- "vpc-flow-log"
- vpc-flow-log
- "vpc-peering-connection"
- vpc-peering-connection
- "vpn-connection"
- vpn-connection
- "vpn-gateway"
- vpn-gateway
SpotFleetTargetGroup, SpotFleetTargetGroupArgs        
- Arn string
- The Amazon Resource Name (ARN) of the target group.
- Arn string
- The Amazon Resource Name (ARN) of the target group.
- arn String
- The Amazon Resource Name (ARN) of the target group.
- arn string
- The Amazon Resource Name (ARN) of the target group.
- arn str
- The Amazon Resource Name (ARN) of the target group.
- arn String
- The Amazon Resource Name (ARN) of the target group.
SpotFleetTargetGroupsConfig, SpotFleetTargetGroupsConfigArgs          
- TargetGroups List<Pulumi.Aws Native. Ec2. Inputs. Spot Fleet Target Group> 
- One or more target groups.
- TargetGroups []SpotFleet Target Group 
- One or more target groups.
- targetGroups List<SpotFleet Target Group> 
- One or more target groups.
- targetGroups SpotFleet Target Group[] 
- One or more target groups.
- target_groups Sequence[SpotFleet Target Group] 
- One or more target groups.
- targetGroups List<Property Map>
- One or more target groups.
SpotFleetTotalLocalStorageGbRequest, SpotFleetTotalLocalStorageGbRequestArgs              
SpotFleetVCpuCountRangeRequest, SpotFleetVCpuCountRangeRequestArgs            
Package Details
- Repository
- AWS Native pulumi/pulumi-aws-native
- License
- Apache-2.0
We recommend new projects start with resources from the AWS provider.