Volcengine v0.0.27 published on Tuesday, Dec 10, 2024 by Volcengine
volcengine.ecs.Instances
Explore with Pulumi AI
Use this data source to query detailed information of ecs instances
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as volcengine from "@pulumi/volcengine";
import * as volcengine from "@volcengine/pulumi";
const fooZones = volcengine.ecs.Zones({});
const fooVpc = new volcengine.vpc.Vpc("fooVpc", {
    vpcName: "acc-test-vpc",
    cidrBlock: "172.16.0.0/16",
});
const fooSubnet = new volcengine.vpc.Subnet("fooSubnet", {
    subnetName: "acc-test-subnet",
    cidrBlock: "172.16.0.0/24",
    zoneId: fooZones.then(fooZones => fooZones.zones?.[0]?.id),
    vpcId: fooVpc.id,
});
const fooSecurityGroup = new volcengine.vpc.SecurityGroup("fooSecurityGroup", {
    securityGroupName: "acc-test-security-group",
    vpcId: fooVpc.id,
});
const fooImages = volcengine.ecs.Images({
    osType: "Linux",
    visibility: "public",
    instanceTypeId: "ecs.g1.large",
});
const fooInstance: volcengine.ecs.Instance[] = [];
for (const range = {value: 0}; range.value < 2; range.value++) {
    fooInstance.push(new volcengine.ecs.Instance(`fooInstance-${range.value}`, {
        instanceName: `acc-test-ecs-${range.value}`,
        description: "acc-test",
        hostName: "tf-acc-test",
        imageId: fooImages.then(fooImages => fooImages.images?.[0]?.imageId),
        instanceType: "ecs.g1.large",
        password: "93f0cb0614Aab12",
        instanceChargeType: "PostPaid",
        systemVolumeType: "ESSD_PL0",
        systemVolumeSize: 40,
        dataVolumes: [{
            volumeType: "ESSD_PL0",
            size: 50,
            deleteWithInstance: true,
        }],
        subnetId: fooSubnet.id,
        securityGroupIds: [fooSecurityGroup.id],
        projectName: "default",
        tags: [{
            key: "k1",
            value: "v1",
        }],
    }));
}
const fooInstances = volcengine.ecs.InstancesOutput({
    ids: fooInstance.map(__item => __item.id),
});
import pulumi
import pulumi_volcengine as volcengine
foo_zones = volcengine.ecs.zones()
foo_vpc = volcengine.vpc.Vpc("fooVpc",
    vpc_name="acc-test-vpc",
    cidr_block="172.16.0.0/16")
foo_subnet = volcengine.vpc.Subnet("fooSubnet",
    subnet_name="acc-test-subnet",
    cidr_block="172.16.0.0/24",
    zone_id=foo_zones.zones[0].id,
    vpc_id=foo_vpc.id)
foo_security_group = volcengine.vpc.SecurityGroup("fooSecurityGroup",
    security_group_name="acc-test-security-group",
    vpc_id=foo_vpc.id)
foo_images = volcengine.ecs.images(os_type="Linux",
    visibility="public",
    instance_type_id="ecs.g1.large")
foo_instance = []
for range in [{"value": i} for i in range(0, 2)]:
    foo_instance.append(volcengine.ecs.Instance(f"fooInstance-{range['value']}",
        instance_name=f"acc-test-ecs-{range['value']}",
        description="acc-test",
        host_name="tf-acc-test",
        image_id=foo_images.images[0].image_id,
        instance_type="ecs.g1.large",
        password="93f0cb0614Aab12",
        instance_charge_type="PostPaid",
        system_volume_type="ESSD_PL0",
        system_volume_size=40,
        data_volumes=[volcengine.ecs.InstanceDataVolumeArgs(
            volume_type="ESSD_PL0",
            size=50,
            delete_with_instance=True,
        )],
        subnet_id=foo_subnet.id,
        security_group_ids=[foo_security_group.id],
        project_name="default",
        tags=[volcengine.ecs.InstanceTagArgs(
            key="k1",
            value="v1",
        )]))
