Alibaba Cloud v3.75.0 published on Friday, Mar 7, 2025 by Pulumi
alicloud.ecs.getEcsLaunchTemplates
Explore with Pulumi AI
This data source provides the Ecs Launch Templates of the current Alibaba Cloud user.
NOTE: Available since v1.120.0.
Example Usage
Basic Usage
import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";
const _default = alicloud.getZones({
    availableDiskCategory: "cloud_efficiency",
    availableResourceCreation: "VSwitch",
});
const defaultGetInstanceTypes = _default.then(_default => alicloud.ecs.getInstanceTypes({
    availabilityZone: _default.zones?.[0]?.id,
}));
const defaultGetImages = alicloud.ecs.getImages({
    nameRegex: "^ubuntu_18.*64",
    owners: "system",
});
const defaultNetwork = new alicloud.vpc.Network("default", {
    vpcName: "terraform-example",
    cidrBlock: "172.17.3.0/24",
});
const defaultSwitch = new alicloud.vpc.Switch("default", {
    vswitchName: "terraform-example",
    cidrBlock: "172.17.3.0/24",
    vpcId: defaultNetwork.id,
    zoneId: _default.then(_default => _default.zones?.[0]?.id),
});
const defaultSecurityGroup = new alicloud.ecs.SecurityGroup("default", {
    name: "terraform-example",
    vpcId: defaultNetwork.id,
});
const defaultEcsLaunchTemplate = new alicloud.ecs.EcsLaunchTemplate("default", {
    launchTemplateName: "terraform-example",
    description: "terraform-example",
    imageId: defaultGetImages.then(defaultGetImages => defaultGetImages.images?.[0]?.id),
    hostName: "terraform-example",
    instanceChargeType: "PrePaid",
    instanceName: "terraform-example",
    instanceType: defaultGetInstanceTypes.then(defaultGetInstanceTypes => defaultGetInstanceTypes.instanceTypes?.[0]?.id),
    internetChargeType: "PayByBandwidth",
    internetMaxBandwidthIn: 5,
    internetMaxBandwidthOut: 5,
    ioOptimized: "optimized",
    keyPairName: "key_pair_name",
    ramRoleName: "ram_role_name",
    networkType: "vpc",
    securityEnhancementStrategy: "Active",
    spotPriceLimit: 5,
    spotStrategy: "SpotWithPriceLimit",
    securityGroupIds: [defaultSecurityGroup.id],
    systemDisk: {
        category: "cloud_ssd",
        description: "Test For Terraform",
        name: "terraform-example",
        size: 40,
        deleteWithInstance: false,
    },
    userData: "xxxxxxx",
    vswitchId: defaultSwitch.id,
    vpcId: defaultNetwork.id,
    zoneId: _default.then(_default => _default.zones?.[0]?.id),
    templateTags: {
        Create: "Terraform",
        For: "example",
    },
    networkInterfaces: {
        name: "eth0",
        description: "hello1",
        primaryIp: "10.0.0.2",
        securityGroupId: defaultSecurityGroup.id,
        vswitchId: defaultSwitch.id,
    },
    dataDisks: [
        {
            name: "disk1",
            description: "description",
            deleteWithInstance: true,
            category: "cloud",
            encrypted: false,
            performanceLevel: "PL0",
            size: 20,
        },
        {
            name: "disk2",
            description: "description2",
            deleteWithInstance: true,
            category: "cloud",
            encrypted: false,
            performanceLevel: "PL0",
            size: 20,
        },
    ],
});
const example = alicloud.ecs.getEcsLaunchTemplatesOutput({
    ids: [defaultEcsLaunchTemplate.id],
});
export const firstEcsLaunchTemplateId = example.apply(example => example.templates?.[0]?.id);
import pulumi
import pulumi_alicloud as alicloud
default = alicloud.get_zones(available_disk_category="cloud_efficiency",
    available_resource_creation="VSwitch")
default_get_instance_types = alicloud.ecs.get_instance_types(availability_zone=default.zones[0].id)
default_get_images = alicloud.ecs.get_images(name_regex="^ubuntu_18.*64",
    owners="system")
default_network = alicloud.vpc.Network("default",
    vpc_name="terraform-example",
    cidr_block="172.17.3.0/24")
default_switch = alicloud.vpc.Switch("default",
    vswitch_name="terraform-example",
    cidr_block="172.17.3.0/24",
    vpc_id=default_network.id,
    zone_id=default.zones[0].id)
default_security_group = alicloud.ecs.SecurityGroup("default",
    name="terraform-example",
    vpc_id=default_network.id)
default_ecs_launch_template = alicloud.ecs.EcsLaunchTemplate("default",
    launch_template_name="terraform-example",
    description="terraform-example",
    image_id=default_get_images.images[0].id,
    host_name="terraform-example",
    instance_charge_type="PrePaid",
    instance_name="terraform-example",
    instance_type=default_get_instance_types.instance_types[0].id,
    internet_charge_type="PayByBandwidth",
    internet_max_bandwidth_in=5,
    internet_max_bandwidth_out=5,
    io_optimized="optimized",
    key_pair_name="key_pair_name",
    ram_role_name="ram_role_name",
    network_type="vpc",
    security_enhancement_strategy="Active",
    spot_price_limit=5,
    spot_strategy="SpotWithPriceLimit",
    security_group_ids=[default_security_group.id],
    system_disk={
        "category": "cloud_ssd",
        "description": "Test For Terraform",
        "name": "terraform-example",
        "size": 40,
        "delete_with_instance": False,
    },
    user_data="xxxxxxx",
    vswitch_id=default_switch.id,
    vpc_id=default_network.id,
    zone_id=default.zones[0].id,
    template_tags={
        "Create": "Terraform",
        "For": "example",
    },
    network_interfaces={
        "name": "eth0",
        "description": "hello1",
        "primary_ip": "10.0.0.2",
        "security_group_id": default_security_group.id,
        "vswitch_id": default_switch.id,
    },
    data_disks=[
        {
            "name": "disk1",
            "description": "description",
            "delete_with_instance": True,
            "category": "cloud",
            "encrypted": False,
            "performance_level": "PL0",
            "size": 20,
        },
        {
            "name": "disk2",
            "description": "description2",
            "delete_with_instance": True,
            "category": "cloud",
            "encrypted": False,
            "performance_level": "PL0",
            "size": 20,
        },
    ])
example = alicloud.ecs.get_ecs_launch_templates_output(ids=[default_ecs_launch_template.id])
pulumi.export("firstEcsLaunchTemplateId", example.templates[0].id)
package main
import (
	"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud"
	"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 := alicloud.GetZones(ctx, &alicloud.GetZonesArgs{
			AvailableDiskCategory:     pulumi.StringRef("cloud_efficiency"),
			AvailableResourceCreation: pulumi.StringRef("VSwitch"),
		}, nil)
		if err != nil {
			return err
		}
		defaultGetInstanceTypes, err := ecs.GetInstanceTypes(ctx, &ecs.GetInstanceTypesArgs{
			AvailabilityZone: pulumi.StringRef(_default.Zones[0].Id),
		}, nil)
		if err != nil {
			return err
		}
		defaultGetImages, err := ecs.GetImages(ctx, &ecs.GetImagesArgs{
			NameRegex: pulumi.StringRef("^ubuntu_18.*64"),
			Owners:    pulumi.StringRef("system"),
		}, nil)
		if err != nil {
			return err
		}
		defaultNetwork, err := vpc.NewNetwork(ctx, "default", &vpc.NetworkArgs{
			VpcName:   pulumi.String("terraform-example"),
			CidrBlock: pulumi.String("172.17.3.0/24"),
		})
		if err != nil {
			return err
		}
		defaultSwitch, err := vpc.NewSwitch(ctx, "default", &vpc.SwitchArgs{
			VswitchName: pulumi.String("terraform-example"),
			CidrBlock:   pulumi.String("172.17.3.0/24"),
			VpcId:       defaultNetwork.ID(),
			ZoneId:      pulumi.String(_default.Zones[0].Id),
		})
		if err != nil {
			return err
		}
		defaultSecurityGroup, err := ecs.NewSecurityGroup(ctx, "default", &ecs.SecurityGroupArgs{
			Name:  pulumi.String("terraform-example"),
			VpcId: defaultNetwork.ID(),
		})
		if err != nil {
			return err
		}
		defaultEcsLaunchTemplate, err := ecs.NewEcsLaunchTemplate(ctx, "default", &ecs.EcsLaunchTemplateArgs{
			LaunchTemplateName:          pulumi.String("terraform-example"),
			Description:                 pulumi.String("terraform-example"),
			ImageId:                     pulumi.String(defaultGetImages.Images[0].Id),
			HostName:                    pulumi.String("terraform-example"),
			InstanceChargeType:          pulumi.String("PrePaid"),
			InstanceName:                pulumi.String("terraform-example"),
			InstanceType:                pulumi.String(defaultGetInstanceTypes.InstanceTypes[0].Id),
			InternetChargeType:          pulumi.String("PayByBandwidth"),
			InternetMaxBandwidthIn:      pulumi.Int(5),
			InternetMaxBandwidthOut:     pulumi.Int(5),
			IoOptimized:                 pulumi.String("optimized"),
			KeyPairName:                 pulumi.String("key_pair_name"),
			RamRoleName:                 pulumi.String("ram_role_name"),
			NetworkType:                 pulumi.String("vpc"),
			SecurityEnhancementStrategy: pulumi.String("Active"),
			SpotPriceLimit:              pulumi.Float64(5),
			SpotStrategy:                pulumi.String("SpotWithPriceLimit"),
			SecurityGroupIds: pulumi.StringArray{
				defaultSecurityGroup.ID(),
			},
			SystemDisk: &ecs.EcsLaunchTemplateSystemDiskArgs{
				Category:           pulumi.String("cloud_ssd"),
				Description:        pulumi.String("Test For Terraform"),
				Name:               pulumi.String("terraform-example"),
				Size:               pulumi.Int(40),
				DeleteWithInstance: pulumi.Bool(false),
			},
			UserData:  pulumi.String("xxxxxxx"),
			VswitchId: defaultSwitch.ID(),
			VpcId:     defaultNetwork.ID(),
			ZoneId:    pulumi.String(_default.Zones[0].Id),
			TemplateTags: pulumi.StringMap{
				"Create": pulumi.String("Terraform"),
				"For":    pulumi.String("example"),
			},
			NetworkInterfaces: &ecs.EcsLaunchTemplateNetworkInterfacesArgs{
				Name:            pulumi.String("eth0"),
				Description:     pulumi.String("hello1"),
				PrimaryIp:       pulumi.String("10.0.0.2"),
				SecurityGroupId: defaultSecurityGroup.ID(),
				VswitchId:       defaultSwitch.ID(),
			},
			DataDisks: ecs.EcsLaunchTemplateDataDiskArray{
				&ecs.EcsLaunchTemplateDataDiskArgs{
					Name:               pulumi.String("disk1"),
					Description:        pulumi.String("description"),
					DeleteWithInstance: pulumi.Bool(true),
					Category:           pulumi.String("cloud"),
					Encrypted:          pulumi.Bool(false),
					PerformanceLevel:   pulumi.String("PL0"),
					Size:               pulumi.Int(20),
				},
				&ecs.EcsLaunchTemplateDataDiskArgs{
					Name:               pulumi.String("disk2"),
					Description:        pulumi.String("description2"),
					DeleteWithInstance: pulumi.Bool(true),
					Category:           pulumi.String("cloud"),
					Encrypted:          pulumi.Bool(false),
					PerformanceLevel:   pulumi.String("PL0"),
					Size:               pulumi.Int(20),
				},
			},
		})
		if err != nil {
			return err
		}
		example := ecs.GetEcsLaunchTemplatesOutput(ctx, ecs.GetEcsLaunchTemplatesOutputArgs{
			Ids: pulumi.StringArray{
				defaultEcsLaunchTemplate.ID(),
			},
		}, nil)
		ctx.Export("firstEcsLaunchTemplateId", example.ApplyT(func(example ecs.GetEcsLaunchTemplatesResult) (*string, error) {
			return &example.Templates[0].Id, nil
		}).(pulumi.StringPtrOutput))
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;
return await Deployment.RunAsync(() => 
{
    var @default = AliCloud.GetZones.Invoke(new()
    {
        AvailableDiskCategory = "cloud_efficiency",
        AvailableResourceCreation = "VSwitch",
    });
    var defaultGetInstanceTypes = AliCloud.Ecs.GetInstanceTypes.Invoke(new()
    {
        AvailabilityZone = @default.Apply(getZonesResult => getZonesResult.Zones[0]?.Id),
    });
    var defaultGetImages = AliCloud.Ecs.GetImages.Invoke(new()
    {
        NameRegex = "^ubuntu_18.*64",
        Owners = "system",
    });
    var defaultNetwork = new AliCloud.Vpc.Network("default", new()
    {
        VpcName = "terraform-example",
        CidrBlock = "172.17.3.0/24",
    });
    var defaultSwitch = new AliCloud.Vpc.Switch("default", new()
    {
        VswitchName = "terraform-example",
        CidrBlock = "172.17.3.0/24",
        VpcId = defaultNetwork.Id,
        ZoneId = @default.Apply(@default => @default.Apply(getZonesResult => getZonesResult.Zones[0]?.Id)),
    });
    var defaultSecurityGroup = new AliCloud.Ecs.SecurityGroup("default", new()
    {
        Name = "terraform-example",
        VpcId = defaultNetwork.Id,
    });
    var defaultEcsLaunchTemplate = new AliCloud.Ecs.EcsLaunchTemplate("default", new()
    {
        LaunchTemplateName = "terraform-example",
        Description = "terraform-example",
        ImageId = defaultGetImages.Apply(getImagesResult => getImagesResult.Images[0]?.Id),
        HostName = "terraform-example",
        InstanceChargeType = "PrePaid",
        InstanceName = "terraform-example",
        InstanceType = defaultGetInstanceTypes.Apply(getInstanceTypesResult => getInstanceTypesResult.InstanceTypes[0]?.Id),
        InternetChargeType = "PayByBandwidth",
        InternetMaxBandwidthIn = 5,
        InternetMaxBandwidthOut = 5,
        IoOptimized = "optimized",
        KeyPairName = "key_pair_name",
        RamRoleName = "ram_role_name",
        NetworkType = "vpc",
        SecurityEnhancementStrategy = "Active",
        SpotPriceLimit = 5,
        SpotStrategy = "SpotWithPriceLimit",
        SecurityGroupIds = new[]
        {
            defaultSecurityGroup.Id,
        },
        SystemDisk = new AliCloud.Ecs.Inputs.EcsLaunchTemplateSystemDiskArgs
        {
            Category = "cloud_ssd",
            Description = "Test For Terraform",
            Name = "terraform-example",
            Size = 40,
            DeleteWithInstance = false,
        },
        UserData = "xxxxxxx",
        VswitchId = defaultSwitch.Id,
        VpcId = defaultNetwork.Id,
        ZoneId = @default.Apply(@default => @default.Apply(getZonesResult => getZonesResult.Zones[0]?.Id)),
        TemplateTags = 
        {
            { "Create", "Terraform" },
            { "For", "example" },
        },
        NetworkInterfaces = new AliCloud.Ecs.Inputs.EcsLaunchTemplateNetworkInterfacesArgs
        {
            Name = "eth0",
            Description = "hello1",
            PrimaryIp = "10.0.0.2",
            SecurityGroupId = defaultSecurityGroup.Id,
            VswitchId = defaultSwitch.Id,
        },
        DataDisks = new[]
        {
            new AliCloud.Ecs.Inputs.EcsLaunchTemplateDataDiskArgs
            {
                Name = "disk1",
                Description = "description",
                DeleteWithInstance = true,
                Category = "cloud",
                Encrypted = false,
                PerformanceLevel = "PL0",
                Size = 20,
            },
            new AliCloud.Ecs.Inputs.EcsLaunchTemplateDataDiskArgs
            {
                Name = "disk2",
                Description = "description2",
                DeleteWithInstance = true,
                Category = "cloud",
                Encrypted = false,
                PerformanceLevel = "PL0",
                Size = 20,
            },
        },
    });
    var example = AliCloud.Ecs.GetEcsLaunchTemplates.Invoke(new()
    {
        Ids = new[]
        {
            defaultEcsLaunchTemplate.Id,
        },
    });
    return new Dictionary<string, object?>
    {
        ["firstEcsLaunchTemplateId"] = example.Apply(getEcsLaunchTemplatesResult => getEcsLaunchTemplatesResult.Templates[0]?.Id),
    };
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.AlicloudFunctions;
import com.pulumi.alicloud.inputs.GetZonesArgs;
import com.pulumi.alicloud.ecs.EcsFunctions;
import com.pulumi.alicloud.ecs.inputs.GetInstanceTypesArgs;
import com.pulumi.alicloud.ecs.inputs.GetImagesArgs;
import com.pulumi.alicloud.vpc.Network;
import com.pulumi.alicloud.vpc.NetworkArgs;
import com.pulumi.alicloud.vpc.Switch;
import com.pulumi.alicloud.vpc.SwitchArgs;
import com.pulumi.alicloud.ecs.SecurityGroup;
import com.pulumi.alicloud.ecs.SecurityGroupArgs;
import com.pulumi.alicloud.ecs.EcsLaunchTemplate;
import com.pulumi.alicloud.ecs.EcsLaunchTemplateArgs;
import com.pulumi.alicloud.ecs.inputs.EcsLaunchTemplateSystemDiskArgs;
import com.pulumi.alicloud.ecs.inputs.EcsLaunchTemplateNetworkInterfacesArgs;
import com.pulumi.alicloud.ecs.inputs.EcsLaunchTemplateDataDiskArgs;
import com.pulumi.alicloud.ecs.inputs.GetEcsLaunchTemplatesArgs;
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 = AlicloudFunctions.getZones(GetZonesArgs.builder()
            .availableDiskCategory("cloud_efficiency")
            .availableResourceCreation("VSwitch")
            .build());
        final var defaultGetInstanceTypes = EcsFunctions.getInstanceTypes(GetInstanceTypesArgs.builder()
            .availabilityZone(default_.zones()[0].id())
            .build());
        final var defaultGetImages = EcsFunctions.getImages(GetImagesArgs.builder()
            .nameRegex("^ubuntu_18.*64")
            .owners("system")
            .build());
        var defaultNetwork = new Network("defaultNetwork", NetworkArgs.builder()
            .vpcName("terraform-example")
            .cidrBlock("172.17.3.0/24")
            .build());
        var defaultSwitch = new Switch("defaultSwitch", SwitchArgs.builder()
            .vswitchName("terraform-example")
            .cidrBlock("172.17.3.0/24")
            .vpcId(defaultNetwork.id())
            .zoneId(default_.zones()[0].id())
            .build());
        var defaultSecurityGroup = new SecurityGroup("defaultSecurityGroup", SecurityGroupArgs.builder()
            .name("terraform-example")
            .vpcId(defaultNetwork.id())
            .build());
        var defaultEcsLaunchTemplate = new EcsLaunchTemplate("defaultEcsLaunchTemplate", EcsLaunchTemplateArgs.builder()
            .launchTemplateName("terraform-example")
            .description("terraform-example")
            .imageId(defaultGetImages.applyValue(getImagesResult -> getImagesResult.images()[0].id()))
            .hostName("terraform-example")
            .instanceChargeType("PrePaid")
            .instanceName("terraform-example")
            .instanceType(defaultGetInstanceTypes.applyValue(getInstanceTypesResult -> getInstanceTypesResult.instanceTypes()[0].id()))
            .internetChargeType("PayByBandwidth")
            .internetMaxBandwidthIn("5")
            .internetMaxBandwidthOut("5")
            .ioOptimized("optimized")
            .keyPairName("key_pair_name")
            .ramRoleName("ram_role_name")
            .networkType("vpc")
            .securityEnhancementStrategy("Active")
            .spotPriceLimit("5")
            .spotStrategy("SpotWithPriceLimit")
            .securityGroupIds(defaultSecurityGroup.id())
            .systemDisk(EcsLaunchTemplateSystemDiskArgs.builder()
                .category("cloud_ssd")
                .description("Test For Terraform")
                .name("terraform-example")
                .size("40")
                .deleteWithInstance("false")
                .build())
            .userData("xxxxxxx")
            .vswitchId(defaultSwitch.id())
            .vpcId(defaultNetwork.id())
            .zoneId(default_.zones()[0].id())
            .templateTags(Map.ofEntries(
                Map.entry("Create", "Terraform"),
                Map.entry("For", "example")
            ))
            .networkInterfaces(EcsLaunchTemplateNetworkInterfacesArgs.builder()
                .name("eth0")
                .description("hello1")
                .primaryIp("10.0.0.2")
                .securityGroupId(defaultSecurityGroup.id())
                .vswitchId(defaultSwitch.id())
                .build())
            .dataDisks(            
                EcsLaunchTemplateDataDiskArgs.builder()
                    .name("disk1")
                    .description("description")
                    .deleteWithInstance("true")
                    .category("cloud")
                    .encrypted("false")
                    .performanceLevel("PL0")
                    .size("20")
                    .build(),
                EcsLaunchTemplateDataDiskArgs.builder()
                    .name("disk2")
                    .description("description2")
                    .deleteWithInstance("true")
                    .category("cloud")
                    .encrypted("false")
                    .performanceLevel("PL0")
                    .size("20")
                    .build())
            .build());
        final var example = EcsFunctions.getEcsLaunchTemplates(GetEcsLaunchTemplatesArgs.builder()
            .ids(defaultEcsLaunchTemplate.id())
            .build());
        ctx.export("firstEcsLaunchTemplateId", example.applyValue(getEcsLaunchTemplatesResult -> getEcsLaunchTemplatesResult).applyValue(example -> example.applyValue(getEcsLaunchTemplatesResult -> getEcsLaunchTemplatesResult.templates()[0].id())));
    }
}
resources:
  defaultNetwork:
    type: alicloud:vpc:Network
    name: default
    properties:
      vpcName: terraform-example
      cidrBlock: 172.17.3.0/24
  defaultSwitch:
    type: alicloud:vpc:Switch
    name: default
    properties:
      vswitchName: terraform-example
      cidrBlock: 172.17.3.0/24
      vpcId: ${defaultNetwork.id}
      zoneId: ${default.zones[0].id}
  defaultSecurityGroup:
    type: alicloud:ecs:SecurityGroup
    name: default
    properties:
      name: terraform-example
      vpcId: ${defaultNetwork.id}
  defaultEcsLaunchTemplate:
    type: alicloud:ecs:EcsLaunchTemplate
    name: default
    properties:
      launchTemplateName: terraform-example
      description: terraform-example
      imageId: ${defaultGetImages.images[0].id}
      hostName: terraform-example
      instanceChargeType: PrePaid
      instanceName: terraform-example
      instanceType: ${defaultGetInstanceTypes.instanceTypes[0].id}
      internetChargeType: PayByBandwidth
      internetMaxBandwidthIn: '5'
      internetMaxBandwidthOut: '5'
      ioOptimized: optimized
      keyPairName: key_pair_name
      ramRoleName: ram_role_name
      networkType: vpc
      securityEnhancementStrategy: Active
      spotPriceLimit: '5'
      spotStrategy: SpotWithPriceLimit
      securityGroupIds:
        - ${defaultSecurityGroup.id}
      systemDisk:
        category: cloud_ssd
        description: Test For Terraform
        name: terraform-example
        size: '40'
        deleteWithInstance: 'false'
      userData: xxxxxxx
      vswitchId: ${defaultSwitch.id}
      vpcId: ${defaultNetwork.id}
      zoneId: ${default.zones[0].id}
      templateTags:
        Create: Terraform
        For: example
      networkInterfaces:
        name: eth0
        description: hello1
        primaryIp: 10.0.0.2
        securityGroupId: ${defaultSecurityGroup.id}
        vswitchId: ${defaultSwitch.id}
      dataDisks:
        - name: disk1
          description: description
          deleteWithInstance: 'true'
          category: cloud
          encrypted: 'false'
          performanceLevel: PL0
          size: '20'
        - name: disk2
          description: description2
          deleteWithInstance: 'true'
          category: cloud
          encrypted: 'false'
          performanceLevel: PL0
          size: '20'
variables:
  default:
    fn::invoke:
      function: alicloud:getZones
      arguments:
        availableDiskCategory: cloud_efficiency
        availableResourceCreation: VSwitch
  defaultGetInstanceTypes:
    fn::invoke:
      function: alicloud:ecs:getInstanceTypes
      arguments:
        availabilityZone: ${default.zones[0].id}
  defaultGetImages:
    fn::invoke:
      function: alicloud:ecs:getImages
      arguments:
        nameRegex: ^ubuntu_18.*64
        owners: system
  example:
    fn::invoke:
      function: alicloud:ecs:getEcsLaunchTemplates
      arguments:
        ids:
          - ${defaultEcsLaunchTemplate.id}
outputs:
  firstEcsLaunchTemplateId: ${example.templates[0].id}
Using getEcsLaunchTemplates
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 getEcsLaunchTemplates(args: GetEcsLaunchTemplatesArgs, opts?: InvokeOptions): Promise<GetEcsLaunchTemplatesResult>
function getEcsLaunchTemplatesOutput(args: GetEcsLaunchTemplatesOutputArgs, opts?: InvokeOptions): Output<GetEcsLaunchTemplatesResult>def get_ecs_launch_templates(enable_details: Optional[bool] = None,
                             ids: Optional[Sequence[str]] = None,
                             launch_template_name: Optional[str] = None,
                             name_regex: Optional[str] = None,
                             output_file: Optional[str] = None,
                             template_resource_group_id: Optional[str] = None,
                             template_tags: Optional[Mapping[str, str]] = None,
                             opts: Optional[InvokeOptions] = None) -> GetEcsLaunchTemplatesResult
def get_ecs_launch_templates_output(enable_details: Optional[pulumi.Input[bool]] = None,
                             ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None,
                             launch_template_name: Optional[pulumi.Input[str]] = None,
                             name_regex: Optional[pulumi.Input[str]] = None,
                             output_file: Optional[pulumi.Input[str]] = None,
                             template_resource_group_id: Optional[pulumi.Input[str]] = None,
                             template_tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None,
                             opts: Optional[InvokeOptions] = None) -> Output[GetEcsLaunchTemplatesResult]func GetEcsLaunchTemplates(ctx *Context, args *GetEcsLaunchTemplatesArgs, opts ...InvokeOption) (*GetEcsLaunchTemplatesResult, error)
func GetEcsLaunchTemplatesOutput(ctx *Context, args *GetEcsLaunchTemplatesOutputArgs, opts ...InvokeOption) GetEcsLaunchTemplatesResultOutput> Note: This function is named GetEcsLaunchTemplates in the Go SDK.
public static class GetEcsLaunchTemplates 
{
    public static Task<GetEcsLaunchTemplatesResult> InvokeAsync(GetEcsLaunchTemplatesArgs args, InvokeOptions? opts = null)
    public static Output<GetEcsLaunchTemplatesResult> Invoke(GetEcsLaunchTemplatesInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetEcsLaunchTemplatesResult> getEcsLaunchTemplates(GetEcsLaunchTemplatesArgs args, InvokeOptions options)
public static Output<GetEcsLaunchTemplatesResult> getEcsLaunchTemplates(GetEcsLaunchTemplatesArgs args, InvokeOptions options)
fn::invoke:
  function: alicloud:ecs/getEcsLaunchTemplates:getEcsLaunchTemplates
  arguments:
    # arguments dictionaryThe following arguments are supported:
- EnableDetails bool
- Default to false. Set it totruecan output more details about resource attributes.
- Ids List<string>
- A list of Launch Template IDs.
- LaunchTemplate stringName 
- The Launch Template Name.
- NameRegex string
- A regex string to filter results by Launch Template name.
- OutputFile string
- File name where to save data source results (after running pulumi preview).
- TemplateResource stringGroup Id 
- The template resource group id.
- Dictionary<string, string>
- The template tags.
- EnableDetails bool
- Default to false. Set it totruecan output more details about resource attributes.
- Ids []string
- A list of Launch Template IDs.
- LaunchTemplate stringName 
- The Launch Template Name.
- NameRegex string
- A regex string to filter results by Launch Template name.
- OutputFile string
- File name where to save data source results (after running pulumi preview).
- TemplateResource stringGroup Id 
- The template resource group id.
- map[string]string
- The template tags.
- enableDetails Boolean
- Default to false. Set it totruecan output more details about resource attributes.
- ids List<String>
- A list of Launch Template IDs.
- launchTemplate StringName 
- The Launch Template Name.
- nameRegex String
- A regex string to filter results by Launch Template name.
- outputFile String
- File name where to save data source results (after running pulumi preview).
- templateResource StringGroup Id 
- The template resource group id.
- Map<String,String>
- The template tags.
- enableDetails boolean
- Default to false. Set it totruecan output more details about resource attributes.
- ids string[]
- A list of Launch Template IDs.
- launchTemplate stringName 
- The Launch Template Name.
- nameRegex string
- A regex string to filter results by Launch Template name.
- outputFile string
- File name where to save data source results (after running pulumi preview).
- templateResource stringGroup Id 
- The template resource group id.
- {[key: string]: string}
- The template tags.
- enable_details bool
- Default to false. Set it totruecan output more details about resource attributes.
- ids Sequence[str]
- A list of Launch Template IDs.
- launch_template_ strname 
- The Launch Template Name.
- name_regex str
- A regex string to filter results by Launch Template name.
- output_file str
- File name where to save data source results (after running pulumi preview).
- template_resource_ strgroup_ id 
- The template resource group id.
- Mapping[str, str]
- The template tags.
- enableDetails Boolean
- Default to false. Set it totruecan output more details about resource attributes.
- ids List<String>
- A list of Launch Template IDs.
- launchTemplate StringName 
- The Launch Template Name.
- nameRegex String
- A regex string to filter results by Launch Template name.
- outputFile String
- File name where to save data source results (after running pulumi preview).
- templateResource StringGroup Id 
- The template resource group id.
- Map<String>
- The template tags.
getEcsLaunchTemplates Result
The following output properties are available:
- Id string
- The provider-assigned unique ID for this managed resource.
- Ids List<string>
- Names List<string>
- A list of Launch Template names.
- Templates
List<Pulumi.Ali Cloud. Ecs. Outputs. Get Ecs Launch Templates Template> 
- A list of Ecs Launch Templates. Each element contains the following attributes:
- EnableDetails bool
- LaunchTemplate stringName 
- The Launch Template Name.
- NameRegex string
- OutputFile string
- TemplateResource stringGroup Id 
- Dictionary<string, string>
- The template tags.
- Id string
- The provider-assigned unique ID for this managed resource.
- Ids []string
- Names []string
- A list of Launch Template names.
- Templates
[]GetEcs Launch Templates Template 
- A list of Ecs Launch Templates. Each element contains the following attributes:
- EnableDetails bool
- LaunchTemplate stringName 
- The Launch Template Name.
- NameRegex string
- OutputFile string
- TemplateResource stringGroup Id 
- map[string]string
- The template tags.
- id String
- The provider-assigned unique ID for this managed resource.
- ids List<String>
- names List<String>
- A list of Launch Template names.
- templates
List<GetEcs Launch Templates Template> 
- A list of Ecs Launch Templates. Each element contains the following attributes:
- enableDetails Boolean
- launchTemplate StringName 
- The Launch Template Name.
- nameRegex String
- outputFile String
- templateResource StringGroup Id 
- Map<String,String>
- The template tags.
- id string
- The provider-assigned unique ID for this managed resource.
- ids string[]
- names string[]
- A list of Launch Template names.
- templates
GetEcs Launch Templates Template[] 
- A list of Ecs Launch Templates. Each element contains the following attributes:
- enableDetails boolean
- launchTemplate stringName 
- The Launch Template Name.
- nameRegex string
- outputFile string
- templateResource stringGroup Id 
- {[key: string]: string}
- The template tags.
- id str
- The provider-assigned unique ID for this managed resource.
- ids Sequence[str]
- names Sequence[str]
- A list of Launch Template names.
- templates
Sequence[GetEcs Launch Templates Template] 
- A list of Ecs Launch Templates. Each element contains the following attributes:
- enable_details bool
- launch_template_ strname 
- The Launch Template Name.
- name_regex str
- output_file str
- template_resource_ strgroup_ id 
- Mapping[str, str]
- The template tags.
- id String
- The provider-assigned unique ID for this managed resource.
- ids List<String>
- names List<String>
- A list of Launch Template names.
- templates List<Property Map>
- A list of Ecs Launch Templates. Each element contains the following attributes:
- enableDetails Boolean
- launchTemplate StringName 
- The Launch Template Name.
- nameRegex String
- outputFile String
- templateResource StringGroup Id 
- Map<String>
- The template tags.
Supporting Types
GetEcsLaunchTemplatesTemplate    
- AutoRelease stringTime 
- (Optional) Instance auto release time.
- CreatedBy string
- CreatedBy.
- DataDisks List<Pulumi.Ali Cloud. Ecs. Inputs. Get Ecs Launch Templates Template Data Disk> 
- The list of data disks created with instance.
- DefaultVersion intNumber 
- The Default Version Number.
- DeploymentSet stringId 
- The Deployment Set Id.
- Description string
- System disk description.
- EnableVm boolOs Config 
- Whether to enable the instance operating system configuration.
- HostName string
- Instance host name.
- HttpEndpoint string
- Whether to enable access to instance metadata.
- HttpPut intResponse Hop Limit 
- The HTTP PUT response hop limit required for instance metadata requests.
- HttpTokens string
- Whether to use the hardened mode (IMDSv2) when accessing instance metadata.
- Id string
- The ID of the Launch Template.
- ImageId string
- The Image Id.
- ImageOwner stringAlias 
- Mirror source.
- InstanceCharge stringType 
- Internet bandwidth billing method.
- InstanceName string
- The Instance Name.
- InstanceType string
- Instance type.
- InternetCharge stringType 
- Internet bandwidth billing method.
- InternetMax intBandwidth In 
- The maximum inbound bandwidth from the Internet network, measured in Mbit/s.
- InternetMax intBandwidth Out 
- Maximum outbound bandwidth from the Internet, its unit of measurement is Mbit/s.
- IoOptimized string
- Whether it is an I/O-optimized instance or not.
- KeyPair stringName 
- The name of the key pair.
- LatestVersion intNumber 
- The Latest Version Number.
- LaunchTemplate stringId 
- The ID of the Launch Template.
- LaunchTemplate stringName 
- The Launch Template Name.
- ModifiedTime string
- The Modified Time.
- NetworkInterfaces List<Pulumi.Ali Cloud. Ecs. Inputs. Get Ecs Launch Templates Template Network Interface> 
- The list of network interfaces created with instance.
- NetworkType string
- Network type of the instance.
- PasswordInherit bool
- Whether to use the password preset by the mirror.
- Period int
- The subscription period of the instance.
- PrivateIp stringAddress 
- The private IP address of the instance.
- RamRole stringName 
- The RAM role name of the instance.
- ResourceGroup stringId 
- The ID of the resource group to which to assign the instance, Elastic Block Storage (EBS) device, and ENI.
- SecurityEnhancement stringStrategy 
- Whether or not to activate the security enhancement feature and install network security software free of charge.
- SecurityGroup stringId 
- The security group ID.
- SecurityGroup List<string>Ids 
- The security group IDs.
- SpotDuration string
- The protection period of the preemptible instance.
- SpotPrice doubleLimit 
- Sets the maximum hourly instance price.
- SpotStrategy string
- The spot strategy for a Pay-As-You-Go instance.
- SystemDisks List<Pulumi.Ali Cloud. Ecs. Inputs. Get Ecs Launch Templates Template System Disk> 
- The System Disk.
- Dictionary<string, string>
- The template tags.
- UserData string
- The User Data.
- VersionDescription string
- The Version Description.
- VpcId string
- VpcId.
- VswitchId string
- The vswitch id.
- ZoneId string
- The Zone Id.
- AutoRelease stringTime 
- (Optional) Instance auto release time.
- CreatedBy string
- CreatedBy.
- DataDisks []GetEcs Launch Templates Template Data Disk 
- The list of data disks created with instance.
- DefaultVersion intNumber 
- The Default Version Number.
- DeploymentSet stringId 
- The Deployment Set Id.
- Description string
- System disk description.
- EnableVm boolOs Config 
- Whether to enable the instance operating system configuration.
- HostName string
- Instance host name.
- HttpEndpoint string
- Whether to enable access to instance metadata.
- HttpPut intResponse Hop Limit 
- The HTTP PUT response hop limit required for instance metadata requests.
- HttpTokens string
- Whether to use the hardened mode (IMDSv2) when accessing instance metadata.
- Id string
- The ID of the Launch Template.
- ImageId string
- The Image Id.
- ImageOwner stringAlias 
- Mirror source.
- InstanceCharge stringType 
- Internet bandwidth billing method.
- InstanceName string
- The Instance Name.
- InstanceType string
- Instance type.
- InternetCharge stringType 
- Internet bandwidth billing method.
- InternetMax intBandwidth In 
- The maximum inbound bandwidth from the Internet network, measured in Mbit/s.
- InternetMax intBandwidth Out 
- Maximum outbound bandwidth from the Internet, its unit of measurement is Mbit/s.
- IoOptimized string
- Whether it is an I/O-optimized instance or not.
- KeyPair stringName 
- The name of the key pair.
- LatestVersion intNumber 
- The Latest Version Number.
- LaunchTemplate stringId 
- The ID of the Launch Template.
- LaunchTemplate stringName 
- The Launch Template Name.
- ModifiedTime string
- The Modified Time.
- NetworkInterfaces []GetEcs Launch Templates Template Network Interface 
- The list of network interfaces created with instance.
- NetworkType string
- Network type of the instance.
- PasswordInherit bool
- Whether to use the password preset by the mirror.
- Period int
- The subscription period of the instance.
- PrivateIp stringAddress 
- The private IP address of the instance.
- RamRole stringName 
- The RAM role name of the instance.
- ResourceGroup stringId 
- The ID of the resource group to which to assign the instance, Elastic Block Storage (EBS) device, and ENI.
- SecurityEnhancement stringStrategy 
- Whether or not to activate the security enhancement feature and install network security software free of charge.
- SecurityGroup stringId 
- The security group ID.
- SecurityGroup []stringIds 
- The security group IDs.
- SpotDuration string
- The protection period of the preemptible instance.
- SpotPrice float64Limit 
- Sets the maximum hourly instance price.
- SpotStrategy string
- The spot strategy for a Pay-As-You-Go instance.
- SystemDisks []GetEcs Launch Templates Template System Disk 
- The System Disk.
- map[string]string
- The template tags.
- UserData string
- The User Data.
- VersionDescription string
- The Version Description.
- VpcId string
- VpcId.
- VswitchId string
- The vswitch id.
- ZoneId string
- The Zone Id.
- autoRelease StringTime 
- (Optional) Instance auto release time.
- createdBy String
- CreatedBy.
- dataDisks List<GetEcs Launch Templates Template Data Disk> 
- The list of data disks created with instance.
- defaultVersion IntegerNumber 
- The Default Version Number.
- deploymentSet StringId 
- The Deployment Set Id.
- description String
- System disk description.
- enableVm BooleanOs Config 
- Whether to enable the instance operating system configuration.
- hostName String
- Instance host name.
- httpEndpoint String
- Whether to enable access to instance metadata.
- httpPut IntegerResponse Hop Limit 
- The HTTP PUT response hop limit required for instance metadata requests.
- httpTokens String
- Whether to use the hardened mode (IMDSv2) when accessing instance metadata.
- id String
- The ID of the Launch Template.
- imageId String
- The Image Id.
- imageOwner StringAlias 
- Mirror source.
- instanceCharge StringType 
- Internet bandwidth billing method.
- instanceName String
- The Instance Name.
- instanceType String
- Instance type.
- internetCharge StringType 
- Internet bandwidth billing method.
- internetMax IntegerBandwidth In 
- The maximum inbound bandwidth from the Internet network, measured in Mbit/s.
- internetMax IntegerBandwidth Out 
- Maximum outbound bandwidth from the Internet, its unit of measurement is Mbit/s.
- ioOptimized String
- Whether it is an I/O-optimized instance or not.
- keyPair StringName 
- The name of the key pair.
- latestVersion IntegerNumber 
- The Latest Version Number.
- launchTemplate StringId 
- The ID of the Launch Template.
- launchTemplate StringName 
- The Launch Template Name.
- modifiedTime String
- The Modified Time.
- networkInterfaces List<GetEcs Launch Templates Template Network Interface> 
- The list of network interfaces created with instance.
- networkType String
- Network type of the instance.
- passwordInherit Boolean
- Whether to use the password preset by the mirror.
- period Integer
- The subscription period of the instance.
- privateIp StringAddress 
- The private IP address of the instance.
- ramRole StringName 
- The RAM role name of the instance.
- resourceGroup StringId 
- The ID of the resource group to which to assign the instance, Elastic Block Storage (EBS) device, and ENI.
- securityEnhancement StringStrategy 
- Whether or not to activate the security enhancement feature and install network security software free of charge.
- securityGroup StringId 
- The security group ID.
- securityGroup List<String>Ids 
- The security group IDs.
- spotDuration String
- The protection period of the preemptible instance.
- spotPrice DoubleLimit 
- Sets the maximum hourly instance price.
- spotStrategy String
- The spot strategy for a Pay-As-You-Go instance.
- systemDisks List<GetEcs Launch Templates Template System Disk> 
- The System Disk.
- Map<String,String>
- The template tags.
- userData String
- The User Data.
- versionDescription String
- The Version Description.
- vpcId String
- VpcId.
- vswitchId String
- The vswitch id.
- zoneId String
- The Zone Id.
- autoRelease stringTime 
- (Optional) Instance auto release time.
- createdBy string
- CreatedBy.
- dataDisks GetEcs Launch Templates Template Data Disk[] 
- The list of data disks created with instance.
- defaultVersion numberNumber 
- The Default Version Number.
- deploymentSet stringId 
- The Deployment Set Id.
- description string
- System disk description.
- enableVm booleanOs Config 
- Whether to enable the instance operating system configuration.
- hostName string
- Instance host name.
- httpEndpoint string
- Whether to enable access to instance metadata.
- httpPut numberResponse Hop Limit 
- The HTTP PUT response hop limit required for instance metadata requests.
- httpTokens string
- Whether to use the hardened mode (IMDSv2) when accessing instance metadata.
- id string
- The ID of the Launch Template.
- imageId string
- The Image Id.
- imageOwner stringAlias 
- Mirror source.
- instanceCharge stringType 
- Internet bandwidth billing method.
- instanceName string
- The Instance Name.
- instanceType string
- Instance type.
- internetCharge stringType 
- Internet bandwidth billing method.
- internetMax numberBandwidth In 
- The maximum inbound bandwidth from the Internet network, measured in Mbit/s.
- internetMax numberBandwidth Out 
- Maximum outbound bandwidth from the Internet, its unit of measurement is Mbit/s.
- ioOptimized string
- Whether it is an I/O-optimized instance or not.
- keyPair stringName 
- The name of the key pair.
- latestVersion numberNumber 
- The Latest Version Number.
- launchTemplate stringId 
- The ID of the Launch Template.
- launchTemplate stringName 
- The Launch Template Name.
- modifiedTime string
- The Modified Time.
- networkInterfaces GetEcs Launch Templates Template Network Interface[] 
- The list of network interfaces created with instance.
- networkType string
- Network type of the instance.
- passwordInherit boolean
- Whether to use the password preset by the mirror.
- period number
- The subscription period of the instance.
- privateIp stringAddress 
- The private IP address of the instance.
- ramRole stringName 
- The RAM role name of the instance.
- resourceGroup stringId 
- The ID of the resource group to which to assign the instance, Elastic Block Storage (EBS) device, and ENI.
- securityEnhancement stringStrategy 
- Whether or not to activate the security enhancement feature and install network security software free of charge.
- securityGroup stringId 
- The security group ID.
- securityGroup string[]Ids 
- The security group IDs.
- spotDuration string
- The protection period of the preemptible instance.
- spotPrice numberLimit 
- Sets the maximum hourly instance price.
- spotStrategy string
- The spot strategy for a Pay-As-You-Go instance.
- systemDisks GetEcs Launch Templates Template System Disk[] 
- The System Disk.
- {[key: string]: string}
- The template tags.
- userData string
- The User Data.
- versionDescription string
- The Version Description.
- vpcId string
- VpcId.
- vswitchId string
- The vswitch id.
- zoneId string
- The Zone Id.
- auto_release_ strtime 
- (Optional) Instance auto release time.
- created_by str
- CreatedBy.
- data_disks Sequence[GetEcs Launch Templates Template Data Disk] 
- The list of data disks created with instance.
- default_version_ intnumber 
- The Default Version Number.
- deployment_set_ strid 
- The Deployment Set Id.
- description str
- System disk description.
- enable_vm_ boolos_ config 
- Whether to enable the instance operating system configuration.
- host_name str
- Instance host name.
- http_endpoint str
- Whether to enable access to instance metadata.
- http_put_ intresponse_ hop_ limit 
- The HTTP PUT response hop limit required for instance metadata requests.
- http_tokens str
- Whether to use the hardened mode (IMDSv2) when accessing instance metadata.
- id str
- The ID of the Launch Template.
- image_id str
- The Image Id.
- image_owner_ stralias 
- Mirror source.
- instance_charge_ strtype 
- Internet bandwidth billing method.
- instance_name str
- The Instance Name.
- instance_type str
- Instance type.
- internet_charge_ strtype 
- Internet bandwidth billing method.
- internet_max_ intbandwidth_ in 
- The maximum inbound bandwidth from the Internet network, measured in Mbit/s.
- internet_max_ intbandwidth_ out 
- Maximum outbound bandwidth from the Internet, its unit of measurement is Mbit/s.
- io_optimized str
- Whether it is an I/O-optimized instance or not.
- key_pair_ strname 
- The name of the key pair.
- latest_version_ intnumber 
- The Latest Version Number.
- launch_template_ strid 
- The ID of the Launch Template.
- launch_template_ strname 
- The Launch Template Name.
- modified_time str
- The Modified Time.
- network_interfaces Sequence[GetEcs Launch Templates Template Network Interface] 
- The list of network interfaces created with instance.
- network_type str
- Network type of the instance.
- password_inherit bool
- Whether to use the password preset by the mirror.
- period int
- The subscription period of the instance.
- private_ip_ straddress 
- The private IP address of the instance.
- ram_role_ strname 
- The RAM role name of the instance.
- resource_group_ strid 
- The ID of the resource group to which to assign the instance, Elastic Block Storage (EBS) device, and ENI.
- security_enhancement_ strstrategy 
- Whether or not to activate the security enhancement feature and install network security software free of charge.
- security_group_ strid 
- The security group ID.
- security_group_ Sequence[str]ids 
- The security group IDs.
- spot_duration str
- The protection period of the preemptible instance.
- spot_price_ floatlimit 
- Sets the maximum hourly instance price.
- spot_strategy str
- The spot strategy for a Pay-As-You-Go instance.
- system_disks Sequence[GetEcs Launch Templates Template System Disk] 
- The System Disk.
- Mapping[str, str]
- The template tags.
- user_data str
- The User Data.
- version_description str
- The Version Description.
- vpc_id str
- VpcId.
- vswitch_id str
- The vswitch id.
- zone_id str
- The Zone Id.
- autoRelease StringTime 
- (Optional) Instance auto release time.
- createdBy String
- CreatedBy.
- dataDisks List<Property Map>
- The list of data disks created with instance.
- defaultVersion NumberNumber 
- The Default Version Number.
- deploymentSet StringId 
- The Deployment Set Id.
- description String
- System disk description.
- enableVm BooleanOs Config 
- Whether to enable the instance operating system configuration.
- hostName String
- Instance host name.
- httpEndpoint String
- Whether to enable access to instance metadata.
- httpPut NumberResponse Hop Limit 
- The HTTP PUT response hop limit required for instance metadata requests.
- httpTokens String
- Whether to use the hardened mode (IMDSv2) when accessing instance metadata.
- id String
- The ID of the Launch Template.
- imageId String
- The Image Id.
- imageOwner StringAlias 
- Mirror source.
- instanceCharge StringType 
- Internet bandwidth billing method.
- instanceName String
- The Instance Name.
- instanceType String
- Instance type.
- internetCharge StringType 
- Internet bandwidth billing method.
- internetMax NumberBandwidth In 
- The maximum inbound bandwidth from the Internet network, measured in Mbit/s.
- internetMax NumberBandwidth Out 
- Maximum outbound bandwidth from the Internet, its unit of measurement is Mbit/s.
- ioOptimized String
- Whether it is an I/O-optimized instance or not.
- keyPair StringName 
- The name of the key pair.
- latestVersion NumberNumber 
- The Latest Version Number.
- launchTemplate StringId 
- The ID of the Launch Template.
- launchTemplate StringName 
- The Launch Template Name.
- modifiedTime String
- The Modified Time.
- networkInterfaces List<Property Map>
- The list of network interfaces created with instance.
- networkType String
- Network type of the instance.
- passwordInherit Boolean
- Whether to use the password preset by the mirror.
- period Number
- The subscription period of the instance.
- privateIp StringAddress 
- The private IP address of the instance.
- ramRole StringName 
- The RAM role name of the instance.
- resourceGroup StringId 
- The ID of the resource group to which to assign the instance, Elastic Block Storage (EBS) device, and ENI.
- securityEnhancement StringStrategy 
- Whether or not to activate the security enhancement feature and install network security software free of charge.
- securityGroup StringId 
- The security group ID.
- securityGroup List<String>Ids 
- The security group IDs.
- spotDuration String
- The protection period of the preemptible instance.
- spotPrice NumberLimit 
- Sets the maximum hourly instance price.
- spotStrategy String
- The spot strategy for a Pay-As-You-Go instance.
- systemDisks List<Property Map>
- The System Disk.
- Map<String>
- The template tags.
- userData String
- The User Data.
- versionDescription String
- The Version Description.
- vpcId String
- VpcId.
- vswitchId String
- The vswitch id.
- zoneId String
- The Zone Id.
GetEcsLaunchTemplatesTemplateDataDisk      
- Category string
- The category of the system disk.
- DeleteWith boolInstance 
- Specifies whether to release the system disk when the instance is released.
- Description string
- System disk description.
- Encrypted bool
- Encrypted the data in this disk.
- Name string
- System disk name.
- PerformanceLevel string
- The performance level of the ESSD used as the system disk.
- Size int
- Size of the system disk, measured in GB.
- SnapshotId string
- The snapshot ID used to initialize the data disk. If the size specified by snapshot is greater that the size of the disk, use the size specified by snapshot as the size of the data disk.
- Category string
- The category of the system disk.
- DeleteWith boolInstance 
- Specifies whether to release the system disk when the instance is released.
- Description string
- System disk description.
- Encrypted bool
- Encrypted the data in this disk.
- Name string
- System disk name.
- PerformanceLevel string
- The performance level of the ESSD used as the system disk.
- Size int
- Size of the system disk, measured in GB.
- SnapshotId string
- The snapshot ID used to initialize the data disk. If the size specified by snapshot is greater that the size of the disk, use the size specified by snapshot as the size of the data disk.
- category String
- The category of the system disk.
- deleteWith BooleanInstance 
- Specifies whether to release the system disk when the instance is released.
- description String
- System disk description.
- encrypted Boolean
- Encrypted the data in this disk.
- name String
- System disk name.
- performanceLevel String
- The performance level of the ESSD used as the system disk.
- size Integer
- Size of the system disk, measured in GB.
- snapshotId String
- The snapshot ID used to initialize the data disk. If the size specified by snapshot is greater that the size of the disk, use the size specified by snapshot as the size of the data disk.
- category string
- The category of the system disk.
- deleteWith booleanInstance 
- Specifies whether to release the system disk when the instance is released.
- description string
- System disk description.
- encrypted boolean
- Encrypted the data in this disk.
- name string
- System disk name.
- performanceLevel string
- The performance level of the ESSD used as the system disk.
- size number
- Size of the system disk, measured in GB.
- snapshotId string
- The snapshot ID used to initialize the data disk. If the size specified by snapshot is greater that the size of the disk, use the size specified by snapshot as the size of the data disk.
- category str
- The category of the system disk.
- delete_with_ boolinstance 
- Specifies whether to release the system disk when the instance is released.
- description str
- System disk description.
- encrypted bool
- Encrypted the data in this disk.
- name str
- System disk name.
- performance_level str
- The performance level of the ESSD used as the system disk.
- size int
- Size of the system disk, measured in GB.
- snapshot_id str
- The snapshot ID used to initialize the data disk. If the size specified by snapshot is greater that the size of the disk, use the size specified by snapshot as the size of the data disk.
- category String
- The category of the system disk.
- deleteWith BooleanInstance 
- Specifies whether to release the system disk when the instance is released.
- description String
- System disk description.
- encrypted Boolean
- Encrypted the data in this disk.
- name String
- System disk name.
- performanceLevel String
- The performance level of the ESSD used as the system disk.
- size Number
- Size of the system disk, measured in GB.
- snapshotId String
- The snapshot ID used to initialize the data disk. If the size specified by snapshot is greater that the size of the disk, use the size specified by snapshot as the size of the data disk.
GetEcsLaunchTemplatesTemplateNetworkInterface      
- Description string
- System disk description.
- Name string
- System disk name.
- PrimaryIp string
- The primary private IP address of the ENI.
- SecurityGroup stringId 
- The security group ID.
- VswitchId string
- The vswitch id.
- Description string
- System disk description.
- Name string
- System disk name.
- PrimaryIp string
- The primary private IP address of the ENI.
- SecurityGroup stringId 
- The security group ID.
- VswitchId string
- The vswitch id.
- description String
- System disk description.
- name String
- System disk name.
- primaryIp String
- The primary private IP address of the ENI.
- securityGroup StringId 
- The security group ID.
- vswitchId String
- The vswitch id.
- description string
- System disk description.
- name string
- System disk name.
- primaryIp string
- The primary private IP address of the ENI.
- securityGroup stringId 
- The security group ID.
- vswitchId string
- The vswitch id.
- description str
- System disk description.
- name str
- System disk name.
- primary_ip str
- The primary private IP address of the ENI.
- security_group_ strid 
- The security group ID.
- vswitch_id str
- The vswitch id.
- description String
- System disk description.
- name String
- System disk name.
- primaryIp String
- The primary private IP address of the ENI.
- securityGroup StringId 
- The security group ID.
- vswitchId String
- The vswitch id.
GetEcsLaunchTemplatesTemplateSystemDisk      
- Category string
- The category of the system disk.
- DeleteWith boolInstance 
- Specifies whether to release the system disk when the instance is released.
- Description string
- System disk description.
- Iops string
- The Iops.
- Name string
- System disk name.
- PerformanceLevel string
- The performance level of the ESSD used as the system disk.
- Size int
- Size of the system disk, measured in GB.
- Category string
- The category of the system disk.
- DeleteWith boolInstance 
- Specifies whether to release the system disk when the instance is released.
- Description string
- System disk description.
- Iops string
- The Iops.
- Name string
- System disk name.
- PerformanceLevel string
- The performance level of the ESSD used as the system disk.
- Size int
- Size of the system disk, measured in GB.
- category String
- The category of the system disk.
- deleteWith BooleanInstance 
- Specifies whether to release the system disk when the instance is released.
- description String
- System disk description.
- iops String
- The Iops.
- name String
- System disk name.
- performanceLevel String
- The performance level of the ESSD used as the system disk.
- size Integer
- Size of the system disk, measured in GB.
- category string
- The category of the system disk.
- deleteWith booleanInstance 
- Specifies whether to release the system disk when the instance is released.
- description string
- System disk description.
- iops string
- The Iops.
- name string
- System disk name.
- performanceLevel string
- The performance level of the ESSD used as the system disk.
- size number
- Size of the system disk, measured in GB.
- category str
- The category of the system disk.
- delete_with_ boolinstance 
- Specifies whether to release the system disk when the instance is released.
- description str
- System disk description.
- iops str
- The Iops.
- name str
- System disk name.
- performance_level str
- The performance level of the ESSD used as the system disk.
- size int
- Size of the system disk, measured in GB.
- category String
- The category of the system disk.
- deleteWith BooleanInstance 
- Specifies whether to release the system disk when the instance is released.
- description String
- System disk description.
- iops String
- The Iops.
- name String
- System disk name.
- performanceLevel String
- The performance level of the ESSD used as the system disk.
- size Number
- Size of the system disk, measured in GB.
Package Details
- Repository
- Alibaba Cloud pulumi/pulumi-alicloud
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the alicloudTerraform Provider.