ClusterNodeGroup

data class ClusterNodeGroup(val ackConfig: ClusterNodeGroupAckConfig? = null, val additionalSecurityGroupIds: List<String>? = null, val autoScalingPolicy: ClusterNodeGroupAutoScalingPolicy? = null, val costOptimizedConfig: ClusterNodeGroupCostOptimizedConfig? = null, val dataDisks: List<ClusterNodeGroupDataDisk>, val deploymentSetStrategy: String? = null, val gracefulShutdown: Boolean? = null, val instanceTypes: List<String>, val nodeCount: Int, val nodeGroupName: String, val nodeGroupType: String, val nodeResizeStrategy: String? = null, val paymentType: String? = null, val spotBidPrices: List<ClusterNodeGroupSpotBidPrice>? = null, val spotInstanceRemedy: Boolean? = null, val spotStrategy: String? = null, val subscriptionConfig: ClusterNodeGroupSubscriptionConfig? = null, val systemDisk: ClusterNodeGroupSystemDisk, val vswitchIds: List<String>? = null, val withPublicIp: Boolean? = null)

Constructors

Link copied to clipboard
constructor(ackConfig: ClusterNodeGroupAckConfig? = null, additionalSecurityGroupIds: List<String>? = null, autoScalingPolicy: ClusterNodeGroupAutoScalingPolicy? = null, costOptimizedConfig: ClusterNodeGroupCostOptimizedConfig? = null, dataDisks: List<ClusterNodeGroupDataDisk>, deploymentSetStrategy: String? = null, gracefulShutdown: Boolean? = null, instanceTypes: List<String>, nodeCount: Int, nodeGroupName: String, nodeGroupType: String, nodeResizeStrategy: String? = null, paymentType: String? = null, spotBidPrices: List<ClusterNodeGroupSpotBidPrice>? = null, spotInstanceRemedy: Boolean? = null, spotStrategy: String? = null, subscriptionConfig: ClusterNodeGroupSubscriptionConfig? = null, systemDisk: ClusterNodeGroupSystemDisk, vswitchIds: List<String>? = null, withPublicIp: Boolean? = null)

Types

Link copied to clipboard
object Companion

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

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

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

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

Link copied to clipboard

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

Link copied to clipboard

Host Ecs number in this node group.

Link copied to clipboard

The node group name of emr cluster.

Link copied to clipboard

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

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

Link copied to clipboard
val paymentType: 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

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

Link copied to clipboard
val spotStrategy: 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: 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: Boolean? = null

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