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

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

Viewing docs for AWS Cloud Control v1.81.0
published on Monday, Sep 28, 2026 by Pulumi
aws-native logo aws-native logo

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

Viewing docs for AWS Cloud Control v1.81.0
published on Monday, Sep 28, 2026 by Pulumi

    Resource Type definition for AWS::EMR::InstanceGroupConfig

    Create InstanceGroupConfig Resource

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

    Constructor syntax

    new InstanceGroupConfig(name: string, args: InstanceGroupConfigArgs, opts?: CustomResourceOptions);
    @overload
    def InstanceGroupConfig(resource_name: str,
                            args: InstanceGroupConfigArgs,
                            opts: Optional[ResourceOptions] = None)
    
    @overload
    def InstanceGroupConfig(resource_name: str,
                            opts: Optional[ResourceOptions] = None,
                            instance_count: Optional[int] = None,
                            instance_role: Optional[str] = None,
                            instance_type: Optional[str] = None,
                            job_flow_id: Optional[str] = None,
                            auto_scaling_policy: Optional[InstanceGroupConfigAutoScalingPolicyArgs] = None,
                            bid_price: Optional[str] = None,
                            configurations: Optional[Sequence[InstanceGroupConfigAppConfigurationArgs]] = None,
                            custom_ami_id: Optional[str] = None,
                            ebs_configuration: Optional[InstanceGroupConfigEbsConfigurationArgs] = None,
                            market: Optional[str] = None,
                            name: Optional[str] = None)
    func NewInstanceGroupConfig(ctx *Context, name string, args InstanceGroupConfigArgs, opts ...ResourceOption) (*InstanceGroupConfig, error)
    public InstanceGroupConfig(string name, InstanceGroupConfigArgs args, CustomResourceOptions? opts = null)
    public InstanceGroupConfig(String name, InstanceGroupConfigArgs args)
    public InstanceGroupConfig(String name, InstanceGroupConfigArgs args, CustomResourceOptions options)
    
    type: aws-native:emr:InstanceGroupConfig
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    resource "aws-native_emr_instance_group_config" "name" {
        # resource properties
    }

    Parameters

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

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

    InstanceCount int
    Target number of instances for the instance group.
    InstanceRole string

    The role of the instance group in the cluster.

    Allowed Values : TASK

    InstanceType string
    The Amazon EC2 instance type for all instances in the instance group.
    JobFlowId string
    The ID of an Amazon EMR cluster that you want to associate this instance group with.
    AutoScalingPolicy Pulumi.AwsNative.Emr.Inputs.InstanceGroupConfigAutoScalingPolicy
    AutoScalingPolicy is a subproperty of InstanceGroupConfig . AutoScalingPolicy defines how an instance group dynamically adds and terminates EC2 instances in response to the value of a CloudWatch metric. For more information, see Using Automatic Scaling in Amazon EMR in the Amazon EMR Management Guide .
    BidPrice string
    If specified, indicates that the instance group uses Spot Instances. This is the maximum price you are willing to pay for Spot Instances. Specify OnDemandPrice to set the amount equal to the On-Demand price, or specify an amount in USD.
    Configurations List<Pulumi.AwsNative.Emr.Inputs.InstanceGroupConfigAppConfiguration>

    Amazon EMR releases 4.x or later.

    The list of configurations supplied for an Amazon EMR cluster instance group. You can specify a separate configuration for each instance group (master, core, and task).

    CustomAmiId string
    The custom AMI ID to use for the provisioned instance group.
    EbsConfiguration Pulumi.AwsNative.Emr.Inputs.InstanceGroupConfigEbsConfiguration
    EbsConfiguration determines the EBS volumes to attach to EMR cluster instances.
    Market string
    Market type of the Amazon EC2 instances used to create a cluster node.
    Name string
    Friendly name given to the instance group.
    InstanceCount int
    Target number of instances for the instance group.
    InstanceRole string

    The role of the instance group in the cluster.

    Allowed Values : TASK

    InstanceType string
    The Amazon EC2 instance type for all instances in the instance group.
    JobFlowId string
    The ID of an Amazon EMR cluster that you want to associate this instance group with.
    AutoScalingPolicy InstanceGroupConfigAutoScalingPolicyArgs
    AutoScalingPolicy is a subproperty of InstanceGroupConfig . AutoScalingPolicy defines how an instance group dynamically adds and terminates EC2 instances in response to the value of a CloudWatch metric. For more information, see Using Automatic Scaling in Amazon EMR in the Amazon EMR Management Guide .
    BidPrice string
    If specified, indicates that the instance group uses Spot Instances. This is the maximum price you are willing to pay for Spot Instances. Specify OnDemandPrice to set the amount equal to the On-Demand price, or specify an amount in USD.
    Configurations []InstanceGroupConfigAppConfigurationArgs

    Amazon EMR releases 4.x or later.

    The list of configurations supplied for an Amazon EMR cluster instance group. You can specify a separate configuration for each instance group (master, core, and task).

    CustomAmiId string
    The custom AMI ID to use for the provisioned instance group.
    EbsConfiguration InstanceGroupConfigEbsConfigurationArgs
    EbsConfiguration determines the EBS volumes to attach to EMR cluster instances.
    Market string
    Market type of the Amazon EC2 instances used to create a cluster node.
    Name string
    Friendly name given to the instance group.
    instance_count number
    Target number of instances for the instance group.
    instance_role string

    The role of the instance group in the cluster.

    Allowed Values : TASK

    instance_type string
    The Amazon EC2 instance type for all instances in the instance group.
    job_flow_id string
    The ID of an Amazon EMR cluster that you want to associate this instance group with.
    auto_scaling_policy object
    AutoScalingPolicy is a subproperty of InstanceGroupConfig . AutoScalingPolicy defines how an instance group dynamically adds and terminates EC2 instances in response to the value of a CloudWatch metric. For more information, see Using Automatic Scaling in Amazon EMR in the Amazon EMR Management Guide .
    bid_price string
    If specified, indicates that the instance group uses Spot Instances. This is the maximum price you are willing to pay for Spot Instances. Specify OnDemandPrice to set the amount equal to the On-Demand price, or specify an amount in USD.
    configurations list(object)

    Amazon EMR releases 4.x or later.

    The list of configurations supplied for an Amazon EMR cluster instance group. You can specify a separate configuration for each instance group (master, core, and task).

    custom_ami_id string
    The custom AMI ID to use for the provisioned instance group.
    ebs_configuration object
    EbsConfiguration determines the EBS volumes to attach to EMR cluster instances.
    market string
    Market type of the Amazon EC2 instances used to create a cluster node.
    name string
    Friendly name given to the instance group.
    instanceCount Integer
    Target number of instances for the instance group.
    instanceRole String

    The role of the instance group in the cluster.

    Allowed Values : TASK

    instanceType String
    The Amazon EC2 instance type for all instances in the instance group.
    jobFlowId String
    The ID of an Amazon EMR cluster that you want to associate this instance group with.
    autoScalingPolicy InstanceGroupConfigAutoScalingPolicy
    AutoScalingPolicy is a subproperty of InstanceGroupConfig . AutoScalingPolicy defines how an instance group dynamically adds and terminates EC2 instances in response to the value of a CloudWatch metric. For more information, see Using Automatic Scaling in Amazon EMR in the Amazon EMR Management Guide .
    bidPrice String
    If specified, indicates that the instance group uses Spot Instances. This is the maximum price you are willing to pay for Spot Instances. Specify OnDemandPrice to set the amount equal to the On-Demand price, or specify an amount in USD.
    configurations List<InstanceGroupConfigAppConfiguration>

    Amazon EMR releases 4.x or later.

    The list of configurations supplied for an Amazon EMR cluster instance group. You can specify a separate configuration for each instance group (master, core, and task).

    customAmiId String
    The custom AMI ID to use for the provisioned instance group.
    ebsConfiguration InstanceGroupConfigEbsConfiguration
    EbsConfiguration determines the EBS volumes to attach to EMR cluster instances.
    market String
    Market type of the Amazon EC2 instances used to create a cluster node.
    name String
    Friendly name given to the instance group.
    instanceCount number
    Target number of instances for the instance group.
    instanceRole string

    The role of the instance group in the cluster.

    Allowed Values : TASK

    instanceType string
    The Amazon EC2 instance type for all instances in the instance group.
    jobFlowId string
    The ID of an Amazon EMR cluster that you want to associate this instance group with.
    autoScalingPolicy InstanceGroupConfigAutoScalingPolicy
    AutoScalingPolicy is a subproperty of InstanceGroupConfig . AutoScalingPolicy defines how an instance group dynamically adds and terminates EC2 instances in response to the value of a CloudWatch metric. For more information, see Using Automatic Scaling in Amazon EMR in the Amazon EMR Management Guide .
    bidPrice string
    If specified, indicates that the instance group uses Spot Instances. This is the maximum price you are willing to pay for Spot Instances. Specify OnDemandPrice to set the amount equal to the On-Demand price, or specify an amount in USD.
    configurations InstanceGroupConfigAppConfiguration[]

    Amazon EMR releases 4.x or later.

    The list of configurations supplied for an Amazon EMR cluster instance group. You can specify a separate configuration for each instance group (master, core, and task).

    customAmiId string
    The custom AMI ID to use for the provisioned instance group.
    ebsConfiguration InstanceGroupConfigEbsConfiguration
    EbsConfiguration determines the EBS volumes to attach to EMR cluster instances.
    market string
    Market type of the Amazon EC2 instances used to create a cluster node.
    name string
    Friendly name given to the instance group.
    instance_count int
    Target number of instances for the instance group.
    instance_role str

    The role of the instance group in the cluster.

    Allowed Values : TASK

    instance_type str
    The Amazon EC2 instance type for all instances in the instance group.
    job_flow_id str
    The ID of an Amazon EMR cluster that you want to associate this instance group with.
    auto_scaling_policy InstanceGroupConfigAutoScalingPolicyArgs
    AutoScalingPolicy is a subproperty of InstanceGroupConfig . AutoScalingPolicy defines how an instance group dynamically adds and terminates EC2 instances in response to the value of a CloudWatch metric. For more information, see Using Automatic Scaling in Amazon EMR in the Amazon EMR Management Guide .
    bid_price str
    If specified, indicates that the instance group uses Spot Instances. This is the maximum price you are willing to pay for Spot Instances. Specify OnDemandPrice to set the amount equal to the On-Demand price, or specify an amount in USD.
    configurations Sequence[InstanceGroupConfigAppConfigurationArgs]

    Amazon EMR releases 4.x or later.

    The list of configurations supplied for an Amazon EMR cluster instance group. You can specify a separate configuration for each instance group (master, core, and task).

    custom_ami_id str
    The custom AMI ID to use for the provisioned instance group.
    ebs_configuration InstanceGroupConfigEbsConfigurationArgs
    EbsConfiguration determines the EBS volumes to attach to EMR cluster instances.
    market str
    Market type of the Amazon EC2 instances used to create a cluster node.
    name str
    Friendly name given to the instance group.
    instanceCount Number
    Target number of instances for the instance group.
    instanceRole String

    The role of the instance group in the cluster.

    Allowed Values : TASK

    instanceType String
    The Amazon EC2 instance type for all instances in the instance group.
    jobFlowId String
    The ID of an Amazon EMR cluster that you want to associate this instance group with.
    autoScalingPolicy Property Map
    AutoScalingPolicy is a subproperty of InstanceGroupConfig . AutoScalingPolicy defines how an instance group dynamically adds and terminates EC2 instances in response to the value of a CloudWatch metric. For more information, see Using Automatic Scaling in Amazon EMR in the Amazon EMR Management Guide .
    bidPrice String
    If specified, indicates that the instance group uses Spot Instances. This is the maximum price you are willing to pay for Spot Instances. Specify OnDemandPrice to set the amount equal to the On-Demand price, or specify an amount in USD.
    configurations List<Property Map>

    Amazon EMR releases 4.x or later.

    The list of configurations supplied for an Amazon EMR cluster instance group. You can specify a separate configuration for each instance group (master, core, and task).

    customAmiId String
    The custom AMI ID to use for the provisioned instance group.
    ebsConfiguration Property Map
    EbsConfiguration determines the EBS volumes to attach to EMR cluster instances.
    market String
    Market type of the Amazon EC2 instances used to create a cluster node.
    name String
    Friendly name given to the instance group.

    Outputs

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

    Id string
    The provider-assigned unique ID for this managed resource.
    InstanceGroupId string
    Id string
    The provider-assigned unique ID for this managed resource.
    InstanceGroupId string
    id string
    The provider-assigned unique ID for this managed resource.
    instance_group_id string
    id String
    The provider-assigned unique ID for this managed resource.
    instanceGroupId String
    id string
    The provider-assigned unique ID for this managed resource.
    instanceGroupId string
    id str
    The provider-assigned unique ID for this managed resource.
    instance_group_id str
    id String
    The provider-assigned unique ID for this managed resource.
    instanceGroupId String

    Supporting Types

    InstanceGroupConfigAppConfiguration, InstanceGroupConfigAppConfigurationArgs

    InstanceGroupConfigAutoScalingPolicy, InstanceGroupConfigAutoScalingPolicyArgs

    Constraints Pulumi.AwsNative.Emr.Inputs.InstanceGroupConfigScalingConstraints
    The upper and lower Amazon EC2 instance limits for an automatic scaling policy. Automatic scaling activity will not cause an instance group to grow above or below these limits.
    Rules List<Pulumi.AwsNative.Emr.Inputs.InstanceGroupConfigScalingRule>
    The scale-in and scale-out rules that comprise the automatic scaling policy.
    Constraints InstanceGroupConfigScalingConstraints
    The upper and lower Amazon EC2 instance limits for an automatic scaling policy. Automatic scaling activity will not cause an instance group to grow above or below these limits.
    Rules []InstanceGroupConfigScalingRule
    The scale-in and scale-out rules that comprise the automatic scaling policy.
    constraints object
    The upper and lower Amazon EC2 instance limits for an automatic scaling policy. Automatic scaling activity will not cause an instance group to grow above or below these limits.
    rules list(object)
    The scale-in and scale-out rules that comprise the automatic scaling policy.
    constraints InstanceGroupConfigScalingConstraints
    The upper and lower Amazon EC2 instance limits for an automatic scaling policy. Automatic scaling activity will not cause an instance group to grow above or below these limits.
    rules List<InstanceGroupConfigScalingRule>
    The scale-in and scale-out rules that comprise the automatic scaling policy.
    constraints InstanceGroupConfigScalingConstraints
    The upper and lower Amazon EC2 instance limits for an automatic scaling policy. Automatic scaling activity will not cause an instance group to grow above or below these limits.
    rules InstanceGroupConfigScalingRule[]
    The scale-in and scale-out rules that comprise the automatic scaling policy.
    constraints InstanceGroupConfigScalingConstraints
    The upper and lower Amazon EC2 instance limits for an automatic scaling policy. Automatic scaling activity will not cause an instance group to grow above or below these limits.
    rules Sequence[InstanceGroupConfigScalingRule]
    The scale-in and scale-out rules that comprise the automatic scaling policy.
    constraints Property Map
    The upper and lower Amazon EC2 instance limits for an automatic scaling policy. Automatic scaling activity will not cause an instance group to grow above or below these limits.
    rules List<Property Map>
    The scale-in and scale-out rules that comprise the automatic scaling policy.

    InstanceGroupConfigCloudWatchAlarmDefinition, InstanceGroupConfigCloudWatchAlarmDefinitionArgs

    ComparisonOperator string
    Determines how the metric specified by MetricName is compared to the value specified by Threshold .
    MetricName string
    The name of the CloudWatch metric that is watched to determine an alarm condition.
    Period int
    The period, in seconds, over which the statistic is applied. CloudWatch metrics for Amazon EMR are emitted every five minutes (300 seconds), so if you specify a CloudWatch metric, specify 300 .
    Threshold double
    The value against which the specified statistic is compared.
    Dimensions List<Pulumi.AwsNative.Emr.Inputs.InstanceGroupConfigMetricDimension>
    A CloudWatch metric dimension.
    EvaluationPeriods int
    The number of periods, in five-minute increments, during which the alarm condition must exist before the alarm triggers automatic scaling activity. The default value is 1 .
    Namespace string
    The namespace for the CloudWatch metric. The default is AWS/ElasticMapReduce .
    Statistic string
    The statistic to apply to the metric associated with the alarm. The default is AVERAGE .
    Unit string
    The unit of measure associated with the CloudWatch metric being watched. The value specified for Unit must correspond to the units specified in the CloudWatch metric.
    ComparisonOperator string
    Determines how the metric specified by MetricName is compared to the value specified by Threshold .
    MetricName string
    The name of the CloudWatch metric that is watched to determine an alarm condition.
    Period int
    The period, in seconds, over which the statistic is applied. CloudWatch metrics for Amazon EMR are emitted every five minutes (300 seconds), so if you specify a CloudWatch metric, specify 300 .
    Threshold float64
    The value against which the specified statistic is compared.
    Dimensions []InstanceGroupConfigMetricDimension
    A CloudWatch metric dimension.
    EvaluationPeriods int
    The number of periods, in five-minute increments, during which the alarm condition must exist before the alarm triggers automatic scaling activity. The default value is 1 .
    Namespace string
    The namespace for the CloudWatch metric. The default is AWS/ElasticMapReduce .
    Statistic string
    The statistic to apply to the metric associated with the alarm. The default is AVERAGE .
    Unit string
    The unit of measure associated with the CloudWatch metric being watched. The value specified for Unit must correspond to the units specified in the CloudWatch metric.
    comparison_operator string
    Determines how the metric specified by MetricName is compared to the value specified by Threshold .
    metric_name string
    The name of the CloudWatch metric that is watched to determine an alarm condition.
    period number
    The period, in seconds, over which the statistic is applied. CloudWatch metrics for Amazon EMR are emitted every five minutes (300 seconds), so if you specify a CloudWatch metric, specify 300 .
    threshold number
    The value against which the specified statistic is compared.
    dimensions list(object)
    A CloudWatch metric dimension.
    evaluation_periods number
    The number of periods, in five-minute increments, during which the alarm condition must exist before the alarm triggers automatic scaling activity. The default value is 1 .
    namespace string
    The namespace for the CloudWatch metric. The default is AWS/ElasticMapReduce .
    statistic string
    The statistic to apply to the metric associated with the alarm. The default is AVERAGE .
    unit string
    The unit of measure associated with the CloudWatch metric being watched. The value specified for Unit must correspond to the units specified in the CloudWatch metric.
    comparisonOperator String
    Determines how the metric specified by MetricName is compared to the value specified by Threshold .
    metricName String
    The name of the CloudWatch metric that is watched to determine an alarm condition.
    period Integer
    The period, in seconds, over which the statistic is applied. CloudWatch metrics for Amazon EMR are emitted every five minutes (300 seconds), so if you specify a CloudWatch metric, specify 300 .
    threshold Double
    The value against which the specified statistic is compared.
    dimensions List<InstanceGroupConfigMetricDimension>
    A CloudWatch metric dimension.
    evaluationPeriods Integer
    The number of periods, in five-minute increments, during which the alarm condition must exist before the alarm triggers automatic scaling activity. The default value is 1 .
    namespace String
    The namespace for the CloudWatch metric. The default is AWS/ElasticMapReduce .
    statistic String
    The statistic to apply to the metric associated with the alarm. The default is AVERAGE .
    unit String
    The unit of measure associated with the CloudWatch metric being watched. The value specified for Unit must correspond to the units specified in the CloudWatch metric.
    comparisonOperator string
    Determines how the metric specified by MetricName is compared to the value specified by Threshold .
    metricName string
    The name of the CloudWatch metric that is watched to determine an alarm condition.
    period number
    The period, in seconds, over which the statistic is applied. CloudWatch metrics for Amazon EMR are emitted every five minutes (300 seconds), so if you specify a CloudWatch metric, specify 300 .
    threshold number
    The value against which the specified statistic is compared.
    dimensions InstanceGroupConfigMetricDimension[]
    A CloudWatch metric dimension.
    evaluationPeriods number
    The number of periods, in five-minute increments, during which the alarm condition must exist before the alarm triggers automatic scaling activity. The default value is 1 .
    namespace string
    The namespace for the CloudWatch metric. The default is AWS/ElasticMapReduce .
    statistic string
    The statistic to apply to the metric associated with the alarm. The default is AVERAGE .
    unit string
    The unit of measure associated with the CloudWatch metric being watched. The value specified for Unit must correspond to the units specified in the CloudWatch metric.
    comparison_operator str
    Determines how the metric specified by MetricName is compared to the value specified by Threshold .
    metric_name str
    The name of the CloudWatch metric that is watched to determine an alarm condition.
    period int
    The period, in seconds, over which the statistic is applied. CloudWatch metrics for Amazon EMR are emitted every five minutes (300 seconds), so if you specify a CloudWatch metric, specify 300 .
    threshold float
    The value against which the specified statistic is compared.
    dimensions Sequence[InstanceGroupConfigMetricDimension]
    A CloudWatch metric dimension.
    evaluation_periods int
    The number of periods, in five-minute increments, during which the alarm condition must exist before the alarm triggers automatic scaling activity. The default value is 1 .
    namespace str
    The namespace for the CloudWatch metric. The default is AWS/ElasticMapReduce .
    statistic str
    The statistic to apply to the metric associated with the alarm. The default is AVERAGE .
    unit str
    The unit of measure associated with the CloudWatch metric being watched. The value specified for Unit must correspond to the units specified in the CloudWatch metric.
    comparisonOperator String
    Determines how the metric specified by MetricName is compared to the value specified by Threshold .
    metricName String
    The name of the CloudWatch metric that is watched to determine an alarm condition.
    period Number
    The period, in seconds, over which the statistic is applied. CloudWatch metrics for Amazon EMR are emitted every five minutes (300 seconds), so if you specify a CloudWatch metric, specify 300 .
    threshold Number
    The value against which the specified statistic is compared.
    dimensions List<Property Map>
    A CloudWatch metric dimension.
    evaluationPeriods Number
    The number of periods, in five-minute increments, during which the alarm condition must exist before the alarm triggers automatic scaling activity. The default value is 1 .
    namespace String
    The namespace for the CloudWatch metric. The default is AWS/ElasticMapReduce .
    statistic String
    The statistic to apply to the metric associated with the alarm. The default is AVERAGE .
    unit String
    The unit of measure associated with the CloudWatch metric being watched. The value specified for Unit must correspond to the units specified in the CloudWatch metric.

    InstanceGroupConfigEbsBlockDeviceConfig, InstanceGroupConfigEbsBlockDeviceConfigArgs

    VolumeSpecification Pulumi.AwsNative.Emr.Inputs.InstanceGroupConfigVolumeSpecification
    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 InstanceGroupConfigVolumeSpecification
    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 InstanceGroupConfigVolumeSpecification
    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 InstanceGroupConfigVolumeSpecification
    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 InstanceGroupConfigVolumeSpecification
    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.

    InstanceGroupConfigEbsConfiguration, InstanceGroupConfigEbsConfigurationArgs

    EbsBlockDeviceConfigs List<Pulumi.AwsNative.Emr.Inputs.InstanceGroupConfigEbsBlockDeviceConfig>
    An array of Amazon EBS volume specifications attached to a cluster instance.
    EbsOptimized bool
    Indicates whether an Amazon EBS volume is EBS-optimized. The default is false. You should explicitly set this value to true to enable the Amazon EBS-optimized setting for an EC2 instance.
    EbsBlockDeviceConfigs []InstanceGroupConfigEbsBlockDeviceConfig
    An array of Amazon EBS volume specifications attached to a cluster instance.
    EbsOptimized bool
    Indicates whether an Amazon EBS volume is EBS-optimized. The default is false. You should explicitly set this value to true to enable the Amazon EBS-optimized setting for an EC2 instance.
    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. The default is false. You should explicitly set this value to true to enable the Amazon EBS-optimized setting for an EC2 instance.
    ebsBlockDeviceConfigs List<InstanceGroupConfigEbsBlockDeviceConfig>
    An array of Amazon EBS volume specifications attached to a cluster instance.
    ebsOptimized Boolean
    Indicates whether an Amazon EBS volume is EBS-optimized. The default is false. You should explicitly set this value to true to enable the Amazon EBS-optimized setting for an EC2 instance.
    ebsBlockDeviceConfigs InstanceGroupConfigEbsBlockDeviceConfig[]
    An array of Amazon EBS volume specifications attached to a cluster instance.
    ebsOptimized boolean
    Indicates whether an Amazon EBS volume is EBS-optimized. The default is false. You should explicitly set this value to true to enable the Amazon EBS-optimized setting for an EC2 instance.
    ebs_block_device_configs Sequence[InstanceGroupConfigEbsBlockDeviceConfig]
    An array of Amazon EBS volume specifications attached to a cluster instance.
    ebs_optimized bool
    Indicates whether an Amazon EBS volume is EBS-optimized. The default is false. You should explicitly set this value to true to enable the Amazon EBS-optimized setting for an EC2 instance.
    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. The default is false. You should explicitly set this value to true to enable the Amazon EBS-optimized setting for an EC2 instance.

    InstanceGroupConfigMetricDimension, InstanceGroupConfigMetricDimensionArgs

    Key string
    The dimension name.
    Value string
    The dimension value.
    Key string
    The dimension name.
    Value string
    The dimension value.
    key string
    The dimension name.
    value string
    The dimension value.
    key String
    The dimension name.
    value String
    The dimension value.
    key string
    The dimension name.
    value string
    The dimension value.
    key str
    The dimension name.
    value str
    The dimension value.
    key String
    The dimension name.
    value String
    The dimension value.

    InstanceGroupConfigScalingAction, InstanceGroupConfigScalingActionArgs

    SimpleScalingPolicyConfiguration Pulumi.AwsNative.Emr.Inputs.InstanceGroupConfigSimpleScalingPolicyConfiguration
    The type of adjustment the automatic scaling activity makes when triggered, and the periodicity of the adjustment.
    Market string
    Not available for instance groups. Instance groups use the market type specified for the group.
    SimpleScalingPolicyConfiguration InstanceGroupConfigSimpleScalingPolicyConfiguration
    The type of adjustment the automatic scaling activity makes when triggered, and the periodicity of the adjustment.
    Market string
    Not available for instance groups. Instance groups use the market type specified for the group.
    simple_scaling_policy_configuration object
    The type of adjustment the automatic scaling activity makes when triggered, and the periodicity of the adjustment.
    market string
    Not available for instance groups. Instance groups use the market type specified for the group.
    simpleScalingPolicyConfiguration InstanceGroupConfigSimpleScalingPolicyConfiguration
    The type of adjustment the automatic scaling activity makes when triggered, and the periodicity of the adjustment.
    market String
    Not available for instance groups. Instance groups use the market type specified for the group.
    simpleScalingPolicyConfiguration InstanceGroupConfigSimpleScalingPolicyConfiguration
    The type of adjustment the automatic scaling activity makes when triggered, and the periodicity of the adjustment.
    market string
    Not available for instance groups. Instance groups use the market type specified for the group.
    simple_scaling_policy_configuration InstanceGroupConfigSimpleScalingPolicyConfiguration
    The type of adjustment the automatic scaling activity makes when triggered, and the periodicity of the adjustment.
    market str
    Not available for instance groups. Instance groups use the market type specified for the group.
    simpleScalingPolicyConfiguration Property Map
    The type of adjustment the automatic scaling activity makes when triggered, and the periodicity of the adjustment.
    market String
    Not available for instance groups. Instance groups use the market type specified for the group.

    InstanceGroupConfigScalingConstraints, InstanceGroupConfigScalingConstraintsArgs

    MaxCapacity int
    The upper boundary of Amazon EC2 instances in an instance group beyond which scaling activities are not allowed to grow. Scale-out activities will not add instances beyond this boundary.
    MinCapacity int
    The lower boundary of Amazon EC2 instances in an instance group below which scaling activities are not allowed to shrink. Scale-in activities will not terminate instances below this boundary.
    MaxCapacity int
    The upper boundary of Amazon EC2 instances in an instance group beyond which scaling activities are not allowed to grow. Scale-out activities will not add instances beyond this boundary.
    MinCapacity int
    The lower boundary of Amazon EC2 instances in an instance group below which scaling activities are not allowed to shrink. Scale-in activities will not terminate instances below this boundary.
    max_capacity number
    The upper boundary of Amazon EC2 instances in an instance group beyond which scaling activities are not allowed to grow. Scale-out activities will not add instances beyond this boundary.
    min_capacity number
    The lower boundary of Amazon EC2 instances in an instance group below which scaling activities are not allowed to shrink. Scale-in activities will not terminate instances below this boundary.
    maxCapacity Integer
    The upper boundary of Amazon EC2 instances in an instance group beyond which scaling activities are not allowed to grow. Scale-out activities will not add instances beyond this boundary.
    minCapacity Integer
    The lower boundary of Amazon EC2 instances in an instance group below which scaling activities are not allowed to shrink. Scale-in activities will not terminate instances below this boundary.
    maxCapacity number
    The upper boundary of Amazon EC2 instances in an instance group beyond which scaling activities are not allowed to grow. Scale-out activities will not add instances beyond this boundary.
    minCapacity number
    The lower boundary of Amazon EC2 instances in an instance group below which scaling activities are not allowed to shrink. Scale-in activities will not terminate instances below this boundary.
    max_capacity int
    The upper boundary of Amazon EC2 instances in an instance group beyond which scaling activities are not allowed to grow. Scale-out activities will not add instances beyond this boundary.
    min_capacity int
    The lower boundary of Amazon EC2 instances in an instance group below which scaling activities are not allowed to shrink. Scale-in activities will not terminate instances below this boundary.
    maxCapacity Number
    The upper boundary of Amazon EC2 instances in an instance group beyond which scaling activities are not allowed to grow. Scale-out activities will not add instances beyond this boundary.
    minCapacity Number
    The lower boundary of Amazon EC2 instances in an instance group below which scaling activities are not allowed to shrink. Scale-in activities will not terminate instances below this boundary.

    InstanceGroupConfigScalingRule, InstanceGroupConfigScalingRuleArgs

    Action Pulumi.AwsNative.Emr.Inputs.InstanceGroupConfigScalingAction
    The conditions that trigger an automatic scaling activity.
    Name string
    The name used to identify an automatic scaling rule. Rule names must be unique within a scaling policy.
    Trigger Pulumi.AwsNative.Emr.Inputs.InstanceGroupConfigScalingTrigger
    The CloudWatch alarm definition that determines when automatic scaling activity is triggered.
    Description string
    A friendly, more verbose description of the automatic scaling rule.
    Action InstanceGroupConfigScalingAction
    The conditions that trigger an automatic scaling activity.
    Name string
    The name used to identify an automatic scaling rule. Rule names must be unique within a scaling policy.
    Trigger InstanceGroupConfigScalingTrigger
    The CloudWatch alarm definition that determines when automatic scaling activity is triggered.
    Description string
    A friendly, more verbose description of the automatic scaling rule.
    action object
    The conditions that trigger an automatic scaling activity.
    name string
    The name used to identify an automatic scaling rule. Rule names must be unique within a scaling policy.
    trigger object
    The CloudWatch alarm definition that determines when automatic scaling activity is triggered.
    description string
    A friendly, more verbose description of the automatic scaling rule.
    action InstanceGroupConfigScalingAction
    The conditions that trigger an automatic scaling activity.
    name String
    The name used to identify an automatic scaling rule. Rule names must be unique within a scaling policy.
    trigger InstanceGroupConfigScalingTrigger
    The CloudWatch alarm definition that determines when automatic scaling activity is triggered.
    description String
    A friendly, more verbose description of the automatic scaling rule.
    action InstanceGroupConfigScalingAction
    The conditions that trigger an automatic scaling activity.
    name string
    The name used to identify an automatic scaling rule. Rule names must be unique within a scaling policy.
    trigger InstanceGroupConfigScalingTrigger
    The CloudWatch alarm definition that determines when automatic scaling activity is triggered.
    description string
    A friendly, more verbose description of the automatic scaling rule.
    action InstanceGroupConfigScalingAction
    The conditions that trigger an automatic scaling activity.
    name str
    The name used to identify an automatic scaling rule. Rule names must be unique within a scaling policy.
    trigger InstanceGroupConfigScalingTrigger
    The CloudWatch alarm definition that determines when automatic scaling activity is triggered.
    description str
    A friendly, more verbose description of the automatic scaling rule.
    action Property Map
    The conditions that trigger an automatic scaling activity.
    name String
    The name used to identify an automatic scaling rule. Rule names must be unique within a scaling policy.
    trigger Property Map
    The CloudWatch alarm definition that determines when automatic scaling activity is triggered.
    description String
    A friendly, more verbose description of the automatic scaling rule.

    InstanceGroupConfigScalingTrigger, InstanceGroupConfigScalingTriggerArgs

    CloudWatchAlarmDefinition Pulumi.AwsNative.Emr.Inputs.InstanceGroupConfigCloudWatchAlarmDefinition
    The definition of a CloudWatch metric alarm. When the defined alarm conditions are met along with other trigger parameters, scaling activity begins.
    CloudWatchAlarmDefinition InstanceGroupConfigCloudWatchAlarmDefinition
    The definition of a CloudWatch metric alarm. When the defined alarm conditions are met along with other trigger parameters, scaling activity begins.
    cloud_watch_alarm_definition object
    The definition of a CloudWatch metric alarm. When the defined alarm conditions are met along with other trigger parameters, scaling activity begins.
    cloudWatchAlarmDefinition InstanceGroupConfigCloudWatchAlarmDefinition
    The definition of a CloudWatch metric alarm. When the defined alarm conditions are met along with other trigger parameters, scaling activity begins.
    cloudWatchAlarmDefinition InstanceGroupConfigCloudWatchAlarmDefinition
    The definition of a CloudWatch metric alarm. When the defined alarm conditions are met along with other trigger parameters, scaling activity begins.
    cloud_watch_alarm_definition InstanceGroupConfigCloudWatchAlarmDefinition
    The definition of a CloudWatch metric alarm. When the defined alarm conditions are met along with other trigger parameters, scaling activity begins.
    cloudWatchAlarmDefinition Property Map
    The definition of a CloudWatch metric alarm. When the defined alarm conditions are met along with other trigger parameters, scaling activity begins.

    InstanceGroupConfigSimpleScalingPolicyConfiguration, InstanceGroupConfigSimpleScalingPolicyConfigurationArgs

    ScalingAdjustment int
    The amount by which to scale in or scale out, based on the specified AdjustmentType . A positive value adds to the instance group's Amazon EC2 instance count while a negative number removes instances. If AdjustmentType is set to EXACT_CAPACITY , the number should only be a positive integer. If AdjustmentType is set to PERCENT_CHANGE_IN_CAPACITY , the value should express the percentage as an integer. For example, -20 indicates a decrease in 20% increments of cluster capacity.
    AdjustmentType string
    The way in which Amazon EC2 instances are added (if ScalingAdjustment is a positive number) or terminated (if ScalingAdjustment is a negative number) each time the scaling activity is triggered. CHANGE_IN_CAPACITY is the default. CHANGE_IN_CAPACITY indicates that the Amazon EC2 instance count increments or decrements by ScalingAdjustment , which should be expressed as an integer. PERCENT_CHANGE_IN_CAPACITY indicates the instance count increments or decrements by the percentage specified by ScalingAdjustment , which should be expressed as an integer. For example, 20 indicates an increase in 20% increments of cluster capacity. EXACT_CAPACITY indicates the scaling activity results in an instance group with the number of Amazon EC2 instances specified by ScalingAdjustment , which should be expressed as a positive integer.
    CoolDown int
    The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start. The default value is 0.
    ScalingAdjustment int
    The amount by which to scale in or scale out, based on the specified AdjustmentType . A positive value adds to the instance group's Amazon EC2 instance count while a negative number removes instances. If AdjustmentType is set to EXACT_CAPACITY , the number should only be a positive integer. If AdjustmentType is set to PERCENT_CHANGE_IN_CAPACITY , the value should express the percentage as an integer. For example, -20 indicates a decrease in 20% increments of cluster capacity.
    AdjustmentType string
    The way in which Amazon EC2 instances are added (if ScalingAdjustment is a positive number) or terminated (if ScalingAdjustment is a negative number) each time the scaling activity is triggered. CHANGE_IN_CAPACITY is the default. CHANGE_IN_CAPACITY indicates that the Amazon EC2 instance count increments or decrements by ScalingAdjustment , which should be expressed as an integer. PERCENT_CHANGE_IN_CAPACITY indicates the instance count increments or decrements by the percentage specified by ScalingAdjustment , which should be expressed as an integer. For example, 20 indicates an increase in 20% increments of cluster capacity. EXACT_CAPACITY indicates the scaling activity results in an instance group with the number of Amazon EC2 instances specified by ScalingAdjustment , which should be expressed as a positive integer.
    CoolDown int
    The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start. The default value is 0.
    scaling_adjustment number
    The amount by which to scale in or scale out, based on the specified AdjustmentType . A positive value adds to the instance group's Amazon EC2 instance count while a negative number removes instances. If AdjustmentType is set to EXACT_CAPACITY , the number should only be a positive integer. If AdjustmentType is set to PERCENT_CHANGE_IN_CAPACITY , the value should express the percentage as an integer. For example, -20 indicates a decrease in 20% increments of cluster capacity.
    adjustment_type string
    The way in which Amazon EC2 instances are added (if ScalingAdjustment is a positive number) or terminated (if ScalingAdjustment is a negative number) each time the scaling activity is triggered. CHANGE_IN_CAPACITY is the default. CHANGE_IN_CAPACITY indicates that the Amazon EC2 instance count increments or decrements by ScalingAdjustment , which should be expressed as an integer. PERCENT_CHANGE_IN_CAPACITY indicates the instance count increments or decrements by the percentage specified by ScalingAdjustment , which should be expressed as an integer. For example, 20 indicates an increase in 20% increments of cluster capacity. EXACT_CAPACITY indicates the scaling activity results in an instance group with the number of Amazon EC2 instances specified by ScalingAdjustment , which should be expressed as a positive integer.
    cool_down number
    The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start. The default value is 0.
    scalingAdjustment Integer
    The amount by which to scale in or scale out, based on the specified AdjustmentType . A positive value adds to the instance group's Amazon EC2 instance count while a negative number removes instances. If AdjustmentType is set to EXACT_CAPACITY , the number should only be a positive integer. If AdjustmentType is set to PERCENT_CHANGE_IN_CAPACITY , the value should express the percentage as an integer. For example, -20 indicates a decrease in 20% increments of cluster capacity.
    adjustmentType String
    The way in which Amazon EC2 instances are added (if ScalingAdjustment is a positive number) or terminated (if ScalingAdjustment is a negative number) each time the scaling activity is triggered. CHANGE_IN_CAPACITY is the default. CHANGE_IN_CAPACITY indicates that the Amazon EC2 instance count increments or decrements by ScalingAdjustment , which should be expressed as an integer. PERCENT_CHANGE_IN_CAPACITY indicates the instance count increments or decrements by the percentage specified by ScalingAdjustment , which should be expressed as an integer. For example, 20 indicates an increase in 20% increments of cluster capacity. EXACT_CAPACITY indicates the scaling activity results in an instance group with the number of Amazon EC2 instances specified by ScalingAdjustment , which should be expressed as a positive integer.
    coolDown Integer
    The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start. The default value is 0.
    scalingAdjustment number
    The amount by which to scale in or scale out, based on the specified AdjustmentType . A positive value adds to the instance group's Amazon EC2 instance count while a negative number removes instances. If AdjustmentType is set to EXACT_CAPACITY , the number should only be a positive integer. If AdjustmentType is set to PERCENT_CHANGE_IN_CAPACITY , the value should express the percentage as an integer. For example, -20 indicates a decrease in 20% increments of cluster capacity.
    adjustmentType string
    The way in which Amazon EC2 instances are added (if ScalingAdjustment is a positive number) or terminated (if ScalingAdjustment is a negative number) each time the scaling activity is triggered. CHANGE_IN_CAPACITY is the default. CHANGE_IN_CAPACITY indicates that the Amazon EC2 instance count increments or decrements by ScalingAdjustment , which should be expressed as an integer. PERCENT_CHANGE_IN_CAPACITY indicates the instance count increments or decrements by the percentage specified by ScalingAdjustment , which should be expressed as an integer. For example, 20 indicates an increase in 20% increments of cluster capacity. EXACT_CAPACITY indicates the scaling activity results in an instance group with the number of Amazon EC2 instances specified by ScalingAdjustment , which should be expressed as a positive integer.
    coolDown number
    The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start. The default value is 0.
    scaling_adjustment int
    The amount by which to scale in or scale out, based on the specified AdjustmentType . A positive value adds to the instance group's Amazon EC2 instance count while a negative number removes instances. If AdjustmentType is set to EXACT_CAPACITY , the number should only be a positive integer. If AdjustmentType is set to PERCENT_CHANGE_IN_CAPACITY , the value should express the percentage as an integer. For example, -20 indicates a decrease in 20% increments of cluster capacity.
    adjustment_type str
    The way in which Amazon EC2 instances are added (if ScalingAdjustment is a positive number) or terminated (if ScalingAdjustment is a negative number) each time the scaling activity is triggered. CHANGE_IN_CAPACITY is the default. CHANGE_IN_CAPACITY indicates that the Amazon EC2 instance count increments or decrements by ScalingAdjustment , which should be expressed as an integer. PERCENT_CHANGE_IN_CAPACITY indicates the instance count increments or decrements by the percentage specified by ScalingAdjustment , which should be expressed as an integer. For example, 20 indicates an increase in 20% increments of cluster capacity. EXACT_CAPACITY indicates the scaling activity results in an instance group with the number of Amazon EC2 instances specified by ScalingAdjustment , which should be expressed as a positive integer.
    cool_down int
    The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start. The default value is 0.
    scalingAdjustment Number
    The amount by which to scale in or scale out, based on the specified AdjustmentType . A positive value adds to the instance group's Amazon EC2 instance count while a negative number removes instances. If AdjustmentType is set to EXACT_CAPACITY , the number should only be a positive integer. If AdjustmentType is set to PERCENT_CHANGE_IN_CAPACITY , the value should express the percentage as an integer. For example, -20 indicates a decrease in 20% increments of cluster capacity.
    adjustmentType String
    The way in which Amazon EC2 instances are added (if ScalingAdjustment is a positive number) or terminated (if ScalingAdjustment is a negative number) each time the scaling activity is triggered. CHANGE_IN_CAPACITY is the default. CHANGE_IN_CAPACITY indicates that the Amazon EC2 instance count increments or decrements by ScalingAdjustment , which should be expressed as an integer. PERCENT_CHANGE_IN_CAPACITY indicates the instance count increments or decrements by the percentage specified by ScalingAdjustment , which should be expressed as an integer. For example, 20 indicates an increase in 20% increments of cluster capacity. EXACT_CAPACITY indicates the scaling activity results in an instance group with the number of Amazon EC2 instances specified by ScalingAdjustment , which should be expressed as a positive integer.
    coolDown Number
    The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start. The default value is 0.

    InstanceGroupConfigVolumeSpecification, InstanceGroupConfigVolumeSpecificationArgs

    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

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

    Viewing docs for AWS Cloud Control v1.81.0
    published on Monday, Sep 28, 2026 by Pulumi

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial