1. Registry
  2. Packages
  3. AWS Cloud Control
  4. API Docs
  5. emr
  6. InstanceFleetConfig

We recommend new projects start with resources from the AWS provider.

Viewing docs for AWS Cloud Control v1.83.1
published on Thursday, Oct 22, 2026 by Pulumi
aws-native logo aws-native logo AWS Cloud Control

We recommend new projects start with resources from the AWS provider.

Viewing docs for AWS Cloud Control v1.83.1
published on Thursday, Oct 22, 2026 by Pulumi

    Resource Type definition for AWS::EMR::InstanceFleetConfig

    Create InstanceFleetConfig Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new InstanceFleetConfig(name: string, args: InstanceFleetConfigArgs, opts?: CustomResourceOptions);
    @overload
    def InstanceFleetConfig(resource_name: str,
                            args: InstanceFleetConfigArgs,
                            opts: Optional[ResourceOptions] = None)
    
    @overload
    def InstanceFleetConfig(resource_name: str,
                            opts: Optional[ResourceOptions] = None,
                            cluster_id: Optional[str] = None,
                            instance_fleet_type: Optional[str] = None,
                            instance_type_configs: Optional[Sequence[InstanceFleetConfigInstanceTypeConfigArgs]] = None,
                            launch_specifications: Optional[InstanceFleetConfigInstanceFleetProvisioningSpecificationsArgs] = None,
                            name: Optional[str] = None,
                            resize_specifications: Optional[InstanceFleetConfigInstanceFleetResizingSpecificationsArgs] = None,
                            target_on_demand_capacity: Optional[int] = None,
                            target_spot_capacity: Optional[int] = None)
    func NewInstanceFleetConfig(ctx *Context, name string, args InstanceFleetConfigArgs, opts ...ResourceOption) (*InstanceFleetConfig, error)
    public InstanceFleetConfig(string name, InstanceFleetConfigArgs args, CustomResourceOptions? opts = null)
    public InstanceFleetConfig(String name, InstanceFleetConfigArgs args)
    public InstanceFleetConfig(String name, InstanceFleetConfigArgs args, CustomResourceOptions options)
    
    type: aws-native:emr:InstanceFleetConfig
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    resource "aws-native_emr_instance_fleet_config" "name" {
        # resource properties
    }

    Parameters

    name string
    The unique name of the resource.
    args InstanceFleetConfigArgs
    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 InstanceFleetConfigArgs
    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 InstanceFleetConfigArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args InstanceFleetConfigArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args InstanceFleetConfigArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    InstanceFleetConfig 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 InstanceFleetConfig resource accepts the following input properties:

    ClusterId string
    The unique identifier of the EMR cluster.
    InstanceFleetType string
    The node type that the instance fleet hosts.
    InstanceTypeConfigs List<Pulumi.AwsNative.Emr.Inputs.InstanceFleetConfigInstanceTypeConfig>
    InstanceTypeConfigs determine the EC2 instances that Amazon EMR attempts to provision to fulfill On-Demand and Spot target capacities.
    LaunchSpecifications Pulumi.AwsNative.Emr.Inputs.InstanceFleetConfigInstanceFleetProvisioningSpecifications
    The launch specification for the instance fleet.
    Name string
    The friendly name of the instance fleet.
    ResizeSpecifications Pulumi.AwsNative.Emr.Inputs.InstanceFleetConfigInstanceFleetResizingSpecifications
    The resize specification for the instance fleet.
    TargetOnDemandCapacity int
    The target capacity of On-Demand units for the instance fleet, which determines how many On-Demand instances to provision.
    TargetSpotCapacity int
    The target capacity of Spot units for the instance fleet, which determines how many Spot instances to provision.
    ClusterId string
    The unique identifier of the EMR cluster.
    InstanceFleetType string
    The node type that the instance fleet hosts.
    InstanceTypeConfigs []InstanceFleetConfigInstanceTypeConfigArgs
    InstanceTypeConfigs determine the EC2 instances that Amazon EMR attempts to provision to fulfill On-Demand and Spot target capacities.
    LaunchSpecifications InstanceFleetConfigInstanceFleetProvisioningSpecificationsArgs
    The launch specification for the instance fleet.
    Name string
    The friendly name of the instance fleet.
    ResizeSpecifications InstanceFleetConfigInstanceFleetResizingSpecificationsArgs
    The resize specification for the instance fleet.
    TargetOnDemandCapacity int
    The target capacity of On-Demand units for the instance fleet, which determines how many On-Demand instances to provision.
    TargetSpotCapacity int
    The target capacity of Spot units for the instance fleet, which determines how many Spot instances to provision.
    cluster_id string
    The unique identifier of the EMR cluster.
    instance_fleet_type string
    The node type that the instance fleet hosts.
    instance_type_configs list(object)
    InstanceTypeConfigs determine the EC2 instances that Amazon EMR attempts to provision to fulfill On-Demand and Spot target capacities.
    launch_specifications object
    The launch specification for the instance fleet.
    name string
    The friendly name of the instance fleet.
    resize_specifications object
    The resize specification for the instance fleet.
    target_on_demand_capacity number
    The target capacity of On-Demand units for the instance fleet, which determines how many On-Demand instances to provision.
    target_spot_capacity number
    The target capacity of Spot units for the instance fleet, which determines how many Spot instances to provision.
    clusterId String
    The unique identifier of the EMR cluster.
    instanceFleetType String
    The node type that the instance fleet hosts.
    instanceTypeConfigs List<InstanceFleetConfigInstanceTypeConfig>
    InstanceTypeConfigs determine the EC2 instances that Amazon EMR attempts to provision to fulfill On-Demand and Spot target capacities.
    launchSpecifications InstanceFleetConfigInstanceFleetProvisioningSpecifications
    The launch specification for the instance fleet.
    name String
    The friendly name of the instance fleet.
    resizeSpecifications InstanceFleetConfigInstanceFleetResizingSpecifications
    The resize specification for the instance fleet.
    targetOnDemandCapacity Integer
    The target capacity of On-Demand units for the instance fleet, which determines how many On-Demand instances to provision.
    targetSpotCapacity Integer
    The target capacity of Spot units for the instance fleet, which determines how many Spot instances to provision.
    clusterId string
    The unique identifier of the EMR cluster.
    instanceFleetType string
    The node type that the instance fleet hosts.
    instanceTypeConfigs InstanceFleetConfigInstanceTypeConfig[]
    InstanceTypeConfigs determine the EC2 instances that Amazon EMR attempts to provision to fulfill On-Demand and Spot target capacities.
    launchSpecifications InstanceFleetConfigInstanceFleetProvisioningSpecifications
    The launch specification for the instance fleet.
    name string
    The friendly name of the instance fleet.
    resizeSpecifications InstanceFleetConfigInstanceFleetResizingSpecifications
    The resize specification for the instance fleet.
    targetOnDemandCapacity number
    The target capacity of On-Demand units for the instance fleet, which determines how many On-Demand instances to provision.
    targetSpotCapacity number
    The target capacity of Spot units for the instance fleet, which determines how many Spot instances to provision.
    cluster_id str
    The unique identifier of the EMR cluster.
    instance_fleet_type str
    The node type that the instance fleet hosts.
    instance_type_configs Sequence[InstanceFleetConfigInstanceTypeConfigArgs]
    InstanceTypeConfigs determine the EC2 instances that Amazon EMR attempts to provision to fulfill On-Demand and Spot target capacities.
    launch_specifications InstanceFleetConfigInstanceFleetProvisioningSpecificationsArgs
    The launch specification for the instance fleet.
    name str
    The friendly name of the instance fleet.
    resize_specifications InstanceFleetConfigInstanceFleetResizingSpecificationsArgs
    The resize specification for the instance fleet.
    target_on_demand_capacity int
    The target capacity of On-Demand units for the instance fleet, which determines how many On-Demand instances to provision.
    target_spot_capacity int
    The target capacity of Spot units for the instance fleet, which determines how many Spot instances to provision.
    clusterId String
    The unique identifier of the EMR cluster.
    instanceFleetType String
    The node type that the instance fleet hosts.
    instanceTypeConfigs List<Property Map>
    InstanceTypeConfigs determine the EC2 instances that Amazon EMR attempts to provision to fulfill On-Demand and Spot target capacities.
    launchSpecifications Property Map
    The launch specification for the instance fleet.
    name String
    The friendly name of the instance fleet.
    resizeSpecifications Property Map
    The resize specification for the instance fleet.
    targetOnDemandCapacity Number
    The target capacity of On-Demand units for the instance fleet, which determines how many On-Demand instances to provision.
    targetSpotCapacity Number
    The target capacity of Spot units for the instance fleet, which determines how many Spot instances to provision.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the InstanceFleetConfig resource produces the following output properties:

    Id string
    The provider-assigned unique ID for this managed resource.
    InstanceFleetId string
    The unique identifier for instance fleet for specific cluster
    Id string
    The provider-assigned unique ID for this managed resource.
    InstanceFleetId string
    The unique identifier for instance fleet for specific cluster
    id string
    The provider-assigned unique ID for this managed resource.
    instance_fleet_id string
    The unique identifier for instance fleet for specific cluster
    id String
    The provider-assigned unique ID for this managed resource.
    instanceFleetId String
    The unique identifier for instance fleet for specific cluster
    id string
    The provider-assigned unique ID for this managed resource.
    instanceFleetId string
    The unique identifier for instance fleet for specific cluster
    id str
    The provider-assigned unique ID for this managed resource.
    instance_fleet_id str
    The unique identifier for instance fleet for specific cluster
    id String
    The provider-assigned unique ID for this managed resource.
    instanceFleetId String
    The unique identifier for instance fleet for specific cluster

    Supporting Types

    InstanceFleetConfigApplicationConfiguration, InstanceFleetConfigApplicationConfigurationArgs

    Configuration specifies optional configurations for customizing open-source big data applications and environment parameters.
    Classification string
    The classification within a configuration.
    ConfigurationProperties Dictionary<string, string>
    Within a configuration classification, a set of properties that represent the settings that you want to change in the configuration file.
    Configurations List<Pulumi.AwsNative.Emr.Inputs.InstanceFleetConfigApplicationConfiguration>
    A list of additional configurations to apply within a configuration object.
    Classification string
    The classification within a configuration.
    ConfigurationProperties map[string]string
    Within a configuration classification, a set of properties that represent the settings that you want to change in the configuration file.
    Configurations []InstanceFleetConfigApplicationConfiguration
    A list of additional configurations to apply within a configuration object.
    classification string
    The classification within a configuration.
    configuration_properties map(string)
    Within a configuration classification, a set of properties that represent the settings that you want to change in the configuration file.
    configurations list(object)
    A list of additional configurations to apply within a configuration object.
    classification String
    The classification within a configuration.
    configurationProperties Map<String,String>
    Within a configuration classification, a set of properties that represent the settings that you want to change in the configuration file.
    configurations List<InstanceFleetConfigApplicationConfiguration>
    A list of additional configurations to apply within a configuration object.
    classification string
    The classification within a configuration.
    configurationProperties {[key: string]: string}
    Within a configuration classification, a set of properties that represent the settings that you want to change in the configuration file.
    configurations InstanceFleetConfigApplicationConfiguration[]
    A list of additional configurations to apply within a configuration object.
    classification str
    The classification within a configuration.
    configuration_properties Mapping[str, str]
    Within a configuration classification, a set of properties that represent the settings that you want to change in the configuration file.
    configurations Sequence[InstanceFleetConfigApplicationConfiguration]
    A list of additional configurations to apply within a configuration object.
    classification String
    The classification within a configuration.
    configurationProperties Map<String>
    Within a configuration classification, a set of properties that represent the settings that you want to change in the configuration file.
    configurations List<Property Map>
    A list of additional configurations to apply within a configuration object.

    InstanceFleetConfigEbsBlockDeviceConfig, InstanceFleetConfigEbsBlockDeviceConfigArgs

    EbsBlockDeviceConfig defines the number and type of EBS volumes to associate with all EC2 instances in an EMR cluster.
    VolumeSpecification Pulumi.AwsNative.Emr.Inputs.InstanceFleetConfigVolumeSpecification
    EBS volume specifications such as volume type, IOPS, size (GiB) and throughput (MiB/s) that are requested for the EBS volume attached to an Amazon EC2 instance in the cluster.
    VolumesPerInstance int
    Use of this property can confuse CloudFormation drift detection. The EbsBlockDeviceConfigs read from the system may return a list with one entry per volume, replacing any entry specified in the template with a VolumesPerInstance greater than one by that many entries containing only the VolumeSpecification. Thus to avoid false drift detection, it is recommended to supply repeated entries in EbsBlockDeviceConfigs for any VolumeSpecification which is intended to be repeated and not to use this property.
    VolumeSpecification InstanceFleetConfigVolumeSpecification
    EBS volume specifications such as volume type, IOPS, size (GiB) and throughput (MiB/s) that are requested for the EBS volume attached to an Amazon EC2 instance in the cluster.
    VolumesPerInstance int
    Use of this property can confuse CloudFormation drift detection. The EbsBlockDeviceConfigs read from the system may return a list with one entry per volume, replacing any entry specified in the template with a VolumesPerInstance greater than one by that many entries containing only the VolumeSpecification. Thus to avoid false drift detection, it is recommended to supply repeated entries in EbsBlockDeviceConfigs for any VolumeSpecification which is intended to be repeated and not to use this property.
    volume_specification object
    EBS volume specifications such as volume type, IOPS, size (GiB) and throughput (MiB/s) that are requested for the EBS volume attached to an Amazon EC2 instance in the cluster.
    volumes_per_instance number
    Use of this property can confuse CloudFormation drift detection. The EbsBlockDeviceConfigs read from the system may return a list with one entry per volume, replacing any entry specified in the template with a VolumesPerInstance greater than one by that many entries containing only the VolumeSpecification. Thus to avoid false drift detection, it is recommended to supply repeated entries in EbsBlockDeviceConfigs for any VolumeSpecification which is intended to be repeated and not to use this property.
    volumeSpecification InstanceFleetConfigVolumeSpecification
    EBS volume specifications such as volume type, IOPS, size (GiB) and throughput (MiB/s) that are requested for the EBS volume attached to an Amazon EC2 instance in the cluster.
    volumesPerInstance Integer
    Use of this property can confuse CloudFormation drift detection. The EbsBlockDeviceConfigs read from the system may return a list with one entry per volume, replacing any entry specified in the template with a VolumesPerInstance greater than one by that many entries containing only the VolumeSpecification. Thus to avoid false drift detection, it is recommended to supply repeated entries in EbsBlockDeviceConfigs for any VolumeSpecification which is intended to be repeated and not to use this property.
    volumeSpecification InstanceFleetConfigVolumeSpecification
    EBS volume specifications such as volume type, IOPS, size (GiB) and throughput (MiB/s) that are requested for the EBS volume attached to an Amazon EC2 instance in the cluster.
    volumesPerInstance number
    Use of this property can confuse CloudFormation drift detection. The EbsBlockDeviceConfigs read from the system may return a list with one entry per volume, replacing any entry specified in the template with a VolumesPerInstance greater than one by that many entries containing only the VolumeSpecification. Thus to avoid false drift detection, it is recommended to supply repeated entries in EbsBlockDeviceConfigs for any VolumeSpecification which is intended to be repeated and not to use this property.
    volume_specification InstanceFleetConfigVolumeSpecification
    EBS volume specifications such as volume type, IOPS, size (GiB) and throughput (MiB/s) that are requested for the EBS volume attached to an Amazon EC2 instance in the cluster.
    volumes_per_instance int
    Use of this property can confuse CloudFormation drift detection. The EbsBlockDeviceConfigs read from the system may return a list with one entry per volume, replacing any entry specified in the template with a VolumesPerInstance greater than one by that many entries containing only the VolumeSpecification. Thus to avoid false drift detection, it is recommended to supply repeated entries in EbsBlockDeviceConfigs for any VolumeSpecification which is intended to be repeated and not to use this property.
    volumeSpecification Property Map
    EBS volume specifications such as volume type, IOPS, size (GiB) and throughput (MiB/s) that are requested for the EBS volume attached to an Amazon EC2 instance in the cluster.
    volumesPerInstance Number
    Use of this property can confuse CloudFormation drift detection. The EbsBlockDeviceConfigs read from the system may return a list with one entry per volume, replacing any entry specified in the template with a VolumesPerInstance greater than one by that many entries containing only the VolumeSpecification. Thus to avoid false drift detection, it is recommended to supply repeated entries in EbsBlockDeviceConfigs for any VolumeSpecification which is intended to be repeated and not to use this property.

    InstanceFleetConfigEbsConfiguration, InstanceFleetConfigEbsConfigurationArgs

    EbsConfiguration determines the EBS volumes to attach to EMR cluster instances.
    EbsBlockDeviceConfigs List<Pulumi.AwsNative.Emr.Inputs.InstanceFleetConfigEbsBlockDeviceConfig>
    An array of Amazon EBS volume specifications attached to a cluster instance.
    EbsOptimized bool
    Indicates whether an Amazon EBS volume is EBS-optimized.
    EbsBlockDeviceConfigs []InstanceFleetConfigEbsBlockDeviceConfig
    An array of Amazon EBS volume specifications attached to a cluster instance.
    EbsOptimized bool
    Indicates whether an Amazon EBS volume is EBS-optimized.
    ebs_block_device_configs list(object)
    An array of Amazon EBS volume specifications attached to a cluster instance.
    ebs_optimized bool
    Indicates whether an Amazon EBS volume is EBS-optimized.
    ebsBlockDeviceConfigs List<InstanceFleetConfigEbsBlockDeviceConfig>
    An array of Amazon EBS volume specifications attached to a cluster instance.
    ebsOptimized Boolean
    Indicates whether an Amazon EBS volume is EBS-optimized.
    ebsBlockDeviceConfigs InstanceFleetConfigEbsBlockDeviceConfig[]
    An array of Amazon EBS volume specifications attached to a cluster instance.
    ebsOptimized boolean
    Indicates whether an Amazon EBS volume is EBS-optimized.
    ebs_block_device_configs Sequence[InstanceFleetConfigEbsBlockDeviceConfig]
    An array of Amazon EBS volume specifications attached to a cluster instance.
    ebs_optimized bool
    Indicates whether an Amazon EBS volume is EBS-optimized.
    ebsBlockDeviceConfigs List<Property Map>
    An array of Amazon EBS volume specifications attached to a cluster instance.
    ebsOptimized Boolean
    Indicates whether an Amazon EBS volume is EBS-optimized.

    InstanceFleetConfigInstanceFleetProvisioningSpecifications, InstanceFleetConfigInstanceFleetProvisioningSpecificationsArgs

    InstanceTypeConfig determines the EC2 instances that Amazon EMR attempts to provision to fulfill On-Demand and Spot target capacities.
    OnDemandSpecification Pulumi.AwsNative.Emr.Inputs.InstanceFleetConfigOnDemandProvisioningSpecification
    The launch specification for On-Demand Instances in the instance fleet, which determines the allocation strategy.
    SpotSpecification Pulumi.AwsNative.Emr.Inputs.InstanceFleetConfigSpotProvisioningSpecification
    The launch specification for Spot instances in the fleet, which determines the defined duration, provisioning timeout behavior, and allocation strategy.
    OnDemandSpecification InstanceFleetConfigOnDemandProvisioningSpecification
    The launch specification for On-Demand Instances in the instance fleet, which determines the allocation strategy.
    SpotSpecification InstanceFleetConfigSpotProvisioningSpecification
    The launch specification for Spot instances in the fleet, which determines the defined duration, provisioning timeout behavior, and allocation strategy.
    on_demand_specification object
    The launch specification for On-Demand Instances in the instance fleet, which determines the allocation strategy.
    spot_specification object
    The launch specification for Spot instances in the fleet, which determines the defined duration, provisioning timeout behavior, and allocation strategy.
    onDemandSpecification InstanceFleetConfigOnDemandProvisioningSpecification
    The launch specification for On-Demand Instances in the instance fleet, which determines the allocation strategy.
    spotSpecification InstanceFleetConfigSpotProvisioningSpecification
    The launch specification for Spot instances in the fleet, which determines the defined duration, provisioning timeout behavior, and allocation strategy.
    onDemandSpecification InstanceFleetConfigOnDemandProvisioningSpecification
    The launch specification for On-Demand Instances in the instance fleet, which determines the allocation strategy.
    spotSpecification InstanceFleetConfigSpotProvisioningSpecification
    The launch specification for Spot instances in the fleet, which determines the defined duration, provisioning timeout behavior, and allocation strategy.
    on_demand_specification InstanceFleetConfigOnDemandProvisioningSpecification
    The launch specification for On-Demand Instances in the instance fleet, which determines the allocation strategy.
    spot_specification InstanceFleetConfigSpotProvisioningSpecification
    The launch specification for Spot instances in the fleet, which determines the defined duration, provisioning timeout behavior, and allocation strategy.
    onDemandSpecification Property Map
    The launch specification for On-Demand Instances in the instance fleet, which determines the allocation strategy.
    spotSpecification Property Map
    The launch specification for Spot instances in the fleet, which determines the defined duration, provisioning timeout behavior, and allocation strategy.

    InstanceFleetConfigInstanceFleetResizingSpecifications, InstanceFleetConfigInstanceFleetResizingSpecificationsArgs

    OnDemandResizeSpecification Pulumi.AwsNative.Emr.Inputs.InstanceFleetConfigOnDemandResizingSpecification
    The resize specification for On-Demand Instances in the instance fleet, which contains the allocation strategy, capacity reservation options, and the resize timeout period.
    SpotResizeSpecification Pulumi.AwsNative.Emr.Inputs.InstanceFleetConfigSpotResizingSpecification
    The resize specification for Spot Instances in the instance fleet, which contains the allocation strategy and the resize timeout period.
    OnDemandResizeSpecification InstanceFleetConfigOnDemandResizingSpecification
    The resize specification for On-Demand Instances in the instance fleet, which contains the allocation strategy, capacity reservation options, and the resize timeout period.
    SpotResizeSpecification InstanceFleetConfigSpotResizingSpecification
    The resize specification for Spot Instances in the instance fleet, which contains the allocation strategy and the resize timeout period.
    on_demand_resize_specification object
    The resize specification for On-Demand Instances in the instance fleet, which contains the allocation strategy, capacity reservation options, and the resize timeout period.
    spot_resize_specification object
    The resize specification for Spot Instances in the instance fleet, which contains the allocation strategy and the resize timeout period.
    onDemandResizeSpecification InstanceFleetConfigOnDemandResizingSpecification
    The resize specification for On-Demand Instances in the instance fleet, which contains the allocation strategy, capacity reservation options, and the resize timeout period.
    spotResizeSpecification InstanceFleetConfigSpotResizingSpecification
    The resize specification for Spot Instances in the instance fleet, which contains the allocation strategy and the resize timeout period.
    onDemandResizeSpecification InstanceFleetConfigOnDemandResizingSpecification
    The resize specification for On-Demand Instances in the instance fleet, which contains the allocation strategy, capacity reservation options, and the resize timeout period.
    spotResizeSpecification InstanceFleetConfigSpotResizingSpecification
    The resize specification for Spot Instances in the instance fleet, which contains the allocation strategy and the resize timeout period.
    on_demand_resize_specification InstanceFleetConfigOnDemandResizingSpecification
    The resize specification for On-Demand Instances in the instance fleet, which contains the allocation strategy, capacity reservation options, and the resize timeout period.
    spot_resize_specification InstanceFleetConfigSpotResizingSpecification
    The resize specification for Spot Instances in the instance fleet, which contains the allocation strategy and the resize timeout period.
    onDemandResizeSpecification Property Map
    The resize specification for On-Demand Instances in the instance fleet, which contains the allocation strategy, capacity reservation options, and the resize timeout period.
    spotResizeSpecification Property Map
    The resize specification for Spot Instances in the instance fleet, which contains the allocation strategy and the resize timeout period.

    InstanceFleetConfigInstanceTypeConfig, InstanceFleetConfigInstanceTypeConfigArgs

    The configuration determines the EC2 instances Amazon EMR attempts to provision to fulfill On-Demand and Spot target capacities.
    InstanceType string
    An Amazon EC2 instance type, such as m3.xlarge.
    BidPrice string
    The bid price for each Amazon EC2 Spot Instance type as defined by InstanceType. Expressed in USD. If neither BidPrice nor BidPriceAsPercentageOfOnDemandPrice is provided, BidPriceAsPercentageOfOnDemandPrice defaults to 100%.
    BidPriceAsPercentageOfOnDemandPrice double
    The bid price, as a percentage of On-Demand price, for each Amazon EC2 Spot Instance as defined by InstanceType. Expressed as a number (for example, 20 specifies 20%). If neither BidPrice nor BidPriceAsPercentageOfOnDemandPrice is provided, BidPriceAsPercentageOfOnDemandPrice defaults to 100%.
    Configurations List<Pulumi.AwsNative.Emr.Inputs.InstanceFleetConfigApplicationConfiguration>
    An optional configuration specification to be used when provisioning cluster instances, which can include configurations for applications and software bundled with Amazon EMR.
    CustomAmiId string
    The custom AMI ID to use for the instance type.
    EbsConfiguration Pulumi.AwsNative.Emr.Inputs.InstanceFleetConfigEbsConfiguration
    The configuration of Amazon Elastic Block Store (Amazon EBS) attached to each instance as defined by InstanceType.
    Priority double
    The priority at which Amazon EMR launches the Amazon EC2 instances with this instance type.
    WeightedCapacity int
    The number of units that a provisioned instance of this type provides toward fulfilling the target capacities defined in InstanceFleetConfig. This value is 1 for a master instance fleet, and must be 1 or greater for core and task instance fleets. Defaults to 1 if not specified.
    InstanceType string
    An Amazon EC2 instance type, such as m3.xlarge.
    BidPrice string
    The bid price for each Amazon EC2 Spot Instance type as defined by InstanceType. Expressed in USD. If neither BidPrice nor BidPriceAsPercentageOfOnDemandPrice is provided, BidPriceAsPercentageOfOnDemandPrice defaults to 100%.
    BidPriceAsPercentageOfOnDemandPrice float64
    The bid price, as a percentage of On-Demand price, for each Amazon EC2 Spot Instance as defined by InstanceType. Expressed as a number (for example, 20 specifies 20%). If neither BidPrice nor BidPriceAsPercentageOfOnDemandPrice is provided, BidPriceAsPercentageOfOnDemandPrice defaults to 100%.
    Configurations []InstanceFleetConfigApplicationConfiguration
    An optional configuration specification to be used when provisioning cluster instances, which can include configurations for applications and software bundled with Amazon EMR.
    CustomAmiId string
    The custom AMI ID to use for the instance type.
    EbsConfiguration InstanceFleetConfigEbsConfiguration
    The configuration of Amazon Elastic Block Store (Amazon EBS) attached to each instance as defined by InstanceType.
    Priority float64
    The priority at which Amazon EMR launches the Amazon EC2 instances with this instance type.
    WeightedCapacity int
    The number of units that a provisioned instance of this type provides toward fulfilling the target capacities defined in InstanceFleetConfig. This value is 1 for a master instance fleet, and must be 1 or greater for core and task instance fleets. Defaults to 1 if not specified.
    instance_type string
    An Amazon EC2 instance type, such as m3.xlarge.
    bid_price string
    The bid price for each Amazon EC2 Spot Instance type as defined by InstanceType. Expressed in USD. If neither BidPrice nor BidPriceAsPercentageOfOnDemandPrice is provided, BidPriceAsPercentageOfOnDemandPrice defaults to 100%.
    bid_price_as_percentage_of_on_demand_price number
    The bid price, as a percentage of On-Demand price, for each Amazon EC2 Spot Instance as defined by InstanceType. Expressed as a number (for example, 20 specifies 20%). If neither BidPrice nor BidPriceAsPercentageOfOnDemandPrice is provided, BidPriceAsPercentageOfOnDemandPrice defaults to 100%.
    configurations list(object)
    An optional configuration specification to be used when provisioning cluster instances, which can include configurations for applications and software bundled with Amazon EMR.
    custom_ami_id string
    The custom AMI ID to use for the instance type.
    ebs_configuration object
    The configuration of Amazon Elastic Block Store (Amazon EBS) attached to each instance as defined by InstanceType.
    priority number
    The priority at which Amazon EMR launches the Amazon EC2 instances with this instance type.
    weighted_capacity number
    The number of units that a provisioned instance of this type provides toward fulfilling the target capacities defined in InstanceFleetConfig. This value is 1 for a master instance fleet, and must be 1 or greater for core and task instance fleets. Defaults to 1 if not specified.
    instanceType String
    An Amazon EC2 instance type, such as m3.xlarge.
    bidPrice String
    The bid price for each Amazon EC2 Spot Instance type as defined by InstanceType. Expressed in USD. If neither BidPrice nor BidPriceAsPercentageOfOnDemandPrice is provided, BidPriceAsPercentageOfOnDemandPrice defaults to 100%.
    bidPriceAsPercentageOfOnDemandPrice Double
    The bid price, as a percentage of On-Demand price, for each Amazon EC2 Spot Instance as defined by InstanceType. Expressed as a number (for example, 20 specifies 20%). If neither BidPrice nor BidPriceAsPercentageOfOnDemandPrice is provided, BidPriceAsPercentageOfOnDemandPrice defaults to 100%.
    configurations List<InstanceFleetConfigApplicationConfiguration>
    An optional configuration specification to be used when provisioning cluster instances, which can include configurations for applications and software bundled with Amazon EMR.
    customAmiId String
    The custom AMI ID to use for the instance type.
    ebsConfiguration InstanceFleetConfigEbsConfiguration
    The configuration of Amazon Elastic Block Store (Amazon EBS) attached to each instance as defined by InstanceType.
    priority Double
    The priority at which Amazon EMR launches the Amazon EC2 instances with this instance type.
    weightedCapacity Integer
    The number of units that a provisioned instance of this type provides toward fulfilling the target capacities defined in InstanceFleetConfig. This value is 1 for a master instance fleet, and must be 1 or greater for core and task instance fleets. Defaults to 1 if not specified.
    instanceType string
    An Amazon EC2 instance type, such as m3.xlarge.
    bidPrice string
    The bid price for each Amazon EC2 Spot Instance type as defined by InstanceType. Expressed in USD. If neither BidPrice nor BidPriceAsPercentageOfOnDemandPrice is provided, BidPriceAsPercentageOfOnDemandPrice defaults to 100%.
    bidPriceAsPercentageOfOnDemandPrice number
    The bid price, as a percentage of On-Demand price, for each Amazon EC2 Spot Instance as defined by InstanceType. Expressed as a number (for example, 20 specifies 20%). If neither BidPrice nor BidPriceAsPercentageOfOnDemandPrice is provided, BidPriceAsPercentageOfOnDemandPrice defaults to 100%.
    configurations InstanceFleetConfigApplicationConfiguration[]
    An optional configuration specification to be used when provisioning cluster instances, which can include configurations for applications and software bundled with Amazon EMR.
    customAmiId string
    The custom AMI ID to use for the instance type.
    ebsConfiguration InstanceFleetConfigEbsConfiguration
    The configuration of Amazon Elastic Block Store (Amazon EBS) attached to each instance as defined by InstanceType.
    priority number
    The priority at which Amazon EMR launches the Amazon EC2 instances with this instance type.
    weightedCapacity number
    The number of units that a provisioned instance of this type provides toward fulfilling the target capacities defined in InstanceFleetConfig. This value is 1 for a master instance fleet, and must be 1 or greater for core and task instance fleets. Defaults to 1 if not specified.
    instance_type str
    An Amazon EC2 instance type, such as m3.xlarge.
    bid_price str
    The bid price for each Amazon EC2 Spot Instance type as defined by InstanceType. Expressed in USD. If neither BidPrice nor BidPriceAsPercentageOfOnDemandPrice is provided, BidPriceAsPercentageOfOnDemandPrice defaults to 100%.
    bid_price_as_percentage_of_on_demand_price float
    The bid price, as a percentage of On-Demand price, for each Amazon EC2 Spot Instance as defined by InstanceType. Expressed as a number (for example, 20 specifies 20%). If neither BidPrice nor BidPriceAsPercentageOfOnDemandPrice is provided, BidPriceAsPercentageOfOnDemandPrice defaults to 100%.
    configurations Sequence[InstanceFleetConfigApplicationConfiguration]
    An optional configuration specification to be used when provisioning cluster instances, which can include configurations for applications and software bundled with Amazon EMR.
    custom_ami_id str
    The custom AMI ID to use for the instance type.
    ebs_configuration InstanceFleetConfigEbsConfiguration
    The configuration of Amazon Elastic Block Store (Amazon EBS) attached to each instance as defined by InstanceType.
    priority float
    The priority at which Amazon EMR launches the Amazon EC2 instances with this instance type.
    weighted_capacity int
    The number of units that a provisioned instance of this type provides toward fulfilling the target capacities defined in InstanceFleetConfig. This value is 1 for a master instance fleet, and must be 1 or greater for core and task instance fleets. Defaults to 1 if not specified.
    instanceType String
    An Amazon EC2 instance type, such as m3.xlarge.
    bidPrice String
    The bid price for each Amazon EC2 Spot Instance type as defined by InstanceType. Expressed in USD. If neither BidPrice nor BidPriceAsPercentageOfOnDemandPrice is provided, BidPriceAsPercentageOfOnDemandPrice defaults to 100%.
    bidPriceAsPercentageOfOnDemandPrice Number
    The bid price, as a percentage of On-Demand price, for each Amazon EC2 Spot Instance as defined by InstanceType. Expressed as a number (for example, 20 specifies 20%). If neither BidPrice nor BidPriceAsPercentageOfOnDemandPrice is provided, BidPriceAsPercentageOfOnDemandPrice defaults to 100%.
    configurations List<Property Map>
    An optional configuration specification to be used when provisioning cluster instances, which can include configurations for applications and software bundled with Amazon EMR.
    customAmiId String
    The custom AMI ID to use for the instance type.
    ebsConfiguration Property Map
    The configuration of Amazon Elastic Block Store (Amazon EBS) attached to each instance as defined by InstanceType.
    priority Number
    The priority at which Amazon EMR launches the Amazon EC2 instances with this instance type.
    weightedCapacity Number
    The number of units that a provisioned instance of this type provides toward fulfilling the target capacities defined in InstanceFleetConfig. This value is 1 for a master instance fleet, and must be 1 or greater for core and task instance fleets. Defaults to 1 if not specified.

    InstanceFleetConfigOnDemandCapacityReservationOptions, InstanceFleetConfigOnDemandCapacityReservationOptionsArgs

    CapacityReservationPreference string
    Indicates the instance's Capacity Reservation preferences.
    CapacityReservationResourceGroupArn string
    The ARN of the Capacity Reservation resource group in which to run the instance.
    UsageStrategy string
    Indicates whether to use unused Capacity Reservations for fulfilling On-Demand capacity.
    CapacityReservationPreference string
    Indicates the instance's Capacity Reservation preferences.
    CapacityReservationResourceGroupArn string
    The ARN of the Capacity Reservation resource group in which to run the instance.
    UsageStrategy string
    Indicates whether to use unused Capacity Reservations for fulfilling On-Demand capacity.
    capacity_reservation_preference string
    Indicates the instance's Capacity Reservation preferences.
    capacity_reservation_resource_group_arn string
    The ARN of the Capacity Reservation resource group in which to run the instance.
    usage_strategy string
    Indicates whether to use unused Capacity Reservations for fulfilling On-Demand capacity.
    capacityReservationPreference String
    Indicates the instance's Capacity Reservation preferences.
    capacityReservationResourceGroupArn String
    The ARN of the Capacity Reservation resource group in which to run the instance.
    usageStrategy String
    Indicates whether to use unused Capacity Reservations for fulfilling On-Demand capacity.
    capacityReservationPreference string
    Indicates the instance's Capacity Reservation preferences.
    capacityReservationResourceGroupArn string
    The ARN of the Capacity Reservation resource group in which to run the instance.
    usageStrategy string
    Indicates whether to use unused Capacity Reservations for fulfilling On-Demand capacity.
    capacity_reservation_preference str
    Indicates the instance's Capacity Reservation preferences.
    capacity_reservation_resource_group_arn str
    The ARN of the Capacity Reservation resource group in which to run the instance.
    usage_strategy str
    Indicates whether to use unused Capacity Reservations for fulfilling On-Demand capacity.
    capacityReservationPreference String
    Indicates the instance's Capacity Reservation preferences.
    capacityReservationResourceGroupArn String
    The ARN of the Capacity Reservation resource group in which to run the instance.
    usageStrategy String
    Indicates whether to use unused Capacity Reservations for fulfilling On-Demand capacity.

    InstanceFleetConfigOnDemandProvisioningSpecification, InstanceFleetConfigOnDemandProvisioningSpecificationArgs

    The launch specification for On-Demand Instances in the instance fleet, which determines the allocation strategy.
    AllocationStrategy string
    Specifies the strategy to use in launching On-Demand instance fleets. Currently, the only option is lowest-price (the default), which launches the lowest price first.
    CapacityReservationOptions Pulumi.AwsNative.Emr.Inputs.InstanceFleetConfigOnDemandCapacityReservationOptions
    The launch specification for On-Demand instances in the instance fleet, which determines the allocation strategy.
    AllocationStrategy string
    Specifies the strategy to use in launching On-Demand instance fleets. Currently, the only option is lowest-price (the default), which launches the lowest price first.
    CapacityReservationOptions InstanceFleetConfigOnDemandCapacityReservationOptions
    The launch specification for On-Demand instances in the instance fleet, which determines the allocation strategy.
    allocation_strategy string
    Specifies the strategy to use in launching On-Demand instance fleets. Currently, the only option is lowest-price (the default), which launches the lowest price first.
    capacity_reservation_options object
    The launch specification for On-Demand instances in the instance fleet, which determines the allocation strategy.
    allocationStrategy String
    Specifies the strategy to use in launching On-Demand instance fleets. Currently, the only option is lowest-price (the default), which launches the lowest price first.
    capacityReservationOptions InstanceFleetConfigOnDemandCapacityReservationOptions
    The launch specification for On-Demand instances in the instance fleet, which determines the allocation strategy.
    allocationStrategy string
    Specifies the strategy to use in launching On-Demand instance fleets. Currently, the only option is lowest-price (the default), which launches the lowest price first.
    capacityReservationOptions InstanceFleetConfigOnDemandCapacityReservationOptions
    The launch specification for On-Demand instances in the instance fleet, which determines the allocation strategy.
    allocation_strategy str
    Specifies the strategy to use in launching On-Demand instance fleets. Currently, the only option is lowest-price (the default), which launches the lowest price first.
    capacity_reservation_options InstanceFleetConfigOnDemandCapacityReservationOptions
    The launch specification for On-Demand instances in the instance fleet, which determines the allocation strategy.
    allocationStrategy String
    Specifies the strategy to use in launching On-Demand instance fleets. Currently, the only option is lowest-price (the default), which launches the lowest price first.
    capacityReservationOptions Property Map
    The launch specification for On-Demand instances in the instance fleet, which determines the allocation strategy.

    InstanceFleetConfigOnDemandResizingSpecification, InstanceFleetConfigOnDemandResizingSpecificationArgs

    AllocationStrategy string
    Specifies the allocation strategy to use to launch On-Demand instances during a resize. The default is lowest-price.
    CapacityReservationOptions Pulumi.AwsNative.Emr.Inputs.InstanceFleetConfigOnDemandCapacityReservationOptions
    Describes the strategy for using unused Capacity Reservations for fulfilling On-Demand capacity.
    TimeoutDurationMinutes int
    On-Demand resize timeout in minutes.
    AllocationStrategy string
    Specifies the allocation strategy to use to launch On-Demand instances during a resize. The default is lowest-price.
    CapacityReservationOptions InstanceFleetConfigOnDemandCapacityReservationOptions
    Describes the strategy for using unused Capacity Reservations for fulfilling On-Demand capacity.
    TimeoutDurationMinutes int
    On-Demand resize timeout in minutes.
    allocation_strategy string
    Specifies the allocation strategy to use to launch On-Demand instances during a resize. The default is lowest-price.
    capacity_reservation_options object
    Describes the strategy for using unused Capacity Reservations for fulfilling On-Demand capacity.
    timeout_duration_minutes number
    On-Demand resize timeout in minutes.
    allocationStrategy String
    Specifies the allocation strategy to use to launch On-Demand instances during a resize. The default is lowest-price.
    capacityReservationOptions InstanceFleetConfigOnDemandCapacityReservationOptions
    Describes the strategy for using unused Capacity Reservations for fulfilling On-Demand capacity.
    timeoutDurationMinutes Integer
    On-Demand resize timeout in minutes.
    allocationStrategy string
    Specifies the allocation strategy to use to launch On-Demand instances during a resize. The default is lowest-price.
    capacityReservationOptions InstanceFleetConfigOnDemandCapacityReservationOptions
    Describes the strategy for using unused Capacity Reservations for fulfilling On-Demand capacity.
    timeoutDurationMinutes number
    On-Demand resize timeout in minutes.
    allocation_strategy str
    Specifies the allocation strategy to use to launch On-Demand instances during a resize. The default is lowest-price.
    capacity_reservation_options InstanceFleetConfigOnDemandCapacityReservationOptions
    Describes the strategy for using unused Capacity Reservations for fulfilling On-Demand capacity.
    timeout_duration_minutes int
    On-Demand resize timeout in minutes.
    allocationStrategy String
    Specifies the allocation strategy to use to launch On-Demand instances during a resize. The default is lowest-price.
    capacityReservationOptions Property Map
    Describes the strategy for using unused Capacity Reservations for fulfilling On-Demand capacity.
    timeoutDurationMinutes Number
    On-Demand resize timeout in minutes.

    InstanceFleetConfigSpotProvisioningSpecification, InstanceFleetConfigSpotProvisioningSpecificationArgs

    SpotProvisioningSpecification determines the launch specification for Spot instances in the instance fleet, which includes the defined duration and provisioning timeout behavior.
    TimeoutAction string
    The action to take when TargetSpotCapacity has not been fulfilled when the TimeoutDurationMinutes has expired; that is, when all Spot Instances could not be provisioned within the Spot provisioning timeout. Valid values are TERMINATE_CLUSTER and SWITCH_TO_ON_DEMAND. SWITCH_TO_ON_DEMAND specifies that if no Spot Instances are available, On-Demand Instances should be provisioned to fulfill any remaining Spot capacity.
    TimeoutDurationMinutes int
    The Spot provisioning timeout period in minutes. If Spot Instances are not provisioned within this time period, the TimeOutAction is taken. Minimum value is 5 and maximum value is 1440. The timeout applies only during initial provisioning, when the cluster is first created.
    AllocationStrategy string
    Specifies one of the following strategies to launch Spot Instance fleets: price-capacity-optimized, capacity-optimized, lowest-price, or diversified
    BlockDurationMinutes int
    The defined duration for Spot Instances (also known as Spot blocks) in minutes. When specified, the Spot Instance does not terminate before the defined duration expires, and defined duration pricing for Spot Instances applies. Valid values are 60, 120, 180, 240, 300, or 360.
    TimeoutAction string
    The action to take when TargetSpotCapacity has not been fulfilled when the TimeoutDurationMinutes has expired; that is, when all Spot Instances could not be provisioned within the Spot provisioning timeout. Valid values are TERMINATE_CLUSTER and SWITCH_TO_ON_DEMAND. SWITCH_TO_ON_DEMAND specifies that if no Spot Instances are available, On-Demand Instances should be provisioned to fulfill any remaining Spot capacity.
    TimeoutDurationMinutes int
    The Spot provisioning timeout period in minutes. If Spot Instances are not provisioned within this time period, the TimeOutAction is taken. Minimum value is 5 and maximum value is 1440. The timeout applies only during initial provisioning, when the cluster is first created.
    AllocationStrategy string
    Specifies one of the following strategies to launch Spot Instance fleets: price-capacity-optimized, capacity-optimized, lowest-price, or diversified
    BlockDurationMinutes int
    The defined duration for Spot Instances (also known as Spot blocks) in minutes. When specified, the Spot Instance does not terminate before the defined duration expires, and defined duration pricing for Spot Instances applies. Valid values are 60, 120, 180, 240, 300, or 360.
    timeout_action string
    The action to take when TargetSpotCapacity has not been fulfilled when the TimeoutDurationMinutes has expired; that is, when all Spot Instances could not be provisioned within the Spot provisioning timeout. Valid values are TERMINATE_CLUSTER and SWITCH_TO_ON_DEMAND. SWITCH_TO_ON_DEMAND specifies that if no Spot Instances are available, On-Demand Instances should be provisioned to fulfill any remaining Spot capacity.
    timeout_duration_minutes number
    The Spot provisioning timeout period in minutes. If Spot Instances are not provisioned within this time period, the TimeOutAction is taken. Minimum value is 5 and maximum value is 1440. The timeout applies only during initial provisioning, when the cluster is first created.
    allocation_strategy string
    Specifies one of the following strategies to launch Spot Instance fleets: price-capacity-optimized, capacity-optimized, lowest-price, or diversified
    block_duration_minutes number
    The defined duration for Spot Instances (also known as Spot blocks) in minutes. When specified, the Spot Instance does not terminate before the defined duration expires, and defined duration pricing for Spot Instances applies. Valid values are 60, 120, 180, 240, 300, or 360.
    timeoutAction String
    The action to take when TargetSpotCapacity has not been fulfilled when the TimeoutDurationMinutes has expired; that is, when all Spot Instances could not be provisioned within the Spot provisioning timeout. Valid values are TERMINATE_CLUSTER and SWITCH_TO_ON_DEMAND. SWITCH_TO_ON_DEMAND specifies that if no Spot Instances are available, On-Demand Instances should be provisioned to fulfill any remaining Spot capacity.
    timeoutDurationMinutes Integer
    The Spot provisioning timeout period in minutes. If Spot Instances are not provisioned within this time period, the TimeOutAction is taken. Minimum value is 5 and maximum value is 1440. The timeout applies only during initial provisioning, when the cluster is first created.
    allocationStrategy String
    Specifies one of the following strategies to launch Spot Instance fleets: price-capacity-optimized, capacity-optimized, lowest-price, or diversified
    blockDurationMinutes Integer
    The defined duration for Spot Instances (also known as Spot blocks) in minutes. When specified, the Spot Instance does not terminate before the defined duration expires, and defined duration pricing for Spot Instances applies. Valid values are 60, 120, 180, 240, 300, or 360.
    timeoutAction string
    The action to take when TargetSpotCapacity has not been fulfilled when the TimeoutDurationMinutes has expired; that is, when all Spot Instances could not be provisioned within the Spot provisioning timeout. Valid values are TERMINATE_CLUSTER and SWITCH_TO_ON_DEMAND. SWITCH_TO_ON_DEMAND specifies that if no Spot Instances are available, On-Demand Instances should be provisioned to fulfill any remaining Spot capacity.
    timeoutDurationMinutes number
    The Spot provisioning timeout period in minutes. If Spot Instances are not provisioned within this time period, the TimeOutAction is taken. Minimum value is 5 and maximum value is 1440. The timeout applies only during initial provisioning, when the cluster is first created.
    allocationStrategy string
    Specifies one of the following strategies to launch Spot Instance fleets: price-capacity-optimized, capacity-optimized, lowest-price, or diversified
    blockDurationMinutes number
    The defined duration for Spot Instances (also known as Spot blocks) in minutes. When specified, the Spot Instance does not terminate before the defined duration expires, and defined duration pricing for Spot Instances applies. Valid values are 60, 120, 180, 240, 300, or 360.
    timeout_action str
    The action to take when TargetSpotCapacity has not been fulfilled when the TimeoutDurationMinutes has expired; that is, when all Spot Instances could not be provisioned within the Spot provisioning timeout. Valid values are TERMINATE_CLUSTER and SWITCH_TO_ON_DEMAND. SWITCH_TO_ON_DEMAND specifies that if no Spot Instances are available, On-Demand Instances should be provisioned to fulfill any remaining Spot capacity.
    timeout_duration_minutes int
    The Spot provisioning timeout period in minutes. If Spot Instances are not provisioned within this time period, the TimeOutAction is taken. Minimum value is 5 and maximum value is 1440. The timeout applies only during initial provisioning, when the cluster is first created.
    allocation_strategy str
    Specifies one of the following strategies to launch Spot Instance fleets: price-capacity-optimized, capacity-optimized, lowest-price, or diversified
    block_duration_minutes int
    The defined duration for Spot Instances (also known as Spot blocks) in minutes. When specified, the Spot Instance does not terminate before the defined duration expires, and defined duration pricing for Spot Instances applies. Valid values are 60, 120, 180, 240, 300, or 360.
    timeoutAction String
    The action to take when TargetSpotCapacity has not been fulfilled when the TimeoutDurationMinutes has expired; that is, when all Spot Instances could not be provisioned within the Spot provisioning timeout. Valid values are TERMINATE_CLUSTER and SWITCH_TO_ON_DEMAND. SWITCH_TO_ON_DEMAND specifies that if no Spot Instances are available, On-Demand Instances should be provisioned to fulfill any remaining Spot capacity.
    timeoutDurationMinutes Number
    The Spot provisioning timeout period in minutes. If Spot Instances are not provisioned within this time period, the TimeOutAction is taken. Minimum value is 5 and maximum value is 1440. The timeout applies only during initial provisioning, when the cluster is first created.
    allocationStrategy String
    Specifies one of the following strategies to launch Spot Instance fleets: price-capacity-optimized, capacity-optimized, lowest-price, or diversified
    blockDurationMinutes Number
    The defined duration for Spot Instances (also known as Spot blocks) in minutes. When specified, the Spot Instance does not terminate before the defined duration expires, and defined duration pricing for Spot Instances applies. Valid values are 60, 120, 180, 240, 300, or 360.

    InstanceFleetConfigSpotResizingSpecification, InstanceFleetConfigSpotResizingSpecificationArgs

    AllocationStrategy string
    Specifies the allocation strategy to use to launch Spot instances during a resize.
    TimeoutDurationMinutes int
    Spot resize timeout in minutes.
    AllocationStrategy string
    Specifies the allocation strategy to use to launch Spot instances during a resize.
    TimeoutDurationMinutes int
    Spot resize timeout in minutes.
    allocation_strategy string
    Specifies the allocation strategy to use to launch Spot instances during a resize.
    timeout_duration_minutes number
    Spot resize timeout in minutes.
    allocationStrategy String
    Specifies the allocation strategy to use to launch Spot instances during a resize.
    timeoutDurationMinutes Integer
    Spot resize timeout in minutes.
    allocationStrategy string
    Specifies the allocation strategy to use to launch Spot instances during a resize.
    timeoutDurationMinutes number
    Spot resize timeout in minutes.
    allocation_strategy str
    Specifies the allocation strategy to use to launch Spot instances during a resize.
    timeout_duration_minutes int
    Spot resize timeout in minutes.
    allocationStrategy String
    Specifies the allocation strategy to use to launch Spot instances during a resize.
    timeoutDurationMinutes Number
    Spot resize timeout in minutes.

    InstanceFleetConfigVolumeSpecification, InstanceFleetConfigVolumeSpecificationArgs

    VolumeSpecification is a subproperty of the EbsBlockDeviceConfig property type. VolumeSecification determines the volume type, IOPS, and size (GiB) for EBS volumes attached to EC2 instances.
    SizeInGb int
    The volume size, in gibibytes (GiB). This can be a number from 1 - 1024. If the volume type is EBS-optimized, the minimum value is 10.
    VolumeType string
    The volume type. Volume types supported are gp3, gp2, io1, st1, sc1, and standard.
    Iops int
    The number of I/O operations per second (IOPS) that the volume supports.
    Throughput int
    The throughput, in mebibyte per second (MiB/s). This optional parameter can be a number from 125 - 1000 and is valid only for gp3 volumes.
    SizeInGb int
    The volume size, in gibibytes (GiB). This can be a number from 1 - 1024. If the volume type is EBS-optimized, the minimum value is 10.
    VolumeType string
    The volume type. Volume types supported are gp3, gp2, io1, st1, sc1, and standard.
    Iops int
    The number of I/O operations per second (IOPS) that the volume supports.
    Throughput int
    The throughput, in mebibyte per second (MiB/s). This optional parameter can be a number from 125 - 1000 and is valid only for gp3 volumes.
    size_in_gb number
    The volume size, in gibibytes (GiB). This can be a number from 1 - 1024. If the volume type is EBS-optimized, the minimum value is 10.
    volume_type string
    The volume type. Volume types supported are gp3, gp2, io1, st1, sc1, and standard.
    iops number
    The number of I/O operations per second (IOPS) that the volume supports.
    throughput number
    The throughput, in mebibyte per second (MiB/s). This optional parameter can be a number from 125 - 1000 and is valid only for gp3 volumes.
    sizeInGb Integer
    The volume size, in gibibytes (GiB). This can be a number from 1 - 1024. If the volume type is EBS-optimized, the minimum value is 10.
    volumeType String
    The volume type. Volume types supported are gp3, gp2, io1, st1, sc1, and standard.
    iops Integer
    The number of I/O operations per second (IOPS) that the volume supports.
    throughput Integer
    The throughput, in mebibyte per second (MiB/s). This optional parameter can be a number from 125 - 1000 and is valid only for gp3 volumes.
    sizeInGb number
    The volume size, in gibibytes (GiB). This can be a number from 1 - 1024. If the volume type is EBS-optimized, the minimum value is 10.
    volumeType string
    The volume type. Volume types supported are gp3, gp2, io1, st1, sc1, and standard.
    iops number
    The number of I/O operations per second (IOPS) that the volume supports.
    throughput number
    The throughput, in mebibyte per second (MiB/s). This optional parameter can be a number from 125 - 1000 and is valid only for gp3 volumes.
    size_in_gb int
    The volume size, in gibibytes (GiB). This can be a number from 1 - 1024. If the volume type is EBS-optimized, the minimum value is 10.
    volume_type str
    The volume type. Volume types supported are gp3, gp2, io1, st1, sc1, and standard.
    iops int
    The number of I/O operations per second (IOPS) that the volume supports.
    throughput int
    The throughput, in mebibyte per second (MiB/s). This optional parameter can be a number from 125 - 1000 and is valid only for gp3 volumes.
    sizeInGb Number
    The volume size, in gibibytes (GiB). This can be a number from 1 - 1024. If the volume type is EBS-optimized, the minimum value is 10.
    volumeType String
    The volume type. Volume types supported are gp3, gp2, io1, st1, sc1, and standard.
    iops Number
    The number of I/O operations per second (IOPS) that the volume supports.
    throughput Number
    The throughput, in mebibyte per second (MiB/s). This optional parameter can be a number from 125 - 1000 and is valid only for gp3 volumes.

    Package Details

    Repository
    AWS Native pulumi/pulumi-aws-native
    License
    Apache-2.0
    aws-native logo aws-native logo AWS Cloud Control

    We recommend new projects start with resources from the AWS provider.

    Viewing docs for AWS Cloud Control v1.83.1
    published on Thursday, Oct 22, 2026 by Pulumi

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial