1. Packages
  2. Alibaba Cloud Provider
  3. API Docs
  4. ecs
  5. getEcsLaunchTemplates
Alibaba Cloud v3.76.0 published on Tuesday, Apr 8, 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);
Copy
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)
Copy
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
	})
}
Copy
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),
    };
});
Copy
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())));
    }
}
Copy
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}
Copy

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>
Copy
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]
Copy
func GetEcsLaunchTemplates(ctx *Context, args *GetEcsLaunchTemplatesArgs, opts ...InvokeOption) (*GetEcsLaunchTemplatesResult, error)
func GetEcsLaunchTemplatesOutput(ctx *Context, args *GetEcsLaunchTemplatesOutputArgs, opts ...InvokeOption) GetEcsLaunchTemplatesResultOutput
Copy

> 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)
}
Copy
public static CompletableFuture<GetEcsLaunchTemplatesResult> getEcsLaunchTemplates(GetEcsLaunchTemplatesArgs args, InvokeOptions options)
public static Output<GetEcsLaunchTemplatesResult> getEcsLaunchTemplates(GetEcsLaunchTemplatesArgs args, InvokeOptions options)
Copy
fn::invoke:
  function: alicloud:ecs/getEcsLaunchTemplates:getEcsLaunchTemplates
  arguments:
    # arguments dictionary
Copy

The following arguments are supported:

EnableDetails bool
Default to false. Set it to true can output more details about resource attributes.
Ids Changes to this property will trigger replacement. List<string>
A list of Launch Template IDs.
LaunchTemplateName Changes to this property will trigger replacement. string
The Launch Template Name.
NameRegex Changes to this property will trigger replacement. 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).
TemplateResourceGroupId Changes to this property will trigger replacement. string
The template resource group id.
TemplateTags Dictionary<string, string>
The template tags.
EnableDetails bool
Default to false. Set it to true can output more details about resource attributes.
Ids Changes to this property will trigger replacement. []string
A list of Launch Template IDs.
LaunchTemplateName Changes to this property will trigger replacement. string
The Launch Template Name.
NameRegex Changes to this property will trigger replacement. 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).
TemplateResourceGroupId Changes to this property will trigger replacement. string
The template resource group id.
TemplateTags map[string]string
The template tags.
enableDetails Boolean
Default to false. Set it to true can output more details about resource attributes.
ids Changes to this property will trigger replacement. List<String>
A list of Launch Template IDs.
launchTemplateName Changes to this property will trigger replacement. String
The Launch Template Name.
nameRegex Changes to this property will trigger replacement. 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).
templateResourceGroupId Changes to this property will trigger replacement. String
The template resource group id.
templateTags Map<String,String>
The template tags.
enableDetails boolean
Default to false. Set it to true can output more details about resource attributes.
ids Changes to this property will trigger replacement. string[]
A list of Launch Template IDs.
launchTemplateName Changes to this property will trigger replacement. string
The Launch Template Name.
nameRegex Changes to this property will trigger replacement. 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).
templateResourceGroupId Changes to this property will trigger replacement. string
The template resource group id.
templateTags {[key: string]: string}
The template tags.
enable_details bool
Default to false. Set it to true can output more details about resource attributes.
ids Changes to this property will trigger replacement. Sequence[str]
A list of Launch Template IDs.
launch_template_name Changes to this property will trigger replacement. str
The Launch Template Name.
name_regex Changes to this property will trigger replacement. 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_group_id Changes to this property will trigger replacement. str
The template resource group id.
template_tags Mapping[str, str]
The template tags.
enableDetails Boolean
Default to false. Set it to true can output more details about resource attributes.
ids Changes to this property will trigger replacement. List<String>
A list of Launch Template IDs.
launchTemplateName Changes to this property will trigger replacement. String
The Launch Template Name.
nameRegex Changes to this property will trigger replacement. 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).
templateResourceGroupId Changes to this property will trigger replacement. String
The template resource group id.
templateTags 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.AliCloud.Ecs.Outputs.GetEcsLaunchTemplatesTemplate>
A list of Ecs Launch Templates. Each element contains the following attributes:
EnableDetails bool
LaunchTemplateName string
The Launch Template Name.
NameRegex string
OutputFile string
TemplateResourceGroupId string
TemplateTags 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 []GetEcsLaunchTemplatesTemplate
A list of Ecs Launch Templates. Each element contains the following attributes:
EnableDetails bool
LaunchTemplateName string
The Launch Template Name.
NameRegex string
OutputFile string
TemplateResourceGroupId string
TemplateTags 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<GetEcsLaunchTemplatesTemplate>
A list of Ecs Launch Templates. Each element contains the following attributes:
enableDetails Boolean
launchTemplateName String
The Launch Template Name.
nameRegex String
outputFile String
templateResourceGroupId String
templateTags 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 GetEcsLaunchTemplatesTemplate[]
A list of Ecs Launch Templates. Each element contains the following attributes:
enableDetails boolean
launchTemplateName string
The Launch Template Name.
nameRegex string
outputFile string
templateResourceGroupId string
templateTags {[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[GetEcsLaunchTemplatesTemplate]
A list of Ecs Launch Templates. Each element contains the following attributes:
enable_details bool
launch_template_name str
The Launch Template Name.
name_regex str
output_file str
template_resource_group_id str
template_tags 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
launchTemplateName String
The Launch Template Name.
nameRegex String
outputFile String
templateResourceGroupId String
templateTags Map<String>
The template tags.

Supporting Types

GetEcsLaunchTemplatesTemplate

AutoReleaseTime This property is required. string
(Optional) Instance auto release time.
CreatedBy This property is required. string
CreatedBy.
DataDisks This property is required. List<Pulumi.AliCloud.Ecs.Inputs.GetEcsLaunchTemplatesTemplateDataDisk>
The list of data disks created with instance.
DefaultVersionNumber This property is required. int
The Default Version Number.
DeploymentSetId This property is required. string
The Deployment Set Id.
Description This property is required. string
System disk description.
EnableVmOsConfig This property is required. bool
Whether to enable the instance operating system configuration.
HostName This property is required. string
Instance host name.
HttpEndpoint This property is required. string
Whether to enable access to instance metadata.
HttpPutResponseHopLimit This property is required. int
The HTTP PUT response hop limit required for instance metadata requests.
HttpTokens This property is required. string
Whether to use the hardened mode (IMDSv2) when accessing instance metadata.
Id This property is required. string
The ID of the Launch Template.
ImageId This property is required. string
The Image Id.
ImageOwnerAlias This property is required. string
Mirror source.
InstanceChargeType This property is required. string
Internet bandwidth billing method.
InstanceName This property is required. string
The Instance Name.
InstanceType This property is required. string
Instance type.
InternetChargeType This property is required. string
Internet bandwidth billing method.
InternetMaxBandwidthIn This property is required. int
The maximum inbound bandwidth from the Internet network, measured in Mbit/s.
InternetMaxBandwidthOut This property is required. int
Maximum outbound bandwidth from the Internet, its unit of measurement is Mbit/s.
IoOptimized This property is required. string
Whether it is an I/O-optimized instance or not.
KeyPairName This property is required. string
The name of the key pair.
LatestVersionNumber This property is required. int
The Latest Version Number.
LaunchTemplateId This property is required. string
The ID of the Launch Template.
LaunchTemplateName This property is required. string
The Launch Template Name.
ModifiedTime This property is required. string
The Modified Time.
NetworkInterfaces This property is required. List<Pulumi.AliCloud.Ecs.Inputs.GetEcsLaunchTemplatesTemplateNetworkInterface>
The list of network interfaces created with instance.
NetworkType This property is required. string
Network type of the instance.
PasswordInherit This property is required. bool
Whether to use the password preset by the mirror.
Period This property is required. int
The subscription period of the instance.
PrivateIpAddress This property is required. string
The private IP address of the instance.
RamRoleName This property is required. string
The RAM role name of the instance.
ResourceGroupId This property is required. string
The ID of the resource group to which to assign the instance, Elastic Block Storage (EBS) device, and ENI.
SecurityEnhancementStrategy This property is required. string
Whether or not to activate the security enhancement feature and install network security software free of charge.
SecurityGroupId This property is required. string
The security group ID.
SecurityGroupIds This property is required. List<string>
The security group IDs.
SpotDuration This property is required. string
The protection period of the preemptible instance.
SpotPriceLimit This property is required. double
Sets the maximum hourly instance price.
SpotStrategy This property is required. string
The spot strategy for a Pay-As-You-Go instance.
SystemDisks This property is required. List<Pulumi.AliCloud.Ecs.Inputs.GetEcsLaunchTemplatesTemplateSystemDisk>
The System Disk.
TemplateTags This property is required. Dictionary<string, string>
The template tags.
UserData This property is required. string
The User Data.
VersionDescription This property is required. string
The Version Description.
VpcId This property is required. string
VpcId.
VswitchId This property is required. string
The vswitch id.
ZoneId This property is required. string
The Zone Id.
AutoReleaseTime This property is required. string
(Optional) Instance auto release time.
CreatedBy This property is required. string
CreatedBy.
DataDisks This property is required. []GetEcsLaunchTemplatesTemplateDataDisk
The list of data disks created with instance.
DefaultVersionNumber This property is required. int
The Default Version Number.
DeploymentSetId This property is required. string
The Deployment Set Id.
Description This property is required. string
System disk description.
EnableVmOsConfig This property is required. bool
Whether to enable the instance operating system configuration.
HostName This property is required. string
Instance host name.
HttpEndpoint This property is required. string
Whether to enable access to instance metadata.
HttpPutResponseHopLimit This property is required. int
The HTTP PUT response hop limit required for instance metadata requests.
HttpTokens This property is required. string
Whether to use the hardened mode (IMDSv2) when accessing instance metadata.
Id This property is required. string
The ID of the Launch Template.
ImageId This property is required. string
The Image Id.
ImageOwnerAlias This property is required. string
Mirror source.
InstanceChargeType This property is required. string
Internet bandwidth billing method.
InstanceName This property is required. string
The Instance Name.
InstanceType This property is required. string
Instance type.
InternetChargeType This property is required. string
Internet bandwidth billing method.
InternetMaxBandwidthIn This property is required. int
The maximum inbound bandwidth from the Internet network, measured in Mbit/s.
InternetMaxBandwidthOut This property is required. int
Maximum outbound bandwidth from the Internet, its unit of measurement is Mbit/s.
IoOptimized This property is required. string
Whether it is an I/O-optimized instance or not.
KeyPairName This property is required. string
The name of the key pair.
LatestVersionNumber This property is required. int
The Latest Version Number.
LaunchTemplateId This property is required. string
The ID of the Launch Template.
LaunchTemplateName This property is required. string
The Launch Template Name.
ModifiedTime This property is required. string
The Modified Time.
NetworkInterfaces This property is required. []GetEcsLaunchTemplatesTemplateNetworkInterface
The list of network interfaces created with instance.
NetworkType This property is required. string
Network type of the instance.
PasswordInherit This property is required. bool
Whether to use the password preset by the mirror.
Period This property is required. int
The subscription period of the instance.
PrivateIpAddress This property is required. string
The private IP address of the instance.
RamRoleName This property is required. string
The RAM role name of the instance.
ResourceGroupId This property is required. string
The ID of the resource group to which to assign the instance, Elastic Block Storage (EBS) device, and ENI.
SecurityEnhancementStrategy This property is required. string
Whether or not to activate the security enhancement feature and install network security software free of charge.
SecurityGroupId This property is required. string
The security group ID.
SecurityGroupIds This property is required. []string
The security group IDs.
SpotDuration This property is required. string
The protection period of the preemptible instance.
SpotPriceLimit This property is required. float64
Sets the maximum hourly instance price.
SpotStrategy This property is required. string
The spot strategy for a Pay-As-You-Go instance.
SystemDisks This property is required. []GetEcsLaunchTemplatesTemplateSystemDisk
The System Disk.
TemplateTags This property is required. map[string]string
The template tags.
UserData This property is required. string
The User Data.
VersionDescription This property is required. string
The Version Description.
VpcId This property is required. string
VpcId.
VswitchId This property is required. string
The vswitch id.
ZoneId This property is required. string
The Zone Id.
autoReleaseTime This property is required. String
(Optional) Instance auto release time.
createdBy This property is required. String
CreatedBy.
dataDisks This property is required. List<GetEcsLaunchTemplatesTemplateDataDisk>
The list of data disks created with instance.
defaultVersionNumber This property is required. Integer
The Default Version Number.
deploymentSetId This property is required. String
The Deployment Set Id.
description This property is required. String
System disk description.
enableVmOsConfig This property is required. Boolean
Whether to enable the instance operating system configuration.
hostName This property is required. String
Instance host name.
httpEndpoint This property is required. String
Whether to enable access to instance metadata.
httpPutResponseHopLimit This property is required. Integer
The HTTP PUT response hop limit required for instance metadata requests.
httpTokens This property is required. String
Whether to use the hardened mode (IMDSv2) when accessing instance metadata.
id This property is required. String
The ID of the Launch Template.
imageId This property is required. String
The Image Id.
imageOwnerAlias This property is required. String
Mirror source.
instanceChargeType This property is required. String
Internet bandwidth billing method.
instanceName This property is required. String
The Instance Name.
instanceType This property is required. String
Instance type.
internetChargeType This property is required. String
Internet bandwidth billing method.
internetMaxBandwidthIn This property is required. Integer
The maximum inbound bandwidth from the Internet network, measured in Mbit/s.
internetMaxBandwidthOut This property is required. Integer
Maximum outbound bandwidth from the Internet, its unit of measurement is Mbit/s.
ioOptimized This property is required. String
Whether it is an I/O-optimized instance or not.
keyPairName This property is required. String
The name of the key pair.
latestVersionNumber This property is required. Integer
The Latest Version Number.
launchTemplateId This property is required. String
The ID of the Launch Template.
launchTemplateName This property is required. String
The Launch Template Name.
modifiedTime This property is required. String
The Modified Time.
networkInterfaces This property is required. List<GetEcsLaunchTemplatesTemplateNetworkInterface>
The list of network interfaces created with instance.
networkType This property is required. String
Network type of the instance.
passwordInherit This property is required. Boolean
Whether to use the password preset by the mirror.
period This property is required. Integer
The subscription period of the instance.
privateIpAddress This property is required. String
The private IP address of the instance.
ramRoleName This property is required. String
The RAM role name of the instance.
resourceGroupId This property is required. String
The ID of the resource group to which to assign the instance, Elastic Block Storage (EBS) device, and ENI.
securityEnhancementStrategy This property is required. String
Whether or not to activate the security enhancement feature and install network security software free of charge.
securityGroupId This property is required. String
The security group ID.
securityGroupIds This property is required. List<String>
The security group IDs.
spotDuration This property is required. String
The protection period of the preemptible instance.
spotPriceLimit This property is required. Double
Sets the maximum hourly instance price.
spotStrategy This property is required. String
The spot strategy for a Pay-As-You-Go instance.
systemDisks This property is required. List<GetEcsLaunchTemplatesTemplateSystemDisk>
The System Disk.
templateTags This property is required. Map<String,String>
The template tags.
userData This property is required. String
The User Data.
versionDescription This property is required. String
The Version Description.
vpcId This property is required. String
VpcId.
vswitchId This property is required. String
The vswitch id.
zoneId This property is required. String
The Zone Id.
autoReleaseTime This property is required. string
(Optional) Instance auto release time.
createdBy This property is required. string
CreatedBy.
dataDisks This property is required. GetEcsLaunchTemplatesTemplateDataDisk[]
The list of data disks created with instance.
defaultVersionNumber This property is required. number
The Default Version Number.
deploymentSetId This property is required. string
The Deployment Set Id.
description This property is required. string
System disk description.
enableVmOsConfig This property is required. boolean
Whether to enable the instance operating system configuration.
hostName This property is required. string
Instance host name.
httpEndpoint This property is required. string
Whether to enable access to instance metadata.
httpPutResponseHopLimit This property is required. number
The HTTP PUT response hop limit required for instance metadata requests.
httpTokens This property is required. string
Whether to use the hardened mode (IMDSv2) when accessing instance metadata.
id This property is required. string
The ID of the Launch Template.
imageId This property is required. string
The Image Id.
imageOwnerAlias This property is required. string
Mirror source.
instanceChargeType This property is required. string
Internet bandwidth billing method.
instanceName This property is required. string
The Instance Name.
instanceType This property is required. string
Instance type.
internetChargeType This property is required. string
Internet bandwidth billing method.
internetMaxBandwidthIn This property is required. number
The maximum inbound bandwidth from the Internet network, measured in Mbit/s.
internetMaxBandwidthOut This property is required. number
Maximum outbound bandwidth from the Internet, its unit of measurement is Mbit/s.
ioOptimized This property is required. string
Whether it is an I/O-optimized instance or not.
keyPairName This property is required. string
The name of the key pair.
latestVersionNumber This property is required. number
The Latest Version Number.
launchTemplateId This property is required. string
The ID of the Launch Template.
launchTemplateName This property is required. string
The Launch Template Name.
modifiedTime This property is required. string
The Modified Time.
networkInterfaces This property is required. GetEcsLaunchTemplatesTemplateNetworkInterface[]
The list of network interfaces created with instance.
networkType This property is required. string
Network type of the instance.
passwordInherit This property is required. boolean
Whether to use the password preset by the mirror.
period This property is required. number
The subscription period of the instance.
privateIpAddress This property is required. string
The private IP address of the instance.
ramRoleName This property is required. string
The RAM role name of the instance.
resourceGroupId This property is required. string
The ID of the resource group to which to assign the instance, Elastic Block Storage (EBS) device, and ENI.
securityEnhancementStrategy This property is required. string
Whether or not to activate the security enhancement feature and install network security software free of charge.
securityGroupId This property is required. string
The security group ID.
securityGroupIds This property is required. string[]
The security group IDs.
spotDuration This property is required. string
The protection period of the preemptible instance.
spotPriceLimit This property is required. number
Sets the maximum hourly instance price.
spotStrategy This property is required. string
The spot strategy for a Pay-As-You-Go instance.
systemDisks This property is required. GetEcsLaunchTemplatesTemplateSystemDisk[]
The System Disk.
templateTags This property is required. {[key: string]: string}
The template tags.
userData This property is required. string
The User Data.
versionDescription This property is required. string
The Version Description.
vpcId This property is required. string
VpcId.
vswitchId This property is required. string
The vswitch id.
zoneId This property is required. string
The Zone Id.
auto_release_time This property is required. str
(Optional) Instance auto release time.
created_by This property is required. str
CreatedBy.
data_disks This property is required. Sequence[GetEcsLaunchTemplatesTemplateDataDisk]
The list of data disks created with instance.
default_version_number This property is required. int
The Default Version Number.
deployment_set_id This property is required. str
The Deployment Set Id.
description This property is required. str
System disk description.
enable_vm_os_config This property is required. bool
Whether to enable the instance operating system configuration.
host_name This property is required. str
Instance host name.
http_endpoint This property is required. str
Whether to enable access to instance metadata.
http_put_response_hop_limit This property is required. int
The HTTP PUT response hop limit required for instance metadata requests.
http_tokens This property is required. str
Whether to use the hardened mode (IMDSv2) when accessing instance metadata.
id This property is required. str
The ID of the Launch Template.
image_id This property is required. str
The Image Id.
image_owner_alias This property is required. str
Mirror source.
instance_charge_type This property is required. str
Internet bandwidth billing method.
instance_name This property is required. str
The Instance Name.
instance_type This property is required. str
Instance type.
internet_charge_type This property is required. str
Internet bandwidth billing method.
internet_max_bandwidth_in This property is required. int
The maximum inbound bandwidth from the Internet network, measured in Mbit/s.
internet_max_bandwidth_out This property is required. int
Maximum outbound bandwidth from the Internet, its unit of measurement is Mbit/s.
io_optimized This property is required. str
Whether it is an I/O-optimized instance or not.
key_pair_name This property is required. str
The name of the key pair.
latest_version_number This property is required. int
The Latest Version Number.
launch_template_id This property is required. str
The ID of the Launch Template.
launch_template_name This property is required. str
The Launch Template Name.
modified_time This property is required. str
The Modified Time.
network_interfaces This property is required. Sequence[GetEcsLaunchTemplatesTemplateNetworkInterface]
The list of network interfaces created with instance.
network_type This property is required. str
Network type of the instance.
password_inherit This property is required. bool
Whether to use the password preset by the mirror.
period This property is required. int
The subscription period of the instance.
private_ip_address This property is required. str
The private IP address of the instance.
ram_role_name This property is required. str
The RAM role name of the instance.
resource_group_id This property is required. str
The ID of the resource group to which to assign the instance, Elastic Block Storage (EBS) device, and ENI.
security_enhancement_strategy This property is required. str
Whether or not to activate the security enhancement feature and install network security software free of charge.
security_group_id This property is required. str
The security group ID.
security_group_ids This property is required. Sequence[str]
The security group IDs.
spot_duration This property is required. str
The protection period of the preemptible instance.
spot_price_limit This property is required. float
Sets the maximum hourly instance price.
spot_strategy This property is required. str
The spot strategy for a Pay-As-You-Go instance.
system_disks This property is required. Sequence[GetEcsLaunchTemplatesTemplateSystemDisk]
The System Disk.
template_tags This property is required. Mapping[str, str]
The template tags.
user_data This property is required. str
The User Data.
version_description This property is required. str
The Version Description.
vpc_id This property is required. str
VpcId.
vswitch_id This property is required. str
The vswitch id.
zone_id This property is required. str
The Zone Id.
autoReleaseTime This property is required. String
(Optional) Instance auto release time.
createdBy This property is required. String
CreatedBy.
dataDisks This property is required. List<Property Map>
The list of data disks created with instance.
defaultVersionNumber This property is required. Number
The Default Version Number.
deploymentSetId This property is required. String
The Deployment Set Id.
description This property is required. String
System disk description.
enableVmOsConfig This property is required. Boolean
Whether to enable the instance operating system configuration.
hostName This property is required. String
Instance host name.
httpEndpoint This property is required. String
Whether to enable access to instance metadata.
httpPutResponseHopLimit This property is required. Number
The HTTP PUT response hop limit required for instance metadata requests.
httpTokens This property is required. String
Whether to use the hardened mode (IMDSv2) when accessing instance metadata.
id This property is required. String
The ID of the Launch Template.
imageId This property is required. String
The Image Id.
imageOwnerAlias This property is required. String
Mirror source.
instanceChargeType This property is required. String
Internet bandwidth billing method.
instanceName This property is required. String
The Instance Name.
instanceType This property is required. String
Instance type.
internetChargeType This property is required. String
Internet bandwidth billing method.
internetMaxBandwidthIn This property is required. Number
The maximum inbound bandwidth from the Internet network, measured in Mbit/s.
internetMaxBandwidthOut This property is required. Number
Maximum outbound bandwidth from the Internet, its unit of measurement is Mbit/s.
ioOptimized This property is required. String
Whether it is an I/O-optimized instance or not.
keyPairName This property is required. String
The name of the key pair.
latestVersionNumber This property is required. Number
The Latest Version Number.
launchTemplateId This property is required. String
The ID of the Launch Template.
launchTemplateName This property is required. String
The Launch Template Name.
modifiedTime This property is required. String
The Modified Time.
networkInterfaces This property is required. List<Property Map>
The list of network interfaces created with instance.
networkType This property is required. String
Network type of the instance.
passwordInherit This property is required. Boolean
Whether to use the password preset by the mirror.
period This property is required. Number
The subscription period of the instance.
privateIpAddress This property is required. String
The private IP address of the instance.
ramRoleName This property is required. String
The RAM role name of the instance.
resourceGroupId This property is required. String
The ID of the resource group to which to assign the instance, Elastic Block Storage (EBS) device, and ENI.
securityEnhancementStrategy This property is required. String
Whether or not to activate the security enhancement feature and install network security software free of charge.
securityGroupId This property is required. String
The security group ID.
securityGroupIds This property is required. List<String>
The security group IDs.
spotDuration This property is required. String
The protection period of the preemptible instance.
spotPriceLimit This property is required. Number
Sets the maximum hourly instance price.
spotStrategy This property is required. String
The spot strategy for a Pay-As-You-Go instance.
systemDisks This property is required. List<Property Map>
The System Disk.
templateTags This property is required. Map<String>
The template tags.
userData This property is required. String
The User Data.
versionDescription This property is required. String
The Version Description.
vpcId This property is required. String
VpcId.
vswitchId This property is required. String
The vswitch id.
zoneId This property is required. String
The Zone Id.

GetEcsLaunchTemplatesTemplateDataDisk

Category This property is required. string
The category of the system disk.
DeleteWithInstance This property is required. bool
Specifies whether to release the system disk when the instance is released.
Description This property is required. string
System disk description.
Encrypted This property is required. bool
Encrypted the data in this disk.
Name This property is required. string
System disk name.
PerformanceLevel This property is required. string
The performance level of the ESSD used as the system disk.
Size This property is required. int
Size of the system disk, measured in GB.
SnapshotId This property is required. 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 This property is required. string
The category of the system disk.
DeleteWithInstance This property is required. bool
Specifies whether to release the system disk when the instance is released.
Description This property is required. string
System disk description.
Encrypted This property is required. bool
Encrypted the data in this disk.
Name This property is required. string
System disk name.
PerformanceLevel This property is required. string
The performance level of the ESSD used as the system disk.
Size This property is required. int
Size of the system disk, measured in GB.
SnapshotId This property is required. 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 This property is required. String
The category of the system disk.
deleteWithInstance This property is required. Boolean
Specifies whether to release the system disk when the instance is released.
description This property is required. String
System disk description.
encrypted This property is required. Boolean
Encrypted the data in this disk.
name This property is required. String
System disk name.
performanceLevel This property is required. String
The performance level of the ESSD used as the system disk.
size This property is required. Integer
Size of the system disk, measured in GB.
snapshotId This property is required. 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 This property is required. string
The category of the system disk.
deleteWithInstance This property is required. boolean
Specifies whether to release the system disk when the instance is released.
description This property is required. string
System disk description.
encrypted This property is required. boolean
Encrypted the data in this disk.
name This property is required. string
System disk name.
performanceLevel This property is required. string
The performance level of the ESSD used as the system disk.
size This property is required. number
Size of the system disk, measured in GB.
snapshotId This property is required. 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 This property is required. str
The category of the system disk.
delete_with_instance This property is required. bool
Specifies whether to release the system disk when the instance is released.
description This property is required. str
System disk description.
encrypted This property is required. bool
Encrypted the data in this disk.
name This property is required. str
System disk name.
performance_level This property is required. str
The performance level of the ESSD used as the system disk.
size This property is required. int
Size of the system disk, measured in GB.
snapshot_id This property is required. 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 This property is required. String
The category of the system disk.
deleteWithInstance This property is required. Boolean
Specifies whether to release the system disk when the instance is released.
description This property is required. String
System disk description.
encrypted This property is required. Boolean
Encrypted the data in this disk.
name This property is required. String
System disk name.
performanceLevel This property is required. String
The performance level of the ESSD used as the system disk.
size This property is required. Number
Size of the system disk, measured in GB.
snapshotId This property is required. 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 This property is required. string
System disk description.
Name This property is required. string
System disk name.
PrimaryIp This property is required. string
The primary private IP address of the ENI.
SecurityGroupId This property is required. string
The security group ID.
VswitchId This property is required. string
The vswitch id.
Description This property is required. string
System disk description.
Name This property is required. string
System disk name.
PrimaryIp This property is required. string
The primary private IP address of the ENI.
SecurityGroupId This property is required. string
The security group ID.
VswitchId This property is required. string
The vswitch id.
description This property is required. String
System disk description.
name This property is required. String
System disk name.
primaryIp This property is required. String
The primary private IP address of the ENI.
securityGroupId This property is required. String
The security group ID.
vswitchId This property is required. String
The vswitch id.
description This property is required. string
System disk description.
name This property is required. string
System disk name.
primaryIp This property is required. string
The primary private IP address of the ENI.
securityGroupId This property is required. string
The security group ID.
vswitchId This property is required. string
The vswitch id.
description This property is required. str
System disk description.
name This property is required. str
System disk name.
primary_ip This property is required. str
The primary private IP address of the ENI.
security_group_id This property is required. str
The security group ID.
vswitch_id This property is required. str
The vswitch id.
description This property is required. String
System disk description.
name This property is required. String
System disk name.
primaryIp This property is required. String
The primary private IP address of the ENI.
securityGroupId This property is required. String
The security group ID.
vswitchId This property is required. String
The vswitch id.

GetEcsLaunchTemplatesTemplateSystemDisk

Category This property is required. string
The category of the system disk.
DeleteWithInstance This property is required. bool
Specifies whether to release the system disk when the instance is released.
Description This property is required. string
System disk description.
Iops This property is required. string
The Iops.
Name This property is required. string
System disk name.
PerformanceLevel This property is required. string
The performance level of the ESSD used as the system disk.
Size This property is required. int
Size of the system disk, measured in GB.
Category This property is required. string
The category of the system disk.
DeleteWithInstance This property is required. bool
Specifies whether to release the system disk when the instance is released.
Description This property is required. string
System disk description.
Iops This property is required. string
The Iops.
Name This property is required. string
System disk name.
PerformanceLevel This property is required. string
The performance level of the ESSD used as the system disk.
Size This property is required. int
Size of the system disk, measured in GB.
category This property is required. String
The category of the system disk.
deleteWithInstance This property is required. Boolean
Specifies whether to release the system disk when the instance is released.
description This property is required. String
System disk description.
iops This property is required. String
The Iops.
name This property is required. String
System disk name.
performanceLevel This property is required. String
The performance level of the ESSD used as the system disk.
size This property is required. Integer
Size of the system disk, measured in GB.
category This property is required. string
The category of the system disk.
deleteWithInstance This property is required. boolean
Specifies whether to release the system disk when the instance is released.
description This property is required. string
System disk description.
iops This property is required. string
The Iops.
name This property is required. string
System disk name.
performanceLevel This property is required. string
The performance level of the ESSD used as the system disk.
size This property is required. number
Size of the system disk, measured in GB.
category This property is required. str
The category of the system disk.
delete_with_instance This property is required. bool
Specifies whether to release the system disk when the instance is released.
description This property is required. str
System disk description.
iops This property is required. str
The Iops.
name This property is required. str
System disk name.
performance_level This property is required. str
The performance level of the ESSD used as the system disk.
size This property is required. int
Size of the system disk, measured in GB.
category This property is required. String
The category of the system disk.
deleteWithInstance This property is required. Boolean
Specifies whether to release the system disk when the instance is released.
description This property is required. String
System disk description.
iops This property is required. String
The Iops.
name This property is required. String
System disk name.
performanceLevel This property is required. String
The performance level of the ESSD used as the system disk.
size This property is required. 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 alicloud Terraform Provider.