foo_instances = volcengine.ecs.instances_output(ids=[__item.id for __item in foo_instance])
package main
import (
	"fmt"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs"
	"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
fooZones, err := ecs.Zones(ctx, nil, nil);
if err != nil {
return err
}
fooVpc, err := vpc.NewVpc(ctx, "fooVpc", &vpc.VpcArgs{
VpcName: pulumi.String("acc-test-vpc"),
CidrBlock: pulumi.String("172.16.0.0/16"),
})
if err != nil {
return err
}
fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{
SubnetName: pulumi.String("acc-test-subnet"),
CidrBlock: pulumi.String("172.16.0.0/24"),
ZoneId: pulumi.String(fooZones.Zones[0].Id),
VpcId: fooVpc.ID(),
})
if err != nil {
return err
}
fooSecurityGroup, err := vpc.NewSecurityGroup(ctx, "fooSecurityGroup", &vpc.SecurityGroupArgs{
SecurityGroupName: pulumi.String("acc-test-security-group"),
VpcId: fooVpc.ID(),
})
if err != nil {
return err
}
fooImages, err := ecs.Images(ctx, &ecs.ImagesArgs{
OsType: pulumi.StringRef("Linux"),
Visibility: pulumi.StringRef("public"),
InstanceTypeId: pulumi.StringRef("ecs.g1.large"),
}, nil);
if err != nil {
return err
}
var fooInstance []*ecs.Instance
for index := 0; index < 2; index++ {
    key0 := index
    val0 := index
__res, err := ecs.NewInstance(ctx, fmt.Sprintf("fooInstance-%v", key0), &ecs.InstanceArgs{
InstanceName: pulumi.String(fmt.Sprintf("acc-test-ecs-%v", val0)),
Description: pulumi.String("acc-test"),
HostName: pulumi.String("tf-acc-test"),
ImageId: pulumi.String(fooImages.Images[0].ImageId),
InstanceType: pulumi.String("ecs.g1.large"),
Password: pulumi.String("93f0cb0614Aab12"),
InstanceChargeType: pulumi.String("PostPaid"),
SystemVolumeType: pulumi.String("ESSD_PL0"),
SystemVolumeSize: pulumi.Int(40),
DataVolumes: ecs.InstanceDataVolumeArray{
&ecs.InstanceDataVolumeArgs{
VolumeType: pulumi.String("ESSD_PL0"),
Size: pulumi.Int(50),
DeleteWithInstance: pulumi.Bool(true),
},
},
SubnetId: fooSubnet.ID(),
SecurityGroupIds: pulumi.StringArray{
fooSecurityGroup.ID(),
},
ProjectName: pulumi.String("default"),
Tags: ecs.InstanceTagArray{
&ecs.InstanceTagArgs{
Key: pulumi.String("k1"),
Value: pulumi.String("v1"),
},
},
})
if err != nil {
return err
}
fooInstance = append(fooInstance, __res)
}
_ = ecs.InstancesOutput(ctx, ecs.InstancesOutputArgs{
Ids: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:ecs-instances:Instances.pp:49,9-26),
}, nil);
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Volcengine = Pulumi.Volcengine;
return await Deployment.RunAsync(() => 
{
    var fooZones = Volcengine.Ecs.Zones.Invoke();
    var fooVpc = new Volcengine.Vpc.Vpc("fooVpc", new()
    {
        VpcName = "acc-test-vpc",
        CidrBlock = "172.16.0.0/16",
    });
    var fooSubnet = new Volcengine.Vpc.Subnet("fooSubnet", new()
    {
        SubnetName = "acc-test-subnet",
        CidrBlock = "172.16.0.0/24",
        ZoneId = fooZones.Apply(zonesResult => zonesResult.Zones[0]?.Id),
        VpcId = fooVpc.Id,
    });
    var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup("fooSecurityGroup", new()
    {
        SecurityGroupName = "acc-test-security-group",
        VpcId = fooVpc.Id,
    });
    var fooImages = Volcengine.Ecs.Images.Invoke(new()
    {
        OsType = "Linux",
        Visibility = "public",
        InstanceTypeId = "ecs.g1.large",
    });
    var fooInstance = new List<Volcengine.Ecs.Instance>();
    for (var rangeIndex = 0; rangeIndex < 2; rangeIndex++)
    {
        var range = new { Value = rangeIndex };
        fooInstance.Add(new Volcengine.Ecs.Instance($"fooInstance-{range.Value}", new()
        {
            InstanceName = $"acc-test-ecs-{range.Value}",
            Description = "acc-test",
            HostName = "tf-acc-test",
            ImageId = fooImages.Apply(imagesResult => imagesResult.Images[0]?.ImageId),
            InstanceType = "ecs.g1.large",
            Password = "93f0cb0614Aab12",
            InstanceChargeType = "PostPaid",
            SystemVolumeType = "ESSD_PL0",
            SystemVolumeSize = 40,
            DataVolumes = new[]
            {
                new Volcengine.Ecs.Inputs.InstanceDataVolumeArgs
                {
                    VolumeType = "ESSD_PL0",
                    Size = 50,
                    DeleteWithInstance = true,
                },
            },
            SubnetId = fooSubnet.Id,
            SecurityGroupIds = new[]
            {
                fooSecurityGroup.Id,
            },
            ProjectName = "default",
            Tags = new[]
            {
                new Volcengine.Ecs.Inputs.InstanceTagArgs
                {
                    Key = "k1",
                    Value = "v1",
                },
            },
        }));
    }
    var fooInstances = Volcengine.Ecs.Instances.Invoke(new()
    {
        Ids = fooInstance.Select(__item => __item.Id).ToList(),
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.volcengine.ecs.EcsFunctions;
import com.pulumi.volcengine.ecs.inputs.ZonesArgs;
import com.pulumi.volcengine.vpc.Vpc;
import com.pulumi.volcengine.vpc.VpcArgs;
import com.pulumi.volcengine.vpc.Subnet;
import com.pulumi.volcengine.vpc.SubnetArgs;
import com.pulumi.volcengine.vpc.SecurityGroup;
import com.pulumi.volcengine.vpc.SecurityGroupArgs;
import com.pulumi.volcengine.ecs.inputs.ImagesArgs;
import com.pulumi.volcengine.ecs.Instance;
import com.pulumi.volcengine.ecs.InstanceArgs;
import com.pulumi.volcengine.ecs.inputs.InstanceDataVolumeArgs;
import com.pulumi.volcengine.ecs.inputs.InstanceTagArgs;
import com.pulumi.volcengine.ecs.inputs.InstancesArgs;
import com.pulumi.codegen.internal.KeyedValue;
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 fooZones = EcsFunctions.Zones();
        var fooVpc = new Vpc("fooVpc", VpcArgs.builder()        
            .vpcName("acc-test-vpc")
            .cidrBlock("172.16.0.0/16")
            .build());
        var fooSubnet = new Subnet("fooSubnet", SubnetArgs.builder()        
            .subnetName("acc-test-subnet")
            .cidrBlock("172.16.0.0/24")
            .zoneId(fooZones.applyValue(zonesResult -> zonesResult.zones()[0].id()))
            .vpcId(fooVpc.id())
            .build());
        var fooSecurityGroup = new SecurityGroup("fooSecurityGroup", SecurityGroupArgs.builder()        
            .securityGroupName("acc-test-security-group")
            .vpcId(fooVpc.id())
            .build());
        final var fooImages = EcsFunctions.Images(ImagesArgs.builder()
            .osType("Linux")
            .visibility("public")
            .instanceTypeId("ecs.g1.large")
            .build());
        for (var i = 0; i < 2; i++) {
            new Instance("fooInstance-" + i, InstanceArgs.builder()            
                .instanceName(String.format("acc-test-ecs-%s", range.value()))
                .description("acc-test")
                .hostName("tf-acc-test")
                .imageId(fooImages.applyValue(imagesResult -> imagesResult.images()[0].imageId()))
                .instanceType("ecs.g1.large")
                .password("93f0cb0614Aab12")
                .instanceChargeType("PostPaid")
                .systemVolumeType("ESSD_PL0")
                .systemVolumeSize(40)
                .dataVolumes(InstanceDataVolumeArgs.builder()
                    .volumeType("ESSD_PL0")
                    .size(50)
                    .deleteWithInstance(true)
                    .build())
                .subnetId(fooSubnet.id())
                .securityGroupIds(fooSecurityGroup.id())
                .projectName("default")
                .tags(InstanceTagArgs.builder()
                    .key("k1")
                    .value("v1")
                    .build())
                .build());
        
}
        final var fooInstances = EcsFunctions.Instances(InstancesArgs.builder()
            .ids(fooInstance.stream().map(element -> element.id()).collect(toList()))
            .build());
    }
}
Coming soon!
Using Instances
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 instances(args: InstancesArgs, opts?: InvokeOptions): Promise<InstancesResult>
function instancesOutput(args: InstancesOutputArgs, opts?: InvokeOptions): Output<InstancesResult>def instances(deployment_set_ids: Optional[Sequence[str]] = None,
              eip_addresses: Optional[Sequence[str]] = None,
              hpc_cluster_id: Optional[str] = None,
              ids: Optional[Sequence[str]] = None,
              instance_charge_type: Optional[str] = None,
              instance_name: Optional[str] = None,
              instance_type_families: Optional[Sequence[str]] = None,
              instance_type_ids: Optional[Sequence[str]] = None,
              ipv6_addresses: Optional[Sequence[str]] = None,
              key_pair_name: Optional[str] = None,
              name_regex: Optional[str] = None,
              output_file: Optional[str] = None,
              primary_ip_address: Optional[str] = None,
              project_name: Optional[str] = None,
              status: Optional[str] = None,
              tags: Optional[Sequence[InstancesTag]] = None,
              vpc_id: Optional[str] = None,
              zone_id: Optional[str] = None,
              opts: Optional[InvokeOptions] = None) -> InstancesResult
def instances_output(deployment_set_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None,
              eip_addresses: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None,
              hpc_cluster_id: Optional[pulumi.Input[str]] = None,
              ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None,
              instance_charge_type: Optional[pulumi.Input[str]] = None,
              instance_name: Optional[pulumi.Input[str]] = None,
              instance_type_families: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None,
              instance_type_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None,
              ipv6_addresses: Optional[pulumi.Input[Sequence[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,
              primary_ip_address: Optional[pulumi.Input[str]] = None,
              project_name: Optional[pulumi.Input[str]] = None,
              status: Optional[pulumi.Input[str]] = None,
              tags: Optional[pulumi.Input[Sequence[pulumi.Input[InstancesTagArgs]]]] = None,
              vpc_id: Optional[pulumi.Input[str]] = None,
              zone_id: Optional[pulumi.Input[str]] = None,
              opts: Optional[InvokeOptions] = None) -> Output[InstancesResult]func Instances(ctx *Context, args *InstancesArgs, opts ...InvokeOption) (*InstancesResult, error)
func InstancesOutput(ctx *Context, args *InstancesOutputArgs, opts ...InvokeOption) InstancesResultOutputpublic static class Instances 
{
    public static Task<InstancesResult> InvokeAsync(InstancesArgs args, InvokeOptions? opts = null)
    public static Output<InstancesResult> Invoke(InstancesInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<InstancesResult> instances(InstancesArgs args, InvokeOptions options)
public static Output<InstancesResult> instances(InstancesArgs args, InvokeOptions options)
fn::invoke:
  function: volcengine:ecs:Instances
  arguments:
    # arguments dictionaryThe following arguments are supported:
- DeploymentSet List<string>Ids 
- A list of DeploymentSet IDs.
- EipAddresses List<string>
- A list of Eip addresses.
- HpcCluster stringId 
- The hpc cluster ID of ECS instance.
- Ids List<string>
- A list of ECS instance IDs.
- InstanceCharge stringType 
- The charge type of ECS instance.
- InstanceName string
- The name of ECS instance. This field support fuzzy query.
- InstanceType List<string>Families 
- A list of instance type families.
- InstanceType List<string>Ids 
- A list of instance type IDs.
- Ipv6Addresses List<string>
- A list of ipv6 addresses.
- KeyPair stringName 
- The key pair name of ECS instance.
- NameRegex string
- A Name Regex of ECS instance.
- OutputFile string
- File name where to save data source results.
- PrimaryIp stringAddress 
- The primary ip address of ECS instance.
- ProjectName string
- The ProjectName of ECS instance.
- Status string
- The status of ECS instance.
- 
List<InstancesTag> 
- Tags.
- VpcId string
- The VPC ID of ECS instance.
- ZoneId string
- The available zone ID of ECS instance.
- DeploymentSet []stringIds 
- A list of DeploymentSet IDs.
- EipAddresses []string
- A list of Eip addresses.
- HpcCluster stringId 
- The hpc cluster ID of ECS instance.
- Ids []string
- A list of ECS instance IDs.
- InstanceCharge stringType 
- The charge type of ECS instance.
- InstanceName string
- The name of ECS instance. This field support fuzzy query.
- InstanceType []stringFamilies 
- A list of instance type families.
- InstanceType []stringIds 
- A list of instance type IDs.
- Ipv6Addresses []string
- A list of ipv6 addresses.
- KeyPair stringName 
- The key pair name of ECS instance.
- NameRegex string
- A Name Regex of ECS instance.
- OutputFile string
- File name where to save data source results.
- PrimaryIp stringAddress 
- The primary ip address of ECS instance.
- ProjectName string
- The ProjectName of ECS instance.
- Status string
- The status of ECS instance.
- 
[]InstancesTag 
- Tags.
- VpcId string
- The VPC ID of ECS instance.
- ZoneId string
- The available zone ID of ECS instance.
- deploymentSet List<String>Ids 
- A list of DeploymentSet IDs.
- eipAddresses List<String>
- A list of Eip addresses.
- hpcCluster StringId 
- The hpc cluster ID of ECS instance.
- ids List<String>
- A list of ECS instance IDs.
- instanceCharge StringType 
- The charge type of ECS instance.
- instanceName String
- The name of ECS instance. This field support fuzzy query.
- instanceType List<String>Families 
- A list of instance type families.
- instanceType List<String>Ids 
- A list of instance type IDs.
- ipv6Addresses List<String>
- A list of ipv6 addresses.
- keyPair StringName 
- The key pair name of ECS instance.
- nameRegex String
- A Name Regex of ECS instance.
- outputFile String
- File name where to save data source results.
- primaryIp StringAddress 
- The primary ip address of ECS instance.
- projectName String
- The ProjectName of ECS instance.
- status String
- The status of ECS instance.
- 
List<InstancesTag> 
- Tags.
- vpcId String
- The VPC ID of ECS instance.
- zoneId String
- The available zone ID of ECS instance.
- deploymentSet string[]Ids 
- A list of DeploymentSet IDs.
- eipAddresses string[]
- A list of Eip addresses.
- hpcCluster stringId 
- The hpc cluster ID of ECS instance.
- ids string[]
- A list of ECS instance IDs.
- instanceCharge stringType 
- The charge type of ECS instance.
- instanceName string
- The name of ECS instance. This field support fuzzy query.
- instanceType string[]Families 
- A list of instance type families.
- instanceType string[]Ids 
- A list of instance type IDs.
- ipv6Addresses string[]
- A list of ipv6 addresses.
- keyPair stringName 
- The key pair name of ECS instance.
- nameRegex string
- A Name Regex of ECS instance.
- outputFile string
- File name where to save data source results.
- primaryIp stringAddress 
- The primary ip address of ECS instance.
- projectName string
- The ProjectName of ECS instance.
- status string
- The status of ECS instance.
- 
InstancesTag[] 
- Tags.
- vpcId string
- The VPC ID of ECS instance.
- zoneId string
- The available zone ID of ECS instance.
- deployment_set_ Sequence[str]ids 
- A list of DeploymentSet IDs.
- eip_addresses Sequence[str]
- A list of Eip addresses.
- hpc_cluster_ strid 
- The hpc cluster ID of ECS instance.
- ids Sequence[str]
- A list of ECS instance IDs.
- instance_charge_ strtype 
- The charge type of ECS instance.
- instance_name str
- The name of ECS instance. This field support fuzzy query.
- instance_type_ Sequence[str]families 
- A list of instance type families.
- instance_type_ Sequence[str]ids 
- A list of instance type IDs.
- ipv6_addresses Sequence[str]
- A list of ipv6 addresses.
- key_pair_ strname 
- The key pair name of ECS instance.
- name_regex str
- A Name Regex of ECS instance.
- output_file str
- File name where to save data source results.
- primary_ip_ straddress 
- The primary ip address of ECS instance.
- project_name str
- The ProjectName of ECS instance.
- status str
- The status of ECS instance.
- 
Sequence[InstancesTag] 
- Tags.
- vpc_id str
- The VPC ID of ECS instance.
- zone_id str
- The available zone ID of ECS instance.
- deploymentSet List<String>Ids 
- A list of DeploymentSet IDs.
- eipAddresses List<String>
- A list of Eip addresses.
- hpcCluster StringId 
- The hpc cluster ID of ECS instance.
- ids List<String>
- A list of ECS instance IDs.
- instanceCharge StringType 
- The charge type of ECS instance.
- instanceName String
- The name of ECS instance. This field support fuzzy query.
- instanceType List<String>Families 
- A list of instance type families.
- instanceType List<String>Ids 
- A list of instance type IDs.
- ipv6Addresses List<String>
- A list of ipv6 addresses.
- keyPair StringName 
- The key pair name of ECS instance.
- nameRegex String
- A Name Regex of ECS instance.
- outputFile String
- File name where to save data source results.
- primaryIp StringAddress 
- The primary ip address of ECS instance.
- projectName String
- The ProjectName of ECS instance.
- status String
- The status of ECS instance.
- List<Property Map>
- Tags.
- vpcId String
- The VPC ID of ECS instance.
- zoneId String
- The available zone ID of ECS instance.
Instances Result
The following output properties are available:
- Id string
- The provider-assigned unique ID for this managed resource.
- Instances
List<InstancesInstance> 
- The collection of ECS instance query.
- TotalCount int
- The total count of ECS instance query.
- DeploymentSet List<string>Ids 
- EipAddresses List<string>
- HpcCluster stringId 
- Ids List<string>
- InstanceCharge stringType 
- The charge type of ECS instance.
- InstanceName string
- The name of ECS instance.
- InstanceType List<string>Families 
- InstanceType List<string>Ids 
- Ipv6Addresses List<string>
- The IPv6 address list of the ECS instance.
- KeyPair stringName 
- The ssh key name of ECS instance.
- NameRegex string
- OutputFile string
- PrimaryIp stringAddress 
- The private ip address of networkInterface.
- ProjectName string
- The ProjectName of ECS instance.
- Status string
- The status of ECS instance.
- 
List<InstancesTag> 
- Tags.
- VpcId string
- The VPC ID of ECS instance.
- ZoneId string
- The available zone ID of ECS instance.
- Id string
- The provider-assigned unique ID for this managed resource.
- Instances
[]InstancesInstance 
- The collection of ECS instance query.
- TotalCount int
- The total count of ECS instance query.
- DeploymentSet []stringIds 
- EipAddresses []string
- HpcCluster stringId 
- Ids []string
- InstanceCharge stringType 
- The charge type of ECS instance.
- InstanceName string
- The name of ECS instance.
- InstanceType []stringFamilies 
- InstanceType []stringIds 
- Ipv6Addresses []string
- The IPv6 address list of the ECS instance.
- KeyPair stringName 
- The ssh key name of ECS instance.
- NameRegex string
- OutputFile string
- PrimaryIp stringAddress 
- The private ip address of networkInterface.
- ProjectName string
- The ProjectName of ECS instance.
- Status string
- The status of ECS instance.
- 
[]InstancesTag 
- Tags.
- VpcId string
- The VPC ID of ECS instance.
- ZoneId string
- The available zone ID of ECS instance.
- id String
- The provider-assigned unique ID for this managed resource.
- instances
List<InstancesInstance> 
- The collection of ECS instance query.
- totalCount Integer
- The total count of ECS instance query.
- deploymentSet List<String>Ids 
- eipAddresses List<String>
- hpcCluster StringId 
- ids List<String>
- instanceCharge StringType 
- The charge type of ECS instance.
- instanceName String
- The name of ECS instance.
- instanceType List<String>Families 
- instanceType List<String>Ids 
- ipv6Addresses List<String>
- The IPv6 address list of the ECS instance.
- keyPair StringName 
- The ssh key name of ECS instance.
- nameRegex String
- outputFile String
- primaryIp StringAddress 
- The private ip address of networkInterface.
- projectName String
- The ProjectName of ECS instance.
- status String
- The status of ECS instance.
- 
List<InstancesTag> 
- Tags.
- vpcId String
- The VPC ID of ECS instance.
- zoneId String
- The available zone ID of ECS instance.
- id string
- The provider-assigned unique ID for this managed resource.
- instances
InstancesInstance[] 
- The collection of ECS instance query.
- totalCount number
- The total count of ECS instance query.
- deploymentSet string[]Ids 
- eipAddresses string[]
- hpcCluster stringId 
- ids string[]
- instanceCharge stringType 
- The charge type of ECS instance.
- instanceName string
- The name of ECS instance.
- instanceType string[]Families 
- instanceType string[]Ids 
- ipv6Addresses string[]
- The IPv6 address list of the ECS instance.
- keyPair stringName 
- The ssh key name of ECS instance.
- nameRegex string
- outputFile string
- primaryIp stringAddress 
- The private ip address of networkInterface.
- projectName string
- The ProjectName of ECS instance.
- status string
- The status of ECS instance.
- 
InstancesTag[] 
- Tags.
- vpcId string
- The VPC ID of ECS instance.
- zoneId string
- The available zone ID of ECS instance.
- id str
- The provider-assigned unique ID for this managed resource.
- instances
Sequence[InstancesInstance] 
- The collection of ECS instance query.
- total_count int
- The total count of ECS instance query.
- deployment_set_ Sequence[str]ids 
- eip_addresses Sequence[str]
- hpc_cluster_ strid 
- ids Sequence[str]
- instance_charge_ strtype 
- The charge type of ECS instance.
- instance_name str
- The name of ECS instance.
- instance_type_ Sequence[str]families 
- instance_type_ Sequence[str]ids 
- ipv6_addresses Sequence[str]
- The IPv6 address list of the ECS instance.
- key_pair_ strname 
- The ssh key name of ECS instance.
- name_regex str
- output_file str
- primary_ip_ straddress 
- The private ip address of networkInterface.
- project_name str
- The ProjectName of ECS instance.
- status str
- The status of ECS instance.
- 
Sequence[InstancesTag] 
- Tags.
- vpc_id str
- The VPC ID of ECS instance.
- zone_id str
- The available zone ID of ECS instance.
- id String
- The provider-assigned unique ID for this managed resource.
- instances List<Property Map>
- The collection of ECS instance query.
- totalCount Number
- The total count of ECS instance query.
- deploymentSet List<String>Ids 
- eipAddresses List<String>
- hpcCluster StringId 
- ids List<String>
- instanceCharge StringType 
- The charge type of ECS instance.
- instanceName String
- The name of ECS instance.
- instanceType List<String>Families 
- instanceType List<String>Ids 
- ipv6Addresses List<String>
- The IPv6 address list of the ECS instance.
- keyPair StringName 
- The ssh key name of ECS instance.
- nameRegex String
- outputFile String
- primaryIp StringAddress 
- The private ip address of networkInterface.
- projectName String
- The ProjectName of ECS instance.
- status String
- The status of ECS instance.
- List<Property Map>
- Tags.
- vpcId String
- The VPC ID of ECS instance.
- zoneId String
- The available zone ID of ECS instance.
Supporting Types
InstancesInstance 
- Cpus int
- The number of ECS instance CPU cores.
- CreatedAt string
- The create time of ECS instance.
- DeploymentSet stringId 
- The ID of DeploymentSet.
- Description string
- The description of ECS instance.
- GpuDevices List<InstancesInstance Gpu Device> 
- The GPU device info of Instance.
- HostName string
- The host name of ECS instance.
- ImageId string
- The image ID of ECS instance.
- InstanceCharge stringType 
- The charge type of ECS instance.
- InstanceId string
- The ID of ECS instance.
- InstanceName string
- The name of ECS instance. This field support fuzzy query.
- InstanceType string
- The spec type of ECS instance.
- Ipv6AddressCount int
- The number of IPv6 addresses of the ECS instance.
- Ipv6Addresses List<string>
- A list of ipv6 addresses.
- IsGpu bool
- The Flag of GPU instance.If the instance is GPU,The flag is true.
- KeyPair stringId 
- The ssh key ID of ECS instance.
- KeyPair stringName 
- The key pair name of ECS instance.
- MemorySize int
- The memory size of ECS instance.
- NetworkInterfaces List<InstancesInstance Network Interface> 
- The networkInterface detail collection of ECS instance.
- OsName string
- The os name of ECS instance.
- OsType string
- The os type of ECS instance.
- ProjectName string
- The ProjectName of ECS instance.
- SpotPrice doubleLimit 
- The spot price limit of ECS instance.
- SpotStrategy string
- The spot strategy of ECS instance.
- Status string
- The status of ECS instance.
- StoppedMode string
- The stop mode of ECS instance.
- 
List<InstancesInstance Tag> 
- Tags.
- UpdatedAt string
- The update time of ECS instance.
- Volumes
List<InstancesInstance Volume> 
- The volume detail collection of volume.
- VpcId string
- The VPC ID of ECS instance.
- ZoneId string
- The available zone ID of ECS instance.
- Cpus int
- The number of ECS instance CPU cores.
- CreatedAt string
- The create time of ECS instance.
- DeploymentSet stringId 
- The ID of DeploymentSet.
- Description string
- The description of ECS instance.
- GpuDevices []InstancesInstance Gpu Device 
- The GPU device info of Instance.
- HostName string
- The host name of ECS instance.
- ImageId string
- The image ID of ECS instance.
- InstanceCharge stringType 
- The charge type of ECS instance.
- InstanceId string
- The ID of ECS instance.
- InstanceName string
- The name of ECS instance. This field support fuzzy query.
- InstanceType string
- The spec type of ECS instance.
- Ipv6AddressCount int
- The number of IPv6 addresses of the ECS instance.
- Ipv6Addresses []string
- A list of ipv6 addresses.
- IsGpu bool
- The Flag of GPU instance.If the instance is GPU,The flag is true.
- KeyPair stringId 
- The ssh key ID of ECS instance.
- KeyPair stringName 
- The key pair name of ECS instance.
- MemorySize int
- The memory size of ECS instance.
- NetworkInterfaces []InstancesInstance Network Interface 
- The networkInterface detail collection of ECS instance.
- OsName string
- The os name of ECS instance.
- OsType string
- The os type of ECS instance.
- ProjectName string
- The ProjectName of ECS instance.
- SpotPrice float64Limit 
- The spot price limit of ECS instance.
- SpotStrategy string
- The spot strategy of ECS instance.
- Status string
- The status of ECS instance.
- StoppedMode string
- The stop mode of ECS instance.
- 
[]InstancesInstance Tag 
- Tags.
- UpdatedAt string
- The update time of ECS instance.
- Volumes
[]InstancesInstance Volume 
- The volume detail collection of volume.
- VpcId string
- The VPC ID of ECS instance.
- ZoneId string
- The available zone ID of ECS instance.
- cpus Integer
- The number of ECS instance CPU cores.
- createdAt String
- The create time of ECS instance.
- deploymentSet StringId 
- The ID of DeploymentSet.
- description String
- The description of ECS instance.
- gpuDevices List<InstancesInstance Gpu Device> 
- The GPU device info of Instance.
- hostName String
- The host name of ECS instance.
- imageId String
- The image ID of ECS instance.
- instanceCharge StringType 
- The charge type of ECS instance.
- instanceId String
- The ID of ECS instance.
- instanceName String
- The name of ECS instance. This field support fuzzy query.
- instanceType String
- The spec type of ECS instance.
- ipv6AddressCount Integer
- The number of IPv6 addresses of the ECS instance.
- ipv6Addresses List<String>
- A list of ipv6 addresses.
- isGpu Boolean
- The Flag of GPU instance.If the instance is GPU,The flag is true.
- keyPair StringId 
- The ssh key ID of ECS instance.
- keyPair StringName 
- The key pair name of ECS instance.
- memorySize Integer
- The memory size of ECS instance.
- networkInterfaces List<InstancesInstance Network Interface> 
- The networkInterface detail collection of ECS instance.
- osName String
- The os name of ECS instance.
- osType String
- The os type of ECS instance.
- projectName String
- The ProjectName of ECS instance.
- spotPrice DoubleLimit 
- The spot price limit of ECS instance.
- spotStrategy String
- The spot strategy of ECS instance.
- status String
- The status of ECS instance.
- stoppedMode String
- The stop mode of ECS instance.
- 
List<InstancesInstance Tag> 
- Tags.
- updatedAt String
- The update time of ECS instance.
- volumes
List<InstancesInstance Volume> 
- The volume detail collection of volume.
- vpcId String
- The VPC ID of ECS instance.
- zoneId String
- The available zone ID of ECS instance.
- cpus number
- The number of ECS instance CPU cores.
- createdAt string
- The create time of ECS instance.
- deploymentSet stringId 
- The ID of DeploymentSet.
- description string
- The description of ECS instance.
- gpuDevices InstancesInstance Gpu Device[] 
- The GPU device info of Instance.
- hostName string
- The host name of ECS instance.
- imageId string
- The image ID of ECS instance.
- instanceCharge stringType 
- The charge type of ECS instance.
- instanceId string
- The ID of ECS instance.
- instanceName string
- The name of ECS instance. This field support fuzzy query.
- instanceType string
- The spec type of ECS instance.
- ipv6AddressCount number
- The number of IPv6 addresses of the ECS instance.
- ipv6Addresses string[]
- A list of ipv6 addresses.
- isGpu boolean
- The Flag of GPU instance.If the instance is GPU,The flag is true.
- keyPair stringId 
- The ssh key ID of ECS instance.
- keyPair stringName 
- The key pair name of ECS instance.
- memorySize number
- The memory size of ECS instance.
- networkInterfaces InstancesInstance Network Interface[] 
- The networkInterface detail collection of ECS instance.
- osName string
- The os name of ECS instance.
- osType string
- The os type of ECS instance.
- projectName string
- The ProjectName of ECS instance.
- spotPrice numberLimit 
- The spot price limit of ECS instance.
- spotStrategy string
- The spot strategy of ECS instance.
- status string
- The status of ECS instance.
- stoppedMode string
- The stop mode of ECS instance.
- 
InstancesInstance Tag[] 
- Tags.
- updatedAt string
- The update time of ECS instance.
- volumes
InstancesInstance Volume[] 
- The volume detail collection of volume.
- vpcId string
- The VPC ID of ECS instance.
- zoneId string
- The available zone ID of ECS instance.
- cpus int
- The number of ECS instance CPU cores.
- created_at str
- The create time of ECS instance.
- deployment_set_ strid 
- The ID of DeploymentSet.
- description str
- The description of ECS instance.
- gpu_devices Sequence[InstancesInstance Gpu Device] 
- The GPU device info of Instance.
- host_name str
- The host name of ECS instance.
- image_id str
- The image ID of ECS instance.
- instance_charge_ strtype 
- The charge type of ECS instance.
- instance_id str
- The ID of ECS instance.
- instance_name str
- The name of ECS instance. This field support fuzzy query.
- instance_type str
- The spec type of ECS instance.
- ipv6_address_ intcount 
- The number of IPv6 addresses of the ECS instance.
- ipv6_addresses Sequence[str]
- A list of ipv6 addresses.
- is_gpu bool
- The Flag of GPU instance.If the instance is GPU,The flag is true.
- key_pair_ strid 
- The ssh key ID of ECS instance.
- key_pair_ strname 
- The key pair name of ECS instance.
- memory_size int
- The memory size of ECS instance.
- network_interfaces Sequence[InstancesInstance Network Interface] 
- The networkInterface detail collection of ECS instance.
- os_name str
- The os name of ECS instance.
- os_type str
- The os type of ECS instance.
- project_name str
- The ProjectName of ECS instance.
- spot_price_ floatlimit 
- The spot price limit of ECS instance.
- spot_strategy str
- The spot strategy of ECS instance.
- status str
- The status of ECS instance.
- stopped_mode str
- The stop mode of ECS instance.
- 
Sequence[InstancesInstance Tag] 
- Tags.
- updated_at str
- The update time of ECS instance.
- volumes
Sequence[InstancesInstance Volume] 
- The volume detail collection of volume.
- vpc_id str
- The VPC ID of ECS instance.
- zone_id str
- The available zone ID of ECS instance.
- cpus Number
- The number of ECS instance CPU cores.
- createdAt String
- The create time of ECS instance.
- deploymentSet StringId 
- The ID of DeploymentSet.
- description String
- The description of ECS instance.
- gpuDevices List<Property Map>
- The GPU device info of Instance.
- hostName String
- The host name of ECS instance.
- imageId String
- The image ID of ECS instance.
- instanceCharge StringType 
- The charge type of ECS instance.
- instanceId String
- The ID of ECS instance.
- instanceName String
- The name of ECS instance. This field support fuzzy query.
- instanceType String
- The spec type of ECS instance.
- ipv6AddressCount Number
- The number of IPv6 addresses of the ECS instance.
- ipv6Addresses List<String>
- A list of ipv6 addresses.
- isGpu Boolean
- The Flag of GPU instance.If the instance is GPU,The flag is true.
- keyPair StringId 
- The ssh key ID of ECS instance.
- keyPair StringName 
- The key pair name of ECS instance.
- memorySize Number
- The memory size of ECS instance.
- networkInterfaces List<Property Map>
- The networkInterface detail collection of ECS instance.
- osName String
- The os name of ECS instance.
- osType String
- The os type of ECS instance.
- projectName String
- The ProjectName of ECS instance.
- spotPrice NumberLimit 
- The spot price limit of ECS instance.
- spotStrategy String
- The spot strategy of ECS instance.
- status String
- The status of ECS instance.
- stoppedMode String
- The stop mode of ECS instance.
- List<Property Map>
- Tags.
- updatedAt String
- The update time of ECS instance.
- volumes List<Property Map>
- The volume detail collection of volume.
- vpcId String
- The VPC ID of ECS instance.
- zoneId String
- The available zone ID of ECS instance.
InstancesInstanceGpuDevice   
- Count int
- The Count of GPU device.
- EncryptedMemory intSize 
- The Encrypted Memory Size of GPU device.
- MemorySize int
- The memory size of ECS instance.
- ProductName string
- The Product Name of GPU device.
- Count int
- The Count of GPU device.
- EncryptedMemory intSize 
- The Encrypted Memory Size of GPU device.
- MemorySize int
- The memory size of ECS instance.
- ProductName string
- The Product Name of GPU device.
- count Integer
- The Count of GPU device.
- encryptedMemory IntegerSize 
- The Encrypted Memory Size of GPU device.
- memorySize Integer
- The memory size of ECS instance.
- productName String
- The Product Name of GPU device.
- count number
- The Count of GPU device.
- encryptedMemory numberSize 
- The Encrypted Memory Size of GPU device.
- memorySize number
- The memory size of ECS instance.
- productName string
- The Product Name of GPU device.
- count int
- The Count of GPU device.
- encrypted_memory_ intsize 
- The Encrypted Memory Size of GPU device.
- memory_size int
- The memory size of ECS instance.
- product_name str
- The Product Name of GPU device.
- count Number
- The Count of GPU device.
- encryptedMemory NumberSize 
- The Encrypted Memory Size of GPU device.
- memorySize Number
- The memory size of ECS instance.
- productName String
- The Product Name of GPU device.
InstancesInstanceNetworkInterface   
- MacAddress string
- The mac address of networkInterface.
- NetworkInterface stringId 
- The ID of networkInterface.
- PrimaryIp stringAddress 
- The primary ip address of ECS instance.
- SubnetId string
- The subnet ID of networkInterface.
- Type string
- The type of networkInterface.
- VpcId string
- The VPC ID of ECS instance.
- MacAddress string
- The mac address of networkInterface.
- NetworkInterface stringId 
- The ID of networkInterface.
- PrimaryIp stringAddress 
- The primary ip address of ECS instance.
- SubnetId string
- The subnet ID of networkInterface.
- Type string
- The type of networkInterface.
- VpcId string
- The VPC ID of ECS instance.
- macAddress String
- The mac address of networkInterface.
- networkInterface StringId 
- The ID of networkInterface.
- primaryIp StringAddress 
- The primary ip address of ECS instance.
- subnetId String
- The subnet ID of networkInterface.
- type String
- The type of networkInterface.
- vpcId String
- The VPC ID of ECS instance.
- macAddress string
- The mac address of networkInterface.
- networkInterface stringId 
- The ID of networkInterface.
- primaryIp stringAddress 
- The primary ip address of ECS instance.
- subnetId string
- The subnet ID of networkInterface.
- type string
- The type of networkInterface.
- vpcId string
- The VPC ID of ECS instance.
- mac_address str
- The mac address of networkInterface.
- network_interface_ strid 
- The ID of networkInterface.
- primary_ip_ straddress 
- The primary ip address of ECS instance.
- subnet_id str
- The subnet ID of networkInterface.
- type str
- The type of networkInterface.
- vpc_id str
- The VPC ID of ECS instance.
- macAddress String
- The mac address of networkInterface.
- networkInterface StringId 
- The ID of networkInterface.
- primaryIp StringAddress 
- The primary ip address of ECS instance.
- subnetId String
- The subnet ID of networkInterface.
- type String
- The type of networkInterface.
- vpcId String
- The VPC ID of ECS instance.
InstancesInstanceTag  
InstancesInstanceVolume  
- DeleteWith boolInstance 
- The delete with instance flag of volume.
- Size int
- The size of volume.
- VolumeId string
- The ID of volume.
- VolumeName string
- The Name of volume.
- VolumeType string
- The type of volume.
- DeleteWith boolInstance 
- The delete with instance flag of volume.
- Size int
- The size of volume.
- VolumeId string
- The ID of volume.
- VolumeName string
- The Name of volume.
- VolumeType string
- The type of volume.
- deleteWith BooleanInstance 
- The delete with instance flag of volume.
- size Integer
- The size of volume.
- volumeId String
- The ID of volume.
- volumeName String
- The Name of volume.
- volumeType String
- The type of volume.
- deleteWith booleanInstance 
- The delete with instance flag of volume.
- size number
- The size of volume.
- volumeId string
- The ID of volume.
- volumeName string
- The Name of volume.
- volumeType string
- The type of volume.
- delete_with_ boolinstance 
- The delete with instance flag of volume.
- size int
- The size of volume.
- volume_id str
- The ID of volume.
- volume_name str
- The Name of volume.
- volume_type str
- The type of volume.
- deleteWith BooleanInstance 
- The delete with instance flag of volume.
- size Number
- The size of volume.
- volumeId String
- The ID of volume.
- volumeName String
- The Name of volume.
- volumeType String
- The type of volume.
InstancesTag 
Package Details
- Repository
- volcengine volcengine/pulumi-volcengine
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the volcengineTerraform Provider.