getDiskTypes

The alicloud.emr.getDiskTypes data source provides a collection of data disk and system disk types available in Alibaba Cloud account when create a emr cluster.

NOTE: Available in 1.60.0+

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";
const _default = alicloud.emr.getDiskTypes({
destinationResource: "DataDisk",
instanceChargeType: "PostPaid",
clusterType: "HADOOP",
instanceType: "ecs.g5.xlarge",
zoneId: "cn-huhehaote-a",
});
export const dataDiskType = _default.then(_default => _default.types?.[0]?.value);
import pulumi
import pulumi_alicloud as alicloud
default = alicloud.emr.get_disk_types(destination_resource="DataDisk",
instance_charge_type="PostPaid",
cluster_type="HADOOP",
instance_type="ecs.g5.xlarge",
zone_id="cn-huhehaote-a")
pulumi.export("dataDiskType", default.types[0].value)
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;
return await Deployment.RunAsync(() =>
{
var @default = AliCloud.Emr.GetDiskTypes.Invoke(new()
{
DestinationResource = "DataDisk",
InstanceChargeType = "PostPaid",
ClusterType = "HADOOP",
InstanceType = "ecs.g5.xlarge",
ZoneId = "cn-huhehaote-a",
});
return new Dictionary<string, object?>
{
["dataDiskType"] = @default&#46;Apply(@default => @default&#46;Apply(getDiskTypesResult => getDiskTypesResult&#46;Types[0]?.Value)),
};
});
package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/emr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_default, err := emr.GetDiskTypes(ctx, &emr.GetDiskTypesArgs{
DestinationResource: "DataDisk",
InstanceChargeType: "PostPaid",
ClusterType: "HADOOP",
InstanceType: "ecs.g5.xlarge",
ZoneId: pulumi.StringRef("cn-huhehaote-a"),
}, nil)
if err != nil {
return err
}
ctx.Export("dataDiskType", _default.Types[0].Value)
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.emr.EmrFunctions;
import com.pulumi.alicloud.emr.inputs.GetDiskTypesArgs;
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 default = EmrFunctions.getDiskTypes(GetDiskTypesArgs.builder()
.destinationResource("DataDisk")
.instanceChargeType("PostPaid")
.clusterType("HADOOP")
.instanceType("ecs.g5.xlarge")
.zoneId("cn-huhehaote-a")
.build());
ctx.export("dataDiskType", default_.types()[0].value());
}
}
variables:
default:
fn::invoke:
function: alicloud:emr:getDiskTypes
arguments:
destinationResource: DataDisk
instanceChargeType: PostPaid
clusterType: HADOOP
instanceType: ecs.g5.xlarge
zoneId: cn-huhehaote-a
outputs:
dataDiskType: ${default.types[0].value}

Return

A collection of values returned by getDiskTypes.

Parameters

argument

A collection of arguments for invoking getDiskTypes.


suspend fun getDiskTypes(clusterType: String, destinationResource: String, instanceChargeType: String, instanceType: String, outputFile: String? = null, zoneId: String? = null): GetDiskTypesResult

Return

A collection of values returned by getDiskTypes.

Parameters

clusterType

The cluster type of the emr cluster instance. Possible values: HADOOP, KAFKA, ZOOKEEPER, DRUID.

destinationResource

The destination resource of emr cluster instance

instanceChargeType

Filter the results by charge type. Valid values: PrePaid and PostPaid. Default to PostPaid.

instanceType

The ecs instance type of create emr cluster instance.

outputFile

File name where to save data source results (after running pulumi preview).

zoneId

The Zone to create emr cluster instance.

See also


Return

A collection of values returned by getDiskTypes.

Parameters

argument

Builder for com.pulumi.alicloud.emr.kotlin.inputs.GetDiskTypesPlainArgs.

See also