Alibaba Cloud v3.57.1 published on Wednesday, Jun 26, 2024 by Pulumi
alicloud.ecp.getInstances
Explore with Pulumi AI
This data source provides the Ecp Instances of the current Alibaba Cloud user.
NOTE: Available in v1.158.0+.
Example Usage
Basic Usage
import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";
const default = alicloud.ecp.getZones({});
const defaultGetInstanceTypes = alicloud.ecp.getInstanceTypes({});
const countSize = _default.then(_default => _default.zones).length;
const zoneId = Promise.all([_default, countSize]).then(([_default, countSize]) => _default.zones[countSize - 1].zoneId);
const instanceTypeCountSize = defaultGetInstanceTypes.then(defaultGetInstanceTypes => defaultGetInstanceTypes.instanceTypes).length;
const instanceType = Promise.all([defaultGetInstanceTypes, instanceTypeCountSize]).then(([defaultGetInstanceTypes, instanceTypeCountSize]) => defaultGetInstanceTypes.instanceTypes[instanceTypeCountSize - 1].instanceType);
const defaultGetNetworks = alicloud.vpc.getNetworks({
    nameRegex: "default-NODELETING",
});
const defaultGetSwitches = defaultGetNetworks.then(defaultGetNetworks => alicloud.vpc.getSwitches({
    vpcId: defaultGetNetworks.ids?.[0],
    zoneId: zoneId,
}));
const group = new alicloud.ecs.SecurityGroup("group", {
    name: name,
    vpcId: defaultGetNetworks.then(defaultGetNetworks => defaultGetNetworks.ids?.[0]),
});
const defaultKeyPair = new alicloud.ecp.KeyPair("default", {
    keyPairName: name,
    publicKeyBody: "ssh-rsa AAAAB3Nza12345678qwertyuudsfsg",
});
const defaultInstance = new alicloud.ecp.Instance("default", {
    instanceName: name,
    description: name,
    force: true,
    keyPairName: defaultKeyPair.keyPairName,
    vswitchId: defaultGetSwitches.then(defaultGetSwitches => defaultGetSwitches.ids?.[0]),
    imageId: "android_9_0_0_release_2851157_20211201.vhd",
    instanceType: Promise.all([defaultGetInstanceTypes, instanceTypeCountSize]).then(([defaultGetInstanceTypes, instanceTypeCountSize]) => defaultGetInstanceTypes.instanceTypes[instanceTypeCountSize - 1].instanceType),
    paymentType: "PayAsYouGo",
});
import pulumi
import pulumi_alicloud as alicloud
default = alicloud.ecp.get_zones()
default_get_instance_types = alicloud.ecp.get_instance_types()
count_size = len(default.zones)
zone_id = default.zones[count_size - 1].zone_id
instance_type_count_size = len(default_get_instance_types.instance_types)
instance_type = default_get_instance_types.instance_types[instance_type_count_size - 1].instance_type
default_get_networks = alicloud.vpc.get_networks(name_regex="default-NODELETING")
default_get_switches = alicloud.vpc.get_switches(vpc_id=default_get_networks.ids[0],
    zone_id=zone_id)
group = alicloud.ecs.SecurityGroup("group",
    name=name,
    vpc_id=default_get_networks.ids[0])
default_key_pair = alicloud.ecp.KeyPair("default",
    key_pair_name=name,
    public_key_body="ssh-rsa AAAAB3Nza12345678qwertyuudsfsg")
default_instance = alicloud.ecp.Instance("default",
    instance_name=name,
    description=name,
    force=True,
    key_pair_name=default_key_pair.key_pair_name,
    vswitch_id=default_get_switches.ids[0],
    image_id="android_9_0_0_release_2851157_20211201.vhd",
    instance_type=default_get_instance_types.instance_types[instance_type_count_size - 1].instance_type,
    payment_type="PayAsYouGo")
