ClusterNodeGroupArgs

data class ClusterNodeGroupArgs(val additionalSecurityGroupIds: Output<List<String>>? = null, val costOptimizedConfig: Output<ClusterNodeGroupCostOptimizedConfigArgs>? = null, val dataDisks: Output<List<ClusterNodeGroupDataDiskArgs>>, val gracefulShutdown: Output<Boolean>? = null, val instanceTypes: Output<List<String>>, val nodeCount: Output<Int>, val nodeGroupName: Output<String>, val nodeGroupType: Output<String>, val paymentType: Output<String>? = null, val spotBidPrices: Output<List<ClusterNodeGroupSpotBidPriceArgs>>? = null, val spotInstanceRemedy: Output<Boolean>? = 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
fun ClusterNodeGroupArgs(additionalSecurityGroupIds: Output<List<String>>? = null, costOptimizedConfig: Output<ClusterNodeGroupCostOptimizedConfigArgs>? = null, dataDisks: Output<List<ClusterNodeGroupDataDiskArgs>>, gracefulShutdown: Output<Boolean>? = null, instanceTypes: Output<List<String>>, nodeCount: Output<Int>, nodeGroupName: Output<String>, nodeGroupType: Output<String>, paymentType: Output<String>? = null, spotBidPrices: Output<List<ClusterNodeGroupSpotBidPriceArgs>>? = null, spotInstanceRemedy: Output<Boolean>? = null, subscriptionConfig: Output<ClusterNodeGroupSubscriptionConfigArgs>? = null, systemDisk: Output<ClusterNodeGroupSystemDiskArgs>, vswitchIds: Output<List<String>>? = null, withPublicIp: Output<Boolean>? = null)

Functions

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

Properties

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.

Link copied to clipboard

The detail cost optimized configuration of emr cluster. See cost_optimized_config below.

Link copied to clipboard

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

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.

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.

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

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.

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

Whether the node has a public IP address enabled.