1. Packages
  2. Alibaba Cloud Provider
  3. API Docs
  4. emr
  5. getClusters
Alibaba Cloud v3.66.0 published on Friday, Nov 15, 2024 by Pulumi

alicloud.emr.getClusters

Explore with Pulumi AI

alicloud logo
Alibaba Cloud v3.66.0 published on Friday, Nov 15, 2024 by Pulumi

    This data source provides the Emr Clusters of the current Alibaba Cloud user.

    DEPRECATED: This datasource has been deprecated from version 1.204.0. Please use new datasource emrv2_clusters.

    NOTE: Available in v1.146.0+.

    Example Usage

    Basic Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as alicloud from "@pulumi/alicloud";
    
    const config = new pulumi.Config();
    const name = config.get("name") || "tf-testAccClusters";
    const default = alicloud.resourcemanager.getResourceGroups({
        status: "OK",
    });
    const defaultGetMainVersions = alicloud.emr.getMainVersions({});
    const defaultGetInstanceTypes = defaultGetMainVersions.then(defaultGetMainVersions => alicloud.emr.getInstanceTypes({
        destinationResource: "InstanceType",
        clusterType: defaultGetMainVersions.mainVersions?.[0]?.clusterTypes?.[0],
        supportLocalStorage: false,
        instanceChargeType: "PostPaid",
        supportNodeTypes: [
            "MASTER",
            "CORE",
            "TASK",
        ],
    }));
    const dataDisk = Promise.all([defaultGetMainVersions, defaultGetInstanceTypes, defaultGetInstanceTypes]).then(([defaultGetMainVersions, defaultGetInstanceTypes, defaultGetInstanceTypes1]) => alicloud.emr.getDiskTypes({
        destinationResource: "DataDisk",
        clusterType: defaultGetMainVersions.mainVersions?.[0]?.clusterTypes?.[0],
        instanceChargeType: "PostPaid",
        instanceType: defaultGetInstanceTypes.types?.[0]?.id,
        zoneId: defaultGetInstanceTypes1.types?.[0]?.zoneId,
    }));
    const systemDisk = Promise.all([defaultGetMainVersions, defaultGetInstanceTypes, defaultGetInstanceTypes]).then(([defaultGetMainVersions, defaultGetInstanceTypes, defaultGetInstanceTypes1]) => alicloud.emr.getDiskTypes({
        destinationResource: "SystemDisk",
        clusterType: defaultGetMainVersions.mainVersions?.[0]?.clusterTypes?.[0],
        instanceChargeType: "PostPaid",
        instanceType: defaultGetInstanceTypes.types?.[0]?.id,
        zoneId: defaultGetInstanceTypes1.types?.[0]?.zoneId,
    }));
    const defaultGetNetworks = alicloud.vpc.getNetworks({
        nameRegex: "default-NODELETING",
    });
    const defaultSecurityGroup = new alicloud.ecs.SecurityGroup("default", {
        name: name,
        vpcId: defaultGetNetworks.then(defaultGetNetworks => defaultGetNetworks.ids?.[0]),
    });
    const defaultGetSwitches = Promise.all([defaultGetNetworks, defaultGetInstanceTypes]).then(([defaultGetNetworks, defaultGetInstanceTypes]) => alicloud.vpc.getSwitches({
        vpcId: defaultGetNetworks.ids?.[0],
        zoneId: defaultGetInstanceTypes.types?.[0]?.zoneId,
    }));
    const defaultRole = new alicloud.ram.Role("default", {
        name: name,
        document: `    {
            "Statement": [
            {
                "Action": "sts:AssumeRole",
                "Effect": "Allow",
                "Principal": {
                "Service": [
                    "emr.aliyuncs.com",
                    "ecs.aliyuncs.com"
                ]
                }
            }
            ],
            "Version": "1"
        }
    `,
        description: "this is a role test.",
        force: true,
    });
    const defaultCluster = new alicloud.emr.Cluster("default", {
        name: name,
        emrVer: defaultGetMainVersions.then(defaultGetMainVersions => defaultGetMainVersions.mainVersions?.[0]?.emrVersion),
        clusterType: defaultGetMainVersions.then(defaultGetMainVersions => defaultGetMainVersions.mainVersions?.[0]?.clusterTypes?.[0]),
        hostGroups: [
            {
                hostGroupName: "master_group",
                hostGroupType: "MASTER",
                nodeCount: "2",
                instanceType: defaultGetInstanceTypes.then(defaultGetInstanceTypes => defaultGetInstanceTypes.types?.[0]?.id),
                diskType: dataDisk.then(dataDisk => dataDisk.types?.[0]?.value),
                diskCapacity: Promise.all([dataDisk, dataDisk]).then(([dataDisk, dataDisk1]) => dataDisk.types?.[0]?.min > 160 ? dataDisk1.types?.[0]?.min : 160),
                diskCount: "1",
                sysDiskType: systemDisk.then(systemDisk => systemDisk.types?.[0]?.value),
                sysDiskCapacity: Promise.all([systemDisk, systemDisk]).then(([systemDisk, systemDisk1]) => systemDisk.types?.[0]?.min > 160 ? systemDisk1.types?.[0]?.min : 160),
            },
            {
                hostGroupName: "core_group",
                hostGroupType: "CORE",
                nodeCount: "3",
                instanceType: defaultGetInstanceTypes.then(defaultGetInstanceTypes => defaultGetInstanceTypes.types?.[0]?.id),
                diskType: dataDisk.then(dataDisk => dataDisk.types?.[0]?.value),
                diskCapacity: Promise.all([dataDisk, dataDisk]).then(([dataDisk, dataDisk1]) => dataDisk.types?.[0]?.min > 160 ? dataDisk1.types?.[0]?.min : 160),
                diskCount: "4",
                sysDiskType: systemDisk.then(systemDisk => systemDisk.types?.[0]?.value),
                sysDiskCapacity: Promise.all([systemDisk, systemDisk]).then(([systemDisk, systemDisk1]) => systemDisk.types?.[0]?.min > 160 ? systemDisk1.types?.[0]?.min : 160),
            },
            {
                hostGroupName: "task_group",
                hostGroupType: "TASK",
                nodeCount: "2",
                instanceType: defaultGetInstanceTypes.then(defaultGetInstanceTypes => defaultGetInstanceTypes.types?.[0]?.id),
                diskType: dataDisk.then(dataDisk => dataDisk.types?.[0]?.value),
                diskCapacity: Promise.all([dataDisk, dataDisk]).then(([dataDisk, dataDisk1]) => dataDisk.types?.[0]?.min > 160 ? dataDisk1.types?.[0]?.min : 160),
                diskCount: "4",
                sysDiskType: systemDisk.then(systemDisk => systemDisk.types?.[0]?.value),
                sysDiskCapacity: Promise.all([systemDisk, systemDisk]).then(([systemDisk, systemDisk1]) => systemDisk.types?.[0]?.min > 160 ? systemDisk1.types?.[0]?.min : 160),
            },
        ],
        highAvailabilityEnable: true,
        zoneId: defaultGetInstanceTypes.then(defaultGetInstanceTypes => defaultGetInstanceTypes.types?.[0]?.zoneId),
        securityGroupId: defaultSecurityGroup.id,
        isOpenPublicIp: true,
        chargeType: "PostPaid",
        vswitchId: defaultGetSwitches.then(defaultGetSwitches => defaultGetSwitches.ids?.[0]),
        userDefinedEmrEcsRole: defaultRole.name,
        sshEnable: true,
        masterPwd: "ABCtest1234!",
        tags: {
            Created: "TF",
            For: "acceptance test",
        },
    });
    const ids = alicloud.emr.getClusters({});
    export const emrClusterId1 = ids.then(ids => ids.clusters?.[0]?.id);
    const nameRegex = alicloud.emr.getClustersOutput({
        nameRegex: defaultCluster.name,
    });
    export const emrClusterId2 = nameRegex.apply(nameRegex => nameRegex.clusters?.[0]?.id);
    
    import pulumi
    import pulumi_alicloud as alicloud
    
    config = pulumi.Config()
    name = config.get("name")
    if name is None:
        name = "tf-testAccClusters"
    default = alicloud.resourcemanager.get_resource_groups(status="OK")
    default_get_main_versions = alicloud.emr.get_main_versions()
    default_get_instance_types = alicloud.emr.get_instance_types(destination_resource="InstanceType",
        cluster_type=default_get_main_versions.main_versions[0].cluster_types[0],
        support_local_storage=False,
        instance_charge_type="PostPaid",
        support_node_types=[
            "MASTER",
            "CORE",
            "TASK",
        ])
    data_disk = alicloud.emr.get_disk_types(destination_resource="DataDisk",
        cluster_type=default_get_main_versions.main_versions[0].cluster_types[0],
        instance_charge_type="PostPaid",
        instance_type=default_get_instance_types.types[0].id,
        zone_id=default_get_instance_types.types[0].zone_id)
    system_disk = alicloud.emr.get_disk_types(destination_resource="SystemDisk",
        cluster_type=default_get_main_versions.main_versions[0].cluster_types[0],
        instance_charge_type="PostPaid",
        instance_type=default_get_instance_types.types[0].id,
        zone_id=default_get_instance_types.types[0].zone_id)
    default_get_networks = alicloud.vpc.get_networks(name_regex="default-NODELETING")
    default_security_group = alicloud.ecs.SecurityGroup("default",
        name=name,
        vpc_id=default_get_networks.ids[0])
    default_get_switches = alicloud.vpc.get_switches(vpc_id=default_get_networks.ids[0],
        zone_id=default_get_instance_types.types[0].zone_id)
    default_role = alicloud.ram.Role("default",
        name=name,
        document="""    {
            "Statement": [
            {
                "Action": "sts:AssumeRole",
                "Effect": "Allow",
                "Principal": {
                "Service": [
                    "emr.aliyuncs.com",
                    "ecs.aliyuncs.com"
                ]
                }
            }
            ],
            "Version": "1"
        }
    """,
        description="this is a role test.",
        force=True)
    default_cluster = alicloud.emr.Cluster("default",
        name=name,
        emr_ver=default_get_main_versions.main_versions[0].emr_version,
        cluster_type=default_get_main_versions.main_versions[0].cluster_types[0],
        host_groups=[
            {
                "host_group_name": "master_group",
                "host_group_type": "MASTER",
                "node_count": "2",
                "instance_type": default_get_instance_types.types[0].id,
                "disk_type": data_disk.types[0].value,
                "disk_capacity": data_disk.types[0].min if data_disk.types[0].min > 160 else "160",
                "disk_count": "1",
                "sys_disk_type": system_disk.types[0].value,
                "sys_disk_capacity": system_disk.types[0].min if system_disk.types[0].min > 160 else "160",
            },
            {
                "host_group_name": "core_group",
                "host_group_type": "CORE",
                "node_count": "3",
                "instance_type": default_get_instance_types.types[0].id,
                "disk_type": data_disk.types[0].value,
                "disk_capacity": data_disk.types[0].min if data_disk.types[0].min > 160 else "160",
                "disk_count": "4",
                "sys_disk_type": system_disk.types[0].value,
                "sys_disk_capacity": system_disk.types[0].min if system_disk.types[0].min > 160 else "160",
            },
            {
                "host_group_name": "task_group",
                "host_group_type": "TASK",
                "node_count": "2",
                "instance_type": default_get_instance_types.types[0].id,
                "disk_type": data_disk.types[0].value,
                "disk_capacity": data_disk.types[0].min if data_disk.types[0].min > 160 else "160",
                "disk_count": "4",
                "sys_disk_type": system_disk.types[0].value,
                "sys_disk_capacity": system_disk.types[0].min if system_disk.types[0].min > 160 else "160",
            },
        ],
        high_availability_enable=True,
        zone_id=default_get_instance_types.types[0].zone_id,
        security_group_id=default_security_group.id,
        is_open_public_ip=True,
        charge_type="PostPaid",
        vswitch_id=default_get_switches.ids[0],
        user_defined_emr_ecs_role=default_role.name,
        ssh_enable=True,
        master_pwd="ABCtest1234!",
        tags={
            "Created": "TF",
            "For": "acceptance test",
        })
    ids = alicloud.emr.get_clusters()
    pulumi.export("emrClusterId1", ids.clusters[0].id)
    name_regex = alicloud.emr.get_clusters_output(name_regex=default_cluster.name)
    pulumi.export("emrClusterId2", name_regex.clusters[0].id)
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ecs"
    	"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/emr"
    	"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ram"
    	"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/resourcemanager"
    	"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		cfg := config.New(ctx, "")
    		name := "tf-testAccClusters"
    		if param := cfg.Get("name"); param != "" {
    			name = param
    		}
    		_, err := resourcemanager.GetResourceGroups(ctx, &resourcemanager.GetResourceGroupsArgs{
    			Status: pulumi.StringRef("OK"),
    		}, nil)
    		if err != nil {
    			return err
    		}
    		defaultGetMainVersions, err := emr.GetMainVersions(ctx, &emr.GetMainVersionsArgs{}, nil)
    		if err != nil {
    			return err
    		}
    		defaultGetInstanceTypes, err := emr.GetInstanceTypes(ctx, &emr.GetInstanceTypesArgs{
    			DestinationResource: "InstanceType",
    			ClusterType:         defaultGetMainVersions.MainVersions[0].ClusterTypes[0],
    			SupportLocalStorage: pulumi.BoolRef(false),
    			InstanceChargeType:  "PostPaid",
    			SupportNodeTypes: []string{
    				"MASTER",
    				"CORE",
    				"TASK",
    			},
    		}, nil)
    		if err != nil {
    			return err
    		}
    		dataDisk, err := emr.GetDiskTypes(ctx, &emr.GetDiskTypesArgs{
    			DestinationResource: "DataDisk",
    			ClusterType:         defaultGetMainVersions.MainVersions[0].ClusterTypes[0],
    			InstanceChargeType:  "PostPaid",
    			InstanceType:        defaultGetInstanceTypes.Types[0].Id,
    			ZoneId:              pulumi.StringRef(defaultGetInstanceTypes.Types[0].ZoneId),
    		}, nil)
    		if err != nil {
    			return err
    		}
    		systemDisk, err := emr.GetDiskTypes(ctx, &emr.GetDiskTypesArgs{
    			DestinationResource: "SystemDisk",
    			ClusterType:         defaultGetMainVersions.MainVersions[0].ClusterTypes[0],
    			InstanceChargeType:  "PostPaid",
    			InstanceType:        defaultGetInstanceTypes.Types[0].Id,
    			ZoneId:              pulumi.StringRef(defaultGetInstanceTypes.Types[0].ZoneId),
    		}, nil)
    		if err != nil {
    			return err
    		}
    		defaultGetNetworks, err := vpc.GetNetworks(ctx, &vpc.GetNetworksArgs{
    			NameRegex: pulumi.StringRef("default-NODELETING"),
    		}, nil)
    		if err != nil {
    			return err
    		}
    		defaultSecurityGroup, err := ecs.NewSecurityGroup(ctx, "default", &ecs.SecurityGroupArgs{
    			Name:  pulumi.String(name),
    			VpcId: pulumi.String(defaultGetNetworks.Ids[0]),
    		})
    		if err != nil {
    			return err
    		}
    		defaultGetSwitches, err := vpc.GetSwitches(ctx, &vpc.GetSwitchesArgs{
    			VpcId:  pulumi.StringRef(defaultGetNetworks.Ids[0]),
    			ZoneId: pulumi.StringRef(defaultGetInstanceTypes.Types[0].ZoneId),
    		}, nil)
    		if err != nil {
    			return err
    		}
    		defaultRole, err := ram.NewRole(ctx, "default", &ram.RoleArgs{
    			Name: pulumi.String(name),
    			Document: pulumi.String(`    {
            "Statement": [
            {
                "Action": "sts:AssumeRole",
                "Effect": "Allow",
                "Principal": {
                "Service": [
                    "emr.aliyuncs.com",
                    "ecs.aliyuncs.com"
                ]
                }
            }
            ],
            "Version": "1"
        }
    `),
    			Description: pulumi.String("this is a role test."),
    			Force:       pulumi.Bool(true),
    		})
    		if err != nil {
    			return err
    		}
    		var tmp0 pulumi.String
    		if dataDisk.Types[0].Min > 160 {
    			tmp0 = pulumi.Int(dataDisk.Types[0].Min)
    		} else {
    			tmp0 = pulumi.String("160")
    		}
    		var tmp1 pulumi.String
    		if systemDisk.Types[0].Min > 160 {
    			tmp1 = pulumi.Int(systemDisk.Types[0].Min)
    		} else {
    			tmp1 = pulumi.String("160")
    		}
    		var tmp2 pulumi.String
    		if dataDisk.Types[0].Min > 160 {
    			tmp2 = pulumi.Int(dataDisk.Types[0].Min)
    		} else {
    			tmp2 = pulumi.String("160")
    		}
    		var tmp3 pulumi.String
    		if systemDisk.Types[0].Min > 160 {
    			tmp3 = pulumi.Int(systemDisk.Types[0].Min)
    		} else {
    			tmp3 = pulumi.String("160")
    		}
    		var tmp4 pulumi.String
    		if dataDisk.Types[0].Min > 160 {
    			tmp4 = pulumi.Int(dataDisk.Types[0].Min)
    		} else {
    			tmp4 = pulumi.String("160")
    		}
    		var tmp5 pulumi.String
    		if systemDisk.Types[0].Min > 160 {
    			tmp5 = pulumi.Int(systemDisk.Types[0].Min)
    		} else {
    			tmp5 = pulumi.String("160")
    		}
    		defaultCluster, err := emr.NewCluster(ctx, "default", &emr.ClusterArgs{
    			Name:        pulumi.String(name),
    			EmrVer:      pulumi.String(defaultGetMainVersions.MainVersions[0].EmrVersion),
    			ClusterType: pulumi.String(defaultGetMainVersions.MainVersions[0].ClusterTypes[0]),
    			HostGroups: emr.ClusterHostGroupArray{
    				&emr.ClusterHostGroupArgs{
    					HostGroupName:   pulumi.String("master_group"),
    					HostGroupType:   pulumi.String("MASTER"),
    					NodeCount:       pulumi.String("2"),
    					InstanceType:    pulumi.String(defaultGetInstanceTypes.Types[0].Id),
    					DiskType:        pulumi.String(dataDisk.Types[0].Value),
    					DiskCapacity:    pulumi.String(tmp0),
    					DiskCount:       pulumi.String("1"),
    					SysDiskType:     pulumi.String(systemDisk.Types[0].Value),
    					SysDiskCapacity: pulumi.String(tmp1),
    				},
    				&emr.ClusterHostGroupArgs{
    					HostGroupName:   pulumi.String("core_group"),
    					HostGroupType:   pulumi.String("CORE"),
    					NodeCount:       pulumi.String("3"),
    					InstanceType:    pulumi.String(defaultGetInstanceTypes.Types[0].Id),
    					DiskType:        pulumi.String(dataDisk.Types[0].Value),
    					DiskCapacity:    pulumi.String(tmp2),
    					DiskCount:       pulumi.String("4"),
    					SysDiskType:     pulumi.String(systemDisk.Types[0].Value),
    					SysDiskCapacity: pulumi.String(tmp3),
    				},
    				&emr.ClusterHostGroupArgs{
    					HostGroupName:   pulumi.String("task_group"),
    					HostGroupType:   pulumi.String("TASK"),
    					NodeCount:       pulumi.String("2"),
    					InstanceType:    pulumi.String(defaultGetInstanceTypes.Types[0].Id),
    					DiskType:        pulumi.String(dataDisk.Types[0].Value),
    					DiskCapacity:    pulumi.String(tmp4),
    					DiskCount:       pulumi.String("4"),
    					SysDiskType:     pulumi.String(systemDisk.Types[0].Value),
    					SysDiskCapacity: pulumi.String(tmp5),
    				},
    			},
    			HighAvailabilityEnable: pulumi.Bool(true),
    			ZoneId:                 pulumi.String(defaultGetInstanceTypes.Types[0].ZoneId),
    			SecurityGroupId:        defaultSecurityGroup.ID(),
    			IsOpenPublicIp:         pulumi.Bool(true),
    			ChargeType:             pulumi.String("PostPaid"),
    			VswitchId:              pulumi.String(defaultGetSwitches.Ids[0]),
    			UserDefinedEmrEcsRole:  defaultRole.Name,
    			SshEnable:              pulumi.Bool(true),
    			MasterPwd:              pulumi.String("ABCtest1234!"),
    			Tags: pulumi.StringMap{
    				"Created": pulumi.String("TF"),
    				"For":     pulumi.String("acceptance test"),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		ids, err := emr.GetClusters(ctx, &emr.GetClustersArgs{}, nil)
    		if err != nil {
    			return err
    		}
    		ctx.Export("emrClusterId1", ids.Clusters[0].Id)
    		nameRegex := emr.GetClustersOutput(ctx, emr.GetClustersOutputArgs{
    			NameRegex: defaultCluster.Name,
    		}, nil)
    		ctx.Export("emrClusterId2", nameRegex.ApplyT(func(nameRegex emr.GetClustersResult) (*string, error) {
    			return &nameRegex.Clusters[0].Id, nil
    		}).(pulumi.StringPtrOutput))
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AliCloud = Pulumi.AliCloud;
    
    return await Deployment.RunAsync(() => 
    {
        var config = new Config();
        var name = config.Get("name") ?? "tf-testAccClusters";
        var @default = AliCloud.ResourceManager.GetResourceGroups.Invoke(new()
        {
            Status = "OK",
        });
    
        var defaultGetMainVersions = AliCloud.Emr.GetMainVersions.Invoke();
    
        var defaultGetInstanceTypes = AliCloud.Emr.GetInstanceTypes.Invoke(new()
        {
            DestinationResource = "InstanceType",
            ClusterType = defaultGetMainVersions.Apply(getMainVersionsResult => getMainVersionsResult.MainVersions[0]?.ClusterTypes[0]),
            SupportLocalStorage = false,
            InstanceChargeType = "PostPaid",
            SupportNodeTypes = new[]
            {
                "MASTER",
                "CORE",
                "TASK",
            },
        });
    
        var dataDisk = AliCloud.Emr.GetDiskTypes.Invoke(new()
        {
            DestinationResource = "DataDisk",
            ClusterType = defaultGetMainVersions.Apply(getMainVersionsResult => getMainVersionsResult.MainVersions[0]?.ClusterTypes[0]),
            InstanceChargeType = "PostPaid",
            InstanceType = defaultGetInstanceTypes.Apply(getInstanceTypesResult => getInstanceTypesResult.Types[0]?.Id),
            ZoneId = defaultGetInstanceTypes.Apply(getInstanceTypesResult => getInstanceTypesResult.Types[0]?.ZoneId),
        });
    
        var systemDisk = AliCloud.Emr.GetDiskTypes.Invoke(new()
        {
            DestinationResource = "SystemDisk",
            ClusterType = defaultGetMainVersions.Apply(getMainVersionsResult => getMainVersionsResult.MainVersions[0]?.ClusterTypes[0]),
            InstanceChargeType = "PostPaid",
            InstanceType = defaultGetInstanceTypes.Apply(getInstanceTypesResult => getInstanceTypesResult.Types[0]?.Id),
            ZoneId = defaultGetInstanceTypes.Apply(getInstanceTypesResult => getInstanceTypesResult.Types[0]?.ZoneId),
        });
    
        var defaultGetNetworks = AliCloud.Vpc.GetNetworks.Invoke(new()
        {
            NameRegex = "default-NODELETING",
        });
    
        var defaultSecurityGroup = new AliCloud.Ecs.SecurityGroup("default", new()
        {
            Name = name,
            VpcId = defaultGetNetworks.Apply(getNetworksResult => getNetworksResult.Ids[0]),
        });
    
        var defaultGetSwitches = AliCloud.Vpc.GetSwitches.Invoke(new()
        {
            VpcId = defaultGetNetworks.Apply(getNetworksResult => getNetworksResult.Ids[0]),
            ZoneId = defaultGetInstanceTypes.Apply(getInstanceTypesResult => getInstanceTypesResult.Types[0]?.ZoneId),
        });
    
        var defaultRole = new AliCloud.Ram.Role("default", new()
        {
            Name = name,
            Document = @"    {
            ""Statement"": [
            {
                ""Action"": ""sts:AssumeRole"",
                ""Effect"": ""Allow"",
                ""Principal"": {
                ""Service"": [
                    ""emr.aliyuncs.com"",
                    ""ecs.aliyuncs.com""
                ]
                }
            }
            ],
            ""Version"": ""1""
        }
    ",
            Description = "this is a role test.",
            Force = true,
        });
    
        var defaultCluster = new AliCloud.Emr.Cluster("default", new()
        {
            Name = name,
            EmrVer = defaultGetMainVersions.Apply(getMainVersionsResult => getMainVersionsResult.MainVersions[0]?.EmrVersion),
            ClusterType = defaultGetMainVersions.Apply(getMainVersionsResult => getMainVersionsResult.MainVersions[0]?.ClusterTypes[0]),
            HostGroups = new[]
            {
                new AliCloud.Emr.Inputs.ClusterHostGroupArgs
                {
                    HostGroupName = "master_group",
                    HostGroupType = "MASTER",
                    NodeCount = "2",
                    InstanceType = defaultGetInstanceTypes.Apply(getInstanceTypesResult => getInstanceTypesResult.Types[0]?.Id),
                    DiskType = dataDisk.Apply(getDiskTypesResult => getDiskTypesResult.Types[0]?.Value),
                    DiskCapacity = Output.Tuple(dataDisk, dataDisk).Apply(values =>
                    {
                        var dataDisk = values.Item1;
                        var dataDisk1 = values.Item2;
                        return dataDisk.Apply(getDiskTypesResult => getDiskTypesResult.Types[0]?.Min) > 160 ? dataDisk1.Types[0]?.Min : 160;
                    }),
                    DiskCount = "1",
                    SysDiskType = systemDisk.Apply(getDiskTypesResult => getDiskTypesResult.Types[0]?.Value),
                    SysDiskCapacity = Output.Tuple(systemDisk, systemDisk).Apply(values =>
                    {
                        var systemDisk = values.Item1;
                        var systemDisk1 = values.Item2;
                        return systemDisk.Apply(getDiskTypesResult => getDiskTypesResult.Types[0]?.Min) > 160 ? systemDisk1.Types[0]?.Min : 160;
                    }),
                },
                new AliCloud.Emr.Inputs.ClusterHostGroupArgs
                {
                    HostGroupName = "core_group",
                    HostGroupType = "CORE",
                    NodeCount = "3",
                    InstanceType = defaultGetInstanceTypes.Apply(getInstanceTypesResult => getInstanceTypesResult.Types[0]?.Id),
                    DiskType = dataDisk.Apply(getDiskTypesResult => getDiskTypesResult.Types[0]?.Value),
                    DiskCapacity = Output.Tuple(dataDisk, dataDisk).Apply(values =>
                    {
                        var dataDisk = values.Item1;
                        var dataDisk1 = values.Item2;
                        return dataDisk.Apply(getDiskTypesResult => getDiskTypesResult.Types[0]?.Min) > 160 ? dataDisk1.Types[0]?.Min : 160;
                    }),
                    DiskCount = "4",
                    SysDiskType = systemDisk.Apply(getDiskTypesResult => getDiskTypesResult.Types[0]?.Value),
                    SysDiskCapacity = Output.Tuple(systemDisk, systemDisk).Apply(values =>
                    {
                        var systemDisk = values.Item1;
                        var systemDisk1 = values.Item2;
                        return systemDisk.Apply(getDiskTypesResult => getDiskTypesResult.Types[0]?.Min) > 160 ? systemDisk1.Types[0]?.Min : 160;
                    }),
                },
                new AliCloud.Emr.Inputs.ClusterHostGroupArgs
                {
                    HostGroupName = "task_group",
                    HostGroupType = "TASK",
                    NodeCount = "2",
                    InstanceType = defaultGetInstanceTypes.Apply(getInstanceTypesResult => getInstanceTypesResult.Types[0]?.Id),
                    DiskType = dataDisk.Apply(getDiskTypesResult => getDiskTypesResult.Types[0]?.Value),
                    DiskCapacity = Output.Tuple(dataDisk, dataDisk).Apply(values =>
                    {
                        var dataDisk = values.Item1;
                        var dataDisk1 = values.Item2;
                        return dataDisk.Apply(getDiskTypesResult => getDiskTypesResult.Types[0]?.Min) > 160 ? dataDisk1.Types[0]?.Min : 160;
                    }),
                    DiskCount = "4",
                    SysDiskType = systemDisk.Apply(getDiskTypesResult => getDiskTypesResult.Types[0]?.Value),
                    SysDiskCapacity = Output.Tuple(systemDisk, systemDisk).Apply(values =>
                    {
                        var systemDisk = values.Item1;
                        var systemDisk1 = values.Item2;
                        return systemDisk.Apply(getDiskTypesResult => getDiskTypesResult.Types[0]?.Min) > 160 ? systemDisk1.Types[0]?.Min : 160;
                    }),
                },
            },
            HighAvailabilityEnable = true,
            ZoneId = defaultGetInstanceTypes.Apply(getInstanceTypesResult => getInstanceTypesResult.Types[0]?.ZoneId),
            SecurityGroupId = defaultSecurityGroup.Id,
            IsOpenPublicIp = true,
            ChargeType = "PostPaid",
            VswitchId = defaultGetSwitches.Apply(getSwitchesResult => getSwitchesResult.Ids[0]),
            UserDefinedEmrEcsRole = defaultRole.Name,
            SshEnable = true,
            MasterPwd = "ABCtest1234!",
            Tags = 
            {
                { "Created", "TF" },
                { "For", "acceptance test" },
            },
        });
    
        var ids = AliCloud.Emr.GetClusters.Invoke();
    
        var nameRegex = AliCloud.Emr.GetClusters.Invoke(new()
        {
            NameRegex = defaultCluster.Name,
        });
    
        return new Dictionary<string, object?>
        {
            ["emrClusterId1"] = ids.Apply(getClustersResult => getClustersResult.Clusters[0]?.Id),
            ["emrClusterId2"] = nameRegex.Apply(getClustersResult => getClustersResult.Clusters[0]?.Id),
        };
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.alicloud.resourcemanager.ResourcemanagerFunctions;
    import com.pulumi.alicloud.resourcemanager.inputs.GetResourceGroupsArgs;
    import com.pulumi.alicloud.emr.EmrFunctions;
    import com.pulumi.alicloud.emr.inputs.GetMainVersionsArgs;
    import com.pulumi.alicloud.emr.inputs.GetInstanceTypesArgs;
    import com.pulumi.alicloud.emr.inputs.GetDiskTypesArgs;
    import com.pulumi.alicloud.vpc.VpcFunctions;
    import com.pulumi.alicloud.vpc.inputs.GetNetworksArgs;
    import com.pulumi.alicloud.ecs.SecurityGroup;
    import com.pulumi.alicloud.ecs.SecurityGroupArgs;
    import com.pulumi.alicloud.vpc.inputs.GetSwitchesArgs;
    import com.pulumi.alicloud.ram.Role;
    import com.pulumi.alicloud.ram.RoleArgs;
    import com.pulumi.alicloud.emr.Cluster;
    import com.pulumi.alicloud.emr.ClusterArgs;
    import com.pulumi.alicloud.emr.inputs.ClusterHostGroupArgs;
    import com.pulumi.alicloud.emr.inputs.GetClustersArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            final var config = ctx.config();
            final var name = config.get("name").orElse("tf-testAccClusters");
            final var default = ResourcemanagerFunctions.getResourceGroups(GetResourceGroupsArgs.builder()
                .status("OK")
                .build());
    
            final var defaultGetMainVersions = EmrFunctions.getMainVersions();
    
            final var defaultGetInstanceTypes = EmrFunctions.getInstanceTypes(GetInstanceTypesArgs.builder()
                .destinationResource("InstanceType")
                .clusterType(defaultGetMainVersions.applyValue(getMainVersionsResult -> getMainVersionsResult.mainVersions()[0].clusterTypes()[0]))
                .supportLocalStorage(false)
                .instanceChargeType("PostPaid")
                .supportNodeTypes(            
                    "MASTER",
                    "CORE",
                    "TASK")
                .build());
    
            final var dataDisk = EmrFunctions.getDiskTypes(GetDiskTypesArgs.builder()
                .destinationResource("DataDisk")
                .clusterType(defaultGetMainVersions.applyValue(getMainVersionsResult -> getMainVersionsResult.mainVersions()[0].clusterTypes()[0]))
                .instanceChargeType("PostPaid")
                .instanceType(defaultGetInstanceTypes.applyValue(getInstanceTypesResult -> getInstanceTypesResult.types()[0].id()))
                .zoneId(defaultGetInstanceTypes.applyValue(getInstanceTypesResult -> getInstanceTypesResult.types()[0].zoneId()))
                .build());
    
            final var systemDisk = EmrFunctions.getDiskTypes(GetDiskTypesArgs.builder()
                .destinationResource("SystemDisk")
                .clusterType(defaultGetMainVersions.applyValue(getMainVersionsResult -> getMainVersionsResult.mainVersions()[0].clusterTypes()[0]))
                .instanceChargeType("PostPaid")
                .instanceType(defaultGetInstanceTypes.applyValue(getInstanceTypesResult -> getInstanceTypesResult.types()[0].id()))
                .zoneId(defaultGetInstanceTypes.applyValue(getInstanceTypesResult -> getInstanceTypesResult.types()[0].zoneId()))
                .build());
    
            final var defaultGetNetworks = VpcFunctions.getNetworks(GetNetworksArgs.builder()
                .nameRegex("default-NODELETING")
                .build());
    
            var defaultSecurityGroup = new SecurityGroup("defaultSecurityGroup", SecurityGroupArgs.builder()
                .name(name)
                .vpcId(defaultGetNetworks.applyValue(getNetworksResult -> getNetworksResult.ids()[0]))
                .build());
    
            final var defaultGetSwitches = VpcFunctions.getSwitches(GetSwitchesArgs.builder()
                .vpcId(defaultGetNetworks.applyValue(getNetworksResult -> getNetworksResult.ids()[0]))
                .zoneId(defaultGetInstanceTypes.applyValue(getInstanceTypesResult -> getInstanceTypesResult.types()[0].zoneId()))
                .build());
    
            var defaultRole = new Role("defaultRole", RoleArgs.builder()
                .name(name)
                .document("""
        {
            "Statement": [
            {
                "Action": "sts:AssumeRole",
                "Effect": "Allow",
                "Principal": {
                "Service": [
                    "emr.aliyuncs.com",
                    "ecs.aliyuncs.com"
                ]
                }
            }
            ],
            "Version": "1"
        }
                """)
                .description("this is a role test.")
                .force(true)
                .build());
    
            var defaultCluster = new Cluster("defaultCluster", ClusterArgs.builder()
                .name(name)
                .emrVer(defaultGetMainVersions.applyValue(getMainVersionsResult -> getMainVersionsResult.mainVersions()[0].emrVersion()))
                .clusterType(defaultGetMainVersions.applyValue(getMainVersionsResult -> getMainVersionsResult.mainVersions()[0].clusterTypes()[0]))
                .hostGroups(            
                    ClusterHostGroupArgs.builder()
                        .hostGroupName("master_group")
                        .hostGroupType("MASTER")
                        .nodeCount("2")
                        .instanceType(defaultGetInstanceTypes.applyValue(getInstanceTypesResult -> getInstanceTypesResult.types()[0].id()))
                        .diskType(dataDisk.applyValue(getDiskTypesResult -> getDiskTypesResult.types()[0].value()))
                        .diskCapacity(dataDisk.applyValue(getDiskTypesResult -> getDiskTypesResult.types()[0].min()) > 160 ? dataDisk.applyValue(getDiskTypesResult -> getDiskTypesResult.types()[0].min()) : 160)
                        .diskCount("1")
                        .sysDiskType(systemDisk.applyValue(getDiskTypesResult -> getDiskTypesResult.types()[0].value()))
                        .sysDiskCapacity(systemDisk.applyValue(getDiskTypesResult -> getDiskTypesResult.types()[0].min()) > 160 ? systemDisk.applyValue(getDiskTypesResult -> getDiskTypesResult.types()[0].min()) : 160)
                        .build(),
                    ClusterHostGroupArgs.builder()
                        .hostGroupName("core_group")
                        .hostGroupType("CORE")
                        .nodeCount("3")
                        .instanceType(defaultGetInstanceTypes.applyValue(getInstanceTypesResult -> getInstanceTypesResult.types()[0].id()))
                        .diskType(dataDisk.applyValue(getDiskTypesResult -> getDiskTypesResult.types()[0].value()))
                        .diskCapacity(dataDisk.applyValue(getDiskTypesResult -> getDiskTypesResult.types()[0].min()) > 160 ? dataDisk.applyValue(getDiskTypesResult -> getDiskTypesResult.types()[0].min()) : 160)
                        .diskCount("4")
                        .sysDiskType(systemDisk.applyValue(getDiskTypesResult -> getDiskTypesResult.types()[0].value()))
                        .sysDiskCapacity(systemDisk.applyValue(getDiskTypesResult -> getDiskTypesResult.types()[0].min()) > 160 ? systemDisk.applyValue(getDiskTypesResult -> getDiskTypesResult.types()[0].min()) : 160)
                        .build(),
                    ClusterHostGroupArgs.builder()
                        .hostGroupName("task_group")
                        .hostGroupType("TASK")
                        .nodeCount("2")
                        .instanceType(defaultGetInstanceTypes.applyValue(getInstanceTypesResult -> getInstanceTypesResult.types()[0].id()))
                        .diskType(dataDisk.applyValue(getDiskTypesResult -> getDiskTypesResult.types()[0].value()))
                        .diskCapacity(dataDisk.applyValue(getDiskTypesResult -> getDiskTypesResult.types()[0].min()) > 160 ? dataDisk.applyValue(getDiskTypesResult -> getDiskTypesResult.types()[0].min()) : 160)
                        .diskCount("4")
                        .sysDiskType(systemDisk.applyValue(getDiskTypesResult -> getDiskTypesResult.types()[0].value()))
                        .sysDiskCapacity(systemDisk.applyValue(getDiskTypesResult -> getDiskTypesResult.types()[0].min()) > 160 ? systemDisk.applyValue(getDiskTypesResult -> getDiskTypesResult.types()[0].min()) : 160)
                        .build())
                .highAvailabilityEnable(true)
                .zoneId(defaultGetInstanceTypes.applyValue(getInstanceTypesResult -> getInstanceTypesResult.types()[0].zoneId()))
                .securityGroupId(defaultSecurityGroup.id())
                .isOpenPublicIp(true)
                .chargeType("PostPaid")
                .vswitchId(defaultGetSwitches.applyValue(getSwitchesResult -> getSwitchesResult.ids()[0]))
                .userDefinedEmrEcsRole(defaultRole.name())
                .sshEnable(true)
                .masterPwd("ABCtest1234!")
                .tags(Map.ofEntries(
                    Map.entry("Created", "TF"),
                    Map.entry("For", "acceptance test")
                ))
                .build());
    
            final var ids = EmrFunctions.getClusters();
    
            ctx.export("emrClusterId1", ids.applyValue(getClustersResult -> getClustersResult.clusters()[0].id()));
            final var nameRegex = EmrFunctions.getClusters(GetClustersArgs.builder()
                .nameRegex(defaultCluster.name())
                .build());
    
            ctx.export("emrClusterId2", nameRegex.applyValue(getClustersResult -> getClustersResult).applyValue(nameRegex -> nameRegex.applyValue(getClustersResult -> getClustersResult.clusters()[0].id())));
        }
    }
    
    Coming soon!
    

    Using getClusters

    Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

    function getClusters(args: GetClustersArgs, opts?: InvokeOptions): Promise<GetClustersResult>
    function getClustersOutput(args: GetClustersOutputArgs, opts?: InvokeOptions): Output<GetClustersResult>
    def get_clusters(cluster_name: Optional[str] = None,
                     cluster_type_lists: Optional[Sequence[str]] = None,
                     create_type: Optional[str] = None,
                     default_status: Optional[bool] = None,
                     deposit_type: Optional[str] = None,
                     enable_details: Optional[bool] = None,
                     ids: Optional[Sequence[str]] = None,
                     is_desc: Optional[bool] = None,
                     machine_type: Optional[str] = None,
                     name_regex: Optional[str] = None,
                     output_file: Optional[str] = None,
                     page_number: Optional[int] = None,
                     page_size: Optional[int] = None,
                     resource_group_id: Optional[str] = None,
                     status_lists: Optional[Sequence[str]] = None,
                     vpc_id: Optional[str] = None,
                     opts: Optional[InvokeOptions] = None) -> GetClustersResult
    def get_clusters_output(cluster_name: Optional[pulumi.Input[str]] = None,
                     cluster_type_lists: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None,
                     create_type: Optional[pulumi.Input[str]] = None,
                     default_status: Optional[pulumi.Input[bool]] = None,
                     deposit_type: Optional[pulumi.Input[str]] = None,
                     enable_details: Optional[pulumi.Input[bool]] = None,
                     ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None,
                     is_desc: Optional[pulumi.Input[bool]] = None,
                     machine_type: Optional[pulumi.Input[str]] = None,
                     name_regex: Optional[pulumi.Input[str]] = None,
                     output_file: Optional[pulumi.Input[str]] = None,
                     page_number: Optional[pulumi.Input[int]] = None,
                     page_size: Optional[pulumi.Input[int]] = None,
                     resource_group_id: Optional[pulumi.Input[str]] = None,
                     status_lists: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None,
                     vpc_id: Optional[pulumi.Input[str]] = None,
                     opts: Optional[InvokeOptions] = None) -> Output[GetClustersResult]
    func GetClusters(ctx *Context, args *GetClustersArgs, opts ...InvokeOption) (*GetClustersResult, error)
    func GetClustersOutput(ctx *Context, args *GetClustersOutputArgs, opts ...InvokeOption) GetClustersResultOutput

    > Note: This function is named GetClusters in the Go SDK.

    public static class GetClusters 
    {
        public static Task<GetClustersResult> InvokeAsync(GetClustersArgs args, InvokeOptions? opts = null)
        public static Output<GetClustersResult> Invoke(GetClustersInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetClustersResult> getClusters(GetClustersArgs args, InvokeOptions options)
    // Output-based functions aren't available in Java yet
    
    fn::invoke:
      function: alicloud:emr/getClusters:getClusters
      arguments:
        # arguments dictionary

    The following arguments are supported:

    ClusterName string
    The cluster name.
    ClusterTypeLists List<string>
    The cluster type list.
    CreateType string
    How to create a cluster. Valid values: ON-DEMAND, MANUAL.
    DefaultStatus bool
    The default status.
    DepositType string
    The hosting type of the cluster. Valid values: HALF_MANAGED, MANAGED.
    EnableDetails bool
    Default to false. Set it to true can output more details about resource attributes.
    Ids List<string>
    A list of Cluster IDs.
    IsDesc bool
    The is desc.
    MachineType string
    The host type of the cluster. The default is ECS. Valid values: DOCKER, ECS, PYHSICAL_MACHINE, ECS_FROM_ECM_HOSTPOOL.
    NameRegex string
    A regex string to filter results by Cluster name.
    OutputFile string
    File name where to save data source results (after running pulumi preview).
    PageNumber int
    PageSize int
    ResourceGroupId string
    The Resource Group ID.
    StatusLists List<string>
    The status list. Valid values: ABNORMAL, CREATE_FAILED, CREATING, IDLE, RELEASED, RELEASE_FAILED, RELEASING, RUNNING, WAIT_FOR_PAY.
    VpcId string
    The VPC ID.
    ClusterName string
    The cluster name.
    ClusterTypeLists []string
    The cluster type list.
    CreateType string
    How to create a cluster. Valid values: ON-DEMAND, MANUAL.
    DefaultStatus bool
    The default status.
    DepositType string
    The hosting type of the cluster. Valid values: HALF_MANAGED, MANAGED.
    EnableDetails bool
    Default to false. Set it to true can output more details about resource attributes.
    Ids []string
    A list of Cluster IDs.
    IsDesc bool
    The is desc.
    MachineType string
    The host type of the cluster. The default is ECS. Valid values: DOCKER, ECS, PYHSICAL_MACHINE, ECS_FROM_ECM_HOSTPOOL.
    NameRegex string
    A regex string to filter results by Cluster name.
    OutputFile string
    File name where to save data source results (after running pulumi preview).
    PageNumber int
    PageSize int
    ResourceGroupId string
    The Resource Group ID.
    StatusLists []string
    The status list. Valid values: ABNORMAL, CREATE_FAILED, CREATING, IDLE, RELEASED, RELEASE_FAILED, RELEASING, RUNNING, WAIT_FOR_PAY.
    VpcId string
    The VPC ID.
    clusterName String
    The cluster name.
    clusterTypeLists List<String>
    The cluster type list.
    createType String
    How to create a cluster. Valid values: ON-DEMAND, MANUAL.
    defaultStatus Boolean
    The default status.
    depositType String
    The hosting type of the cluster. Valid values: HALF_MANAGED, MANAGED.
    enableDetails Boolean
    Default to false. Set it to true can output more details about resource attributes.
    ids List<String>
    A list of Cluster IDs.
    isDesc Boolean
    The is desc.
    machineType String
    The host type of the cluster. The default is ECS. Valid values: DOCKER, ECS, PYHSICAL_MACHINE, ECS_FROM_ECM_HOSTPOOL.
    nameRegex String
    A regex string to filter results by Cluster name.
    outputFile String
    File name where to save data source results (after running pulumi preview).
    pageNumber Integer
    pageSize Integer
    resourceGroupId String
    The Resource Group ID.
    statusLists List<String>
    The status list. Valid values: ABNORMAL, CREATE_FAILED, CREATING, IDLE, RELEASED, RELEASE_FAILED, RELEASING, RUNNING, WAIT_FOR_PAY.
    vpcId String
    The VPC ID.
    clusterName string
    The cluster name.
    clusterTypeLists string[]
    The cluster type list.
    createType string
    How to create a cluster. Valid values: ON-DEMAND, MANUAL.
    defaultStatus boolean
    The default status.
    depositType string
    The hosting type of the cluster. Valid values: HALF_MANAGED, MANAGED.
    enableDetails boolean
    Default to false. Set it to true can output more details about resource attributes.
    ids string[]
    A list of Cluster IDs.
    isDesc boolean
    The is desc.
    machineType string
    The host type of the cluster. The default is ECS. Valid values: DOCKER, ECS, PYHSICAL_MACHINE, ECS_FROM_ECM_HOSTPOOL.
    nameRegex string
    A regex string to filter results by Cluster name.
    outputFile string
    File name where to save data source results (after running pulumi preview).
    pageNumber number
    pageSize number
    resourceGroupId string
    The Resource Group ID.
    statusLists string[]
    The status list. Valid values: ABNORMAL, CREATE_FAILED, CREATING, IDLE, RELEASED, RELEASE_FAILED, RELEASING, RUNNING, WAIT_FOR_PAY.
    vpcId string
    The VPC ID.
    cluster_name str
    The cluster name.
    cluster_type_lists Sequence[str]
    The cluster type list.
    create_type str
    How to create a cluster. Valid values: ON-DEMAND, MANUAL.
    default_status bool
    The default status.
    deposit_type str
    The hosting type of the cluster. Valid values: HALF_MANAGED, MANAGED.
    enable_details bool
    Default to false. Set it to true can output more details about resource attributes.
    ids Sequence[str]
    A list of Cluster IDs.
    is_desc bool
    The is desc.
    machine_type str
    The host type of the cluster. The default is ECS. Valid values: DOCKER, ECS, PYHSICAL_MACHINE, ECS_FROM_ECM_HOSTPOOL.
    name_regex str
    A regex string to filter results by Cluster name.
    output_file str
    File name where to save data source results (after running pulumi preview).
    page_number int
    page_size int
    resource_group_id str
    The Resource Group ID.
    status_lists Sequence[str]
    The status list. Valid values: ABNORMAL, CREATE_FAILED, CREATING, IDLE, RELEASED, RELEASE_FAILED, RELEASING, RUNNING, WAIT_FOR_PAY.
    vpc_id str
    The VPC ID.
    clusterName String
    The cluster name.
    clusterTypeLists List<String>
    The cluster type list.
    createType String
    How to create a cluster. Valid values: ON-DEMAND, MANUAL.
    defaultStatus Boolean
    The default status.
    depositType String
    The hosting type of the cluster. Valid values: HALF_MANAGED, MANAGED.
    enableDetails Boolean
    Default to false. Set it to true can output more details about resource attributes.
    ids List<String>
    A list of Cluster IDs.
    isDesc Boolean
    The is desc.
    machineType String
    The host type of the cluster. The default is ECS. Valid values: DOCKER, ECS, PYHSICAL_MACHINE, ECS_FROM_ECM_HOSTPOOL.
    nameRegex String
    A regex string to filter results by Cluster name.
    outputFile String
    File name where to save data source results (after running pulumi preview).
    pageNumber Number
    pageSize Number
    resourceGroupId String
    The Resource Group ID.
    statusLists List<String>
    The status list. Valid values: ABNORMAL, CREATE_FAILED, CREATING, IDLE, RELEASED, RELEASE_FAILED, RELEASING, RUNNING, WAIT_FOR_PAY.
    vpcId String
    The VPC ID.

    getClusters Result

    The following output properties are available:

    Clusters List<Pulumi.AliCloud.Emr.Outputs.GetClustersCluster>
    Id string
    The provider-assigned unique ID for this managed resource.
    Ids List<string>
    Names List<string>
    TotalCount int
    ClusterName string
    ClusterTypeLists List<string>
    CreateType string
    DefaultStatus bool
    DepositType string
    EnableDetails bool
    IsDesc bool
    MachineType string
    NameRegex string
    OutputFile string
    PageNumber int
    PageSize int
    ResourceGroupId string
    StatusLists List<string>
    VpcId string
    Clusters []GetClustersCluster
    Id string
    The provider-assigned unique ID for this managed resource.
    Ids []string
    Names []string
    TotalCount int
    ClusterName string
    ClusterTypeLists []string
    CreateType string
    DefaultStatus bool
    DepositType string
    EnableDetails bool
    IsDesc bool
    MachineType string
    NameRegex string
    OutputFile string
    PageNumber int
    PageSize int
    ResourceGroupId string
    StatusLists []string
    VpcId string
    clusters List<GetClustersCluster>
    id String
    The provider-assigned unique ID for this managed resource.
    ids List<String>
    names List<String>
    totalCount Integer
    clusterName String
    clusterTypeLists List<String>
    createType String
    defaultStatus Boolean
    depositType String
    enableDetails Boolean
    isDesc Boolean
    machineType String
    nameRegex String
    outputFile String
    pageNumber Integer
    pageSize Integer
    resourceGroupId String
    statusLists List<String>
    vpcId String
    clusters GetClustersCluster[]
    id string
    The provider-assigned unique ID for this managed resource.
    ids string[]
    names string[]
    totalCount number
    clusterName string
    clusterTypeLists string[]
    createType string
    defaultStatus boolean
    depositType string
    enableDetails boolean
    isDesc boolean
    machineType string
    nameRegex string
    outputFile string
    pageNumber number
    pageSize number
    resourceGroupId string
    statusLists string[]
    vpcId string
    clusters Sequence[GetClustersCluster]
    id str
    The provider-assigned unique ID for this managed resource.
    ids Sequence[str]
    names Sequence[str]
    total_count int
    cluster_name str
    cluster_type_lists Sequence[str]
    create_type str
    default_status bool
    deposit_type str
    enable_details bool
    is_desc bool
    machine_type str
    name_regex str
    output_file str
    page_number int
    page_size int
    resource_group_id str
    status_lists Sequence[str]
    vpc_id str
    clusters List<Property Map>
    id String
    The provider-assigned unique ID for this managed resource.
    ids List<String>
    names List<String>
    totalCount Number
    clusterName String
    clusterTypeLists List<String>
    createType String
    defaultStatus Boolean
    depositType String
    enableDetails Boolean
    isDesc Boolean
    machineType String
    nameRegex String
    outputFile String
    pageNumber Number
    pageSize Number
    resourceGroupId String
    statusLists List<String>
    vpcId String

    Supporting Types

    GetClustersCluster

    AccessInfos List<Pulumi.AliCloud.Emr.Inputs.GetClustersClusterAccessInfo>
    Cluster connection information.
    AutoScalingAllowed bool
    Whether flexible expansion is allowed.
    AutoScalingByLoadAllowed bool
    Whether to allow expansion by load.
    AutoScalingEnable bool
    Whether to enable elastic expansion.
    AutoScalingSpotWithLimitAllowed bool
    Whether to allow the use of elastic scaling bidding instances.
    BootstrapActionLists List<Pulumi.AliCloud.Emr.Inputs.GetClustersClusterBootstrapActionList>
    List of boot actions.
    BootstrapFailed bool
    The result of the boot operation.
    ClusterId string
    The first ID of the resource.
    ClusterName string
    The ClusterName.
    CreateResource string
    Cluster tag, no need to pay attention.
    CreateTime string
    The creation time of the resource.
    CreateType string
    How to create a cluster.
    DepositType string
    The hosting type of the cluster.
    EasEnable bool
    High security cluster.
    ExpiredTime string
    The expiration time of the cluster.
    ExtraInfo string
    Additional information for Stack.
    HasUncompletedOrder bool
    HighAvailabilityEnable bool
    High availability cluster.
    HostGroupLists List<Pulumi.AliCloud.Emr.Inputs.GetClustersClusterHostGroupList>
    List of cluster machine groups.
    HostPoolInfos List<Pulumi.AliCloud.Emr.Inputs.GetClustersClusterHostPoolInfo>
    Machine pool information.
    Id string
    ImageId string
    The ID of the image used to create the cluster.
    LocalMetaDb bool
    Whether to use Hive local Metabase.
    MachineType string
    The host type of the cluster. The default is ECS.
    MetaStoreType string
    Metadata type:
    NetType string
    Cluster network type.
    PaymentType string
    The payment type of the resource.
    Period int
    The package year and month time of the machine group. The Valid Values : 1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 24, 36.
    RelateClusterInfos List<Pulumi.AliCloud.Emr.Inputs.GetClustersClusterRelateClusterInfo>
    The information of the primary cluster associated with the Gateway.
    ResizeDiskEnable bool
    Whether to allow disk expansion:
    RunningTime int
    The time (in seconds) that has been running.
    SecurityGroupId string
    The ID of the security group.
    SecurityGroupName string
    The name of the security group.
    SoftwareInfos List<Pulumi.AliCloud.Emr.Inputs.GetClustersClusterSoftwareInfo>
    Service list.
    StartTime string
    Cluster startup time.
    Status string
    The cluster status.
    StopTime string
    Cluster stop time.
    Tags Dictionary<string, string>
    A mapping of tags to assign to the resource.
    Type string
    Disk type.
    UserDefinedEmrEcsRole string
    The EMR permission name used.
    UserId string
    The user ID.
    VpcId string
    The VPC ID.
    VswitchId string
    The vswitch id.
    ZoneId string
    The zone ID.
    AccessInfos []GetClustersClusterAccessInfo
    Cluster connection information.
    AutoScalingAllowed bool
    Whether flexible expansion is allowed.
    AutoScalingByLoadAllowed bool
    Whether to allow expansion by load.
    AutoScalingEnable bool
    Whether to enable elastic expansion.
    AutoScalingSpotWithLimitAllowed bool
    Whether to allow the use of elastic scaling bidding instances.
    BootstrapActionLists []GetClustersClusterBootstrapActionList
    List of boot actions.
    BootstrapFailed bool
    The result of the boot operation.
    ClusterId string
    The first ID of the resource.
    ClusterName string
    The ClusterName.
    CreateResource string
    Cluster tag, no need to pay attention.
    CreateTime string
    The creation time of the resource.
    CreateType string
    How to create a cluster.
    DepositType string
    The hosting type of the cluster.
    EasEnable bool
    High security cluster.
    ExpiredTime string
    The expiration time of the cluster.
    ExtraInfo string
    Additional information for Stack.
    HasUncompletedOrder bool
    HighAvailabilityEnable bool
    High availability cluster.
    HostGroupLists []GetClustersClusterHostGroupList
    List of cluster machine groups.
    HostPoolInfos []GetClustersClusterHostPoolInfo
    Machine pool information.
    Id string
    ImageId string
    The ID of the image used to create the cluster.
    LocalMetaDb bool
    Whether to use Hive local Metabase.
    MachineType string
    The host type of the cluster. The default is ECS.
    MetaStoreType string
    Metadata type:
    NetType string
    Cluster network type.
    PaymentType string
    The payment type of the resource.
    Period int
    The package year and month time of the machine group. The Valid Values : 1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 24, 36.
    RelateClusterInfos []GetClustersClusterRelateClusterInfo
    The information of the primary cluster associated with the Gateway.
    ResizeDiskEnable bool
    Whether to allow disk expansion:
    RunningTime int
    The time (in seconds) that has been running.
    SecurityGroupId string
    The ID of the security group.
    SecurityGroupName string
    The name of the security group.
    SoftwareInfos []GetClustersClusterSoftwareInfo
    Service list.
    StartTime string
    Cluster startup time.
    Status string
    The cluster status.
    StopTime string
    Cluster stop time.
    Tags map[string]string
    A mapping of tags to assign to the resource.
    Type string
    Disk type.
    UserDefinedEmrEcsRole string
    The EMR permission name used.
    UserId string
    The user ID.
    VpcId string
    The VPC ID.
    VswitchId string
    The vswitch id.
    ZoneId string
    The zone ID.
    accessInfos List<GetClustersClusterAccessInfo>
    Cluster connection information.
    autoScalingAllowed Boolean
    Whether flexible expansion is allowed.
    autoScalingByLoadAllowed Boolean
    Whether to allow expansion by load.
    autoScalingEnable Boolean
    Whether to enable elastic expansion.
    autoScalingSpotWithLimitAllowed Boolean
    Whether to allow the use of elastic scaling bidding instances.
    bootstrapActionLists List<GetClustersClusterBootstrapActionList>
    List of boot actions.
    bootstrapFailed Boolean
    The result of the boot operation.
    clusterId String
    The first ID of the resource.
    clusterName String
    The ClusterName.
    createResource String
    Cluster tag, no need to pay attention.
    createTime String
    The creation time of the resource.
    createType String
    How to create a cluster.
    depositType String
    The hosting type of the cluster.
    easEnable Boolean
    High security cluster.
    expiredTime String
    The expiration time of the cluster.
    extraInfo String
    Additional information for Stack.
    hasUncompletedOrder Boolean
    highAvailabilityEnable Boolean
    High availability cluster.
    hostGroupLists List<GetClustersClusterHostGroupList>
    List of cluster machine groups.
    hostPoolInfos List<GetClustersClusterHostPoolInfo>
    Machine pool information.
    id String
    imageId String
    The ID of the image used to create the cluster.
    localMetaDb Boolean
    Whether to use Hive local Metabase.
    machineType String
    The host type of the cluster. The default is ECS.
    metaStoreType String
    Metadata type:
    netType String
    Cluster network type.
    paymentType String
    The payment type of the resource.
    period Integer
    The package year and month time of the machine group. The Valid Values : 1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 24, 36.
    relateClusterInfos List<GetClustersClusterRelateClusterInfo>
    The information of the primary cluster associated with the Gateway.
    resizeDiskEnable Boolean
    Whether to allow disk expansion:
    runningTime Integer
    The time (in seconds) that has been running.
    securityGroupId String
    The ID of the security group.
    securityGroupName String
    The name of the security group.
    softwareInfos List<GetClustersClusterSoftwareInfo>
    Service list.
    startTime String
    Cluster startup time.
    status String
    The cluster status.
    stopTime String
    Cluster stop time.
    tags Map<String,String>
    A mapping of tags to assign to the resource.
    type String
    Disk type.
    userDefinedEmrEcsRole String
    The EMR permission name used.
    userId String
    The user ID.
    vpcId String
    The VPC ID.
    vswitchId String
    The vswitch id.
    zoneId String
    The zone ID.
    accessInfos GetClustersClusterAccessInfo[]
    Cluster connection information.
    autoScalingAllowed boolean
    Whether flexible expansion is allowed.
    autoScalingByLoadAllowed boolean
    Whether to allow expansion by load.
    autoScalingEnable boolean
    Whether to enable elastic expansion.
    autoScalingSpotWithLimitAllowed boolean
    Whether to allow the use of elastic scaling bidding instances.
    bootstrapActionLists GetClustersClusterBootstrapActionList[]
    List of boot actions.
    bootstrapFailed boolean
    The result of the boot operation.
    clusterId string
    The first ID of the resource.
    clusterName string
    The ClusterName.
    createResource string
    Cluster tag, no need to pay attention.
    createTime string
    The creation time of the resource.
    createType string
    How to create a cluster.
    depositType string
    The hosting type of the cluster.
    easEnable boolean
    High security cluster.
    expiredTime string
    The expiration time of the cluster.
    extraInfo string
    Additional information for Stack.
    hasUncompletedOrder boolean
    highAvailabilityEnable boolean
    High availability cluster.
    hostGroupLists GetClustersClusterHostGroupList[]
    List of cluster machine groups.
    hostPoolInfos GetClustersClusterHostPoolInfo[]
    Machine pool information.
    id string
    imageId string
    The ID of the image used to create the cluster.
    localMetaDb boolean
    Whether to use Hive local Metabase.
    machineType string
    The host type of the cluster. The default is ECS.
    metaStoreType string
    Metadata type:
    netType string
    Cluster network type.
    paymentType string
    The payment type of the resource.
    period number
    The package year and month time of the machine group. The Valid Values : 1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 24, 36.
    relateClusterInfos GetClustersClusterRelateClusterInfo[]
    The information of the primary cluster associated with the Gateway.
    resizeDiskEnable boolean
    Whether to allow disk expansion:
    runningTime number
    The time (in seconds) that has been running.
    securityGroupId string
    The ID of the security group.
    securityGroupName string
    The name of the security group.
    softwareInfos GetClustersClusterSoftwareInfo[]
    Service list.
    startTime string
    Cluster startup time.
    status string
    The cluster status.
    stopTime string
    Cluster stop time.
    tags {[key: string]: string}
    A mapping of tags to assign to the resource.
    type string
    Disk type.
    userDefinedEmrEcsRole string
    The EMR permission name used.
    userId string
    The user ID.
    vpcId string
    The VPC ID.
    vswitchId string
    The vswitch id.
    zoneId string
    The zone ID.
    access_infos Sequence[GetClustersClusterAccessInfo]
    Cluster connection information.
    auto_scaling_allowed bool
    Whether flexible expansion is allowed.
    auto_scaling_by_load_allowed bool
    Whether to allow expansion by load.
    auto_scaling_enable bool
    Whether to enable elastic expansion.
    auto_scaling_spot_with_limit_allowed bool
    Whether to allow the use of elastic scaling bidding instances.
    bootstrap_action_lists Sequence[GetClustersClusterBootstrapActionList]
    List of boot actions.
    bootstrap_failed bool
    The result of the boot operation.
    cluster_id str
    The first ID of the resource.
    cluster_name str
    The ClusterName.
    create_resource str
    Cluster tag, no need to pay attention.
    create_time str
    The creation time of the resource.
    create_type str
    How to create a cluster.
    deposit_type str
    The hosting type of the cluster.
    eas_enable bool
    High security cluster.
    expired_time str
    The expiration time of the cluster.
    extra_info str
    Additional information for Stack.
    has_uncompleted_order bool
    high_availability_enable bool
    High availability cluster.
    host_group_lists Sequence[GetClustersClusterHostGroupList]
    List of cluster machine groups.
    host_pool_infos Sequence[GetClustersClusterHostPoolInfo]
    Machine pool information.
    id str
    image_id str
    The ID of the image used to create the cluster.
    local_meta_db bool
    Whether to use Hive local Metabase.
    machine_type str
    The host type of the cluster. The default is ECS.
    meta_store_type str
    Metadata type:
    net_type str
    Cluster network type.
    payment_type str
    The payment type of the resource.
    period int
    The package year and month time of the machine group. The Valid Values : 1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 24, 36.
    relate_cluster_infos Sequence[GetClustersClusterRelateClusterInfo]
    The information of the primary cluster associated with the Gateway.
    resize_disk_enable bool
    Whether to allow disk expansion:
    running_time int
    The time (in seconds) that has been running.
    security_group_id str
    The ID of the security group.
    security_group_name str
    The name of the security group.
    software_infos Sequence[GetClustersClusterSoftwareInfo]
    Service list.
    start_time str
    Cluster startup time.
    status str
    The cluster status.
    stop_time str
    Cluster stop time.
    tags Mapping[str, str]
    A mapping of tags to assign to the resource.
    type str
    Disk type.
    user_defined_emr_ecs_role str
    The EMR permission name used.
    user_id str
    The user ID.
    vpc_id str
    The VPC ID.
    vswitch_id str
    The vswitch id.
    zone_id str
    The zone ID.
    accessInfos List<Property Map>
    Cluster connection information.
    autoScalingAllowed Boolean
    Whether flexible expansion is allowed.
    autoScalingByLoadAllowed Boolean
    Whether to allow expansion by load.
    autoScalingEnable Boolean
    Whether to enable elastic expansion.
    autoScalingSpotWithLimitAllowed Boolean
    Whether to allow the use of elastic scaling bidding instances.
    bootstrapActionLists List<Property Map>
    List of boot actions.
    bootstrapFailed Boolean
    The result of the boot operation.
    clusterId String
    The first ID of the resource.
    clusterName String
    The ClusterName.
    createResource String
    Cluster tag, no need to pay attention.
    createTime String
    The creation time of the resource.
    createType String
    How to create a cluster.
    depositType String
    The hosting type of the cluster.
    easEnable Boolean
    High security cluster.
    expiredTime String
    The expiration time of the cluster.
    extraInfo String
    Additional information for Stack.
    hasUncompletedOrder Boolean
    highAvailabilityEnable Boolean
    High availability cluster.
    hostGroupLists List<Property Map>
    List of cluster machine groups.
    hostPoolInfos List<Property Map>
    Machine pool information.
    id String
    imageId String
    The ID of the image used to create the cluster.
    localMetaDb Boolean
    Whether to use Hive local Metabase.
    machineType String
    The host type of the cluster. The default is ECS.
    metaStoreType String
    Metadata type:
    netType String
    Cluster network type.
    paymentType String
    The payment type of the resource.
    period Number
    The package year and month time of the machine group. The Valid Values : 1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 24, 36.
    relateClusterInfos List<Property Map>
    The information of the primary cluster associated with the Gateway.
    resizeDiskEnable Boolean
    Whether to allow disk expansion:
    runningTime Number
    The time (in seconds) that has been running.
    securityGroupId String
    The ID of the security group.
    securityGroupName String
    The name of the security group.
    softwareInfos List<Property Map>
    Service list.
    startTime String
    Cluster startup time.
    status String
    The cluster status.
    stopTime String
    Cluster stop time.
    tags Map<String>
    A mapping of tags to assign to the resource.
    type String
    Disk type.
    userDefinedEmrEcsRole String
    The EMR permission name used.
    userId String
    The user ID.
    vpcId String
    The VPC ID.
    vswitchId String
    The vswitch id.
    zoneId String
    The zone ID.

    GetClustersClusterAccessInfo

    ZkLinks []GetClustersClusterAccessInfoZkLink
    Link address information list of ZooKeeper.
    zkLinks List<GetClustersClusterAccessInfoZkLink>
    Link address information list of ZooKeeper.
    zkLinks GetClustersClusterAccessInfoZkLink[]
    Link address information list of ZooKeeper.
    zk_links Sequence[GetClustersClusterAccessInfoZkLink]
    Link address information list of ZooKeeper.
    zkLinks List<Property Map>
    Link address information list of ZooKeeper.
    Link string
    The access link address of ZooKeeper.
    Port string
    The port of ZooKeeper.
    Link string
    The access link address of ZooKeeper.
    Port string
    The port of ZooKeeper.
    link String
    The access link address of ZooKeeper.
    port String
    The port of ZooKeeper.
    link string
    The access link address of ZooKeeper.
    port string
    The port of ZooKeeper.
    link str
    The access link address of ZooKeeper.
    port str
    The port of ZooKeeper.
    link String
    The access link address of ZooKeeper.
    port String
    The port of ZooKeeper.

    GetClustersClusterBootstrapActionList

    Arg string
    Parameters of the boot operation.
    Name string
    The name of the boot operation.
    Path string
    Boot operation script path.
    Arg string
    Parameters of the boot operation.
    Name string
    The name of the boot operation.
    Path string
    Boot operation script path.
    arg String
    Parameters of the boot operation.
    name String
    The name of the boot operation.
    path String
    Boot operation script path.
    arg string
    Parameters of the boot operation.
    name string
    The name of the boot operation.
    path string
    Boot operation script path.
    arg str
    Parameters of the boot operation.
    name str
    The name of the boot operation.
    path str
    Boot operation script path.
    arg String
    Parameters of the boot operation.
    name String
    The name of the boot operation.
    path String
    Boot operation script path.

    GetClustersClusterHostGroupList

    BandWidth string
    Bandwidth.
    ChargeType string
    Payment Type.
    CpuCore int
    The number of CPU cores.
    DiskCapacity int
    Data disk capacity.
    DiskCount int
    The number of data disks.
    DiskType string
    System disk type:
    HostGroupChangeType string
    The current operation type of the machine Group:
    HostGroupId string
    The ID of the machine group.
    HostGroupName string
    The name of the machine group.
    HostGroupType string
    Role of host in cluster:
    InstanceType string
    Machine Group instance.
    MemoryCapacity int
    Memory size.
    NodeCount int
    The number of machine group nodes.
    Nodes List<Pulumi.AliCloud.Emr.Inputs.GetClustersClusterHostGroupListNode>
    Machine node.
    Period string
    Package year and month time (days).
    BandWidth string
    Bandwidth.
    ChargeType string
    Payment Type.
    CpuCore int
    The number of CPU cores.
    DiskCapacity int
    Data disk capacity.
    DiskCount int
    The number of data disks.
    DiskType string
    System disk type:
    HostGroupChangeType string
    The current operation type of the machine Group:
    HostGroupId string
    The ID of the machine group.
    HostGroupName string
    The name of the machine group.
    HostGroupType string
    Role of host in cluster:
    InstanceType string
    Machine Group instance.
    MemoryCapacity int
    Memory size.
    NodeCount int
    The number of machine group nodes.
    Nodes []GetClustersClusterHostGroupListNode
    Machine node.
    Period string
    Package year and month time (days).
    bandWidth String
    Bandwidth.
    chargeType String
    Payment Type.
    cpuCore Integer
    The number of CPU cores.
    diskCapacity Integer
    Data disk capacity.
    diskCount Integer
    The number of data disks.
    diskType String
    System disk type:
    hostGroupChangeType String
    The current operation type of the machine Group:
    hostGroupId String
    The ID of the machine group.
    hostGroupName String
    The name of the machine group.
    hostGroupType String
    Role of host in cluster:
    instanceType String
    Machine Group instance.
    memoryCapacity Integer
    Memory size.
    nodeCount Integer
    The number of machine group nodes.
    nodes List<GetClustersClusterHostGroupListNode>
    Machine node.
    period String
    Package year and month time (days).
    bandWidth string
    Bandwidth.
    chargeType string
    Payment Type.
    cpuCore number
    The number of CPU cores.
    diskCapacity number
    Data disk capacity.
    diskCount number
    The number of data disks.
    diskType string
    System disk type:
    hostGroupChangeType string
    The current operation type of the machine Group:
    hostGroupId string
    The ID of the machine group.
    hostGroupName string
    The name of the machine group.
    hostGroupType string
    Role of host in cluster:
    instanceType string
    Machine Group instance.
    memoryCapacity number
    Memory size.
    nodeCount number
    The number of machine group nodes.
    nodes GetClustersClusterHostGroupListNode[]
    Machine node.
    period string
    Package year and month time (days).
    band_width str
    Bandwidth.
    charge_type str
    Payment Type.
    cpu_core int
    The number of CPU cores.
    disk_capacity int
    Data disk capacity.
    disk_count int
    The number of data disks.
    disk_type str
    System disk type:
    host_group_change_type str
    The current operation type of the machine Group:
    host_group_id str
    The ID of the machine group.
    host_group_name str
    The name of the machine group.
    host_group_type str
    Role of host in cluster:
    instance_type str
    Machine Group instance.
    memory_capacity int
    Memory size.
    node_count int
    The number of machine group nodes.
    nodes Sequence[GetClustersClusterHostGroupListNode]
    Machine node.
    period str
    Package year and month time (days).
    bandWidth String
    Bandwidth.
    chargeType String
    Payment Type.
    cpuCore Number
    The number of CPU cores.
    diskCapacity Number
    Data disk capacity.
    diskCount Number
    The number of data disks.
    diskType String
    System disk type:
    hostGroupChangeType String
    The current operation type of the machine Group:
    hostGroupId String
    The ID of the machine group.
    hostGroupName String
    The name of the machine group.
    hostGroupType String
    Role of host in cluster:
    instanceType String
    Machine Group instance.
    memoryCapacity Number
    Memory size.
    nodeCount Number
    The number of machine group nodes.
    nodes List<Property Map>
    Machine node.
    period String
    Package year and month time (days).

    GetClustersClusterHostGroupListNode

    CreateTime string
    Creation time.
    DiskInfos List<Pulumi.AliCloud.Emr.Inputs.GetClustersClusterHostGroupListNodeDiskInfo>
    Disk information.
    EmrExpiredTime string
    The timeout of the EMR.
    ExpiredTime string
    Timeout time.
    InnerIp string
    The Intranet IP of the EMR.
    InstanceId string
    The ID of the ECS instance.
    PubIp string
    Public IP address.
    Status string
    Status.
    SupportIpv6 bool
    Whether IPV6 is supported.
    ZoneId string
    The zone ID.
    CreateTime string
    Creation time.
    DiskInfos []GetClustersClusterHostGroupListNodeDiskInfo
    Disk information.
    EmrExpiredTime string
    The timeout of the EMR.
    ExpiredTime string
    Timeout time.
    InnerIp string
    The Intranet IP of the EMR.
    InstanceId string
    The ID of the ECS instance.
    PubIp string
    Public IP address.
    Status string
    Status.
    SupportIpv6 bool
    Whether IPV6 is supported.
    ZoneId string
    The zone ID.
    createTime String
    Creation time.
    diskInfos List<GetClustersClusterHostGroupListNodeDiskInfo>
    Disk information.
    emrExpiredTime String
    The timeout of the EMR.
    expiredTime String
    Timeout time.
    innerIp String
    The Intranet IP of the EMR.
    instanceId String
    The ID of the ECS instance.
    pubIp String
    Public IP address.
    status String
    Status.
    supportIpv6 Boolean
    Whether IPV6 is supported.
    zoneId String
    The zone ID.
    createTime string
    Creation time.
    diskInfos GetClustersClusterHostGroupListNodeDiskInfo[]
    Disk information.
    emrExpiredTime string
    The timeout of the EMR.
    expiredTime string
    Timeout time.
    innerIp string
    The Intranet IP of the EMR.
    instanceId string
    The ID of the ECS instance.
    pubIp string
    Public IP address.
    status string
    Status.
    supportIpv6 boolean
    Whether IPV6 is supported.
    zoneId string
    The zone ID.
    create_time str
    Creation time.
    disk_infos Sequence[GetClustersClusterHostGroupListNodeDiskInfo]
    Disk information.
    emr_expired_time str
    The timeout of the EMR.
    expired_time str
    Timeout time.
    inner_ip str
    The Intranet IP of the EMR.
    instance_id str
    The ID of the ECS instance.
    pub_ip str
    Public IP address.
    status str
    Status.
    support_ipv6 bool
    Whether IPV6 is supported.
    zone_id str
    The zone ID.
    createTime String
    Creation time.
    diskInfos List<Property Map>
    Disk information.
    emrExpiredTime String
    The timeout of the EMR.
    expiredTime String
    Timeout time.
    innerIp String
    The Intranet IP of the EMR.
    instanceId String
    The ID of the ECS instance.
    pubIp String
    Public IP address.
    status String
    Status.
    supportIpv6 Boolean
    Whether IPV6 is supported.
    zoneId String
    The zone ID.

    GetClustersClusterHostGroupListNodeDiskInfo

    Device string
    The disk name.
    DiskId string
    The ID of the disk.
    DiskName string
    The disk name.
    Size int
    Disk capacity.
    Type string
    Disk type.
    Device string
    The disk name.
    DiskId string
    The ID of the disk.
    DiskName string
    The disk name.
    Size int
    Disk capacity.
    Type string
    Disk type.
    device String
    The disk name.
    diskId String
    The ID of the disk.
    diskName String
    The disk name.
    size Integer
    Disk capacity.
    type String
    Disk type.
    device string
    The disk name.
    diskId string
    The ID of the disk.
    diskName string
    The disk name.
    size number
    Disk capacity.
    type string
    Disk type.
    device str
    The disk name.
    disk_id str
    The ID of the disk.
    disk_name str
    The disk name.
    size int
    Disk capacity.
    type str
    Disk type.
    device String
    The disk name.
    diskId String
    The ID of the disk.
    diskName String
    The disk name.
    size Number
    Disk capacity.
    type String
    Disk type.

    GetClustersClusterHostPoolInfo

    HpBizId string
    Machine pool ID.
    HpName string
    The name of the machine pool.
    HpBizId string
    Machine pool ID.
    HpName string
    The name of the machine pool.
    hpBizId String
    Machine pool ID.
    hpName String
    The name of the machine pool.
    hpBizId string
    Machine pool ID.
    hpName string
    The name of the machine pool.
    hp_biz_id str
    Machine pool ID.
    hp_name str
    The name of the machine pool.
    hpBizId String
    Machine pool ID.
    hpName String
    The name of the machine pool.

    GetClustersClusterRelateClusterInfo

    ClusterId string
    The ID of the associated cluster.
    ClusterName string
    The name of the associated cluster.
    ClusterType string
    The cluster type of the associated cluster.
    Status string
    The status of the associated cluster.
    ClusterId string
    The ID of the associated cluster.
    ClusterName string
    The name of the associated cluster.
    ClusterType string
    The cluster type of the associated cluster.
    Status string
    The status of the associated cluster.
    clusterId String
    The ID of the associated cluster.
    clusterName String
    The name of the associated cluster.
    clusterType String
    The cluster type of the associated cluster.
    status String
    The status of the associated cluster.
    clusterId string
    The ID of the associated cluster.
    clusterName string
    The name of the associated cluster.
    clusterType string
    The cluster type of the associated cluster.
    status string
    The status of the associated cluster.
    cluster_id str
    The ID of the associated cluster.
    cluster_name str
    The name of the associated cluster.
    cluster_type str
    The cluster type of the associated cluster.
    status str
    The status of the associated cluster.
    clusterId String
    The ID of the associated cluster.
    clusterName String
    The name of the associated cluster.
    clusterType String
    The cluster type of the associated cluster.
    status String
    The status of the associated cluster.

    GetClustersClusterSoftwareInfo

    ClusterType string
    Cluster type:
    EmrVer string
    E-MapReduce version number.
    Softwares List<Pulumi.AliCloud.Emr.Inputs.GetClustersClusterSoftwareInfoSoftware>
    Service list.
    ClusterType string
    Cluster type:
    EmrVer string
    E-MapReduce version number.
    Softwares []GetClustersClusterSoftwareInfoSoftware
    Service list.
    clusterType String
    Cluster type:
    emrVer String
    E-MapReduce version number.
    softwares List<GetClustersClusterSoftwareInfoSoftware>
    Service list.
    clusterType string
    Cluster type:
    emrVer string
    E-MapReduce version number.
    softwares GetClustersClusterSoftwareInfoSoftware[]
    Service list.
    cluster_type str
    Cluster type:
    emr_ver str
    E-MapReduce version number.
    softwares Sequence[GetClustersClusterSoftwareInfoSoftware]
    Service list.
    clusterType String
    Cluster type:
    emrVer String
    E-MapReduce version number.
    softwares List<Property Map>
    Service list.

    GetClustersClusterSoftwareInfoSoftware

    DisplayName string
    The name of the service.
    Name string
    The internal name of the service.
    OnlyDisplay bool
    Whether it shows.
    StartTpe int
    Startup type.
    Version string
    Service version.
    DisplayName string
    The name of the service.
    Name string
    The internal name of the service.
    OnlyDisplay bool
    Whether it shows.
    StartTpe int
    Startup type.
    Version string
    Service version.
    displayName String
    The name of the service.
    name String
    The internal name of the service.
    onlyDisplay Boolean
    Whether it shows.
    startTpe Integer
    Startup type.
    version String
    Service version.
    displayName string
    The name of the service.
    name string
    The internal name of the service.
    onlyDisplay boolean
    Whether it shows.
    startTpe number
    Startup type.
    version string
    Service version.
    display_name str
    The name of the service.
    name str
    The internal name of the service.
    only_display bool
    Whether it shows.
    start_tpe int
    Startup type.
    version str
    Service version.
    displayName String
    The name of the service.
    name String
    The internal name of the service.
    onlyDisplay Boolean
    Whether it shows.
    startTpe Number
    Startup type.
    version String
    Service version.

    Package Details

    Repository
    Alibaba Cloud pulumi/pulumi-alicloud
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the alicloud Terraform Provider.
    alicloud logo
    Alibaba Cloud v3.66.0 published on Friday, Nov 15, 2024 by Pulumi