1. Packages
  2. Bytepluscc Provider
  3. API Docs
  4. emr
  5. Cluster
Viewing docs for bytepluscc v0.0.21
published on Thursday, Apr 2, 2026 by Byteplus
bytepluscc logo
Viewing docs for bytepluscc v0.0.21
published on Thursday, Apr 2, 2026 by Byteplus

    E-MapReduce (EMR) is an enterprise-grade big data analytics system based on the open-source Hadoop ecosystem. It is fully compatible with open source and provides integration and management for ecosystem components such as Hadoop, Spark, Hive, Hudi, and Iceberg.

    Example Usage

    Example coming soon!
    
    Example coming soon!
    
    Example coming soon!
    
    Example coming soon!
    
    Example coming soon!
    
    resources:
      eMRClusterDemo:
        type: bytepluscc:emr:Cluster
        name: EMRClusterDemo
        properties:
          projectName: default
          clusterName: ccapi-tftest-1
          clusterType: Hadoop
          releaseVersion: 3.19.0
          applicationNames:
            - HDFS
            - YARN
            - SPARK3
          deployMode: SIMPLE
          securityMode: SIMPLE
          chargeType: POST
          vpcId: vpc-rrco37ovjq4gv0xxxxxxxxx
          securityGroupId: sg-1v9zvjkmx14w51j8xxxxxxxx
          historyServerMode: LOCAL
          nodeAttribute:
            zone_id: cn-beijing-a
            ecs_iam_role: VEECSforEMRRole
          nodeGroupAttributes:
            - zone_id: cn-beijing-a
              subnet_ids:
                - subnet-rrwqhg3qzxfkv0xxxxxxxx
              node_group_name: MasterGroup
              ecs_key_pair_name: pln-test
              ecs_password: ""
              bandwidth: 8
              charge_type: POST
              node_group_type: MASTER
              with_public_ip: false
              ecs_instance_types:
                - ecs.r1ie.xlarge
              node_count: 1
              system_disk:
                volumeType: ESSD_FlexPL
                size: 120
              data_disks:
                - volumeType: ESSD_FlexPL
                  size: 80
                  count: 1
            - zone_id: cn-beijing-a
              subnet_ids:
                - subnet-rrwqhg3qzxfkv0x5xxxxxx
              node_group_name: CoreGroup
              ecs_key_pair_name: pln-test
              ecs_password: ""
              bandwidth: 8
              charge_type: POST
              node_group_type: CORE
              with_public_ip: false
              ecs_instance_types:
                - ecs.r1ie.xlarge
              node_count: 2
              system_disk:
                volumeType: ESSD_FlexPL
                size: 80
              data_disks:
                - volumeType: ESSD_FlexPL
                  size: 80
                  count: 4
            - zone_id: cn-beijing-a
              subnet_ids:
                - subnet-rrwqhg3qzxfkv0xxxxxxxx
              node_group_name: TaskGroup-1
              ecs_key_pair_name: pln-test
              ecs_password: ""
              bandwidth: 8
              charge_type: POST
              node_group_type: TASK
              with_public_ip: false
              ecs_instance_types:
                - ecs.r1ie.xlarge
              node_count: 1
              system_disk:
                volumeType: ESSD_FlexPL
                size: 80
              data_disks:
                - volumeType: ESSD_FlexPL
                  size: 80
                  count: 4
          applicationExtras:
            - application_name: HIVE
              connection_type: BUILT_IN_MYSQL
              connection_id: ""
              application_configs:
                - configFileName: hive-site.xml
                  configItemKey: hive.metastore.warehouse.dir
                  configItemValue: tos://ccapi-test-tos-1/managed
                  deleted: false
                  componentInstanceName: ""
                  componentName: ""
                  effectiveScope:
                    effectiveType: CLUSTER
                    nodeGroupIds: []
                    nodeGroupNames: []
                    nodeGroupTypes: []
                    nodeNames: []
                    nodeIds: []
                    componentNames: []
                - configFileName: hive-site.xml
                  configItemKey: hive.metastore.warehouse.external.dir
                  configItemValue: tos://ccapi-test-tos-1/external
                  deleted: false
                  componentInstanceName: ""
                  componentName: ""
                  effectiveScope:
                    effectiveType: CLUSTER
                    nodeGroupIds: []
                    nodeGroupNames: []
                    nodeGroupTypes: []
                    nodeNames: []
                    nodeIds: []
                    componentNames: []
                - configFileName: hive-site.xml
                  configItemKey: hive.metastore.warehouse.dir
                  configItemValue: tos://ccapi-test-tos-1/managed
                  deleted: false
                  componentInstanceName: ""
                  componentName: ""
                  effectiveScope:
                    effectiveType: CLUSTER
                    nodeGroupIds: []
                    nodeGroupNames: []
                    nodeGroupTypes: []
                    nodeNames: []
                    nodeIds: []
                    componentNames: []
                - configFileName: hive-site.xml
                  configItemKey: hive.metastore.warehouse.external.dir
                  configItemValue: tos://ccapi-test-tos-1/external
                  deleted: false
                  componentInstanceName: ""
                  componentName: ""
                  effectiveScope:
                    effectiveType: CLUSTER
                    nodeGroupIds: []
                    nodeGroupNames: []
                    nodeGroupTypes: []
                    nodeNames: []
                    nodeIds: []
                    componentNames: []
              application_component_layouts:
                - componentName: ""
                  effectiveScope:
                    effectiveType: CLUSTER
                    nodeGroupIds: []
                    nodeGroupNames: []
                    nodeGroupTypes: []
                    nodeNames: []
                    nodeIds: []
                    componentNames: []
          bootstrapScripts:
            - script_name: ccapi-test-script
              script_type: BOOTSTRAP
              script_path: tos://ccapi-test-tos-1/managed/
              script_args: ""
              priority: '1'
              effective_scope:
                effectiveType: CLUSTER
                componentNames: []
                nodeGroupIds: []
                nodeGroupNames: []
                nodeGroupTypes: []
                nodeIds: []
                nodeNames: []
              execution_moment: AFTER_APPLICATION_STARTED
              execution_fail_strategy: FAILED_BLOCK
          tags:
            - key: env
              value: test
    

    Create Cluster Resource

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

    Constructor syntax

    new Cluster(name: string, args: ClusterArgs, opts?: CustomResourceOptions);
    @overload
    def Cluster(resource_name: str,
                args: ClusterArgs,
                opts: Optional[ResourceOptions] = None)
    
    @overload
    def Cluster(resource_name: str,
                opts: Optional[ResourceOptions] = None,
                release_version: Optional[str] = None,
                node_attribute: Optional[ClusterNodeAttributeArgs] = None,
                vpc_id: Optional[str] = None,
                security_group_id: Optional[str] = None,
                charge_type: Optional[str] = None,
                cluster_name: Optional[str] = None,
                cluster_type: Optional[str] = None,
                deploy_mode: Optional[str] = None,
                application_names: Optional[Sequence[str]] = None,
                node_group_attributes: Optional[Sequence[ClusterNodeGroupAttributeArgs]] = None,
                history_server_mode: Optional[str] = None,
                project_name: Optional[str] = None,
                application_extras: Optional[Sequence[ClusterApplicationExtraArgs]] = None,
                charge_pre_config: Optional[ClusterChargePreConfigArgs] = None,
                security_mode: Optional[str] = None,
                tags: Optional[Sequence[ClusterTagArgs]] = None,
                bootstrap_scripts: Optional[Sequence[ClusterBootstrapScriptArgs]] = None)
    func NewCluster(ctx *Context, name string, args ClusterArgs, opts ...ResourceOption) (*Cluster, error)
    public Cluster(string name, ClusterArgs args, CustomResourceOptions? opts = null)
    public Cluster(String name, ClusterArgs args)
    public Cluster(String name, ClusterArgs args, CustomResourceOptions options)
    
    type: bytepluscc:emr:Cluster
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

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

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var clusterResource = new Bytepluscc.Emr.Cluster("clusterResource", new()
    {
        ReleaseVersion = "string",
        NodeAttribute = new Bytepluscc.Emr.Inputs.ClusterNodeAttributeArgs
        {
            EcsIamRole = "string",
            ZoneId = "string",
        },
        VpcId = "string",
        SecurityGroupId = "string",
        ChargeType = "string",
        ClusterName = "string",
        ClusterType = "string",
        DeployMode = "string",
        ApplicationNames = new[]
        {
            "string",
        },
        NodeGroupAttributes = new[]
        {
            new Bytepluscc.Emr.Inputs.ClusterNodeGroupAttributeArgs
            {
                Bandwidth = 0,
                ChargeType = "string",
                DataDisks = new[]
                {
                    new Bytepluscc.Emr.Inputs.ClusterNodeGroupAttributeDataDiskArgs
                    {
                        Count = 0,
                        Size = 0,
                        VolumeType = "string",
                    },
                },
                EcsInstanceTypes = new[]
                {
                    "string",
                },
                EcsKeyPairName = "string",
                EcsPassword = "string",
                NodeCount = 0,
                NodeGroupName = "string",
                NodeGroupType = "string",
                SubnetIds = new[]
                {
                    "string",
                },
                SystemDisk = new Bytepluscc.Emr.Inputs.ClusterNodeGroupAttributeSystemDiskArgs
                {
                    Size = 0,
                    VolumeType = "string",
                },
                WithPublicIp = false,
                ZoneId = "string",
            },
        },
        HistoryServerMode = "string",
        ProjectName = "string",
        ApplicationExtras = new[]
        {
            new Bytepluscc.Emr.Inputs.ClusterApplicationExtraArgs
            {
                ApplicationComponentLayouts = new[]
                {
                    new Bytepluscc.Emr.Inputs.ClusterApplicationExtraApplicationComponentLayoutArgs
                    {
                        ComponentName = "string",
                        EffectiveScope = new Bytepluscc.Emr.Inputs.ClusterApplicationExtraApplicationComponentLayoutEffectiveScopeArgs
                        {
                            ComponentNames = new[]
                            {
                                "string",
                            },
                            EffectiveType = "string",
                            NodeGroupIds = new[]
                            {
                                "string",
                            },
                            NodeGroupNames = new[]
                            {
                                "string",
                            },
                            NodeGroupTypes = new[]
                            {
                                "string",
                            },
                            NodeIds = new[]
                            {
                                "string",
                            },
                            NodeNames = new[]
                            {
                                "string",
                            },
                        },
                    },
                },
                ApplicationConfigs = new[]
                {
                    new Bytepluscc.Emr.Inputs.ClusterApplicationExtraApplicationConfigArgs
                    {
                        ComponentInstanceName = "string",
                        ComponentName = "string",
                        ConfigFileName = "string",
                        ConfigItemKey = "string",
                        ConfigItemValue = "string",
                        Deleted = false,
                        EffectiveScope = new Bytepluscc.Emr.Inputs.ClusterApplicationExtraApplicationConfigEffectiveScopeArgs
                        {
                            ComponentNames = new[]
                            {
                                "string",
                            },
                            EffectiveType = "string",
                            NodeGroupIds = new[]
                            {
                                "string",
                            },
                            NodeGroupNames = new[]
                            {
                                "string",
                            },
                            NodeGroupTypes = new[]
                            {
                                "string",
                            },
                            NodeIds = new[]
                            {
                                "string",
                            },
                            NodeNames = new[]
                            {
                                "string",
                            },
                        },
                    },
                },
                ApplicationName = "string",
                ConnectionId = "string",
                ConnectionType = "string",
            },
        },
        ChargePreConfig = new Bytepluscc.Emr.Inputs.ClusterChargePreConfigArgs
        {
            AutoRenew = false,
            AutoRenewPeriod = 0,
            AutoRenewPeriodUnit = "string",
            ChargePeriod = 0,
            ChargePeriodUnit = "string",
            ChargeType = "string",
        },
        SecurityMode = "string",
        Tags = new[]
        {
            new Bytepluscc.Emr.Inputs.ClusterTagArgs
            {
                Key = "string",
                Value = "string",
            },
        },
        BootstrapScripts = new[]
        {
            new Bytepluscc.Emr.Inputs.ClusterBootstrapScriptArgs
            {
                EffectiveScope = new Bytepluscc.Emr.Inputs.ClusterBootstrapScriptEffectiveScopeArgs
                {
                    ComponentNames = new[]
                    {
                        "string",
                    },
                    EffectiveType = "string",
                    NodeGroupIds = new[]
                    {
                        "string",
                    },
                    NodeGroupNames = new[]
                    {
                        "string",
                    },
                    NodeGroupTypes = new[]
                    {
                        "string",
                    },
                    NodeIds = new[]
                    {
                        "string",
                    },
                    NodeNames = new[]
                    {
                        "string",
                    },
                },
                ExecutionFailStrategy = "string",
                ExecutionMoment = "string",
                Priority = "string",
                ScriptArgs = "string",
                ScriptName = "string",
                ScriptPath = "string",
                ScriptType = "string",
            },
        },
    });
    
    example, err := emr.NewCluster(ctx, "clusterResource", &emr.ClusterArgs{
    	ReleaseVersion: pulumi.String("string"),
    	NodeAttribute: &emr.ClusterNodeAttributeArgs{
    		EcsIamRole: pulumi.String("string"),
    		ZoneId:     pulumi.String("string"),
    	},
    	VpcId:           pulumi.String("string"),
    	SecurityGroupId: pulumi.String("string"),
    	ChargeType:      pulumi.String("string"),
    	ClusterName:     pulumi.String("string"),
    	ClusterType:     pulumi.String("string"),
    	DeployMode:      pulumi.String("string"),
    	ApplicationNames: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	NodeGroupAttributes: emr.ClusterNodeGroupAttributeArray{
    		&emr.ClusterNodeGroupAttributeArgs{
    			Bandwidth:  pulumi.Int(0),
    			ChargeType: pulumi.String("string"),
    			DataDisks: emr.ClusterNodeGroupAttributeDataDiskArray{
    				&emr.ClusterNodeGroupAttributeDataDiskArgs{
    					Count:      pulumi.Int(0),
    					Size:       pulumi.Int(0),
    					VolumeType: pulumi.String("string"),
    				},
    			},
    			EcsInstanceTypes: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			EcsKeyPairName: pulumi.String("string"),
    			EcsPassword:    pulumi.String("string"),
    			NodeCount:      pulumi.Int(0),
    			NodeGroupName:  pulumi.String("string"),
    			NodeGroupType:  pulumi.String("string"),
    			SubnetIds: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			SystemDisk: &emr.ClusterNodeGroupAttributeSystemDiskArgs{
    				Size:       pulumi.Int(0),
    				VolumeType: pulumi.String("string"),
    			},
    			WithPublicIp: pulumi.Bool(false),
    			ZoneId:       pulumi.String("string"),
    		},
    	},
    	HistoryServerMode: pulumi.String("string"),
    	ProjectName:       pulumi.String("string"),
    	ApplicationExtras: emr.ClusterApplicationExtraArray{
    		&emr.ClusterApplicationExtraArgs{
    			ApplicationComponentLayouts: emr.ClusterApplicationExtraApplicationComponentLayoutArray{
    				&emr.ClusterApplicationExtraApplicationComponentLayoutArgs{
    					ComponentName: pulumi.String("string"),
    					EffectiveScope: &emr.ClusterApplicationExtraApplicationComponentLayoutEffectiveScopeArgs{
    						ComponentNames: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						EffectiveType: pulumi.String("string"),
    						NodeGroupIds: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						NodeGroupNames: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						NodeGroupTypes: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						NodeIds: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						NodeNames: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    					},
    				},
    			},
    			ApplicationConfigs: emr.ClusterApplicationExtraApplicationConfigArray{
    				&emr.ClusterApplicationExtraApplicationConfigArgs{
    					ComponentInstanceName: pulumi.String("string"),
    					ComponentName:         pulumi.String("string"),
    					ConfigFileName:        pulumi.String("string"),
    					ConfigItemKey:         pulumi.String("string"),
    					ConfigItemValue:       pulumi.String("string"),
    					Deleted:               pulumi.Bool(false),
    					EffectiveScope: &emr.ClusterApplicationExtraApplicationConfigEffectiveScopeArgs{
    						ComponentNames: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						EffectiveType: pulumi.String("string"),
    						NodeGroupIds: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						NodeGroupNames: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						NodeGroupTypes: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						NodeIds: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						NodeNames: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    					},
    				},
    			},
    			ApplicationName: pulumi.String("string"),
    			ConnectionId:    pulumi.String("string"),
    			ConnectionType:  pulumi.String("string"),
    		},
    	},
    	ChargePreConfig: &emr.ClusterChargePreConfigArgs{
    		AutoRenew:           pulumi.Bool(false),
    		AutoRenewPeriod:     pulumi.Int(0),
    		AutoRenewPeriodUnit: pulumi.String("string"),
    		ChargePeriod:        pulumi.Int(0),
    		ChargePeriodUnit:    pulumi.String("string"),
    		ChargeType:          pulumi.String("string"),
    	},
    	SecurityMode: pulumi.String("string"),
    	Tags: emr.ClusterTagArray{
    		&emr.ClusterTagArgs{
    			Key:   pulumi.String("string"),
    			Value: pulumi.String("string"),
    		},
    	},
    	BootstrapScripts: emr.ClusterBootstrapScriptArray{
    		&emr.ClusterBootstrapScriptArgs{
    			EffectiveScope: &emr.ClusterBootstrapScriptEffectiveScopeArgs{
    				ComponentNames: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				EffectiveType: pulumi.String("string"),
    				NodeGroupIds: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				NodeGroupNames: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				NodeGroupTypes: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				NodeIds: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				NodeNames: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    			},
    			ExecutionFailStrategy: pulumi.String("string"),
    			ExecutionMoment:       pulumi.String("string"),
    			Priority:              pulumi.String("string"),
    			ScriptArgs:            pulumi.String("string"),
    			ScriptName:            pulumi.String("string"),
    			ScriptPath:            pulumi.String("string"),
    			ScriptType:            pulumi.String("string"),
    		},
    	},
    })
    
    var clusterResource = new com.byteplus.bytepluscc.emr.Cluster("clusterResource", com.byteplus.bytepluscc.emr.ClusterArgs.builder()
        .releaseVersion("string")
        .nodeAttribute(ClusterNodeAttributeArgs.builder()
            .ecsIamRole("string")
            .zoneId("string")
            .build())
        .vpcId("string")
        .securityGroupId("string")
        .chargeType("string")
        .clusterName("string")
        .clusterType("string")
        .deployMode("string")
        .applicationNames("string")
        .nodeGroupAttributes(ClusterNodeGroupAttributeArgs.builder()
            .bandwidth(0)
            .chargeType("string")
            .dataDisks(ClusterNodeGroupAttributeDataDiskArgs.builder()
                .count(0)
                .size(0)
                .volumeType("string")
                .build())
            .ecsInstanceTypes("string")
            .ecsKeyPairName("string")
            .ecsPassword("string")
            .nodeCount(0)
            .nodeGroupName("string")
            .nodeGroupType("string")
            .subnetIds("string")
            .systemDisk(ClusterNodeGroupAttributeSystemDiskArgs.builder()
                .size(0)
                .volumeType("string")
                .build())
            .withPublicIp(false)
            .zoneId("string")
            .build())
        .historyServerMode("string")
        .projectName("string")
        .applicationExtras(ClusterApplicationExtraArgs.builder()
            .applicationComponentLayouts(ClusterApplicationExtraApplicationComponentLayoutArgs.builder()
                .componentName("string")
                .effectiveScope(ClusterApplicationExtraApplicationComponentLayoutEffectiveScopeArgs.builder()
                    .componentNames("string")
                    .effectiveType("string")
                    .nodeGroupIds("string")
                    .nodeGroupNames("string")
                    .nodeGroupTypes("string")
                    .nodeIds("string")
                    .nodeNames("string")
                    .build())
                .build())
            .applicationConfigs(ClusterApplicationExtraApplicationConfigArgs.builder()
                .componentInstanceName("string")
                .componentName("string")
                .configFileName("string")
                .configItemKey("string")
                .configItemValue("string")
                .deleted(false)
                .effectiveScope(ClusterApplicationExtraApplicationConfigEffectiveScopeArgs.builder()
                    .componentNames("string")
                    .effectiveType("string")
                    .nodeGroupIds("string")
                    .nodeGroupNames("string")
                    .nodeGroupTypes("string")
                    .nodeIds("string")
                    .nodeNames("string")
                    .build())
                .build())
            .applicationName("string")
            .connectionId("string")
            .connectionType("string")
            .build())
        .chargePreConfig(ClusterChargePreConfigArgs.builder()
            .autoRenew(false)
            .autoRenewPeriod(0)
            .autoRenewPeriodUnit("string")
            .chargePeriod(0)
            .chargePeriodUnit("string")
            .chargeType("string")
            .build())
        .securityMode("string")
        .tags(ClusterTagArgs.builder()
            .key("string")
            .value("string")
            .build())
        .bootstrapScripts(ClusterBootstrapScriptArgs.builder()
            .effectiveScope(ClusterBootstrapScriptEffectiveScopeArgs.builder()
                .componentNames("string")
                .effectiveType("string")
                .nodeGroupIds("string")
                .nodeGroupNames("string")
                .nodeGroupTypes("string")
                .nodeIds("string")
                .nodeNames("string")
                .build())
            .executionFailStrategy("string")
            .executionMoment("string")
            .priority("string")
            .scriptArgs("string")
            .scriptName("string")
            .scriptPath("string")
            .scriptType("string")
            .build())
        .build());
    
    cluster_resource = bytepluscc.emr.Cluster("clusterResource",
        release_version="string",
        node_attribute={
            "ecs_iam_role": "string",
            "zone_id": "string",
        },
        vpc_id="string",
        security_group_id="string",
        charge_type="string",
        cluster_name="string",
        cluster_type="string",
        deploy_mode="string",
        application_names=["string"],
        node_group_attributes=[{
            "bandwidth": 0,
            "charge_type": "string",
            "data_disks": [{
                "count": 0,
                "size": 0,
                "volume_type": "string",
            }],
            "ecs_instance_types": ["string"],
            "ecs_key_pair_name": "string",
            "ecs_password": "string",
            "node_count": 0,
            "node_group_name": "string",
            "node_group_type": "string",
            "subnet_ids": ["string"],
            "system_disk": {
                "size": 0,
                "volume_type": "string",
            },
            "with_public_ip": False,
            "zone_id": "string",
        }],
        history_server_mode="string",
        project_name="string",
        application_extras=[{
            "application_component_layouts": [{
                "component_name": "string",
                "effective_scope": {
                    "component_names": ["string"],
                    "effective_type": "string",
                    "node_group_ids": ["string"],
                    "node_group_names": ["string"],
                    "node_group_types": ["string"],
                    "node_ids": ["string"],
                    "node_names": ["string"],
                },
            }],
            "application_configs": [{
                "component_instance_name": "string",
                "component_name": "string",
                "config_file_name": "string",
                "config_item_key": "string",
                "config_item_value": "string",
                "deleted": False,
                "effective_scope": {
                    "component_names": ["string"],
                    "effective_type": "string",
                    "node_group_ids": ["string"],
                    "node_group_names": ["string"],
                    "node_group_types": ["string"],
                    "node_ids": ["string"],
                    "node_names": ["string"],
                },
            }],
            "application_name": "string",
            "connection_id": "string",
            "connection_type": "string",
        }],
        charge_pre_config={
            "auto_renew": False,
            "auto_renew_period": 0,
            "auto_renew_period_unit": "string",
            "charge_period": 0,
            "charge_period_unit": "string",
            "charge_type": "string",
        },
        security_mode="string",
        tags=[{
            "key": "string",
            "value": "string",
        }],
        bootstrap_scripts=[{
            "effective_scope": {
                "component_names": ["string"],
                "effective_type": "string",
                "node_group_ids": ["string"],
                "node_group_names": ["string"],
                "node_group_types": ["string"],
                "node_ids": ["string"],
                "node_names": ["string"],
            },
            "execution_fail_strategy": "string",
            "execution_moment": "string",
            "priority": "string",
            "script_args": "string",
            "script_name": "string",
            "script_path": "string",
            "script_type": "string",
        }])
    
    const clusterResource = new bytepluscc.emr.Cluster("clusterResource", {
        releaseVersion: "string",
        nodeAttribute: {
            ecsIamRole: "string",
            zoneId: "string",
        },
        vpcId: "string",
        securityGroupId: "string",
        chargeType: "string",
        clusterName: "string",
        clusterType: "string",
        deployMode: "string",
        applicationNames: ["string"],
        nodeGroupAttributes: [{
            bandwidth: 0,
            chargeType: "string",
            dataDisks: [{
                count: 0,
                size: 0,
                volumeType: "string",
            }],
            ecsInstanceTypes: ["string"],
            ecsKeyPairName: "string",
            ecsPassword: "string",
            nodeCount: 0,
            nodeGroupName: "string",
            nodeGroupType: "string",
            subnetIds: ["string"],
            systemDisk: {
                size: 0,
                volumeType: "string",
            },
            withPublicIp: false,
            zoneId: "string",
        }],
        historyServerMode: "string",
        projectName: "string",
        applicationExtras: [{
            applicationComponentLayouts: [{
                componentName: "string",
                effectiveScope: {
                    componentNames: ["string"],
                    effectiveType: "string",
                    nodeGroupIds: ["string"],
                    nodeGroupNames: ["string"],
                    nodeGroupTypes: ["string"],
                    nodeIds: ["string"],
                    nodeNames: ["string"],
                },
            }],
            applicationConfigs: [{
                componentInstanceName: "string",
                componentName: "string",
                configFileName: "string",
                configItemKey: "string",
                configItemValue: "string",
                deleted: false,
                effectiveScope: {
                    componentNames: ["string"],
                    effectiveType: "string",
                    nodeGroupIds: ["string"],
                    nodeGroupNames: ["string"],
                    nodeGroupTypes: ["string"],
                    nodeIds: ["string"],
                    nodeNames: ["string"],
                },
            }],
            applicationName: "string",
            connectionId: "string",
            connectionType: "string",
        }],
        chargePreConfig: {
            autoRenew: false,
            autoRenewPeriod: 0,
            autoRenewPeriodUnit: "string",
            chargePeriod: 0,
            chargePeriodUnit: "string",
            chargeType: "string",
        },
        securityMode: "string",
        tags: [{
            key: "string",
            value: "string",
        }],
        bootstrapScripts: [{
            effectiveScope: {
                componentNames: ["string"],
                effectiveType: "string",
                nodeGroupIds: ["string"],
                nodeGroupNames: ["string"],
                nodeGroupTypes: ["string"],
                nodeIds: ["string"],
                nodeNames: ["string"],
            },
            executionFailStrategy: "string",
            executionMoment: "string",
            priority: "string",
            scriptArgs: "string",
            scriptName: "string",
            scriptPath: "string",
            scriptType: "string",
        }],
    });
    
    type: bytepluscc:emr:Cluster
    properties:
        applicationExtras:
            - applicationComponentLayouts:
                - componentName: string
                  effectiveScope:
                    componentNames:
                        - string
                    effectiveType: string
                    nodeGroupIds:
                        - string
                    nodeGroupNames:
                        - string
                    nodeGroupTypes:
                        - string
                    nodeIds:
                        - string
                    nodeNames:
                        - string
              applicationConfigs:
                - componentInstanceName: string
                  componentName: string
                  configFileName: string
                  configItemKey: string
                  configItemValue: string
                  deleted: false
                  effectiveScope:
                    componentNames:
                        - string
                    effectiveType: string
                    nodeGroupIds:
                        - string
                    nodeGroupNames:
                        - string
                    nodeGroupTypes:
                        - string
                    nodeIds:
                        - string
                    nodeNames:
                        - string
              applicationName: string
              connectionId: string
              connectionType: string
        applicationNames:
            - string
        bootstrapScripts:
            - effectiveScope:
                componentNames:
                    - string
                effectiveType: string
                nodeGroupIds:
                    - string
                nodeGroupNames:
                    - string
                nodeGroupTypes:
                    - string
                nodeIds:
                    - string
                nodeNames:
                    - string
              executionFailStrategy: string
              executionMoment: string
              priority: string
              scriptArgs: string
              scriptName: string
              scriptPath: string
              scriptType: string
        chargePreConfig:
            autoRenew: false
            autoRenewPeriod: 0
            autoRenewPeriodUnit: string
            chargePeriod: 0
            chargePeriodUnit: string
            chargeType: string
        chargeType: string
        clusterName: string
        clusterType: string
        deployMode: string
        historyServerMode: string
        nodeAttribute:
            ecsIamRole: string
            zoneId: string
        nodeGroupAttributes:
            - bandwidth: 0
              chargeType: string
              dataDisks:
                - count: 0
                  size: 0
                  volumeType: string
              ecsInstanceTypes:
                - string
              ecsKeyPairName: string
              ecsPassword: string
              nodeCount: 0
              nodeGroupName: string
              nodeGroupType: string
              subnetIds:
                - string
              systemDisk:
                size: 0
                volumeType: string
              withPublicIp: false
              zoneId: string
        projectName: string
        releaseVersion: string
        securityGroupId: string
        securityMode: string
        tags:
            - key: string
              value: string
        vpcId: string
    

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

    ChargeType string
    Payment type. PRE means monthly subscription, POST means pay-as-you-go.
    ClusterName string
    Cluster name.
    ClusterType string
    Cluster type.
    NodeAttribute Byteplus.ClusterNodeAttribute
    Cluster global node information.
    ReleaseVersion string
    Cluster version.
    SecurityGroupId string
    Cluster global security group ID. All ECS in node groups will join this security group.
    VpcId string
    Vpc ID。
    ApplicationExtras List<Byteplus.ClusterApplicationExtra>
    ApplicationNames List<string>
    List of service names installed in the cluster. Creation-related field.
    BootstrapScripts List<Byteplus.ClusterBootstrapScript>
    ChargePreConfig Byteplus.ClusterChargePreConfig
    Monthly subscription configuration parameters. Required when chargeType=PRE.
    DeployMode string
    Deployment mode. SIMPLE means simple mode, HIGH_AVAILABLE means high availability mode.
    HistoryServerMode string
    HistoryServer mode: LOCAL stores active data within the cluster, PHS stores active data outside the cluster.
    NodeGroupAttributes List<Byteplus.ClusterNodeGroupAttribute>
    ProjectName string
    Project to which the resource belongs. Default is 'default'. Each resource can belong to only one project. Only letters, numbers, underscores '_', dots '.', and hyphens '-' are allowed. Maximum length is 64 characters.
    SecurityMode string
    Security mode.
    Tags List<Byteplus.ClusterTag>
    ChargeType string
    Payment type. PRE means monthly subscription, POST means pay-as-you-go.
    ClusterName string
    Cluster name.
    ClusterType string
    Cluster type.
    NodeAttribute ClusterNodeAttributeArgs
    Cluster global node information.
    ReleaseVersion string
    Cluster version.
    SecurityGroupId string
    Cluster global security group ID. All ECS in node groups will join this security group.
    VpcId string
    Vpc ID。
    ApplicationExtras []ClusterApplicationExtraArgs
    ApplicationNames []string
    List of service names installed in the cluster. Creation-related field.
    BootstrapScripts []ClusterBootstrapScriptArgs
    ChargePreConfig ClusterChargePreConfigArgs
    Monthly subscription configuration parameters. Required when chargeType=PRE.
    DeployMode string
    Deployment mode. SIMPLE means simple mode, HIGH_AVAILABLE means high availability mode.
    HistoryServerMode string
    HistoryServer mode: LOCAL stores active data within the cluster, PHS stores active data outside the cluster.
    NodeGroupAttributes []ClusterNodeGroupAttributeArgs
    ProjectName string
    Project to which the resource belongs. Default is 'default'. Each resource can belong to only one project. Only letters, numbers, underscores '_', dots '.', and hyphens '-' are allowed. Maximum length is 64 characters.
    SecurityMode string
    Security mode.
    Tags []ClusterTagArgs
    chargeType String
    Payment type. PRE means monthly subscription, POST means pay-as-you-go.
    clusterName String
    Cluster name.
    clusterType String
    Cluster type.
    nodeAttribute ClusterNodeAttribute
    Cluster global node information.
    releaseVersion String
    Cluster version.
    securityGroupId String
    Cluster global security group ID. All ECS in node groups will join this security group.
    vpcId String
    Vpc ID。
    applicationExtras List<ClusterApplicationExtra>
    applicationNames List<String>
    List of service names installed in the cluster. Creation-related field.
    bootstrapScripts List<ClusterBootstrapScript>
    chargePreConfig ClusterChargePreConfig
    Monthly subscription configuration parameters. Required when chargeType=PRE.
    deployMode String
    Deployment mode. SIMPLE means simple mode, HIGH_AVAILABLE means high availability mode.
    historyServerMode String
    HistoryServer mode: LOCAL stores active data within the cluster, PHS stores active data outside the cluster.
    nodeGroupAttributes List<ClusterNodeGroupAttribute>
    projectName String
    Project to which the resource belongs. Default is 'default'. Each resource can belong to only one project. Only letters, numbers, underscores '_', dots '.', and hyphens '-' are allowed. Maximum length is 64 characters.
    securityMode String
    Security mode.
    tags List<ClusterTag>
    chargeType string
    Payment type. PRE means monthly subscription, POST means pay-as-you-go.
    clusterName string
    Cluster name.
    clusterType string
    Cluster type.
    nodeAttribute ClusterNodeAttribute
    Cluster global node information.
    releaseVersion string
    Cluster version.
    securityGroupId string
    Cluster global security group ID. All ECS in node groups will join this security group.
    vpcId string
    Vpc ID。
    applicationExtras ClusterApplicationExtra[]
    applicationNames string[]
    List of service names installed in the cluster. Creation-related field.
    bootstrapScripts ClusterBootstrapScript[]
    chargePreConfig ClusterChargePreConfig
    Monthly subscription configuration parameters. Required when chargeType=PRE.
    deployMode string
    Deployment mode. SIMPLE means simple mode, HIGH_AVAILABLE means high availability mode.
    historyServerMode string
    HistoryServer mode: LOCAL stores active data within the cluster, PHS stores active data outside the cluster.
    nodeGroupAttributes ClusterNodeGroupAttribute[]
    projectName string
    Project to which the resource belongs. Default is 'default'. Each resource can belong to only one project. Only letters, numbers, underscores '_', dots '.', and hyphens '-' are allowed. Maximum length is 64 characters.
    securityMode string
    Security mode.
    tags ClusterTag[]
    charge_type str
    Payment type. PRE means monthly subscription, POST means pay-as-you-go.
    cluster_name str
    Cluster name.
    cluster_type str
    Cluster type.
    node_attribute ClusterNodeAttributeArgs
    Cluster global node information.
    release_version str
    Cluster version.
    security_group_id str
    Cluster global security group ID. All ECS in node groups will join this security group.
    vpc_id str
    Vpc ID。
    application_extras Sequence[ClusterApplicationExtraArgs]
    application_names Sequence[str]
    List of service names installed in the cluster. Creation-related field.
    bootstrap_scripts Sequence[ClusterBootstrapScriptArgs]
    charge_pre_config ClusterChargePreConfigArgs
    Monthly subscription configuration parameters. Required when chargeType=PRE.
    deploy_mode str
    Deployment mode. SIMPLE means simple mode, HIGH_AVAILABLE means high availability mode.
    history_server_mode str
    HistoryServer mode: LOCAL stores active data within the cluster, PHS stores active data outside the cluster.
    node_group_attributes Sequence[ClusterNodeGroupAttributeArgs]
    project_name str
    Project to which the resource belongs. Default is 'default'. Each resource can belong to only one project. Only letters, numbers, underscores '_', dots '.', and hyphens '-' are allowed. Maximum length is 64 characters.
    security_mode str
    Security mode.
    tags Sequence[ClusterTagArgs]
    chargeType String
    Payment type. PRE means monthly subscription, POST means pay-as-you-go.
    clusterName String
    Cluster name.
    clusterType String
    Cluster type.
    nodeAttribute Property Map
    Cluster global node information.
    releaseVersion String
    Cluster version.
    securityGroupId String
    Cluster global security group ID. All ECS in node groups will join this security group.
    vpcId String
    Vpc ID。
    applicationExtras List<Property Map>
    applicationNames List<String>
    List of service names installed in the cluster. Creation-related field.
    bootstrapScripts List<Property Map>
    chargePreConfig Property Map
    Monthly subscription configuration parameters. Required when chargeType=PRE.
    deployMode String
    Deployment mode. SIMPLE means simple mode, HIGH_AVAILABLE means high availability mode.
    historyServerMode String
    HistoryServer mode: LOCAL stores active data within the cluster, PHS stores active data outside the cluster.
    nodeGroupAttributes List<Property Map>
    projectName String
    Project to which the resource belongs. Default is 'default'. Each resource can belong to only one project. Only letters, numbers, underscores '_', dots '.', and hyphens '-' are allowed. Maximum length is 64 characters.
    securityMode String
    Security mode.
    tags List<Property Map>

    Outputs

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

    AccountId int
    Account ID.
    Applications List<Byteplus.ClusterApplication>
    ClusterDomainNames List<string>
    Cluster DNS domain suffix list.
    ClusterId string
    Cluster ID.
    ClusterStateValue string
    Cluster status.
    CreatedTime int
    Cluster creation time.
    CreatorId int
    Creator ID.
    CreatorName string
    Creator name.
    EcsImageId string
    ECS image ID.
    ExpireTime int
    Cluster expiration time.
    Id string
    The provider-assigned unique ID for this managed resource.
    ReadyTime int
    Cluster creation completion time.
    StateChangeReason Byteplus.ClusterStateChangeReason
    Status change reason.
    TerminateTime int
    Cluster termination time.
    AccountId int
    Account ID.
    Applications []ClusterApplication
    ClusterDomainNames []string
    Cluster DNS domain suffix list.
    ClusterId string
    Cluster ID.
    ClusterState string
    Cluster status.
    CreatedTime int
    Cluster creation time.
    CreatorId int
    Creator ID.
    CreatorName string
    Creator name.
    EcsImageId string
    ECS image ID.
    ExpireTime int
    Cluster expiration time.
    Id string
    The provider-assigned unique ID for this managed resource.
    ReadyTime int
    Cluster creation completion time.
    StateChangeReason ClusterStateChangeReason
    Status change reason.
    TerminateTime int
    Cluster termination time.
    accountId Integer
    Account ID.
    applications List<ClusterApplication>
    clusterDomainNames List<String>
    Cluster DNS domain suffix list.
    clusterId String
    Cluster ID.
    clusterState String
    Cluster status.
    createdTime Integer
    Cluster creation time.
    creatorId Integer
    Creator ID.
    creatorName String
    Creator name.
    ecsImageId String
    ECS image ID.
    expireTime Integer
    Cluster expiration time.
    id String
    The provider-assigned unique ID for this managed resource.
    readyTime Integer
    Cluster creation completion time.
    stateChangeReason ClusterStateChangeReason
    Status change reason.
    terminateTime Integer
    Cluster termination time.
    accountId number
    Account ID.
    applications ClusterApplication[]
    clusterDomainNames string[]
    Cluster DNS domain suffix list.
    clusterId string
    Cluster ID.
    clusterState string
    Cluster status.
    createdTime number
    Cluster creation time.
    creatorId number
    Creator ID.
    creatorName string
    Creator name.
    ecsImageId string
    ECS image ID.
    expireTime number
    Cluster expiration time.
    id string
    The provider-assigned unique ID for this managed resource.
    readyTime number
    Cluster creation completion time.
    stateChangeReason ClusterStateChangeReason
    Status change reason.
    terminateTime number
    Cluster termination time.
    account_id int
    Account ID.
    applications Sequence[ClusterApplication]
    cluster_domain_names Sequence[str]
    Cluster DNS domain suffix list.
    cluster_id str
    Cluster ID.
    cluster_state str
    Cluster status.
    created_time int
    Cluster creation time.
    creator_id int
    Creator ID.
    creator_name str
    Creator name.
    ecs_image_id str
    ECS image ID.
    expire_time int
    Cluster expiration time.
    id str
    The provider-assigned unique ID for this managed resource.
    ready_time int
    Cluster creation completion time.
    state_change_reason ClusterStateChangeReason
    Status change reason.
    terminate_time int
    Cluster termination time.
    accountId Number
    Account ID.
    applications List<Property Map>
    clusterDomainNames List<String>
    Cluster DNS domain suffix list.
    clusterId String
    Cluster ID.
    clusterState String
    Cluster status.
    createdTime Number
    Cluster creation time.
    creatorId Number
    Creator ID.
    creatorName String
    Creator name.
    ecsImageId String
    ECS image ID.
    expireTime Number
    Cluster expiration time.
    id String
    The provider-assigned unique ID for this managed resource.
    readyTime Number
    Cluster creation completion time.
    stateChangeReason Property Map
    Status change reason.
    terminateTime Number
    Cluster termination time.

    Look up Existing Cluster Resource

    Get an existing Cluster resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: ClusterState, opts?: CustomResourceOptions): Cluster
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            account_id: Optional[int] = None,
            application_extras: Optional[Sequence[ClusterApplicationExtraArgs]] = None,
            application_names: Optional[Sequence[str]] = None,
            applications: Optional[Sequence[ClusterApplicationArgs]] = None,
            bootstrap_scripts: Optional[Sequence[ClusterBootstrapScriptArgs]] = None,
            charge_pre_config: Optional[ClusterChargePreConfigArgs] = None,
            charge_type: Optional[str] = None,
            cluster_domain_names: Optional[Sequence[str]] = None,
            cluster_id: Optional[str] = None,
            cluster_name: Optional[str] = None,
            cluster_state: Optional[str] = None,
            cluster_type: Optional[str] = None,
            created_time: Optional[int] = None,
            creator_id: Optional[int] = None,
            creator_name: Optional[str] = None,
            deploy_mode: Optional[str] = None,
            ecs_image_id: Optional[str] = None,
            expire_time: Optional[int] = None,
            history_server_mode: Optional[str] = None,
            node_attribute: Optional[ClusterNodeAttributeArgs] = None,
            node_group_attributes: Optional[Sequence[ClusterNodeGroupAttributeArgs]] = None,
            project_name: Optional[str] = None,
            ready_time: Optional[int] = None,
            release_version: Optional[str] = None,
            security_group_id: Optional[str] = None,
            security_mode: Optional[str] = None,
            state_change_reason: Optional[ClusterStateChangeReasonArgs] = None,
            tags: Optional[Sequence[ClusterTagArgs]] = None,
            terminate_time: Optional[int] = None,
            vpc_id: Optional[str] = None) -> Cluster
    func GetCluster(ctx *Context, name string, id IDInput, state *ClusterState, opts ...ResourceOption) (*Cluster, error)
    public static Cluster Get(string name, Input<string> id, ClusterState? state, CustomResourceOptions? opts = null)
    public static Cluster get(String name, Output<String> id, ClusterState state, CustomResourceOptions options)
    resources:  _:    type: bytepluscc:emr:Cluster    get:      id: ${id}
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    AccountId int
    Account ID.
    ApplicationExtras List<Byteplus.ClusterApplicationExtra>
    ApplicationNames List<string>
    List of service names installed in the cluster. Creation-related field.
    Applications List<Byteplus.ClusterApplication>
    BootstrapScripts List<Byteplus.ClusterBootstrapScript>
    ChargePreConfig Byteplus.ClusterChargePreConfig
    Monthly subscription configuration parameters. Required when chargeType=PRE.
    ChargeType string
    Payment type. PRE means monthly subscription, POST means pay-as-you-go.
    ClusterDomainNames List<string>
    Cluster DNS domain suffix list.
    ClusterId string
    Cluster ID.
    ClusterName string
    Cluster name.
    ClusterStateValue string
    Cluster status.
    ClusterType string
    Cluster type.
    CreatedTime int
    Cluster creation time.
    CreatorId int
    Creator ID.
    CreatorName string
    Creator name.
    DeployMode string
    Deployment mode. SIMPLE means simple mode, HIGH_AVAILABLE means high availability mode.
    EcsImageId string
    ECS image ID.
    ExpireTime int
    Cluster expiration time.
    HistoryServerMode string
    HistoryServer mode: LOCAL stores active data within the cluster, PHS stores active data outside the cluster.
    NodeAttribute Byteplus.ClusterNodeAttribute
    Cluster global node information.
    NodeGroupAttributes List<Byteplus.ClusterNodeGroupAttribute>
    ProjectName string
    Project to which the resource belongs. Default is 'default'. Each resource can belong to only one project. Only letters, numbers, underscores '_', dots '.', and hyphens '-' are allowed. Maximum length is 64 characters.
    ReadyTime int
    Cluster creation completion time.
    ReleaseVersion string
    Cluster version.
    SecurityGroupId string
    Cluster global security group ID. All ECS in node groups will join this security group.
    SecurityMode string
    Security mode.
    StateChangeReason Byteplus.ClusterStateChangeReason
    Status change reason.
    Tags List<Byteplus.ClusterTag>
    TerminateTime int
    Cluster termination time.
    VpcId string
    Vpc ID。
    AccountId int
    Account ID.
    ApplicationExtras []ClusterApplicationExtraArgs
    ApplicationNames []string
    List of service names installed in the cluster. Creation-related field.
    Applications []ClusterApplicationArgs
    BootstrapScripts []ClusterBootstrapScriptArgs
    ChargePreConfig ClusterChargePreConfigArgs
    Monthly subscription configuration parameters. Required when chargeType=PRE.
    ChargeType string
    Payment type. PRE means monthly subscription, POST means pay-as-you-go.
    ClusterDomainNames []string
    Cluster DNS domain suffix list.
    ClusterId string
    Cluster ID.
    ClusterName string
    Cluster name.
    ClusterState string
    Cluster status.
    ClusterType string
    Cluster type.
    CreatedTime int
    Cluster creation time.
    CreatorId int
    Creator ID.
    CreatorName string
    Creator name.
    DeployMode string
    Deployment mode. SIMPLE means simple mode, HIGH_AVAILABLE means high availability mode.
    EcsImageId string
    ECS image ID.
    ExpireTime int
    Cluster expiration time.
    HistoryServerMode string
    HistoryServer mode: LOCAL stores active data within the cluster, PHS stores active data outside the cluster.
    NodeAttribute ClusterNodeAttributeArgs
    Cluster global node information.
    NodeGroupAttributes []ClusterNodeGroupAttributeArgs
    ProjectName string
    Project to which the resource belongs. Default is 'default'. Each resource can belong to only one project. Only letters, numbers, underscores '_', dots '.', and hyphens '-' are allowed. Maximum length is 64 characters.
    ReadyTime int
    Cluster creation completion time.
    ReleaseVersion string
    Cluster version.
    SecurityGroupId string
    Cluster global security group ID. All ECS in node groups will join this security group.
    SecurityMode string
    Security mode.
    StateChangeReason ClusterStateChangeReasonArgs
    Status change reason.
    Tags []ClusterTagArgs
    TerminateTime int
    Cluster termination time.
    VpcId string
    Vpc ID。
    accountId Integer
    Account ID.
    applicationExtras List<ClusterApplicationExtra>
    applicationNames List<String>
    List of service names installed in the cluster. Creation-related field.
    applications List<ClusterApplication>
    bootstrapScripts List<ClusterBootstrapScript>
    chargePreConfig ClusterChargePreConfig
    Monthly subscription configuration parameters. Required when chargeType=PRE.
    chargeType String
    Payment type. PRE means monthly subscription, POST means pay-as-you-go.
    clusterDomainNames List<String>
    Cluster DNS domain suffix list.
    clusterId String
    Cluster ID.
    clusterName String
    Cluster name.
    clusterState String
    Cluster status.
    clusterType String
    Cluster type.
    createdTime Integer
    Cluster creation time.
    creatorId Integer
    Creator ID.
    creatorName String
    Creator name.
    deployMode String
    Deployment mode. SIMPLE means simple mode, HIGH_AVAILABLE means high availability mode.
    ecsImageId String
    ECS image ID.
    expireTime Integer
    Cluster expiration time.
    historyServerMode String
    HistoryServer mode: LOCAL stores active data within the cluster, PHS stores active data outside the cluster.
    nodeAttribute ClusterNodeAttribute
    Cluster global node information.
    nodeGroupAttributes List<ClusterNodeGroupAttribute>
    projectName String
    Project to which the resource belongs. Default is 'default'. Each resource can belong to only one project. Only letters, numbers, underscores '_', dots '.', and hyphens '-' are allowed. Maximum length is 64 characters.
    readyTime Integer
    Cluster creation completion time.
    releaseVersion String
    Cluster version.
    securityGroupId String
    Cluster global security group ID. All ECS in node groups will join this security group.
    securityMode String
    Security mode.
    stateChangeReason ClusterStateChangeReason
    Status change reason.
    tags List<ClusterTag>
    terminateTime Integer
    Cluster termination time.
    vpcId String
    Vpc ID。
    accountId number
    Account ID.
    applicationExtras ClusterApplicationExtra[]
    applicationNames string[]
    List of service names installed in the cluster. Creation-related field.
    applications ClusterApplication[]
    bootstrapScripts ClusterBootstrapScript[]
    chargePreConfig ClusterChargePreConfig
    Monthly subscription configuration parameters. Required when chargeType=PRE.
    chargeType string
    Payment type. PRE means monthly subscription, POST means pay-as-you-go.
    clusterDomainNames string[]
    Cluster DNS domain suffix list.
    clusterId string
    Cluster ID.
    clusterName string
    Cluster name.
    clusterState string
    Cluster status.
    clusterType string
    Cluster type.
    createdTime number
    Cluster creation time.
    creatorId number
    Creator ID.
    creatorName string
    Creator name.
    deployMode string
    Deployment mode. SIMPLE means simple mode, HIGH_AVAILABLE means high availability mode.
    ecsImageId string
    ECS image ID.
    expireTime number
    Cluster expiration time.
    historyServerMode string
    HistoryServer mode: LOCAL stores active data within the cluster, PHS stores active data outside the cluster.
    nodeAttribute ClusterNodeAttribute
    Cluster global node information.
    nodeGroupAttributes ClusterNodeGroupAttribute[]
    projectName string
    Project to which the resource belongs. Default is 'default'. Each resource can belong to only one project. Only letters, numbers, underscores '_', dots '.', and hyphens '-' are allowed. Maximum length is 64 characters.
    readyTime number
    Cluster creation completion time.
    releaseVersion string
    Cluster version.
    securityGroupId string
    Cluster global security group ID. All ECS in node groups will join this security group.
    securityMode string
    Security mode.
    stateChangeReason ClusterStateChangeReason
    Status change reason.
    tags ClusterTag[]
    terminateTime number
    Cluster termination time.
    vpcId string
    Vpc ID。
    account_id int
    Account ID.
    application_extras Sequence[ClusterApplicationExtraArgs]
    application_names Sequence[str]
    List of service names installed in the cluster. Creation-related field.
    applications Sequence[ClusterApplicationArgs]
    bootstrap_scripts Sequence[ClusterBootstrapScriptArgs]
    charge_pre_config ClusterChargePreConfigArgs
    Monthly subscription configuration parameters. Required when chargeType=PRE.
    charge_type str
    Payment type. PRE means monthly subscription, POST means pay-as-you-go.
    cluster_domain_names Sequence[str]
    Cluster DNS domain suffix list.
    cluster_id str
    Cluster ID.
    cluster_name str
    Cluster name.
    cluster_state str
    Cluster status.
    cluster_type str
    Cluster type.
    created_time int
    Cluster creation time.
    creator_id int
    Creator ID.
    creator_name str
    Creator name.
    deploy_mode str
    Deployment mode. SIMPLE means simple mode, HIGH_AVAILABLE means high availability mode.
    ecs_image_id str
    ECS image ID.
    expire_time int
    Cluster expiration time.
    history_server_mode str
    HistoryServer mode: LOCAL stores active data within the cluster, PHS stores active data outside the cluster.
    node_attribute ClusterNodeAttributeArgs
    Cluster global node information.
    node_group_attributes Sequence[ClusterNodeGroupAttributeArgs]
    project_name str
    Project to which the resource belongs. Default is 'default'. Each resource can belong to only one project. Only letters, numbers, underscores '_', dots '.', and hyphens '-' are allowed. Maximum length is 64 characters.
    ready_time int
    Cluster creation completion time.
    release_version str
    Cluster version.
    security_group_id str
    Cluster global security group ID. All ECS in node groups will join this security group.
    security_mode str
    Security mode.
    state_change_reason ClusterStateChangeReasonArgs
    Status change reason.
    tags Sequence[ClusterTagArgs]
    terminate_time int
    Cluster termination time.
    vpc_id str
    Vpc ID。
    accountId Number
    Account ID.
    applicationExtras List<Property Map>
    applicationNames List<String>
    List of service names installed in the cluster. Creation-related field.
    applications List<Property Map>
    bootstrapScripts List<Property Map>
    chargePreConfig Property Map
    Monthly subscription configuration parameters. Required when chargeType=PRE.
    chargeType String
    Payment type. PRE means monthly subscription, POST means pay-as-you-go.
    clusterDomainNames List<String>
    Cluster DNS domain suffix list.
    clusterId String
    Cluster ID.
    clusterName String
    Cluster name.
    clusterState String
    Cluster status.
    clusterType String
    Cluster type.
    createdTime Number
    Cluster creation time.
    creatorId Number
    Creator ID.
    creatorName String
    Creator name.
    deployMode String
    Deployment mode. SIMPLE means simple mode, HIGH_AVAILABLE means high availability mode.
    ecsImageId String
    ECS image ID.
    expireTime Number
    Cluster expiration time.
    historyServerMode String
    HistoryServer mode: LOCAL stores active data within the cluster, PHS stores active data outside the cluster.
    nodeAttribute Property Map
    Cluster global node information.
    nodeGroupAttributes List<Property Map>
    projectName String
    Project to which the resource belongs. Default is 'default'. Each resource can belong to only one project. Only letters, numbers, underscores '_', dots '.', and hyphens '-' are allowed. Maximum length is 64 characters.
    readyTime Number
    Cluster creation completion time.
    releaseVersion String
    Cluster version.
    securityGroupId String
    Cluster global security group ID. All ECS in node groups will join this security group.
    securityMode String
    Security mode.
    stateChangeReason Property Map
    Status change reason.
    tags List<Property Map>
    terminateTime Number
    Cluster termination time.
    vpcId String
    Vpc ID。

    Supporting Types

    ClusterApplication, ClusterApplicationArgs

    ApplicationConfigHome string
    Application configuration path.
    ApplicationHome string
    Application installation path.
    ApplicationName string
    Application name.
    ApplicationState string
    Service status. NORMAL: normal; WARNING: alert; STOPPED: stopped; INIT: initializing; INSTALLING: installing; INSTALLED: installed; STARTING: starting; STARTED: started; STOPPING: stopping; UNINSTALLING: uninstalling; UNINSTALLED: uninstalled; EXCEPTION: exception.
    ApplicationVersion string
    Application version.
    Group string
    Application user group.
    SupportClient bool
    Whether client is supported.
    User string
    Application user.
    ApplicationConfigHome string
    Application configuration path.
    ApplicationHome string
    Application installation path.
    ApplicationName string
    Application name.
    ApplicationState string
    Service status. NORMAL: normal; WARNING: alert; STOPPED: stopped; INIT: initializing; INSTALLING: installing; INSTALLED: installed; STARTING: starting; STARTED: started; STOPPING: stopping; UNINSTALLING: uninstalling; UNINSTALLED: uninstalled; EXCEPTION: exception.
    ApplicationVersion string
    Application version.
    Group string
    Application user group.
    SupportClient bool
    Whether client is supported.
    User string
    Application user.
    applicationConfigHome String
    Application configuration path.
    applicationHome String
    Application installation path.
    applicationName String
    Application name.
    applicationState String
    Service status. NORMAL: normal; WARNING: alert; STOPPED: stopped; INIT: initializing; INSTALLING: installing; INSTALLED: installed; STARTING: starting; STARTED: started; STOPPING: stopping; UNINSTALLING: uninstalling; UNINSTALLED: uninstalled; EXCEPTION: exception.
    applicationVersion String
    Application version.
    group String
    Application user group.
    supportClient Boolean
    Whether client is supported.
    user String
    Application user.
    applicationConfigHome string
    Application configuration path.
    applicationHome string
    Application installation path.
    applicationName string
    Application name.
    applicationState string
    Service status. NORMAL: normal; WARNING: alert; STOPPED: stopped; INIT: initializing; INSTALLING: installing; INSTALLED: installed; STARTING: starting; STARTED: started; STOPPING: stopping; UNINSTALLING: uninstalling; UNINSTALLED: uninstalled; EXCEPTION: exception.
    applicationVersion string
    Application version.
    group string
    Application user group.
    supportClient boolean
    Whether client is supported.
    user string
    Application user.
    application_config_home str
    Application configuration path.
    application_home str
    Application installation path.
    application_name str
    Application name.
    application_state str
    Service status. NORMAL: normal; WARNING: alert; STOPPED: stopped; INIT: initializing; INSTALLING: installing; INSTALLED: installed; STARTING: starting; STARTED: started; STOPPING: stopping; UNINSTALLING: uninstalling; UNINSTALLED: uninstalled; EXCEPTION: exception.
    application_version str
    Application version.
    group str
    Application user group.
    support_client bool
    Whether client is supported.
    user str
    Application user.
    applicationConfigHome String
    Application configuration path.
    applicationHome String
    Application installation path.
    applicationName String
    Application name.
    applicationState String
    Service status. NORMAL: normal; WARNING: alert; STOPPED: stopped; INIT: initializing; INSTALLING: installing; INSTALLED: installed; STARTING: starting; STARTED: started; STOPPING: stopping; UNINSTALLING: uninstalling; UNINSTALLED: uninstalled; EXCEPTION: exception.
    applicationVersion String
    Application version.
    group String
    Application user group.
    supportClient Boolean
    Whether client is supported.
    user String
    Application user.

    ClusterApplicationExtra, ClusterApplicationExtraArgs

    ApplicationComponentLayouts List<Byteplus.ClusterApplicationExtraApplicationComponentLayout>
    ApplicationConfigs List<Byteplus.ClusterApplicationExtraApplicationConfig>
    ApplicationName string
    Application name.
    ConnectionId string
    Metadata connection ID.
    ConnectionType string
    Metadata connection type. BUILTINMYSQL: built-in database. EXTERNALMYSQL: external database. HIVEMETASTORE: HMS.
    ApplicationComponentLayouts []ClusterApplicationExtraApplicationComponentLayout
    ApplicationConfigs []ClusterApplicationExtraApplicationConfig
    ApplicationName string
    Application name.
    ConnectionId string
    Metadata connection ID.
    ConnectionType string
    Metadata connection type. BUILTINMYSQL: built-in database. EXTERNALMYSQL: external database. HIVEMETASTORE: HMS.
    applicationComponentLayouts List<ClusterApplicationExtraApplicationComponentLayout>
    applicationConfigs List<ClusterApplicationExtraApplicationConfig>
    applicationName String
    Application name.
    connectionId String
    Metadata connection ID.
    connectionType String
    Metadata connection type. BUILTINMYSQL: built-in database. EXTERNALMYSQL: external database. HIVEMETASTORE: HMS.
    applicationComponentLayouts ClusterApplicationExtraApplicationComponentLayout[]
    applicationConfigs ClusterApplicationExtraApplicationConfig[]
    applicationName string
    Application name.
    connectionId string
    Metadata connection ID.
    connectionType string
    Metadata connection type. BUILTINMYSQL: built-in database. EXTERNALMYSQL: external database. HIVEMETASTORE: HMS.
    application_component_layouts Sequence[ClusterApplicationExtraApplicationComponentLayout]
    application_configs Sequence[ClusterApplicationExtraApplicationConfig]
    application_name str
    Application name.
    connection_id str
    Metadata connection ID.
    connection_type str
    Metadata connection type. BUILTINMYSQL: built-in database. EXTERNALMYSQL: external database. HIVEMETASTORE: HMS.
    applicationComponentLayouts List<Property Map>
    applicationConfigs List<Property Map>
    applicationName String
    Application name.
    connectionId String
    Metadata connection ID.
    connectionType String
    Metadata connection type. BUILTINMYSQL: built-in database. EXTERNALMYSQL: external database. HIVEMETASTORE: HMS.

    ClusterApplicationExtraApplicationComponentLayout, ClusterApplicationExtraApplicationComponentLayoutArgs

    componentName String
    Component name.
    effectiveScope Property Map
    Component layout scope.

    ClusterApplicationExtraApplicationComponentLayoutEffectiveScope, ClusterApplicationExtraApplicationComponentLayoutEffectiveScopeArgs

    ComponentNames List<string>
    Component name list. Required when EffectiveType=COMPONENT_NAME.
    EffectiveType string
    Effective type. CLUSTER, NODEGROUPNAME, NODEGROUPID, NODEGROUPTYPE, NODENAME, NODEID, COMPONENT_NAME.
    NodeGroupIds List<string>
    Node group ID list. Required when EffectiveType=NODEGROUPID.
    NodeGroupNames List<string>
    Node group name list. Required when EffectiveType=NODEGROUPNAME.
    NodeGroupTypes List<string>
    Node group type list. Required when EffectiveType=NODEGROUPTYPE. Currently includes MASTER, CORE, TASK.
    NodeIds List<string>
    Node ID list. Required when EffectiveType=NODE_ID.
    NodeNames List<string>
    Node name list. Required when EffectiveType=NODE_NAME.
    ComponentNames []string
    Component name list. Required when EffectiveType=COMPONENT_NAME.
    EffectiveType string
    Effective type. CLUSTER, NODEGROUPNAME, NODEGROUPID, NODEGROUPTYPE, NODENAME, NODEID, COMPONENT_NAME.
    NodeGroupIds []string
    Node group ID list. Required when EffectiveType=NODEGROUPID.
    NodeGroupNames []string
    Node group name list. Required when EffectiveType=NODEGROUPNAME.
    NodeGroupTypes []string
    Node group type list. Required when EffectiveType=NODEGROUPTYPE. Currently includes MASTER, CORE, TASK.
    NodeIds []string
    Node ID list. Required when EffectiveType=NODE_ID.
    NodeNames []string
    Node name list. Required when EffectiveType=NODE_NAME.
    componentNames List<String>
    Component name list. Required when EffectiveType=COMPONENT_NAME.
    effectiveType String
    Effective type. CLUSTER, NODEGROUPNAME, NODEGROUPID, NODEGROUPTYPE, NODENAME, NODEID, COMPONENT_NAME.
    nodeGroupIds List<String>
    Node group ID list. Required when EffectiveType=NODEGROUPID.
    nodeGroupNames List<String>
    Node group name list. Required when EffectiveType=NODEGROUPNAME.
    nodeGroupTypes List<String>
    Node group type list. Required when EffectiveType=NODEGROUPTYPE. Currently includes MASTER, CORE, TASK.
    nodeIds List<String>
    Node ID list. Required when EffectiveType=NODE_ID.
    nodeNames List<String>
    Node name list. Required when EffectiveType=NODE_NAME.
    componentNames string[]
    Component name list. Required when EffectiveType=COMPONENT_NAME.
    effectiveType string
    Effective type. CLUSTER, NODEGROUPNAME, NODEGROUPID, NODEGROUPTYPE, NODENAME, NODEID, COMPONENT_NAME.
    nodeGroupIds string[]
    Node group ID list. Required when EffectiveType=NODEGROUPID.
    nodeGroupNames string[]
    Node group name list. Required when EffectiveType=NODEGROUPNAME.
    nodeGroupTypes string[]
    Node group type list. Required when EffectiveType=NODEGROUPTYPE. Currently includes MASTER, CORE, TASK.
    nodeIds string[]
    Node ID list. Required when EffectiveType=NODE_ID.
    nodeNames string[]
    Node name list. Required when EffectiveType=NODE_NAME.
    component_names Sequence[str]
    Component name list. Required when EffectiveType=COMPONENT_NAME.
    effective_type str
    Effective type. CLUSTER, NODEGROUPNAME, NODEGROUPID, NODEGROUPTYPE, NODENAME, NODEID, COMPONENT_NAME.
    node_group_ids Sequence[str]
    Node group ID list. Required when EffectiveType=NODEGROUPID.
    node_group_names Sequence[str]
    Node group name list. Required when EffectiveType=NODEGROUPNAME.
    node_group_types Sequence[str]
    Node group type list. Required when EffectiveType=NODEGROUPTYPE. Currently includes MASTER, CORE, TASK.
    node_ids Sequence[str]
    Node ID list. Required when EffectiveType=NODE_ID.
    node_names Sequence[str]
    Node name list. Required when EffectiveType=NODE_NAME.
    componentNames List<String>
    Component name list. Required when EffectiveType=COMPONENT_NAME.
    effectiveType String
    Effective type. CLUSTER, NODEGROUPNAME, NODEGROUPID, NODEGROUPTYPE, NODENAME, NODEID, COMPONENT_NAME.
    nodeGroupIds List<String>
    Node group ID list. Required when EffectiveType=NODEGROUPID.
    nodeGroupNames List<String>
    Node group name list. Required when EffectiveType=NODEGROUPNAME.
    nodeGroupTypes List<String>
    Node group type list. Required when EffectiveType=NODEGROUPTYPE. Currently includes MASTER, CORE, TASK.
    nodeIds List<String>
    Node ID list. Required when EffectiveType=NODE_ID.
    nodeNames List<String>
    Node name list. Required when EffectiveType=NODE_NAME.

    ClusterApplicationExtraApplicationConfig, ClusterApplicationExtraApplicationConfigArgs

    ComponentInstanceName string
    Component instance name.
    ComponentName string
    Component name.
    ConfigFileName string
    Configuration file name.
    ConfigItemKey string
    Configuration item name.
    ConfigItemValue string
    Configuration item value.
    Deleted bool
    Whether to delete.
    EffectiveScope Byteplus.ClusterApplicationExtraApplicationConfigEffectiveScope
    Affected component.
    ComponentInstanceName string
    Component instance name.
    ComponentName string
    Component name.
    ConfigFileName string
    Configuration file name.
    ConfigItemKey string
    Configuration item name.
    ConfigItemValue string
    Configuration item value.
    Deleted bool
    Whether to delete.
    EffectiveScope ClusterApplicationExtraApplicationConfigEffectiveScope
    Affected component.
    componentInstanceName String
    Component instance name.
    componentName String
    Component name.
    configFileName String
    Configuration file name.
    configItemKey String
    Configuration item name.
    configItemValue String
    Configuration item value.
    deleted Boolean
    Whether to delete.
    effectiveScope ClusterApplicationExtraApplicationConfigEffectiveScope
    Affected component.
    componentInstanceName string
    Component instance name.
    componentName string
    Component name.
    configFileName string
    Configuration file name.
    configItemKey string
    Configuration item name.
    configItemValue string
    Configuration item value.
    deleted boolean
    Whether to delete.
    effectiveScope ClusterApplicationExtraApplicationConfigEffectiveScope
    Affected component.
    component_instance_name str
    Component instance name.
    component_name str
    Component name.
    config_file_name str
    Configuration file name.
    config_item_key str
    Configuration item name.
    config_item_value str
    Configuration item value.
    deleted bool
    Whether to delete.
    effective_scope ClusterApplicationExtraApplicationConfigEffectiveScope
    Affected component.
    componentInstanceName String
    Component instance name.
    componentName String
    Component name.
    configFileName String
    Configuration file name.
    configItemKey String
    Configuration item name.
    configItemValue String
    Configuration item value.
    deleted Boolean
    Whether to delete.
    effectiveScope Property Map
    Affected component.

    ClusterApplicationExtraApplicationConfigEffectiveScope, ClusterApplicationExtraApplicationConfigEffectiveScopeArgs

    ComponentNames List<string>
    Component name list. Required when EffectiveType=COMPONENT_NAME.
    EffectiveType string
    Effective type. CLUSTER, NODEGROUPNAME, NODEGROUPID, NODEGROUPTYPE, NODENAME, NODEID, COMPONENT_NAME.
    NodeGroupIds List<string>
    Node group ID list. Required when EffectiveType=NODEGROUPID.
    NodeGroupNames List<string>
    Node group name list. Required when EffectiveType=NODEGROUPNAME.
    NodeGroupTypes List<string>
    Node group type list. Required when EffectiveType=NODEGROUPTYPE. Currently includes MASTER, CORE, TASK.
    NodeIds List<string>
    Node ID list. Required when EffectiveType=NODE_ID.
    NodeNames List<string>
    Node name list. Required when EffectiveType=NODE_NAME.
    ComponentNames []string
    Component name list. Required when EffectiveType=COMPONENT_NAME.
    EffectiveType string
    Effective type. CLUSTER, NODEGROUPNAME, NODEGROUPID, NODEGROUPTYPE, NODENAME, NODEID, COMPONENT_NAME.
    NodeGroupIds []string
    Node group ID list. Required when EffectiveType=NODEGROUPID.
    NodeGroupNames []string
    Node group name list. Required when EffectiveType=NODEGROUPNAME.
    NodeGroupTypes []string
    Node group type list. Required when EffectiveType=NODEGROUPTYPE. Currently includes MASTER, CORE, TASK.
    NodeIds []string
    Node ID list. Required when EffectiveType=NODE_ID.
    NodeNames []string
    Node name list. Required when EffectiveType=NODE_NAME.
    componentNames List<String>
    Component name list. Required when EffectiveType=COMPONENT_NAME.
    effectiveType String
    Effective type. CLUSTER, NODEGROUPNAME, NODEGROUPID, NODEGROUPTYPE, NODENAME, NODEID, COMPONENT_NAME.
    nodeGroupIds List<String>
    Node group ID list. Required when EffectiveType=NODEGROUPID.
    nodeGroupNames List<String>
    Node group name list. Required when EffectiveType=NODEGROUPNAME.
    nodeGroupTypes List<String>
    Node group type list. Required when EffectiveType=NODEGROUPTYPE. Currently includes MASTER, CORE, TASK.
    nodeIds List<String>
    Node ID list. Required when EffectiveType=NODE_ID.
    nodeNames List<String>
    Node name list. Required when EffectiveType=NODE_NAME.
    componentNames string[]
    Component name list. Required when EffectiveType=COMPONENT_NAME.
    effectiveType string
    Effective type. CLUSTER, NODEGROUPNAME, NODEGROUPID, NODEGROUPTYPE, NODENAME, NODEID, COMPONENT_NAME.
    nodeGroupIds string[]
    Node group ID list. Required when EffectiveType=NODEGROUPID.
    nodeGroupNames string[]
    Node group name list. Required when EffectiveType=NODEGROUPNAME.
    nodeGroupTypes string[]
    Node group type list. Required when EffectiveType=NODEGROUPTYPE. Currently includes MASTER, CORE, TASK.
    nodeIds string[]
    Node ID list. Required when EffectiveType=NODE_ID.
    nodeNames string[]
    Node name list. Required when EffectiveType=NODE_NAME.
    component_names Sequence[str]
    Component name list. Required when EffectiveType=COMPONENT_NAME.
    effective_type str
    Effective type. CLUSTER, NODEGROUPNAME, NODEGROUPID, NODEGROUPTYPE, NODENAME, NODEID, COMPONENT_NAME.
    node_group_ids Sequence[str]
    Node group ID list. Required when EffectiveType=NODEGROUPID.
    node_group_names Sequence[str]
    Node group name list. Required when EffectiveType=NODEGROUPNAME.
    node_group_types Sequence[str]
    Node group type list. Required when EffectiveType=NODEGROUPTYPE. Currently includes MASTER, CORE, TASK.
    node_ids Sequence[str]
    Node ID list. Required when EffectiveType=NODE_ID.
    node_names Sequence[str]
    Node name list. Required when EffectiveType=NODE_NAME.
    componentNames List<String>
    Component name list. Required when EffectiveType=COMPONENT_NAME.
    effectiveType String
    Effective type. CLUSTER, NODEGROUPNAME, NODEGROUPID, NODEGROUPTYPE, NODENAME, NODEID, COMPONENT_NAME.
    nodeGroupIds List<String>
    Node group ID list. Required when EffectiveType=NODEGROUPID.
    nodeGroupNames List<String>
    Node group name list. Required when EffectiveType=NODEGROUPNAME.
    nodeGroupTypes List<String>
    Node group type list. Required when EffectiveType=NODEGROUPTYPE. Currently includes MASTER, CORE, TASK.
    nodeIds List<String>
    Node ID list. Required when EffectiveType=NODE_ID.
    nodeNames List<String>
    Node name list. Required when EffectiveType=NODE_NAME.

    ClusterBootstrapScript, ClusterBootstrapScriptArgs

    EffectiveScope Byteplus.ClusterBootstrapScriptEffectiveScope
    Script execution scope.
    ExecutionFailStrategy string
    Execution failure policy. Range: FAILEDCONTINUE: Continue with other tasks after failure. FAILEDBLOCK: Stop and do not execute subsequent tasks after failure. If the script is BOOTSTRAP, this will interrupt and fail cluster creation or node group expansion. Default: FAILED_BLOCK.
    ExecutionMoment string
    Script execution timing. Only effective when scriptType=BOOTSTRAP. BEFOREAPPLICATIONINSTALL: before application installation. AFTERAPPLICATIONSTARTED: after application startup. Default: BEFOREAPPINSTALL.
    Priority string
    Script execution priority. Range: 1~1000. Default: 1.
    ScriptArgs string
    Script parameters.
    ScriptName string
    Script name (required). Length: 1–128 characters. Must start with an uppercase or lowercase letter or Chinese character. Cannot start with http: or https:. Can include Chinese, English, numbers, underscores (_), or hyphens (-).
    ScriptPath string
    Script TOS path. Required. Must start with 'tos:'.
    ScriptType string
    Script type. NORMAL: normal script. BOOTSTRAP: bootstrap script.
    EffectiveScope ClusterBootstrapScriptEffectiveScope
    Script execution scope.
    ExecutionFailStrategy string
    Execution failure policy. Range: FAILEDCONTINUE: Continue with other tasks after failure. FAILEDBLOCK: Stop and do not execute subsequent tasks after failure. If the script is BOOTSTRAP, this will interrupt and fail cluster creation or node group expansion. Default: FAILED_BLOCK.
    ExecutionMoment string
    Script execution timing. Only effective when scriptType=BOOTSTRAP. BEFOREAPPLICATIONINSTALL: before application installation. AFTERAPPLICATIONSTARTED: after application startup. Default: BEFOREAPPINSTALL.
    Priority string
    Script execution priority. Range: 1~1000. Default: 1.
    ScriptArgs string
    Script parameters.
    ScriptName string
    Script name (required). Length: 1–128 characters. Must start with an uppercase or lowercase letter or Chinese character. Cannot start with http: or https:. Can include Chinese, English, numbers, underscores (_), or hyphens (-).
    ScriptPath string
    Script TOS path. Required. Must start with 'tos:'.
    ScriptType string
    Script type. NORMAL: normal script. BOOTSTRAP: bootstrap script.
    effectiveScope ClusterBootstrapScriptEffectiveScope
    Script execution scope.
    executionFailStrategy String
    Execution failure policy. Range: FAILEDCONTINUE: Continue with other tasks after failure. FAILEDBLOCK: Stop and do not execute subsequent tasks after failure. If the script is BOOTSTRAP, this will interrupt and fail cluster creation or node group expansion. Default: FAILED_BLOCK.
    executionMoment String
    Script execution timing. Only effective when scriptType=BOOTSTRAP. BEFOREAPPLICATIONINSTALL: before application installation. AFTERAPPLICATIONSTARTED: after application startup. Default: BEFOREAPPINSTALL.
    priority String
    Script execution priority. Range: 1~1000. Default: 1.
    scriptArgs String
    Script parameters.
    scriptName String
    Script name (required). Length: 1–128 characters. Must start with an uppercase or lowercase letter or Chinese character. Cannot start with http: or https:. Can include Chinese, English, numbers, underscores (_), or hyphens (-).
    scriptPath String
    Script TOS path. Required. Must start with 'tos:'.
    scriptType String
    Script type. NORMAL: normal script. BOOTSTRAP: bootstrap script.
    effectiveScope ClusterBootstrapScriptEffectiveScope
    Script execution scope.
    executionFailStrategy string
    Execution failure policy. Range: FAILEDCONTINUE: Continue with other tasks after failure. FAILEDBLOCK: Stop and do not execute subsequent tasks after failure. If the script is BOOTSTRAP, this will interrupt and fail cluster creation or node group expansion. Default: FAILED_BLOCK.
    executionMoment string
    Script execution timing. Only effective when scriptType=BOOTSTRAP. BEFOREAPPLICATIONINSTALL: before application installation. AFTERAPPLICATIONSTARTED: after application startup. Default: BEFOREAPPINSTALL.
    priority string
    Script execution priority. Range: 1~1000. Default: 1.
    scriptArgs string
    Script parameters.
    scriptName string
    Script name (required). Length: 1–128 characters. Must start with an uppercase or lowercase letter or Chinese character. Cannot start with http: or https:. Can include Chinese, English, numbers, underscores (_), or hyphens (-).
    scriptPath string
    Script TOS path. Required. Must start with 'tos:'.
    scriptType string
    Script type. NORMAL: normal script. BOOTSTRAP: bootstrap script.
    effective_scope ClusterBootstrapScriptEffectiveScope
    Script execution scope.
    execution_fail_strategy str
    Execution failure policy. Range: FAILEDCONTINUE: Continue with other tasks after failure. FAILEDBLOCK: Stop and do not execute subsequent tasks after failure. If the script is BOOTSTRAP, this will interrupt and fail cluster creation or node group expansion. Default: FAILED_BLOCK.
    execution_moment str
    Script execution timing. Only effective when scriptType=BOOTSTRAP. BEFOREAPPLICATIONINSTALL: before application installation. AFTERAPPLICATIONSTARTED: after application startup. Default: BEFOREAPPINSTALL.
    priority str
    Script execution priority. Range: 1~1000. Default: 1.
    script_args str
    Script parameters.
    script_name str
    Script name (required). Length: 1–128 characters. Must start with an uppercase or lowercase letter or Chinese character. Cannot start with http: or https:. Can include Chinese, English, numbers, underscores (_), or hyphens (-).
    script_path str
    Script TOS path. Required. Must start with 'tos:'.
    script_type str
    Script type. NORMAL: normal script. BOOTSTRAP: bootstrap script.
    effectiveScope Property Map
    Script execution scope.
    executionFailStrategy String
    Execution failure policy. Range: FAILEDCONTINUE: Continue with other tasks after failure. FAILEDBLOCK: Stop and do not execute subsequent tasks after failure. If the script is BOOTSTRAP, this will interrupt and fail cluster creation or node group expansion. Default: FAILED_BLOCK.
    executionMoment String
    Script execution timing. Only effective when scriptType=BOOTSTRAP. BEFOREAPPLICATIONINSTALL: before application installation. AFTERAPPLICATIONSTARTED: after application startup. Default: BEFOREAPPINSTALL.
    priority String
    Script execution priority. Range: 1~1000. Default: 1.
    scriptArgs String
    Script parameters.
    scriptName String
    Script name (required). Length: 1–128 characters. Must start with an uppercase or lowercase letter or Chinese character. Cannot start with http: or https:. Can include Chinese, English, numbers, underscores (_), or hyphens (-).
    scriptPath String
    Script TOS path. Required. Must start with 'tos:'.
    scriptType String
    Script type. NORMAL: normal script. BOOTSTRAP: bootstrap script.

    ClusterBootstrapScriptEffectiveScope, ClusterBootstrapScriptEffectiveScopeArgs

    ComponentNames List<string>
    Component name list. Required when EffectiveType=COMPONENT_NAME.
    EffectiveType string
    Effective type. CLUSTER, NODEGROUPNAME, NODEGROUPID, NODEGROUPTYPE, NODENAME, NODEID, COMPONENT_NAME.
    NodeGroupIds List<string>
    Node group ID list. Required when EffectiveType=NODEGROUPID.
    NodeGroupNames List<string>
    Node group name list. Required when EffectiveType=NODEGROUPNAME.
    NodeGroupTypes List<string>
    Node group type list. Required when EffectiveType=NODEGROUPTYPE. Currently includes MASTER, CORE, TASK.
    NodeIds List<string>
    Node ID list. Required when EffectiveType=NODE_ID.
    NodeNames List<string>
    Node name list. Required when EffectiveType=NODE_NAME.
    ComponentNames []string
    Component name list. Required when EffectiveType=COMPONENT_NAME.
    EffectiveType string
    Effective type. CLUSTER, NODEGROUPNAME, NODEGROUPID, NODEGROUPTYPE, NODENAME, NODEID, COMPONENT_NAME.
    NodeGroupIds []string
    Node group ID list. Required when EffectiveType=NODEGROUPID.
    NodeGroupNames []string
    Node group name list. Required when EffectiveType=NODEGROUPNAME.
    NodeGroupTypes []string
    Node group type list. Required when EffectiveType=NODEGROUPTYPE. Currently includes MASTER, CORE, TASK.
    NodeIds []string
    Node ID list. Required when EffectiveType=NODE_ID.
    NodeNames []string
    Node name list. Required when EffectiveType=NODE_NAME.
    componentNames List<String>
    Component name list. Required when EffectiveType=COMPONENT_NAME.
    effectiveType String
    Effective type. CLUSTER, NODEGROUPNAME, NODEGROUPID, NODEGROUPTYPE, NODENAME, NODEID, COMPONENT_NAME.
    nodeGroupIds List<String>
    Node group ID list. Required when EffectiveType=NODEGROUPID.
    nodeGroupNames List<String>
    Node group name list. Required when EffectiveType=NODEGROUPNAME.
    nodeGroupTypes List<String>
    Node group type list. Required when EffectiveType=NODEGROUPTYPE. Currently includes MASTER, CORE, TASK.
    nodeIds List<String>
    Node ID list. Required when EffectiveType=NODE_ID.
    nodeNames List<String>
    Node name list. Required when EffectiveType=NODE_NAME.
    componentNames string[]
    Component name list. Required when EffectiveType=COMPONENT_NAME.
    effectiveType string
    Effective type. CLUSTER, NODEGROUPNAME, NODEGROUPID, NODEGROUPTYPE, NODENAME, NODEID, COMPONENT_NAME.
    nodeGroupIds string[]
    Node group ID list. Required when EffectiveType=NODEGROUPID.
    nodeGroupNames string[]
    Node group name list. Required when EffectiveType=NODEGROUPNAME.
    nodeGroupTypes string[]
    Node group type list. Required when EffectiveType=NODEGROUPTYPE. Currently includes MASTER, CORE, TASK.
    nodeIds string[]
    Node ID list. Required when EffectiveType=NODE_ID.
    nodeNames string[]
    Node name list. Required when EffectiveType=NODE_NAME.
    component_names Sequence[str]
    Component name list. Required when EffectiveType=COMPONENT_NAME.
    effective_type str
    Effective type. CLUSTER, NODEGROUPNAME, NODEGROUPID, NODEGROUPTYPE, NODENAME, NODEID, COMPONENT_NAME.
    node_group_ids Sequence[str]
    Node group ID list. Required when EffectiveType=NODEGROUPID.
    node_group_names Sequence[str]
    Node group name list. Required when EffectiveType=NODEGROUPNAME.
    node_group_types Sequence[str]
    Node group type list. Required when EffectiveType=NODEGROUPTYPE. Currently includes MASTER, CORE, TASK.
    node_ids Sequence[str]
    Node ID list. Required when EffectiveType=NODE_ID.
    node_names Sequence[str]
    Node name list. Required when EffectiveType=NODE_NAME.
    componentNames List<String>
    Component name list. Required when EffectiveType=COMPONENT_NAME.
    effectiveType String
    Effective type. CLUSTER, NODEGROUPNAME, NODEGROUPID, NODEGROUPTYPE, NODENAME, NODEID, COMPONENT_NAME.
    nodeGroupIds List<String>
    Node group ID list. Required when EffectiveType=NODEGROUPID.
    nodeGroupNames List<String>
    Node group name list. Required when EffectiveType=NODEGROUPNAME.
    nodeGroupTypes List<String>
    Node group type list. Required when EffectiveType=NODEGROUPTYPE. Currently includes MASTER, CORE, TASK.
    nodeIds List<String>
    Node ID list. Required when EffectiveType=NODE_ID.
    nodeNames List<String>
    Node name list. Required when EffectiveType=NODE_NAME.

    ClusterChargePreConfig, ClusterChargePreConfigArgs

    AutoRenew bool
    Enable auto-renewal. Options: true (enabled), false (disabled).
    AutoRenewPeriod int
    Renewal duration when auto-renewal is triggered. When AutoRenew=true, the default value is 1.
    AutoRenewPeriodUnit string
    Renewal duration unit when auto-renewal is triggered. When AutoRenew=true, default is Month. Options: Month, Year.
    ChargePeriod int
    When chargeType=PRE, default value=1. Unit for monthly subscription duration.
    ChargePeriodUnit string
    When chargeType=PRE, default value=Month. Unit for monthly subscription duration. Range: Month: month. Year: year.
    ChargeType string
    Payment type. Options: PRE, POST.
    AutoRenew bool
    Enable auto-renewal. Options: true (enabled), false (disabled).
    AutoRenewPeriod int
    Renewal duration when auto-renewal is triggered. When AutoRenew=true, the default value is 1.
    AutoRenewPeriodUnit string
    Renewal duration unit when auto-renewal is triggered. When AutoRenew=true, default is Month. Options: Month, Year.
    ChargePeriod int
    When chargeType=PRE, default value=1. Unit for monthly subscription duration.
    ChargePeriodUnit string
    When chargeType=PRE, default value=Month. Unit for monthly subscription duration. Range: Month: month. Year: year.
    ChargeType string
    Payment type. Options: PRE, POST.
    autoRenew Boolean
    Enable auto-renewal. Options: true (enabled), false (disabled).
    autoRenewPeriod Integer
    Renewal duration when auto-renewal is triggered. When AutoRenew=true, the default value is 1.
    autoRenewPeriodUnit String
    Renewal duration unit when auto-renewal is triggered. When AutoRenew=true, default is Month. Options: Month, Year.
    chargePeriod Integer
    When chargeType=PRE, default value=1. Unit for monthly subscription duration.
    chargePeriodUnit String
    When chargeType=PRE, default value=Month. Unit for monthly subscription duration. Range: Month: month. Year: year.
    chargeType String
    Payment type. Options: PRE, POST.
    autoRenew boolean
    Enable auto-renewal. Options: true (enabled), false (disabled).
    autoRenewPeriod number
    Renewal duration when auto-renewal is triggered. When AutoRenew=true, the default value is 1.
    autoRenewPeriodUnit string
    Renewal duration unit when auto-renewal is triggered. When AutoRenew=true, default is Month. Options: Month, Year.
    chargePeriod number
    When chargeType=PRE, default value=1. Unit for monthly subscription duration.
    chargePeriodUnit string
    When chargeType=PRE, default value=Month. Unit for monthly subscription duration. Range: Month: month. Year: year.
    chargeType string
    Payment type. Options: PRE, POST.
    auto_renew bool
    Enable auto-renewal. Options: true (enabled), false (disabled).
    auto_renew_period int
    Renewal duration when auto-renewal is triggered. When AutoRenew=true, the default value is 1.
    auto_renew_period_unit str
    Renewal duration unit when auto-renewal is triggered. When AutoRenew=true, default is Month. Options: Month, Year.
    charge_period int
    When chargeType=PRE, default value=1. Unit for monthly subscription duration.
    charge_period_unit str
    When chargeType=PRE, default value=Month. Unit for monthly subscription duration. Range: Month: month. Year: year.
    charge_type str
    Payment type. Options: PRE, POST.
    autoRenew Boolean
    Enable auto-renewal. Options: true (enabled), false (disabled).
    autoRenewPeriod Number
    Renewal duration when auto-renewal is triggered. When AutoRenew=true, the default value is 1.
    autoRenewPeriodUnit String
    Renewal duration unit when auto-renewal is triggered. When AutoRenew=true, default is Month. Options: Month, Year.
    chargePeriod Number
    When chargeType=PRE, default value=1. Unit for monthly subscription duration.
    chargePeriodUnit String
    When chargeType=PRE, default value=Month. Unit for monthly subscription duration. Range: Month: month. Year: year.
    chargeType String
    Payment type. Options: PRE, POST.

    ClusterNodeAttribute, ClusterNodeAttributeArgs

    EcsIamRole string
    ECS instance role.
    ZoneId string
    Zone ID.
    EcsIamRole string
    ECS instance role.
    ZoneId string
    Zone ID.
    ecsIamRole String
    ECS instance role.
    zoneId String
    Zone ID.
    ecsIamRole string
    ECS instance role.
    zoneId string
    Zone ID.
    ecs_iam_role str
    ECS instance role.
    zone_id str
    Zone ID.
    ecsIamRole String
    ECS instance role.
    zoneId String
    Zone ID.

    ClusterNodeGroupAttribute, ClusterNodeGroupAttributeArgs

    Bandwidth int
    Public bandwidth. Default is 8M. If the user changes it later, EMR needs to synchronize this information.
    ChargeType string
    Node group billing type. If empty, reuses the cluster's chargeType. Master and Core groups must reuse the cluster-level billing type. When the cluster's chargeType is PRE, the task node group's chargeType can be set to POST. When the cluster's chargeType is POST, the node group's chargeType defaults to POST, and this parameter setting on the node group is invalid.
    DataDisks List<Byteplus.ClusterNodeGroupAttributeDataDisk>
    EcsInstanceTypes List<string>
    Node group's ECS instance type list. Only one instance type can be set. The list length is limited to 1.
    EcsKeyPairName string
    ECS key pair name.
    EcsPassword string
    Password for ECS root account.
    NodeCount int
    Current expected number of nodes to purchase for the node group.
    NodeGroupName string
    Length: 1–128 characters. Cannot start with http: or https:. Can include Chinese, English, numbers, underscores (_), or hyphens (-).
    NodeGroupType string
    Node group type.
    SubnetIds List<string>
    Subnet ID list. Currently, only one parameter can be passed, and all node groups must use the same subnet ID.
    SystemDisk Byteplus.ClusterNodeGroupAttributeSystemDisk
    System disk configuration.
    WithPublicIp bool
    Whether to attach public IP.
    ZoneId string
    Availability zone ID.
    Bandwidth int
    Public bandwidth. Default is 8M. If the user changes it later, EMR needs to synchronize this information.
    ChargeType string
    Node group billing type. If empty, reuses the cluster's chargeType. Master and Core groups must reuse the cluster-level billing type. When the cluster's chargeType is PRE, the task node group's chargeType can be set to POST. When the cluster's chargeType is POST, the node group's chargeType defaults to POST, and this parameter setting on the node group is invalid.
    DataDisks []ClusterNodeGroupAttributeDataDisk
    EcsInstanceTypes []string
    Node group's ECS instance type list. Only one instance type can be set. The list length is limited to 1.
    EcsKeyPairName string
    ECS key pair name.
    EcsPassword string
    Password for ECS root account.
    NodeCount int
    Current expected number of nodes to purchase for the node group.
    NodeGroupName string
    Length: 1–128 characters. Cannot start with http: or https:. Can include Chinese, English, numbers, underscores (_), or hyphens (-).
    NodeGroupType string
    Node group type.
    SubnetIds []string
    Subnet ID list. Currently, only one parameter can be passed, and all node groups must use the same subnet ID.
    SystemDisk ClusterNodeGroupAttributeSystemDisk
    System disk configuration.
    WithPublicIp bool
    Whether to attach public IP.
    ZoneId string
    Availability zone ID.
    bandwidth Integer
    Public bandwidth. Default is 8M. If the user changes it later, EMR needs to synchronize this information.
    chargeType String
    Node group billing type. If empty, reuses the cluster's chargeType. Master and Core groups must reuse the cluster-level billing type. When the cluster's chargeType is PRE, the task node group's chargeType can be set to POST. When the cluster's chargeType is POST, the node group's chargeType defaults to POST, and this parameter setting on the node group is invalid.
    dataDisks List<ClusterNodeGroupAttributeDataDisk>
    ecsInstanceTypes List<String>
    Node group's ECS instance type list. Only one instance type can be set. The list length is limited to 1.
    ecsKeyPairName String
    ECS key pair name.
    ecsPassword String
    Password for ECS root account.
    nodeCount Integer
    Current expected number of nodes to purchase for the node group.
    nodeGroupName String
    Length: 1–128 characters. Cannot start with http: or https:. Can include Chinese, English, numbers, underscores (_), or hyphens (-).
    nodeGroupType String
    Node group type.
    subnetIds List<String>
    Subnet ID list. Currently, only one parameter can be passed, and all node groups must use the same subnet ID.
    systemDisk ClusterNodeGroupAttributeSystemDisk
    System disk configuration.
    withPublicIp Boolean
    Whether to attach public IP.
    zoneId String
    Availability zone ID.
    bandwidth number
    Public bandwidth. Default is 8M. If the user changes it later, EMR needs to synchronize this information.
    chargeType string
    Node group billing type. If empty, reuses the cluster's chargeType. Master and Core groups must reuse the cluster-level billing type. When the cluster's chargeType is PRE, the task node group's chargeType can be set to POST. When the cluster's chargeType is POST, the node group's chargeType defaults to POST, and this parameter setting on the node group is invalid.
    dataDisks ClusterNodeGroupAttributeDataDisk[]
    ecsInstanceTypes string[]
    Node group's ECS instance type list. Only one instance type can be set. The list length is limited to 1.
    ecsKeyPairName string
    ECS key pair name.
    ecsPassword string
    Password for ECS root account.
    nodeCount number
    Current expected number of nodes to purchase for the node group.
    nodeGroupName string
    Length: 1–128 characters. Cannot start with http: or https:. Can include Chinese, English, numbers, underscores (_), or hyphens (-).
    nodeGroupType string
    Node group type.
    subnetIds string[]
    Subnet ID list. Currently, only one parameter can be passed, and all node groups must use the same subnet ID.
    systemDisk ClusterNodeGroupAttributeSystemDisk
    System disk configuration.
    withPublicIp boolean
    Whether to attach public IP.
    zoneId string
    Availability zone ID.
    bandwidth int
    Public bandwidth. Default is 8M. If the user changes it later, EMR needs to synchronize this information.
    charge_type str
    Node group billing type. If empty, reuses the cluster's chargeType. Master and Core groups must reuse the cluster-level billing type. When the cluster's chargeType is PRE, the task node group's chargeType can be set to POST. When the cluster's chargeType is POST, the node group's chargeType defaults to POST, and this parameter setting on the node group is invalid.
    data_disks Sequence[ClusterNodeGroupAttributeDataDisk]
    ecs_instance_types Sequence[str]
    Node group's ECS instance type list. Only one instance type can be set. The list length is limited to 1.
    ecs_key_pair_name str
    ECS key pair name.
    ecs_password str
    Password for ECS root account.
    node_count int
    Current expected number of nodes to purchase for the node group.
    node_group_name str
    Length: 1–128 characters. Cannot start with http: or https:. Can include Chinese, English, numbers, underscores (_), or hyphens (-).
    node_group_type str
    Node group type.
    subnet_ids Sequence[str]
    Subnet ID list. Currently, only one parameter can be passed, and all node groups must use the same subnet ID.
    system_disk ClusterNodeGroupAttributeSystemDisk
    System disk configuration.
    with_public_ip bool
    Whether to attach public IP.
    zone_id str
    Availability zone ID.
    bandwidth Number
    Public bandwidth. Default is 8M. If the user changes it later, EMR needs to synchronize this information.
    chargeType String
    Node group billing type. If empty, reuses the cluster's chargeType. Master and Core groups must reuse the cluster-level billing type. When the cluster's chargeType is PRE, the task node group's chargeType can be set to POST. When the cluster's chargeType is POST, the node group's chargeType defaults to POST, and this parameter setting on the node group is invalid.
    dataDisks List<Property Map>
    ecsInstanceTypes List<String>
    Node group's ECS instance type list. Only one instance type can be set. The list length is limited to 1.
    ecsKeyPairName String
    ECS key pair name.
    ecsPassword String
    Password for ECS root account.
    nodeCount Number
    Current expected number of nodes to purchase for the node group.
    nodeGroupName String
    Length: 1–128 characters. Cannot start with http: or https:. Can include Chinese, English, numbers, underscores (_), or hyphens (-).
    nodeGroupType String
    Node group type.
    subnetIds List<String>
    Subnet ID list. Currently, only one parameter can be passed, and all node groups must use the same subnet ID.
    systemDisk Property Map
    System disk configuration.
    withPublicIp Boolean
    Whether to attach public IP.
    zoneId String
    Availability zone ID.

    ClusterNodeGroupAttributeDataDisk, ClusterNodeGroupAttributeDataDiskArgs

    Count int
    Number of disk blocks. Default is 4, maximum is 15, minimum is 1.
    Size int
    Disk size. Default is 80GB, minimum is 60GB, maximum is 2048GB, unit: GB.
    VolumeType string
    Disk type. ESSDPL0: Ultra SSDPL0. ESSDPL1: Ultra SSDPL1. ESSDPL2: Ultra SSDPL2. ESSDPL3: Ultra SSDPL3. ESSDFLEXPL: Ultra SSDFlexPL. ULTRADISK: Efficient cloud disk. PTSSD: Performance SSD. SSD: General SSD. EHDD: Efficient cloud disk. ZENYASSD: Zenya. LOCALHDD: Big data HDD. LOCALSSD: Local SSD. LOCALSSDSRIOV: Local SSD SRIOV.
    Count int
    Number of disk blocks. Default is 4, maximum is 15, minimum is 1.
    Size int
    Disk size. Default is 80GB, minimum is 60GB, maximum is 2048GB, unit: GB.
    VolumeType string
    Disk type. ESSDPL0: Ultra SSDPL0. ESSDPL1: Ultra SSDPL1. ESSDPL2: Ultra SSDPL2. ESSDPL3: Ultra SSDPL3. ESSDFLEXPL: Ultra SSDFlexPL. ULTRADISK: Efficient cloud disk. PTSSD: Performance SSD. SSD: General SSD. EHDD: Efficient cloud disk. ZENYASSD: Zenya. LOCALHDD: Big data HDD. LOCALSSD: Local SSD. LOCALSSDSRIOV: Local SSD SRIOV.
    count Integer
    Number of disk blocks. Default is 4, maximum is 15, minimum is 1.
    size Integer
    Disk size. Default is 80GB, minimum is 60GB, maximum is 2048GB, unit: GB.
    volumeType String
    Disk type. ESSDPL0: Ultra SSDPL0. ESSDPL1: Ultra SSDPL1. ESSDPL2: Ultra SSDPL2. ESSDPL3: Ultra SSDPL3. ESSDFLEXPL: Ultra SSDFlexPL. ULTRADISK: Efficient cloud disk. PTSSD: Performance SSD. SSD: General SSD. EHDD: Efficient cloud disk. ZENYASSD: Zenya. LOCALHDD: Big data HDD. LOCALSSD: Local SSD. LOCALSSDSRIOV: Local SSD SRIOV.
    count number
    Number of disk blocks. Default is 4, maximum is 15, minimum is 1.
    size number
    Disk size. Default is 80GB, minimum is 60GB, maximum is 2048GB, unit: GB.
    volumeType string
    Disk type. ESSDPL0: Ultra SSDPL0. ESSDPL1: Ultra SSDPL1. ESSDPL2: Ultra SSDPL2. ESSDPL3: Ultra SSDPL3. ESSDFLEXPL: Ultra SSDFlexPL. ULTRADISK: Efficient cloud disk. PTSSD: Performance SSD. SSD: General SSD. EHDD: Efficient cloud disk. ZENYASSD: Zenya. LOCALHDD: Big data HDD. LOCALSSD: Local SSD. LOCALSSDSRIOV: Local SSD SRIOV.
    count int
    Number of disk blocks. Default is 4, maximum is 15, minimum is 1.
    size int
    Disk size. Default is 80GB, minimum is 60GB, maximum is 2048GB, unit: GB.
    volume_type str
    Disk type. ESSDPL0: Ultra SSDPL0. ESSDPL1: Ultra SSDPL1. ESSDPL2: Ultra SSDPL2. ESSDPL3: Ultra SSDPL3. ESSDFLEXPL: Ultra SSDFlexPL. ULTRADISK: Efficient cloud disk. PTSSD: Performance SSD. SSD: General SSD. EHDD: Efficient cloud disk. ZENYASSD: Zenya. LOCALHDD: Big data HDD. LOCALSSD: Local SSD. LOCALSSDSRIOV: Local SSD SRIOV.
    count Number
    Number of disk blocks. Default is 4, maximum is 15, minimum is 1.
    size Number
    Disk size. Default is 80GB, minimum is 60GB, maximum is 2048GB, unit: GB.
    volumeType String
    Disk type. ESSDPL0: Ultra SSDPL0. ESSDPL1: Ultra SSDPL1. ESSDPL2: Ultra SSDPL2. ESSDPL3: Ultra SSDPL3. ESSDFLEXPL: Ultra SSDFlexPL. ULTRADISK: Efficient cloud disk. PTSSD: Performance SSD. SSD: General SSD. EHDD: Efficient cloud disk. ZENYASSD: Zenya. LOCALHDD: Big data HDD. LOCALSSD: Local SSD. LOCALSSDSRIOV: Local SSD SRIOV.

    ClusterNodeGroupAttributeSystemDisk, ClusterNodeGroupAttributeSystemDiskArgs

    Size int
    Disk size.
    VolumeType string
    Disk type.
    Size int
    Disk size.
    VolumeType string
    Disk type.
    size Integer
    Disk size.
    volumeType String
    Disk type.
    size number
    Disk size.
    volumeType string
    Disk type.
    size int
    Disk size.
    volume_type str
    Disk type.
    size Number
    Disk size.
    volumeType String
    Disk type.

    ClusterStateChangeReason, ClusterStateChangeReasonArgs

    Code string
    Status update code.
    Reason string
    Status update reason.
    Code string
    Status update code.
    Reason string
    Status update reason.
    code String
    Status update code.
    reason String
    Status update reason.
    code string
    Status update code.
    reason string
    Status update reason.
    code str
    Status update code.
    reason str
    Status update reason.
    code String
    Status update code.
    reason String
    Status update reason.

    ClusterTag, ClusterTagArgs

    Key string
    User tag key.
    Value string
    User tag value.
    Key string
    User tag key.
    Value string
    User tag value.
    key String
    User tag key.
    value String
    User tag value.
    key string
    User tag key.
    value string
    User tag value.
    key str
    User tag key.
    value str
    User tag value.
    key String
    User tag key.
    value String
    User tag value.

    Import

    $ pulumi import bytepluscc:emr/cluster:Cluster example "cluster_id"
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    bytepluscc byteplus-sdk/pulumi-bytepluscc
    License
    MPL-2.0
    Notes
    This Pulumi package is based on the bytepluscc Terraform Provider.
    bytepluscc logo
    Viewing docs for bytepluscc v0.0.21
    published on Thursday, Apr 2, 2026 by Byteplus
      Try Pulumi Cloud free. Your team will thank you.