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);
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 dictionary
The following arguments are supported:
- Enable
Details bool - Default to
false
. Set it totrue
can output more details about resource attributes. - Ids
Changes to this property will trigger replacement.
- A list of Launch Template IDs.
- Launch
Template Name Changes to this property will trigger replacement.
- The Launch Template Name.
- Name
Regex Changes to this property will trigger replacement.
- A regex string to filter results by Launch Template name.
- Output
File string - File name where to save data source results (after running
pulumi preview
). - Template
Resource Group Id Changes to this property will trigger replacement.
- The template resource group id.
- Dictionary<string, string>
- The template tags.
- Enable
Details bool - Default to
false
. Set it totrue
can output more details about resource attributes. - Ids
Changes to this property will trigger replacement.
- A list of Launch Template IDs.
- Launch
Template Name Changes to this property will trigger replacement.
- The Launch Template Name.
- Name
Regex Changes to this property will trigger replacement.
- A regex string to filter results by Launch Template name.
- Output
File string - File name where to save data source results (after running
pulumi preview
). - Template
Resource Group Id Changes to this property will trigger replacement.
- The template resource group id.
- map[string]string
- The template tags.
- enable
Details Boolean - Default to
false
. Set it totrue
can output more details about resource attributes. - ids
Changes to this property will trigger replacement.
- A list of Launch Template IDs.
- launch
Template Name Changes to this property will trigger replacement.
- The Launch Template Name.
- name
Regex Changes to this property will trigger replacement.
- A regex string to filter results by Launch Template name.
- output
File String - File name where to save data source results (after running
pulumi preview
). - template
Resource Group Id Changes to this property will trigger replacement.
- The template resource group id.
- Map<String,String>
- The template tags.
- enable
Details boolean - Default to
false
. Set it totrue
can output more details about resource attributes. - ids
Changes to this property will trigger replacement.
- A list of Launch Template IDs.
- launch
Template Name Changes to this property will trigger replacement.
- The Launch Template Name.
- name
Regex Changes to this property will trigger replacement.
- A regex string to filter results by Launch Template name.
- output
File string - File name where to save data source results (after running
pulumi preview
). - template
Resource Group Id Changes to this property will trigger replacement.
- The template resource group id.
- {[key: string]: string}
- The template tags.
- enable_
details bool - Default to
false
. Set it totrue
can output more details about resource attributes. - ids
Changes to this property will trigger replacement.
- A list of Launch Template IDs.
- launch_
template_ name Changes to this property will trigger replacement.
- The Launch Template Name.
- name_
regex Changes to this property will trigger replacement.
- 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.
- The template resource group id.
- Mapping[str, str]
- The template tags.
- enable
Details Boolean - Default to
false
. Set it totrue
can output more details about resource attributes. - ids
Changes to this property will trigger replacement.
- A list of Launch Template IDs.
- launch
Template Name Changes to this property will trigger replacement.
- The Launch Template Name.
- name
Regex Changes to this property will trigger replacement.
- A regex string to filter results by Launch Template name.
- output
File String - File name where to save data source results (after running
pulumi preview
). - template
Resource Group Id Changes to this property will trigger replacement.
- 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:
- Enable
Details bool - Launch
Template stringName - The Launch Template Name.
- Name
Regex string - Output
File string - Template
Resource 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
[]Get
Ecs Launch Templates Template - A list of Ecs Launch Templates. Each element contains the following attributes:
- Enable
Details bool - Launch
Template stringName - The Launch Template Name.
- Name
Regex string - Output
File string - Template
Resource 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<Get
Ecs Launch Templates Template> - A list of Ecs Launch Templates. Each element contains the following attributes:
- enable
Details Boolean - launch
Template StringName - The Launch Template Name.
- name
Regex String - output
File String - template
Resource 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
Get
Ecs Launch Templates Template[] - A list of Ecs Launch Templates. Each element contains the following attributes:
- enable
Details boolean - launch
Template stringName - The Launch Template Name.
- name
Regex string - output
File string - template
Resource 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[Get
Ecs 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:
- enable
Details Boolean - launch
Template StringName - The Launch Template Name.
- name
Regex String - output
File String - template
Resource StringGroup Id - Map<String>
- The template tags.
Supporting Types
GetEcsLaunchTemplatesTemplate
- Auto
Release Time This property is required. string - (Optional) Instance auto release time.
- Created
By This property is required. string - CreatedBy.
- Data
Disks This property is required. List<Pulumi.Ali Cloud. Ecs. Inputs. Get Ecs Launch Templates Template Data Disk> - 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. string - The Deployment Set Id.
- Description
This property is required. string - 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. string - Instance host name.
- Http
Endpoint This property is required. string - 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. string - Whether to use the hardened mode (IMDSv2) when accessing instance metadata.
- Id
This property is required. string - The ID of the Launch Template.
- Image
Id This property is required. string - The Image Id.
- Image
Owner Alias This property is required. string - Mirror source.
- Instance
Charge Type This property is required. string - Internet bandwidth billing method.
- Instance
Name This property is required. string - The Instance Name.
- Instance
Type This property is required. string - Instance type.
- Internet
Charge Type This property is required. string - 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. string - Whether it is an I/O-optimized instance or not.
- Key
Pair Name This property is required. string - 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. string - The ID of the Launch Template.
- Launch
Template Name This property is required. string - The Launch Template Name.
- Modified
Time This property is required. string - The Modified Time.
- Network
Interfaces This property is required. List<Pulumi.Ali Cloud. Ecs. Inputs. Get Ecs Launch Templates Template Network Interface> - The list of network interfaces created with instance.
- Network
Type This property is required. string - 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. string - The private IP address of the instance.
- Ram
Role Name This property is required. string - The RAM role name of the instance.
- Resource
Group Id This property is required. string - 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. string - Whether or not to activate the security enhancement feature and install network security software free of charge.
- Security
Group Id This property is required. string - The security group ID.
- Security
Group Ids This property is required. List<string> - The security group IDs.
- Spot
Duration This property is required. string - The protection period of the preemptible instance.
- Spot
Price Limit This property is required. double - Sets the maximum hourly instance price.
- Spot
Strategy This property is required. string - The spot strategy for a Pay-As-You-Go instance.
- System
Disks This property is required. List<Pulumi.Ali Cloud. Ecs. Inputs. Get Ecs Launch Templates Template System Disk> - The System Disk.
This property is required. Dictionary<string, string>- The template tags.
- User
Data This property is required. string - The User Data.
- Version
Description This property is required. string - The Version Description.
- Vpc
Id This property is required. string - VpcId.
- Vswitch
Id This property is required. string - The vswitch id.
- Zone
Id This property is required. string - The Zone Id.
- Auto
Release Time This property is required. string - (Optional) Instance auto release time.
- Created
By This property is required. string - CreatedBy.
- Data
Disks This property is required. []GetEcs Launch Templates Template Data Disk - 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. string - The Deployment Set Id.
- Description
This property is required. string - 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. string - Instance host name.
- Http
Endpoint This property is required. string - 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. string - Whether to use the hardened mode (IMDSv2) when accessing instance metadata.
- Id
This property is required. string - The ID of the Launch Template.
- Image
Id This property is required. string - The Image Id.
- Image
Owner Alias This property is required. string - Mirror source.
- Instance
Charge Type This property is required. string - Internet bandwidth billing method.
- Instance
Name This property is required. string - The Instance Name.
- Instance
Type This property is required. string - Instance type.
- Internet
Charge Type This property is required. string - 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. string - Whether it is an I/O-optimized instance or not.
- Key
Pair Name This property is required. string - 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. string - The ID of the Launch Template.
- Launch
Template Name This property is required. string - The Launch Template Name.
- Modified
Time This property is required. string - The Modified Time.
- Network
Interfaces This property is required. []GetEcs Launch Templates Template Network Interface - The list of network interfaces created with instance.
- Network
Type This property is required. string - 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. string - The private IP address of the instance.
- Ram
Role Name This property is required. string - The RAM role name of the instance.
- Resource
Group Id This property is required. string - 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. string - Whether or not to activate the security enhancement feature and install network security software free of charge.
- Security
Group Id This property is required. string - The security group ID.
- Security
Group Ids This property is required. []string - The security group IDs.
- Spot
Duration This property is required. string - The protection period of the preemptible instance.
- Spot
Price Limit This property is required. float64 - Sets the maximum hourly instance price.
- Spot
Strategy This property is required. string - The spot strategy for a Pay-As-You-Go instance.
- System
Disks This property is required. []GetEcs Launch Templates Template System Disk - The System Disk.
This property is required. map[string]string- The template tags.
- User
Data This property is required. string - The User Data.
- Version
Description This property is required. string - The Version Description.
- Vpc
Id This property is required. string - VpcId.
- Vswitch
Id This property is required. string - The vswitch id.
- Zone
Id This property is required. string - The Zone Id.
- auto
Release Time This property is required. String - (Optional) Instance auto release time.
- created
By This property is required. String - CreatedBy.
- data
Disks This property is required. List<GetEcs Launch Templates Template Data Disk> - The list of data disks created with instance.
- default
Version Number This property is required. Integer - The Default Version Number.
- deployment
Set Id This property is required. String - The Deployment Set Id.
- description
This property is required. String - System disk description.
- enable
Vm Os Config This property is required. Boolean - Whether to enable the instance operating system configuration.
- host
Name This property is required. String - Instance host name.
- http
Endpoint This property is required. String - Whether to enable access to instance metadata.
- http
Put Response Hop Limit This property is required. Integer - The HTTP PUT response hop limit required for instance metadata requests.
- http
Tokens 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.
- image
Id This property is required. String - The Image Id.
- image
Owner Alias This property is required. String - Mirror source.
- instance
Charge Type This property is required. String - Internet bandwidth billing method.
- instance
Name This property is required. String - The Instance Name.
- instance
Type This property is required. String - Instance type.
- internet
Charge Type This property is required. String - Internet bandwidth billing method.
- internet
Max Bandwidth In This property is required. Integer - The maximum inbound bandwidth from the Internet network, measured in Mbit/s.
- internet
Max Bandwidth Out This property is required. Integer - Maximum outbound bandwidth from the Internet, its unit of measurement is Mbit/s.
- io
Optimized This property is required. String - Whether it is an I/O-optimized instance or not.
- key
Pair Name This property is required. String - The name of the key pair.
- latest
Version Number This property is required. Integer - The Latest Version Number.
- launch
Template Id This property is required. String - The ID of the Launch Template.
- launch
Template Name This property is required. String - The Launch Template Name.
- modified
Time This property is required. String - The Modified Time.
- network
Interfaces This property is required. List<GetEcs Launch Templates Template Network Interface> - The list of network interfaces created with instance.
- network
Type This property is required. String - Network type of the instance.
- password
Inherit 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.
- private
Ip Address This property is required. String - The private IP address of the instance.
- ram
Role Name This property is required. String - The RAM role name of the instance.
- resource
Group Id This property is required. String - 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. String - Whether or not to activate the security enhancement feature and install network security software free of charge.
- security
Group Id This property is required. String - The security group ID.
- security
Group Ids This property is required. List<String> - The security group IDs.
- spot
Duration This property is required. String - The protection period of the preemptible instance.
- spot
Price Limit This property is required. Double - Sets the maximum hourly instance price.
- spot
Strategy This property is required. String - The spot strategy for a Pay-As-You-Go instance.
- system
Disks This property is required. List<GetEcs Launch Templates Template System Disk> - The System Disk.
This property is required. Map<String,String>- The template tags.
- user
Data This property is required. String - The User Data.
- version
Description This property is required. String - The Version Description.
- vpc
Id This property is required. String - VpcId.
- vswitch
Id This property is required. String - The vswitch id.
- zone
Id This property is required. String - The Zone Id.
- auto
Release Time This property is required. string - (Optional) Instance auto release time.
- created
By This property is required. string - CreatedBy.
- data
Disks This property is required. GetEcs Launch Templates Template Data Disk[] - The list of data disks created with instance.
- default
Version Number This property is required. number - The Default Version Number.
- deployment
Set Id This property is required. string - The Deployment Set Id.
- description
This property is required. string - System disk description.
- enable
Vm Os Config This property is required. boolean - Whether to enable the instance operating system configuration.
- host
Name This property is required. string - Instance host name.
- http
Endpoint This property is required. string - Whether to enable access to instance metadata.
- http
Put Response Hop Limit This property is required. number - The HTTP PUT response hop limit required for instance metadata requests.
- http
Tokens 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.
- image
Id This property is required. string - The Image Id.
- image
Owner Alias This property is required. string - Mirror source.
- instance
Charge Type This property is required. string - Internet bandwidth billing method.
- instance
Name This property is required. string - The Instance Name.
- instance
Type This property is required. string - Instance type.
- internet
Charge Type This property is required. string - Internet bandwidth billing method.
- internet
Max Bandwidth In This property is required. number - The maximum inbound bandwidth from the Internet network, measured in Mbit/s.
- internet
Max Bandwidth Out This property is required. number - Maximum outbound bandwidth from the Internet, its unit of measurement is Mbit/s.
- io
Optimized This property is required. string - Whether it is an I/O-optimized instance or not.
- key
Pair Name This property is required. string - The name of the key pair.
- latest
Version Number This property is required. number - The Latest Version Number.
- launch
Template Id This property is required. string - The ID of the Launch Template.
- launch
Template Name This property is required. string - The Launch Template Name.
- modified
Time This property is required. string - The Modified Time.
- network
Interfaces This property is required. GetEcs Launch Templates Template Network Interface[] - The list of network interfaces created with instance.
- network
Type This property is required. string - Network type of the instance.
- password
Inherit 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.
- private
Ip Address This property is required. string - The private IP address of the instance.
- ram
Role Name This property is required. string - The RAM role name of the instance.
- resource
Group Id This property is required. string - 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. string - Whether or not to activate the security enhancement feature and install network security software free of charge.
- security
Group Id This property is required. string - The security group ID.
- security
Group Ids This property is required. string[] - The security group IDs.
- spot
Duration This property is required. string - The protection period of the preemptible instance.
- spot
Price Limit This property is required. number - Sets the maximum hourly instance price.
- spot
Strategy This property is required. string - The spot strategy for a Pay-As-You-Go instance.
- system
Disks This property is required. GetEcs Launch Templates Template System Disk[] - The System Disk.
This property is required. {[key: string]: string}- The template tags.
- user
Data This property is required. string - The User Data.
- version
Description This property is required. string - The Version Description.
- vpc
Id This property is required. string - VpcId.
- vswitch
Id This property is required. string - The vswitch id.
- zone
Id 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[GetEcs Launch Templates Template Data Disk] - 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[GetEcs Launch Templates Template Network Interface] - 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[GetEcs Launch Templates Template System Disk] - The System Disk.
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.
- auto
Release Time This property is required. String - (Optional) Instance auto release time.
- created
By This property is required. String - CreatedBy.
- data
Disks This property is required. List<Property Map> - The list of data disks created with instance.
- default
Version Number This property is required. Number - The Default Version Number.
- deployment
Set Id This property is required. String - The Deployment Set Id.
- description
This property is required. String - System disk description.
- enable
Vm Os Config This property is required. Boolean - Whether to enable the instance operating system configuration.
- host
Name This property is required. String - Instance host name.
- http
Endpoint This property is required. String - Whether to enable access to instance metadata.
- http
Put Response Hop Limit This property is required. Number - The HTTP PUT response hop limit required for instance metadata requests.
- http
Tokens 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.
- image
Id This property is required. String - The Image Id.
- image
Owner Alias This property is required. String - Mirror source.
- instance
Charge Type This property is required. String - Internet bandwidth billing method.
- instance
Name This property is required. String - The Instance Name.
- instance
Type This property is required. String - Instance type.
- internet
Charge Type This property is required. String - Internet bandwidth billing method.
- internet
Max Bandwidth In This property is required. Number - The maximum inbound bandwidth from the Internet network, measured in Mbit/s.
- internet
Max Bandwidth Out This property is required. Number - Maximum outbound bandwidth from the Internet, its unit of measurement is Mbit/s.
- io
Optimized This property is required. String - Whether it is an I/O-optimized instance or not.
- key
Pair Name This property is required. String - The name of the key pair.
- latest
Version Number This property is required. Number - The Latest Version Number.
- launch
Template Id This property is required. String - The ID of the Launch Template.
- launch
Template Name This property is required. String - The Launch Template Name.
- modified
Time This property is required. String - The Modified Time.
- network
Interfaces This property is required. List<Property Map> - The list of network interfaces created with instance.
- network
Type This property is required. String - Network type of the instance.
- password
Inherit 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.
- private
Ip Address This property is required. String - The private IP address of the instance.
- ram
Role Name This property is required. String - The RAM role name of the instance.
- resource
Group Id This property is required. String - 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. String - Whether or not to activate the security enhancement feature and install network security software free of charge.
- security
Group Id This property is required. String - The security group ID.
- security
Group Ids This property is required. List<String> - The security group IDs.
- spot
Duration This property is required. String - The protection period of the preemptible instance.
- spot
Price Limit This property is required. Number - Sets the maximum hourly instance price.
- spot
Strategy This property is required. String - The spot strategy for a Pay-As-You-Go instance.
- system
Disks This property is required. List<Property Map> - The System Disk.
This property is required. Map<String>- The template tags.
- user
Data This property is required. String - The User Data.
- version
Description This property is required. String - The Version Description.
- vpc
Id This property is required. String - VpcId.
- vswitch
Id This property is required. String - The vswitch id.
- zone
Id This property is required. String - The Zone Id.
GetEcsLaunchTemplatesTemplateDataDisk
- Category
This property is required. string - 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. 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.
- Performance
Level 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.
- Snapshot
Id 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.
- 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. 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.
- Performance
Level 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.
- Snapshot
Id 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.
- delete
With Instance 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.
- performance
Level 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.
- snapshot
Id 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.
- delete
With Instance 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.
- performance
Level 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.
- snapshot
Id 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.
- delete
With Instance 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.
- performance
Level 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.
- snapshot
Id 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.
- Primary
Ip This property is required. string - The primary private IP address of the ENI.
- Security
Group Id This property is required. string - The security group ID.
- Vswitch
Id 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.
- Primary
Ip This property is required. string - The primary private IP address of the ENI.
- Security
Group Id This property is required. string - The security group ID.
- Vswitch
Id 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.
- primary
Ip This property is required. String - The primary private IP address of the ENI.
- security
Group Id This property is required. String - The security group ID.
- vswitch
Id 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.
- primary
Ip This property is required. string - The primary private IP address of the ENI.
- security
Group Id This property is required. string - The security group ID.
- vswitch
Id 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.
- primary
Ip This property is required. String - The primary private IP address of the ENI.
- security
Group Id This property is required. String - The security group ID.
- vswitch
Id This property is required. String - The vswitch id.
GetEcsLaunchTemplatesTemplateSystemDisk
- Category
This property is required. string - 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. string - System disk description.
- Iops
This property is required. string - The Iops.
- Name
This property is required. string - System disk name.
- Performance
Level 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.
- 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. string - System disk description.
- Iops
This property is required. string - The Iops.
- Name
This property is required. string - System disk name.
- Performance
Level 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.
- delete
With Instance 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.
- performance
Level 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.
- delete
With Instance 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.
- performance
Level 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.
- delete
With Instance 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.
- performance
Level 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.