GetInstanceTypes
The alicloud.emr.getInstanceTypes data source provides a collection of ecs
instance types available in Alibaba Cloud account when create a emr cluster.
NOTE: Available in 1.59.0+
Example Usage
using Pulumi;
using AliCloud = Pulumi.AliCloud;
class MyStack : Stack
{
public MyStack()
{
var @default = Output.Create(AliCloud.Emr.GetInstanceTypes.InvokeAsync(new AliCloud.Emr.GetInstanceTypesArgs
{
ClusterType = "HADOOP",
DestinationResource = "InstanceType",
InstanceChargeType = "PostPaid",
InstanceType = "ecs.g5.2xlarge",
SupportLocalStorage = false,
SupportNodeTypes =
{
"MASTER",
"CORE",
},
}));
this.FirstInstanceType = @default.Apply(@default => @default.Types[0].Id);
}
[Output("firstInstanceType")]
public Output<string> FirstInstanceType { get; set; }
}
Coming soon!
import pulumi
import pulumi_alicloud as alicloud
default = alicloud.emr.get_instance_types(cluster_type="HADOOP",
destination_resource="InstanceType",
instance_charge_type="PostPaid",
instance_type="ecs.g5.2xlarge",
support_local_storage=False,
support_node_types=[
"MASTER",
"CORE",
])
pulumi.export("firstInstanceType", default.types[0]["id"])import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";
const defaultInstanceTypes = pulumi.output(alicloud.emr.getInstanceTypes({
clusterType: "HADOOP",
destinationResource: "InstanceType",
instanceChargeType: "PostPaid",
instanceType: "ecs.g5.2xlarge",
supportLocalStorage: false,
supportNodeTypes: [
"MASTER",
"CORE",
],
}, { async: true }));
export const firstInstanceType = defaultInstanceTypes.types[0].id;Using GetInstanceTypes
function getInstanceTypes(args: GetInstanceTypesArgs, opts?: InvokeOptions): Promise<GetInstanceTypesResult>function get_instance_types(cluster_type=None, destination_resource=None, instance_charge_type=None, instance_type=None, output_file=None, support_local_storage=None, support_node_types=None, zone_id=None, opts=None)func GetInstanceTypes(ctx *Context, args *GetInstanceTypesArgs, opts ...InvokeOption) (*GetInstanceTypesResult, error)public static class GetInstanceTypes {
public static Task<GetInstanceTypesResult> InvokeAsync(GetInstanceTypesArgs args, InvokeOptions? opts = null)
}The following arguments are supported:
- Cluster
Type string The cluster type of the emr cluster instance. Possible values:
HADOOP,KAFKA,ZOOKEEPER,DRUID.- Destination
Resource string The destination resource of emr cluster instance
- Instance
Charge stringType Filter the results by charge type. Valid values:
PrePaidandPostPaid. Default toPostPaid.- Instance
Type string Filter the specific ecs instance type to create emr cluster.
- Output
File string - Support
Local boolStorage Whether the current storage disk is local or not.
- Support
Node List<string>Types The specific supported node type list. Possible values may be any one or combination of these: [“MASTER”, “CORE”, “TASK”, “GATEWAY”]
- Zone
Id string The supported resources of specific zoneId.
- Cluster
Type string The cluster type of the emr cluster instance. Possible values:
HADOOP,KAFKA,ZOOKEEPER,DRUID.- Destination
Resource string The destination resource of emr cluster instance
- Instance
Charge stringType Filter the results by charge type. Valid values:
PrePaidandPostPaid. Default toPostPaid.- Instance
Type string Filter the specific ecs instance type to create emr cluster.
- Output
File string - Support
Local boolStorage Whether the current storage disk is local or not.
- Support
Node []stringTypes The specific supported node type list. Possible values may be any one or combination of these: [“MASTER”, “CORE”, “TASK”, “GATEWAY”]
- Zone
Id string The supported resources of specific zoneId.
- cluster
Type string The cluster type of the emr cluster instance. Possible values:
HADOOP,KAFKA,ZOOKEEPER,DRUID.- destination
Resource string The destination resource of emr cluster instance
- instance
Charge stringType Filter the results by charge type. Valid values:
PrePaidandPostPaid. Default toPostPaid.- instance
Type string Filter the specific ecs instance type to create emr cluster.
- output
File string - support
Local booleanStorage Whether the current storage disk is local or not.
- support
Node string[]Types The specific supported node type list. Possible values may be any one or combination of these: [“MASTER”, “CORE”, “TASK”, “GATEWAY”]
- zone
Id string The supported resources of specific zoneId.
- cluster_
type str The cluster type of the emr cluster instance. Possible values:
HADOOP,KAFKA,ZOOKEEPER,DRUID.- destination_
resource str The destination resource of emr cluster instance
- instance_
charge_ strtype Filter the results by charge type. Valid values:
PrePaidandPostPaid. Default toPostPaid.- instance_
type str Filter the specific ecs instance type to create emr cluster.
- output_
file str - support_
local_ boolstorage Whether the current storage disk is local or not.
- support_
node_ List[str]types The specific supported node type list. Possible values may be any one or combination of these: [“MASTER”, “CORE”, “TASK”, “GATEWAY”]
- zone_
id str The supported resources of specific zoneId.
GetInstanceTypes Result
The following output properties are available:
- Cluster
Type string - Destination
Resource string - Id string
The provider-assigned unique ID for this managed resource.
- Ids List<string>
A list of emr instance types IDs.
- Instance
Charge stringType - Types
List<Pulumi.
Ali Cloud. Emr. Outputs. Get Instance Types Type> A list of emr instance types. Each element contains the following attributes:
- Instance
Type string - Output
File string - Support
Local boolStorage - Support
Node List<string>Types - Zone
Id string The available zone id in Alibaba Cloud account
- Cluster
Type string - Destination
Resource string - Id string
The provider-assigned unique ID for this managed resource.
- Ids []string
A list of emr instance types IDs.
- Instance
Charge stringType - Types
[]Get
Instance Types Type A list of emr instance types. Each element contains the following attributes:
- Instance
Type string - Output
File string - Support
Local boolStorage - Support
Node []stringTypes - Zone
Id string The available zone id in Alibaba Cloud account
- cluster
Type string - destination
Resource string - id string
The provider-assigned unique ID for this managed resource.
- ids string[]
A list of emr instance types IDs.
- instance
Charge stringType - types
Get
Instance Types Type[] A list of emr instance types. Each element contains the following attributes:
- instance
Type string - output
File string - support
Local booleanStorage - support
Node string[]Types - zone
Id string The available zone id in Alibaba Cloud account
- cluster_
type str - destination_
resource str - id str
The provider-assigned unique ID for this managed resource.
- ids List[str]
A list of emr instance types IDs.
- instance_
charge_ strtype - types
List[Get
Instance Types Type] A list of emr instance types. Each element contains the following attributes:
- instance_
type str - output_
file str - support_
local_ boolstorage - support_
node_ List[str]types - zone_
id str The available zone id in Alibaba Cloud account
Supporting Types
GetInstanceTypesType
See the output API doc for this type.
See the output API doc for this type.
See the output API doc for this type.
Package Details
- Repository
- https://github.com/pulumi/pulumi-alicloud
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
alicloudTerraform Provider.