ClusterNodeGroupArgs

data class ClusterNodeGroupArgs(val ackConfig: Output<ClusterNodeGroupAckConfigArgs>? = null, val additionalSecurityGroupIds: Output<List<String>>? = null, val autoScalingPolicy: Output<ClusterNodeGroupAutoScalingPolicyArgs>? = null, val costOptimizedConfig: Output<ClusterNodeGroupCostOptimizedConfigArgs>? = null, val dataDisks: Output<List<ClusterNodeGroupDataDiskArgs>>, val deploymentSetStrategy: Output<String>? = null, val gracefulShutdown: Output<Boolean>? = null, val instanceTypes: Output<List<String>>, val nodeCount: Output<Int>, val nodeGroupName: Output<String>, val nodeGroupType: Output<String>, val nodeResizeStrategy: Output<String>? = null, val paymentType: Output<String>? = null, val spotBidPrices: Output<List<ClusterNodeGroupSpotBidPriceArgs>>? = null, val spotInstanceRemedy: Output<Boolean>? = null, val spotStrategy: Output<String>? = null, val subscriptionConfig: Output<ClusterNodeGroupSubscriptionConfigArgs>? = null, val systemDisk: Output<ClusterNodeGroupSystemDiskArgs>, val vswitchIds: Output<List<String>>? = null, val withPublicIp: Output<Boolean>? = null) : ConvertibleToJava<ClusterNodeGroupArgs>

Constructors

Link copied to clipboard
constructor(ackConfig: Output<ClusterNodeGroupAckConfigArgs>? = null, additionalSecurityGroupIds: Output<List<String>>? = null, autoScalingPolicy: Output<ClusterNodeGroupAutoScalingPolicyArgs>? = null, costOptimizedConfig: Output<ClusterNodeGroupCostOptimizedConfigArgs>? = null, dataDisks: Output<List<ClusterNodeGroupDataDiskArgs>>, deploymentSetStrategy: Output<String>? = null, gracefulShutdown: Output<Boolean>? = null, instanceTypes: Output<List<String>>, nodeCount: Output<Int>, nodeGroupName: Output<String>, nodeGroupType: Output<String>, nodeResizeStrategy: Output<String>? = null, paymentType: Output<String>? = null, spotBidPrices: Output<List<ClusterNodeGroupSpotBidPriceArgs>>? = null, spotInstanceRemedy: Output<Boolean>? = null, spotStrategy: Output<String>? = null, subscriptionConfig: Output<ClusterNodeGroupSubscriptionConfigArgs>? = null, systemDisk: Output<ClusterNodeGroupSystemDiskArgs>, vswitchIds: Output<List<String>>? = null, withPublicIp: Output<Boolean>? = null)

Properties

Link copied to clipboard

The node group of ack configuration for emr cluster to deploying on kubernetes. See ack_config below.

Link copied to clipboard
val additionalSecurityGroupIds: Output<List<String>>? = null

Additional security Group IDS for Cluster, you can also specify this key for each node group. NOTE: From version 1.236.0, additional_security_group_ids can be modified.

Link copied to clipboard

The node group auto scaling policy for emr cluster. See auto_scaling_policy below.

Link copied to clipboard

The detail cost optimized configuration of emr cluster. See cost_optimized_config below. NOTE: From version 1.236.0, cost_optimized_config can be modified.

Link copied to clipboard

Host Ecs data disks information in this node group. See data_disks below.

Link copied to clipboard
val deploymentSetStrategy: Output<String>? = null

Deployment set strategy for this cluster node group. Supported value: NONE, CLUSTER or NODE_GROUP. NOTE: From version 1.236.0, deployment_set_strategy can be modified.

Link copied to clipboard
val gracefulShutdown: Output<Boolean>? = null

Enable emr cluster of task node graceful decommission, ’true’ or ‘false’ .

Link copied to clipboard
val instanceTypes: Output<List<String>>

Host Ecs instance types. NOTE: From version 1.236.0, instance_types can be modified.

Link copied to clipboard
val nodeCount: Output<Int>

Host Ecs number in this node group.

Link copied to clipboard
val nodeGroupName: Output<String>

The node group name of emr cluster.

Link copied to clipboard
val nodeGroupType: Output<String>

The node group type of emr cluster, supported value: MASTER, CORE or TASK. Node group type of GATEWAY is available since v1.219.0. Node group type of MASTER-EXTEND is available since v1.243.0.

Link copied to clipboard
val nodeResizeStrategy: Output<String>? = null

Node resize strategy for this cluster node group. Supported value: PRIORITY, COST_OPTIMIZED.

Link copied to clipboard
val paymentType: Output<String>? = null

Payment Type for this cluster. Supported value: PayAsYouGo or Subscription.

Link copied to clipboard

The spot bid prices of a PayAsYouGo instance. See spot_bid_prices below.

Link copied to clipboard
val spotInstanceRemedy: Output<Boolean>? = null

Whether to replace spot instances with newly created spot/onDemand instance when receive a spot recycling message.

Link copied to clipboard
val spotStrategy: Output<String>? = null

The spot strategy configuration of emr cluster. Valid values: NoSpot, SpotWithPriceLimit, SpotAsPriceGo.

Link copied to clipboard

The detail configuration of subscription payment type. See subscription_config below.

Link copied to clipboard

Host Ecs system disk information in this node group. See system_disk below.

Link copied to clipboard
val vswitchIds: Output<List<String>>? = null

Global vSwitch ids, you can also specify it in node group. NOTE: From version 1.236.0, vswitch_ids can be modified.

Link copied to clipboard
val withPublicIp: Output<Boolean>? = null

Whether the node has a public IP address enabled. NOTE: From version 1.236.0, with_public_ip can be modified.

Functions

Link copied to clipboard
open override fun toJava(): ClusterNodeGroupArgs