package main
import (
	"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ecp"
	"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ecs"
	"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_default, err := ecp.GetZones(ctx, nil, nil)
		if err != nil {
			return err
		}
		defaultGetInstanceTypes, err := ecp.GetInstanceTypes(ctx, nil, nil)
		if err != nil {
			return err
		}
		countSize := len(_default.Zones)
		zoneId := _default.Zones[countSize-1].ZoneId
		instanceTypeCountSize := len(defaultGetInstanceTypes.InstanceTypes)
		_ := defaultGetInstanceTypes.InstanceTypes[instanceTypeCountSize-1].InstanceType
		defaultGetNetworks, err := vpc.GetNetworks(ctx, &vpc.GetNetworksArgs{
			NameRegex: pulumi.StringRef("default-NODELETING"),
		}, nil)
		if err != nil {
			return err
		}
		defaultGetSwitches, err := vpc.GetSwitches(ctx, &vpc.GetSwitchesArgs{
			VpcId:  pulumi.StringRef(defaultGetNetworks.Ids[0]),
			ZoneId: pulumi.StringRef(zoneId),
		}, nil)
		if err != nil {
			return err
		}
		_, err = ecs.NewSecurityGroup(ctx, "group", &ecs.SecurityGroupArgs{
			Name:  pulumi.Any(name),
			VpcId: pulumi.String(defaultGetNetworks.Ids[0]),
		})
		if err != nil {
			return err
		}
		defaultKeyPair, err := ecp.NewKeyPair(ctx, "default", &ecp.KeyPairArgs{
			KeyPairName:   pulumi.Any(name),
			PublicKeyBody: pulumi.String("ssh-rsa AAAAB3Nza12345678qwertyuudsfsg"),
		})
		if err != nil {
			return err
		}
		_, err = ecp.NewInstance(ctx, "default", &ecp.InstanceArgs{
			InstanceName: pulumi.Any(name),
			Description:  pulumi.Any(name),
			Force:        pulumi.Bool(true),
			KeyPairName:  defaultKeyPair.KeyPairName,
			VswitchId:    pulumi.String(defaultGetSwitches.Ids[0]),
			ImageId:      pulumi.String("android_9_0_0_release_2851157_20211201.vhd"),
			InstanceType: defaultGetInstanceTypes.InstanceTypes[instanceTypeCountSize-1].InstanceType,
			PaymentType:  pulumi.String("PayAsYouGo"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;
return await Deployment.RunAsync(() => 
{
    var @default = AliCloud.Ecp.GetZones.Invoke();
    var defaultGetInstanceTypes = AliCloud.Ecp.GetInstanceTypes.Invoke();
    var countSize = @default.Apply(@default => @default.Apply(getZonesResult => getZonesResult.Zones)).Length;
    var zoneId = Output.Tuple(@default, countSize).Apply(values =>
    {
        var @default = values.Item1;
        var countSize = values.Item2;
        return @default.Apply(getZonesResult => getZonesResult.Zones)[countSize - 1].ZoneId;
    });
    var instanceTypeCountSize = defaultGetInstanceTypes.Apply(getInstanceTypesResult => getInstanceTypesResult.InstanceTypes).Length;
    var instanceType = Output.Tuple(defaultGetInstanceTypes, instanceTypeCountSize).Apply(values =>
    {
        var defaultGetInstanceTypes = values.Item1;
        var instanceTypeCountSize = values.Item2;
        return defaultGetInstanceTypes.Apply(getInstanceTypesResult => getInstanceTypesResult.InstanceTypes)[instanceTypeCountSize - 1].InstanceType;
    });
    var defaultGetNetworks = AliCloud.Vpc.GetNetworks.Invoke(new()
    {
        NameRegex = "default-NODELETING",
    });
    var defaultGetSwitches = AliCloud.Vpc.GetSwitches.Invoke(new()
    {
        VpcId = defaultGetNetworks.Apply(getNetworksResult => getNetworksResult.Ids[0]),
        ZoneId = zoneId,
    });
    var @group = new AliCloud.Ecs.SecurityGroup("group", new()
    {
        Name = name,
        VpcId = defaultGetNetworks.Apply(getNetworksResult => getNetworksResult.Ids[0]),
    });
    var defaultKeyPair = new AliCloud.Ecp.KeyPair("default", new()
    {
        KeyPairName = name,
        PublicKeyBody = "ssh-rsa AAAAB3Nza12345678qwertyuudsfsg",
    });
    var defaultInstance = new AliCloud.Ecp.Instance("default", new()
    {
        InstanceName = name,
        Description = name,
        Force = true,
        KeyPairName = defaultKeyPair.KeyPairName,
        VswitchId = defaultGetSwitches.Apply(getSwitchesResult => getSwitchesResult.Ids[0]),
        ImageId = "android_9_0_0_release_2851157_20211201.vhd",
        InstanceType = Output.Tuple(defaultGetInstanceTypes, instanceTypeCountSize).Apply(values =>
        {
            var defaultGetInstanceTypes = values.Item1;
            var instanceTypeCountSize = values.Item2;
            return defaultGetInstanceTypes.Apply(getInstanceTypesResult => getInstanceTypesResult.InstanceTypes)[instanceTypeCountSize - 1].InstanceType;
        }),
        PaymentType = "PayAsYouGo",
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.ecp.EcpFunctions;
import com.pulumi.alicloud.ecp.inputs.GetZonesArgs;
import com.pulumi.alicloud.ecp.inputs.GetInstanceTypesArgs;
import com.pulumi.alicloud.vpc.VpcFunctions;
import com.pulumi.alicloud.vpc.inputs.GetNetworksArgs;
import com.pulumi.alicloud.vpc.inputs.GetSwitchesArgs;
import com.pulumi.alicloud.ecs.SecurityGroup;
import com.pulumi.alicloud.ecs.SecurityGroupArgs;
import com.pulumi.alicloud.ecp.KeyPair;
import com.pulumi.alicloud.ecp.KeyPairArgs;
import com.pulumi.alicloud.ecp.Instance;
import com.pulumi.alicloud.ecp.InstanceArgs;
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 = EcpFunctions.getZones();
        final var defaultGetInstanceTypes = EcpFunctions.getInstanceTypes();
        final var countSize = default_.zones().length();
        final var zoneId = default_.zones()[countSize - 1].zoneId();
        final var instanceTypeCountSize = defaultGetInstanceTypes.applyValue(getInstanceTypesResult -> getInstanceTypesResult.instanceTypes()).length();
        final var instanceType = defaultGetInstanceTypes.applyValue(getInstanceTypesResult -> getInstanceTypesResult.instanceTypes())[instanceTypeCountSize - 1].instanceType();
        final var defaultGetNetworks = VpcFunctions.getNetworks(GetNetworksArgs.builder()
            .nameRegex("default-NODELETING")
            .build());
        final var defaultGetSwitches = VpcFunctions.getSwitches(GetSwitchesArgs.builder()
            .vpcId(defaultGetNetworks.applyValue(getNetworksResult -> getNetworksResult.ids()[0]))
            .zoneId(zoneId)
            .build());
        var group = new SecurityGroup("group", SecurityGroupArgs.builder()
            .name(name)
            .vpcId(defaultGetNetworks.applyValue(getNetworksResult -> getNetworksResult.ids()[0]))
            .build());
        var defaultKeyPair = new KeyPair("defaultKeyPair", KeyPairArgs.builder()
            .keyPairName(name)
            .publicKeyBody("ssh-rsa AAAAB3Nza12345678qwertyuudsfsg")
            .build());
        var defaultInstance = new Instance("defaultInstance", InstanceArgs.builder()
            .instanceName(name)
            .description(name)
            .force("true")
            .keyPairName(defaultKeyPair.keyPairName())
            .vswitchId(defaultGetSwitches.applyValue(getSwitchesResult -> getSwitchesResult.ids()[0]))
            .imageId("android_9_0_0_release_2851157_20211201.vhd")
            .instanceType(defaultGetInstanceTypes.applyValue(getInstanceTypesResult -> getInstanceTypesResult.instanceTypes())[instanceTypeCountSize - 1].instanceType())
            .paymentType("PayAsYouGo")
            .build());
    }
}
Coming soon!
Using getInstances
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 getInstances(args: GetInstancesArgs, opts?: InvokeOptions): Promise<GetInstancesResult>
function getInstancesOutput(args: GetInstancesOutputArgs, opts?: InvokeOptions): Output<GetInstancesResult>def get_instances(enable_details: Optional[bool] = None,
                  ids: Optional[Sequence[str]] = None,
                  image_id: Optional[str] = None,
                  instance_name: Optional[str] = None,
                  instance_type: Optional[str] = None,
                  key_pair_name: Optional[str] = None,
                  name_regex: Optional[str] = None,
                  output_file: Optional[str] = None,
                  payment_type: Optional[str] = None,
                  resolution: Optional[str] = None,
                  status: Optional[str] = None,
                  zone_id: Optional[str] = None,
                  opts: Optional[InvokeOptions] = None) -> GetInstancesResult
def get_instances_output(enable_details: Optional[pulumi.Input[bool]] = None,
                  ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None,
                  image_id: Optional[pulumi.Input[str]] = None,
                  instance_name: Optional[pulumi.Input[str]] = None,
                  instance_type: Optional[pulumi.Input[str]] = None,
                  key_pair_name: Optional[pulumi.Input[str]] = None,
                  name_regex: Optional[pulumi.Input[str]] = None,
                  output_file: Optional[pulumi.Input[str]] = None,
                  payment_type: Optional[pulumi.Input[str]] = None,
                  resolution: Optional[pulumi.Input[str]] = None,
                  status: Optional[pulumi.Input[str]] = None,
                  zone_id: Optional[pulumi.Input[str]] = None,
                  opts: Optional[InvokeOptions] = None) -> Output[GetInstancesResult]func GetInstances(ctx *Context, args *GetInstancesArgs, opts ...InvokeOption) (*GetInstancesResult, error)
func GetInstancesOutput(ctx *Context, args *GetInstancesOutputArgs, opts ...InvokeOption) GetInstancesResultOutput> Note: This function is named GetInstances in the Go SDK.
public static class GetInstances 
{
    public static Task<GetInstancesResult> InvokeAsync(GetInstancesArgs args, InvokeOptions? opts = null)
    public static Output<GetInstancesResult> Invoke(GetInstancesInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetInstancesResult> getInstances(GetInstancesArgs args, InvokeOptions options)
// Output-based functions aren't available in Java yet
fn::invoke:
  function: alicloud:ecp/getInstances:getInstances
  arguments:
    # arguments dictionaryThe following arguments are supported:
- Enable
Details bool - Ids List<string>
 - A list of Ecp Instances IDs.
 - Image
Id string - The ID Of The Image.
 - Instance
Name string - The name of the instance. It must be 2 to 128 characters in length and must start with an uppercase letter or Chinese. It cannot start with http:// or https. It can contain Chinese, English, numbers, half-width colons (:), underscores (_), half-width periods (.), or dashes (-). The default value is the InstanceId of the instance.
 - Instance
Type string - Instance Type.
 - Key
Pair stringName  - The name of the key pair of the mobile phone instance.
 - Name
Regex string - A regex string to filter results by mobile phone name.
 - Output
File string - File name where to save data source results (after running 
pulumi preview). - Payment
Type string - The payment type.Valid values: 
PayAsYouGo,Subscription - Resolution string
 - The selected resolution for the cloud mobile phone instance.
 - Status string
 - Instance status. Valid values: 
Pending,Running,Starting,Stopped,Stopping. - Zone
Id string 
- Enable
Details bool - Ids []string
 - A list of Ecp Instances IDs.
 - Image
Id string - The ID Of The Image.
 - Instance
Name string - The name of the instance. It must be 2 to 128 characters in length and must start with an uppercase letter or Chinese. It cannot start with http:// or https. It can contain Chinese, English, numbers, half-width colons (:), underscores (_), half-width periods (.), or dashes (-). The default value is the InstanceId of the instance.
 - Instance
Type string - Instance Type.
 - Key
Pair stringName  - The name of the key pair of the mobile phone instance.
 - Name
Regex string - A regex string to filter results by mobile phone name.
 - Output
File string - File name where to save data source results (after running 
pulumi preview). - Payment
Type string - The payment type.Valid values: 
PayAsYouGo,Subscription - Resolution string
 - The selected resolution for the cloud mobile phone instance.
 - Status string
 - Instance status. Valid values: 
Pending,Running,Starting,Stopped,Stopping. - Zone
Id string 
- enable
Details Boolean - ids List<String>
 - A list of Ecp Instances IDs.
 - image
Id String - The ID Of The Image.
 - instance
Name String - The name of the instance. It must be 2 to 128 characters in length and must start with an uppercase letter or Chinese. It cannot start with http:// or https. It can contain Chinese, English, numbers, half-width colons (:), underscores (_), half-width periods (.), or dashes (-). The default value is the InstanceId of the instance.
 - instance
Type String - Instance Type.
 - key
Pair StringName  - The name of the key pair of the mobile phone instance.
 - name
Regex String - A regex string to filter results by mobile phone name.
 - output
File String - File name where to save data source results (after running 
pulumi preview). - payment
Type String - The payment type.Valid values: 
PayAsYouGo,Subscription - resolution String
 - The selected resolution for the cloud mobile phone instance.
 - status String
 - Instance status. Valid values: 
Pending,Running,Starting,Stopped,Stopping. - zone
Id String 
- enable
Details boolean - ids string[]
 - A list of Ecp Instances IDs.
 - image
Id string - The ID Of The Image.
 - instance
Name string - The name of the instance. It must be 2 to 128 characters in length and must start with an uppercase letter or Chinese. It cannot start with http:// or https. It can contain Chinese, English, numbers, half-width colons (:), underscores (_), half-width periods (.), or dashes (-). The default value is the InstanceId of the instance.
 - instance
Type string - Instance Type.
 - key
Pair stringName  - The name of the key pair of the mobile phone instance.
 - name
Regex string - A regex string to filter results by mobile phone name.
 - output
File string - File name where to save data source results (after running 
pulumi preview). - payment
Type string - The payment type.Valid values: 
PayAsYouGo,Subscription - resolution string
 - The selected resolution for the cloud mobile phone instance.
 - status string
 - Instance status. Valid values: 
Pending,Running,Starting,Stopped,Stopping. - zone
Id string 
- enable_
details bool - ids Sequence[str]
 - A list of Ecp Instances IDs.
 - image_
id str - The ID Of The Image.
 - instance_
name str - The name of the instance. It must be 2 to 128 characters in length and must start with an uppercase letter or Chinese. It cannot start with http:// or https. It can contain Chinese, English, numbers, half-width colons (:), underscores (_), half-width periods (.), or dashes (-). The default value is the InstanceId of the instance.
 - instance_
type str - Instance Type.
 - key_
pair_ strname  - The name of the key pair of the mobile phone instance.
 - name_
regex str - A regex string to filter results by mobile phone name.
 - output_
file str - File name where to save data source results (after running 
pulumi preview). - payment_
type str - The payment type.Valid values: 
PayAsYouGo,Subscription - resolution str
 - The selected resolution for the cloud mobile phone instance.
 - status str
 - Instance status. Valid values: 
Pending,Running,Starting,Stopped,Stopping. - zone_
id str 
- enable
Details Boolean - ids List<String>
 - A list of Ecp Instances IDs.
 - image
Id String - The ID Of The Image.
 - instance
Name String - The name of the instance. It must be 2 to 128 characters in length and must start with an uppercase letter or Chinese. It cannot start with http:// or https. It can contain Chinese, English, numbers, half-width colons (:), underscores (_), half-width periods (.), or dashes (-). The default value is the InstanceId of the instance.
 - instance
Type String - Instance Type.
 - key
Pair StringName  - The name of the key pair of the mobile phone instance.
 - name
Regex String - A regex string to filter results by mobile phone name.
 - output
File String - File name where to save data source results (after running 
pulumi preview). - payment
Type String - The payment type.Valid values: 
PayAsYouGo,Subscription - resolution String
 - The selected resolution for the cloud mobile phone instance.
 - status String
 - Instance status. Valid values: 
Pending,Running,Starting,Stopped,Stopping. - zone
Id String 
getInstances Result
The following output properties are available:
- Id string
 - The provider-assigned unique ID for this managed resource.
 - Ids List<string>
 - Instances
List<Pulumi.
Ali Cloud. Ecp. Outputs. Get Instances Instance>  - Names List<string>
 - Enable
Details bool - Image
Id string - Instance
Name string - Instance
Type string - Key
Pair stringName  - Name
Regex string - Output
File string - Payment
Type string - Resolution string
 - Status string
 - Zone
Id string 
- Id string
 - The provider-assigned unique ID for this managed resource.
 - Ids []string
 - Instances
[]Get
Instances Instance  - Names []string
 - Enable
Details bool - Image
Id string - Instance
Name string - Instance
Type string - Key
Pair stringName  - Name
Regex string - Output
File string - Payment
Type string - Resolution string
 - Status string
 - Zone
Id string 
- id String
 - The provider-assigned unique ID for this managed resource.
 - ids List<String>
 - instances
List<Get
Instances Instance>  - names List<String>
 - enable
Details Boolean - image
Id String - instance
Name String - instance
Type String - key
Pair StringName  - name
Regex String - output
File String - payment
Type String - resolution String
 - status String
 - zone
Id String 
- id string
 - The provider-assigned unique ID for this managed resource.
 - ids string[]
 - instances
Get
Instances Instance[]  - names string[]
 - enable
Details boolean - image
Id string - instance
Name string - instance
Type string - key
Pair stringName  - name
Regex string - output
File string - payment
Type string - resolution string
 - status string
 - zone
Id string 
- id str
 - The provider-assigned unique ID for this managed resource.
 - ids Sequence[str]
 - instances
Sequence[Get
Instances Instance]  - names Sequence[str]
 - enable_
details bool - image_
id str - instance_
name str - instance_
type str - key_
pair_ strname  - name_
regex str - output_
file str - payment_
type str - resolution str
 - status str
 - zone_
id str 
- id String
 - The provider-assigned unique ID for this managed resource.
 - ids List<String>
 - instances List<Property Map>
 - names List<String>
 - enable
Details Boolean - image
Id String - instance
Name String - instance
Type String - key
Pair StringName  - name
Regex String - output
File String - payment
Type String - resolution String
 - status String
 - zone
Id String 
Supporting Types
GetInstancesInstance  
- Description string
 - Instance Description.
 - Id string
 - The ID of the Instance.
 - Image
Id string - The ID Of The Image.
 - Instance
Id string - InstanceId.
 - Instance
Name string - Instance Name.
 - Instance
Type string - Instance Type.
 - Key
Pair stringName  - The Key Name.
 - Payment
Type string - The payment type.Valid values: 
PayAsYouGo,Subscription - Resolution string
 - Resolution.
 - Security
Group stringId  - Security Group ID.
 - Status string
 - Instance Status.
 - Vnc
Url string - VNC login address.
 - Vswitch
Id string - The vswitch id.
 - Zone
Id string 
- Description string
 - Instance Description.
 - Id string
 - The ID of the Instance.
 - Image
Id string - The ID Of The Image.
 - Instance
Id string - InstanceId.
 - Instance
Name string - Instance Name.
 - Instance
Type string - Instance Type.
 - Key
Pair stringName  - The Key Name.
 - Payment
Type string - The payment type.Valid values: 
PayAsYouGo,Subscription - Resolution string
 - Resolution.
 - Security
Group stringId  - Security Group ID.
 - Status string
 - Instance Status.
 - Vnc
Url string - VNC login address.
 - Vswitch
Id string - The vswitch id.
 - Zone
Id string 
- description String
 - Instance Description.
 - id String
 - The ID of the Instance.
 - image
Id String - The ID Of The Image.
 - instance
Id String - InstanceId.
 - instance
Name String - Instance Name.
 - instance
Type String - Instance Type.
 - key
Pair StringName  - The Key Name.
 - payment
Type String - The payment type.Valid values: 
PayAsYouGo,Subscription - resolution String
 - Resolution.
 - security
Group StringId  - Security Group ID.
 - status String
 - Instance Status.
 - vnc
Url String - VNC login address.
 - vswitch
Id String - The vswitch id.
 - zone
Id String 
- description string
 - Instance Description.
 - id string
 - The ID of the Instance.
 - image
Id string - The ID Of The Image.
 - instance
Id string - InstanceId.
 - instance
Name string - Instance Name.
 - instance
Type string - Instance Type.
 - key
Pair stringName  - The Key Name.
 - payment
Type string - The payment type.Valid values: 
PayAsYouGo,Subscription - resolution string
 - Resolution.
 - security
Group stringId  - Security Group ID.
 - status string
 - Instance Status.
 - vnc
Url string - VNC login address.
 - vswitch
Id string - The vswitch id.
 - zone
Id string 
- description str
 - Instance Description.
 - id str
 - The ID of the Instance.
 - image_
id str - The ID Of The Image.
 - instance_
id str - InstanceId.
 - instance_
name str - Instance Name.
 - instance_
type str - Instance Type.
 - key_
pair_ strname  - The Key Name.
 - payment_
type str - The payment type.Valid values: 
PayAsYouGo,Subscription - resolution str
 - Resolution.
 - security_
group_ strid  - Security Group ID.
 - status str
 - Instance Status.
 - vnc_
url str - VNC login address.
 - vswitch_
id str - The vswitch id.
 - zone_
id str 
- description String
 - Instance Description.
 - id String
 - The ID of the Instance.
 - image
Id String - The ID Of The Image.
 - instance
Id String - InstanceId.
 - instance
Name String - Instance Name.
 - instance
Type String - Instance Type.
 - key
Pair StringName  - The Key Name.
 - payment
Type String - The payment type.Valid values: 
PayAsYouGo,Subscription - resolution String
 - Resolution.
 - security
Group StringId  - Security Group ID.
 - status String
 - Instance Status.
 - vnc
Url String - VNC login address.
 - vswitch
Id String - The vswitch id.
 - zone
Id String 
Package Details
- Repository
 - Alibaba Cloud pulumi/pulumi-alicloud
 - License
 - Apache-2.0
 - Notes
 - This Pulumi package is based on the 
alicloudTerraform Provider.