get Disk Types
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.Apply(@default => @default.Apply(getDiskTypesResult => getDiskTypesResult.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
A collection of arguments for invoking getDiskTypes.
Return
A collection of values returned by getDiskTypes.
Parameters
The cluster type of the emr cluster instance. Possible values: HADOOP
, KAFKA
, ZOOKEEPER
, DRUID
.
The destination resource of emr cluster instance
Filter the results by charge type. Valid values: PrePaid
and PostPaid
. Default to PostPaid
.
The ecs instance type of create emr cluster instance.
File name where to save data source results (after running pulumi preview
).
The Zone to create emr cluster instance.
See also
Return
A collection of values returned by getDiskTypes.
Parameters
Builder for com.pulumi.alicloud.emr.kotlin.inputs.GetDiskTypesPlainArgs.