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 ids = alicloud.ecs.getEcsLaunchTemplatesOutput({
ids: [defaultEcsLaunchTemplate.id],
});
export const ecsLaunchTemplateId0 = ids.apply(ids => ids.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,
},
])
ids = alicloud.ecs.get_ecs_launch_templates_output(ids=[default_ecs_launch_template.id])
pulumi.export("ecsLaunchTemplateId0", ids.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
}
ids := ecs.GetEcsLaunchTemplatesOutput(ctx, ecs.GetEcsLaunchTemplatesOutputArgs{
Ids: pulumi.StringArray{
defaultEcsLaunchTemplate.ID(),
},
}, nil)
ctx.Export("ecsLaunchTemplateId0", ids.ApplyT(func(ids ecs.GetEcsLaunchTemplatesResult) (*string, error) {
return &ids.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 ids = AliCloud.Ecs.GetEcsLaunchTemplates.Invoke(new()
{
Ids = new[]
{
defaultEcsLaunchTemplate.Id,
},
});
return new Dictionary<string, object?>
{
["ecsLaunchTemplateId0"] = ids.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.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.0)
.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 ids = EcsFunctions.getEcsLaunchTemplates(GetEcsLaunchTemplatesArgs.builder()
.ids(defaultEcsLaunchTemplate.id())
.build());
ctx.export("ecsLaunchTemplateId0", ids.applyValue(_ids -> _ids.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
ids:
fn::invoke:
function: alicloud:ecs:getEcsLaunchTemplates
arguments:
ids:
- ${defaultEcsLaunchTemplate.id}
outputs:
ecsLaunchTemplateId0: ${ids.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 - Whether to query the detailed list of resource attributes. Default value:
false
. - Ids List<string>
- A list of Launch Template IDs.
- Launch
Template stringName - The name of the launch template.
- Name
Regex string - 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 stringGroup Id - The ID of the Resource Group.
- Dictionary<string, string>
- The tags of the launch template.
- Enable
Details bool - Whether to query the detailed list of resource attributes. Default value:
false
. - Ids []string
- A list of Launch Template IDs.
- Launch
Template stringName - The name of the launch template.
- Name
Regex string - 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 stringGroup Id - The ID of the Resource Group.
- map[string]string
- The tags of the launch template.
- enable
Details Boolean - Whether to query the detailed list of resource attributes. Default value:
false
. - ids List<String>
- A list of Launch Template IDs.
- launch
Template StringName - The name of the launch template.
- name
Regex String - 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 StringGroup Id - The ID of the Resource Group.
- Map<String,String>
- The tags of the launch template.
- enable
Details boolean - Whether to query the detailed list of resource attributes. Default value:
false
. - ids string[]
- A list of Launch Template IDs.
- launch
Template stringName - The name of the launch template.
- name
Regex string - 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 stringGroup Id - The ID of the Resource Group.
- {[key: string]: string}
- The tags of the launch template.
- enable_
details bool - Whether to query the detailed list of resource attributes. Default value:
false
. - ids Sequence[str]
- A list of Launch Template IDs.
- launch_
template_ strname - The name of the launch template.
- name_
regex str - A regex string to filter results by Launch Template name.
- output_
file str - File name where to save data source results (after running
pulumi preview
). - template_
resource_ strgroup_ id - The ID of the Resource Group.
- Mapping[str, str]
- The tags of the launch template.
- enable
Details Boolean - Whether to query the detailed list of resource attributes. Default value:
false
. - ids List<String>
- A list of Launch Template IDs.
- launch
Template StringName - The name of the launch template.
- name
Regex String - 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 StringGroup Id - The ID of the Resource Group.
- Map<String>
- The tags of the launch template.
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 name of the Launch Template.
- Name
Regex string - Output
File string - Template
Resource stringGroup Id - Dictionary<string, string>
The tags of the launch template.
NOTE: Except for the fields
id
,launch_template_id
,launch_template_name
,default_version_number
,latest_version_number
,created_by
,modified_time
,resource_group_id
,template_tags
, all other fields take effect only ifenable_details
is set totrue
.
- 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 name of the Launch Template.
- Name
Regex string - Output
File string - Template
Resource stringGroup Id - map[string]string
The tags of the launch template.
NOTE: Except for the fields
id
,launch_template_id
,launch_template_name
,default_version_number
,latest_version_number
,created_by
,modified_time
,resource_group_id
,template_tags
, all other fields take effect only ifenable_details
is set totrue
.
- 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 name of the Launch Template.
- name
Regex String - output
File String - template
Resource StringGroup Id - Map<String,String>
The tags of the launch template.
NOTE: Except for the fields
id
,launch_template_id
,launch_template_name
,default_version_number
,latest_version_number
,created_by
,modified_time
,resource_group_id
,template_tags
, all other fields take effect only ifenable_details
is set totrue
.
- 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 name of the Launch Template.
- name
Regex string - output
File string - template
Resource stringGroup Id - {[key: string]: string}
The tags of the launch template.
NOTE: Except for the fields
id
,launch_template_id
,launch_template_name
,default_version_number
,latest_version_number
,created_by
,modified_time
,resource_group_id
,template_tags
, all other fields take effect only ifenable_details
is set totrue
.
- 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 name of the Launch Template.
- name_
regex str - output_
file str - template_
resource_ strgroup_ id - Mapping[str, str]
The tags of the launch template.
NOTE: Except for the fields
id
,launch_template_id
,launch_template_name
,default_version_number
,latest_version_number
,created_by
,modified_time
,resource_group_id
,template_tags
, all other fields take effect only ifenable_details
is set totrue
.
- 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 name of the Launch Template.
- name
Regex String - output
File String - template
Resource StringGroup Id - Map<String>
The tags of the launch template.
NOTE: Except for the fields
id
,launch_template_id
,launch_template_name
,default_version_number
,latest_version_number
,created_by
,modified_time
,resource_group_id
,template_tags
, all other fields take effect only ifenable_details
is set totrue
.
Supporting Types
GetEcsLaunchTemplatesTemplate
- Auto
Release stringTime - The automatic release time of the instance.
- Created
By string - The ID of the Alibaba Cloud account that created the launch template.
- Data
Disks List<Pulumi.Ali Cloud. Ecs. Inputs. Get Ecs Launch Templates Template Data Disk> - The list of data disks created with instance.
- Default
Version intNumber - The default version number of the launch template.
- Deployment
Set stringId - The ID of the deployment set.
- Description string
- System disk description.
- Enable
Vm boolOs Config - Indicates whether the operating system configuration of the instance is enabled.
- Host
Name string - The hostname of the instance.
- Http
Endpoint string - Whether to enable access to instance metadata.
- Http
Put intResponse Hop Limit - The HTTP PUT response hop limit required for instance metadata requests.
- Http
Tokens string - Whether to use the hardened mode (IMDSv2) when accessing instance metadata.
- Id string
- The ID of the Launch Template.
- Image
Id string - The ID of the image.
- Image
Owner stringAlias - The source of the image.
- Instance
Charge stringType - The billing method of the instance.
- Instance
Name string - The name of the instance.
- Instance
Type string - The instance type of the instance.
- Internet
Charge stringType - The billing method for network usage.
- Internet
Max intBandwidth In - The maximum inbound public bandwidth.
- Internet
Max intBandwidth Out - The maximum outbound public bandwidth.
- Io
Optimized string - Indicates whether the instance is I/O optimized.
- Key
Pair stringName - The name of the key pair.
- Latest
Version intNumber - The latest version number of the launch template.
- Launch
Template stringId - The ID of the Launch Template.
- Launch
Template stringName - The name of the launch template.
- Modified
Time string - The time when a version was added to or deleted from the launch template.
- Network
Interfaces List<Pulumi.Ali Cloud. Ecs. Inputs. Get Ecs Launch Templates Template Network Interface> - The list of network interfaces created with instance.
- Network
Type string - Network type of the instance.
- Password
Inherit bool - Whether to use the password preset by the mirror.
- Period int
- The subscription period of the instance.
- Private
Ip stringAddress - The private IP address of the instance.
- Ram
Role stringName - The RAM role name of the instance.
- Resource
Group stringId - The ID of the resource group to which to assign the instance, Elastic Block Storage (EBS) device, and ENI.
- Security
Enhancement stringStrategy - Whether or not to activate the security enhancement feature and install network security software free of charge.
- Security
Group stringId - The security group ID must be one in the same VPC.
- Security
Group List<string>Ids - The security group IDs.
- Spot
Duration string - The protection period of the preemptible instance.
- Spot
Price doubleLimit - Sets the maximum hourly instance price.
- Spot
Strategy string - The spot strategy for a Pay-As-You-Go instance.
- System
Disks List<Pulumi.Ali Cloud. Ecs. Inputs. Get Ecs Launch Templates Template System Disk> - The System Disk.
- Dictionary<string, string>
- The tags of the launch template.
- User
Data string - The user data of the instance.
- Version
Description string - The Version Description.
- Vpc
Id string - VpcId.
- Vswitch
Id string - The vSwitch ID for ENI. The instance must be in the same zone of the same VPC network as the ENI, but they may belong to different VSwitches.
- Zone
Id string - The Zone Id.
- Auto
Release stringTime - The automatic release time of the instance.
- Created
By string - The ID of the Alibaba Cloud account that created the launch template.
- Data
Disks []GetEcs Launch Templates Template Data Disk - The list of data disks created with instance.
- Default
Version intNumber - The default version number of the launch template.
- Deployment
Set stringId - The ID of the deployment set.
- Description string
- System disk description.
- Enable
Vm boolOs Config - Indicates whether the operating system configuration of the instance is enabled.
- Host
Name string - The hostname of the instance.
- Http
Endpoint string - Whether to enable access to instance metadata.
- Http
Put intResponse Hop Limit - The HTTP PUT response hop limit required for instance metadata requests.
- Http
Tokens string - Whether to use the hardened mode (IMDSv2) when accessing instance metadata.
- Id string
- The ID of the Launch Template.
- Image
Id string - The ID of the image.
- Image
Owner stringAlias - The source of the image.
- Instance
Charge stringType - The billing method of the instance.
- Instance
Name string - The name of the instance.
- Instance
Type string - The instance type of the instance.
- Internet
Charge stringType - The billing method for network usage.
- Internet
Max intBandwidth In - The maximum inbound public bandwidth.
- Internet
Max intBandwidth Out - The maximum outbound public bandwidth.
- Io
Optimized string - Indicates whether the instance is I/O optimized.
- Key
Pair stringName - The name of the key pair.
- Latest
Version intNumber - The latest version number of the launch template.
- Launch
Template stringId - The ID of the Launch Template.
- Launch
Template stringName - The name of the launch template.
- Modified
Time string - The time when a version was added to or deleted from the launch template.
- Network
Interfaces []GetEcs Launch Templates Template Network Interface - The list of network interfaces created with instance.
- Network
Type string - Network type of the instance.
- Password
Inherit bool - Whether to use the password preset by the mirror.
- Period int
- The subscription period of the instance.
- Private
Ip stringAddress - The private IP address of the instance.
- Ram
Role stringName - The RAM role name of the instance.
- Resource
Group stringId - The ID of the resource group to which to assign the instance, Elastic Block Storage (EBS) device, and ENI.
- Security
Enhancement stringStrategy - Whether or not to activate the security enhancement feature and install network security software free of charge.
- Security
Group stringId - The security group ID must be one in the same VPC.
- Security
Group []stringIds - The security group IDs.
- Spot
Duration string - The protection period of the preemptible instance.
- Spot
Price float64Limit - Sets the maximum hourly instance price.
- Spot
Strategy string - The spot strategy for a Pay-As-You-Go instance.
- System
Disks []GetEcs Launch Templates Template System Disk - The System Disk.
- map[string]string
- The tags of the launch template.
- User
Data string - The user data of the instance.
- Version
Description string - The Version Description.
- Vpc
Id string - VpcId.
- Vswitch
Id string - The vSwitch ID for ENI. The instance must be in the same zone of the same VPC network as the ENI, but they may belong to different VSwitches.
- Zone
Id string - The Zone Id.
- auto
Release StringTime - The automatic release time of the instance.
- created
By String - The ID of the Alibaba Cloud account that created the launch template.
- data
Disks List<GetEcs Launch Templates Template Data Disk> - The list of data disks created with instance.
- default
Version IntegerNumber - The default version number of the launch template.
- deployment
Set StringId - The ID of the deployment set.
- description String
- System disk description.
- enable
Vm BooleanOs Config - Indicates whether the operating system configuration of the instance is enabled.
- host
Name String - The hostname of the instance.
- http
Endpoint String - Whether to enable access to instance metadata.
- http
Put IntegerResponse Hop Limit - The HTTP PUT response hop limit required for instance metadata requests.
- http
Tokens String - Whether to use the hardened mode (IMDSv2) when accessing instance metadata.
- id String
- The ID of the Launch Template.
- image
Id String - The ID of the image.
- image
Owner StringAlias - The source of the image.
- instance
Charge StringType - The billing method of the instance.
- instance
Name String - The name of the instance.
- instance
Type String - The instance type of the instance.
- internet
Charge StringType - The billing method for network usage.
- internet
Max IntegerBandwidth In - The maximum inbound public bandwidth.
- internet
Max IntegerBandwidth Out - The maximum outbound public bandwidth.
- io
Optimized String - Indicates whether the instance is I/O optimized.
- key
Pair StringName - The name of the key pair.
- latest
Version IntegerNumber - The latest version number of the launch template.
- launch
Template StringId - The ID of the Launch Template.
- launch
Template StringName - The name of the launch template.
- modified
Time String - The time when a version was added to or deleted from the launch template.
- network
Interfaces List<GetEcs Launch Templates Template Network Interface> - The list of network interfaces created with instance.
- network
Type String - Network type of the instance.
- password
Inherit Boolean - Whether to use the password preset by the mirror.
- period Integer
- The subscription period of the instance.
- private
Ip StringAddress - The private IP address of the instance.
- ram
Role StringName - The RAM role name of the instance.
- resource
Group StringId - The ID of the resource group to which to assign the instance, Elastic Block Storage (EBS) device, and ENI.
- security
Enhancement StringStrategy - Whether or not to activate the security enhancement feature and install network security software free of charge.
- security
Group StringId - The security group ID must be one in the same VPC.
- security
Group List<String>Ids - The security group IDs.
- spot
Duration String - The protection period of the preemptible instance.
- spot
Price DoubleLimit - Sets the maximum hourly instance price.
- spot
Strategy String - The spot strategy for a Pay-As-You-Go instance.
- system
Disks List<GetEcs Launch Templates Template System Disk> - The System Disk.
- Map<String,String>
- The tags of the launch template.
- user
Data String - The user data of the instance.
- version
Description String - The Version Description.
- vpc
Id String - VpcId.
- vswitch
Id String - The vSwitch ID for ENI. The instance must be in the same zone of the same VPC network as the ENI, but they may belong to different VSwitches.
- zone
Id String - The Zone Id.
- auto
Release stringTime - The automatic release time of the instance.
- created
By string - The ID of the Alibaba Cloud account that created the launch template.
- data
Disks GetEcs Launch Templates Template Data Disk[] - The list of data disks created with instance.
- default
Version numberNumber - The default version number of the launch template.
- deployment
Set stringId - The ID of the deployment set.
- description string
- System disk description.
- enable
Vm booleanOs Config - Indicates whether the operating system configuration of the instance is enabled.
- host
Name string - The hostname of the instance.
- http
Endpoint string - Whether to enable access to instance metadata.
- http
Put numberResponse Hop Limit - The HTTP PUT response hop limit required for instance metadata requests.
- http
Tokens string - Whether to use the hardened mode (IMDSv2) when accessing instance metadata.
- id string
- The ID of the Launch Template.
- image
Id string - The ID of the image.
- image
Owner stringAlias - The source of the image.
- instance
Charge stringType - The billing method of the instance.
- instance
Name string - The name of the instance.
- instance
Type string - The instance type of the instance.
- internet
Charge stringType - The billing method for network usage.
- internet
Max numberBandwidth In - The maximum inbound public bandwidth.
- internet
Max numberBandwidth Out - The maximum outbound public bandwidth.
- io
Optimized string - Indicates whether the instance is I/O optimized.
- key
Pair stringName - The name of the key pair.
- latest
Version numberNumber - The latest version number of the launch template.
- launch
Template stringId - The ID of the Launch Template.
- launch
Template stringName - The name of the launch template.
- modified
Time string - The time when a version was added to or deleted from the launch template.
- network
Interfaces GetEcs Launch Templates Template Network Interface[] - The list of network interfaces created with instance.
- network
Type string - Network type of the instance.
- password
Inherit boolean - Whether to use the password preset by the mirror.
- period number
- The subscription period of the instance.
- private
Ip stringAddress - The private IP address of the instance.
- ram
Role stringName - The RAM role name of the instance.
- resource
Group stringId - The ID of the resource group to which to assign the instance, Elastic Block Storage (EBS) device, and ENI.
- security
Enhancement stringStrategy - Whether or not to activate the security enhancement feature and install network security software free of charge.
- security
Group stringId - The security group ID must be one in the same VPC.
- security
Group string[]Ids - The security group IDs.
- spot
Duration string - The protection period of the preemptible instance.
- spot
Price numberLimit - Sets the maximum hourly instance price.
- spot
Strategy string - The spot strategy for a Pay-As-You-Go instance.
- system
Disks GetEcs Launch Templates Template System Disk[] - The System Disk.
- {[key: string]: string}
- The tags of the launch template.
- user
Data string - The user data of the instance.
- version
Description string - The Version Description.
- vpc
Id string - VpcId.
- vswitch
Id string - The vSwitch ID for ENI. The instance must be in the same zone of the same VPC network as the ENI, but they may belong to different VSwitches.
- zone
Id string - The Zone Id.
- auto_
release_ strtime - The automatic release time of the instance.
- created_
by str - The ID of the Alibaba Cloud account that created the launch template.
- data_
disks Sequence[GetEcs Launch Templates Template Data Disk] - The list of data disks created with instance.
- default_
version_ intnumber - The default version number of the launch template.
- deployment_
set_ strid - The ID of the deployment set.
- description str
- System disk description.
- enable_
vm_ boolos_ config - Indicates whether the operating system configuration of the instance is enabled.
- host_
name str - The hostname of the instance.
- http_
endpoint str - Whether to enable access to instance metadata.
- http_
put_ intresponse_ hop_ limit - The HTTP PUT response hop limit required for instance metadata requests.
- http_
tokens str - Whether to use the hardened mode (IMDSv2) when accessing instance metadata.
- id str
- The ID of the Launch Template.
- image_
id str - The ID of the image.
- image_
owner_ stralias - The source of the image.
- instance_
charge_ strtype - The billing method of the instance.
- instance_
name str - The name of the instance.
- instance_
type str - The instance type of the instance.
- internet_
charge_ strtype - The billing method for network usage.
- internet_
max_ intbandwidth_ in - The maximum inbound public bandwidth.
- internet_
max_ intbandwidth_ out - The maximum outbound public bandwidth.
- io_
optimized str - Indicates whether the instance is I/O optimized.
- key_
pair_ strname - The name of the key pair.
- latest_
version_ intnumber - The latest version number of the launch template.
- launch_
template_ strid - The ID of the Launch Template.
- launch_
template_ strname - The name of the launch template.
- modified_
time str - The time when a version was added to or deleted from the launch template.
- network_
interfaces Sequence[GetEcs Launch Templates Template Network Interface] - The list of network interfaces created with instance.
- network_
type str - Network type of the instance.
- password_
inherit bool - Whether to use the password preset by the mirror.
- period int
- The subscription period of the instance.
- private_
ip_ straddress - The private IP address of the instance.
- ram_
role_ strname - The RAM role name of the instance.
- resource_
group_ strid - The ID of the resource group to which to assign the instance, Elastic Block Storage (EBS) device, and ENI.
- security_
enhancement_ strstrategy - Whether or not to activate the security enhancement feature and install network security software free of charge.
- security_
group_ strid - The security group ID must be one in the same VPC.
- security_
group_ Sequence[str]ids - The security group IDs.
- spot_
duration str - The protection period of the preemptible instance.
- spot_
price_ floatlimit - Sets the maximum hourly instance price.
- spot_
strategy str - The spot strategy for a Pay-As-You-Go instance.
- system_
disks Sequence[GetEcs Launch Templates Template System Disk] - The System Disk.
- Mapping[str, str]
- The tags of the launch template.
- user_
data str - The user data of the instance.
- version_
description str - The Version Description.
- vpc_
id str - VpcId.
- vswitch_
id str - The vSwitch ID for ENI. The instance must be in the same zone of the same VPC network as the ENI, but they may belong to different VSwitches.
- zone_
id str - The Zone Id.
- auto
Release StringTime - The automatic release time of the instance.
- created
By String - The ID of the Alibaba Cloud account that created the launch template.
- data
Disks List<Property Map> - The list of data disks created with instance.
- default
Version NumberNumber - The default version number of the launch template.
- deployment
Set StringId - The ID of the deployment set.
- description String
- System disk description.
- enable
Vm BooleanOs Config - Indicates whether the operating system configuration of the instance is enabled.
- host
Name String - The hostname of the instance.
- http
Endpoint String - Whether to enable access to instance metadata.
- http
Put NumberResponse Hop Limit - The HTTP PUT response hop limit required for instance metadata requests.
- http
Tokens String - Whether to use the hardened mode (IMDSv2) when accessing instance metadata.
- id String
- The ID of the Launch Template.
- image
Id String - The ID of the image.
- image
Owner StringAlias - The source of the image.
- instance
Charge StringType - The billing method of the instance.
- instance
Name String - The name of the instance.
- instance
Type String - The instance type of the instance.
- internet
Charge StringType - The billing method for network usage.
- internet
Max NumberBandwidth In - The maximum inbound public bandwidth.
- internet
Max NumberBandwidth Out - The maximum outbound public bandwidth.
- io
Optimized String - Indicates whether the instance is I/O optimized.
- key
Pair StringName - The name of the key pair.
- latest
Version NumberNumber - The latest version number of the launch template.
- launch
Template StringId - The ID of the Launch Template.
- launch
Template StringName - The name of the launch template.
- modified
Time String - The time when a version was added to or deleted from the launch template.
- network
Interfaces List<Property Map> - The list of network interfaces created with instance.
- network
Type String - Network type of the instance.
- password
Inherit Boolean - Whether to use the password preset by the mirror.
- period Number
- The subscription period of the instance.
- private
Ip StringAddress - The private IP address of the instance.
- ram
Role StringName - The RAM role name of the instance.
- resource
Group StringId - The ID of the resource group to which to assign the instance, Elastic Block Storage (EBS) device, and ENI.
- security
Enhancement StringStrategy - Whether or not to activate the security enhancement feature and install network security software free of charge.
- security
Group StringId - The security group ID must be one in the same VPC.
- security
Group List<String>Ids - The security group IDs.
- spot
Duration String - The protection period of the preemptible instance.
- spot
Price NumberLimit - Sets the maximum hourly instance price.
- spot
Strategy String - The spot strategy for a Pay-As-You-Go instance.
- system
Disks List<Property Map> - The System Disk.
- Map<String>
- The tags of the launch template.
- user
Data String - The user data of the instance.
- version
Description String - The Version Description.
- vpc
Id String - VpcId.
- vswitch
Id String - The vSwitch ID for ENI. The instance must be in the same zone of the same VPC network as the ENI, but they may belong to different VSwitches.
- zone
Id String - The Zone Id.
GetEcsLaunchTemplatesTemplateDataDisk
- Category string
- The category of the system disk.
- Delete
With boolInstance - Specifies whether to release the system disk when the instance is released.
- Description string
- System disk description.
- Encrypted bool
- Encrypted the data in this disk.
- Name string
- System disk name.
- Performance
Level string - The performance level of the ESSD used as the system disk.
- Size int
- Size of the system disk, measured in GB.
- Snapshot
Id string - The snapshot ID used to initialize the data disk. If the size specified by snapshot is greater that the size of the disk, use the size specified by snapshot as the size of the data disk.
- Category string
- The category of the system disk.
- Delete
With boolInstance - Specifies whether to release the system disk when the instance is released.
- Description string
- System disk description.
- Encrypted bool
- Encrypted the data in this disk.
- Name string
- System disk name.
- Performance
Level string - The performance level of the ESSD used as the system disk.
- Size int
- Size of the system disk, measured in GB.
- Snapshot
Id string - The snapshot ID used to initialize the data disk. If the size specified by snapshot is greater that the size of the disk, use the size specified by snapshot as the size of the data disk.
- category String
- The category of the system disk.
- delete
With BooleanInstance - Specifies whether to release the system disk when the instance is released.
- description String
- System disk description.
- encrypted Boolean
- Encrypted the data in this disk.
- name String
- System disk name.
- performance
Level String - The performance level of the ESSD used as the system disk.
- size Integer
- Size of the system disk, measured in GB.
- snapshot
Id String - The snapshot ID used to initialize the data disk. If the size specified by snapshot is greater that the size of the disk, use the size specified by snapshot as the size of the data disk.
- category string
- The category of the system disk.
- delete
With booleanInstance - Specifies whether to release the system disk when the instance is released.
- description string
- System disk description.
- encrypted boolean
- Encrypted the data in this disk.
- name string
- System disk name.
- performance
Level string - The performance level of the ESSD used as the system disk.
- size number
- Size of the system disk, measured in GB.
- snapshot
Id string - The snapshot ID used to initialize the data disk. If the size specified by snapshot is greater that the size of the disk, use the size specified by snapshot as the size of the data disk.
- category str
- The category of the system disk.
- delete_
with_ boolinstance - Specifies whether to release the system disk when the instance is released.
- description str
- System disk description.
- encrypted bool
- Encrypted the data in this disk.
- name str
- System disk name.
- performance_
level str - The performance level of the ESSD used as the system disk.
- size int
- Size of the system disk, measured in GB.
- snapshot_
id str - The snapshot ID used to initialize the data disk. If the size specified by snapshot is greater that the size of the disk, use the size specified by snapshot as the size of the data disk.
- category String
- The category of the system disk.
- delete
With BooleanInstance - Specifies whether to release the system disk when the instance is released.
- description String
- System disk description.
- encrypted Boolean
- Encrypted the data in this disk.
- name String
- System disk name.
- performance
Level String - The performance level of the ESSD used as the system disk.
- size Number
- Size of the system disk, measured in GB.
- snapshot
Id String - The snapshot ID used to initialize the data disk. If the size specified by snapshot is greater that the size of the disk, use the size specified by snapshot as the size of the data disk.
GetEcsLaunchTemplatesTemplateNetworkInterface
- Description string
- System disk description.
- Name string
- System disk name.
- Primary
Ip string - The primary private IP address of the ENI.
- Security
Group stringId - The security group ID must be one in the same VPC.
- Vswitch
Id string - The vSwitch ID for ENI. The instance must be in the same zone of the same VPC network as the ENI, but they may belong to different VSwitches.
- Description string
- System disk description.
- Name string
- System disk name.
- Primary
Ip string - The primary private IP address of the ENI.
- Security
Group stringId - The security group ID must be one in the same VPC.
- Vswitch
Id string - The vSwitch ID for ENI. The instance must be in the same zone of the same VPC network as the ENI, but they may belong to different VSwitches.
- description String
- System disk description.
- name String
- System disk name.
- primary
Ip String - The primary private IP address of the ENI.
- security
Group StringId - The security group ID must be one in the same VPC.
- vswitch
Id String - The vSwitch ID for ENI. The instance must be in the same zone of the same VPC network as the ENI, but they may belong to different VSwitches.
- description string
- System disk description.
- name string
- System disk name.
- primary
Ip string - The primary private IP address of the ENI.
- security
Group stringId - The security group ID must be one in the same VPC.
- vswitch
Id string - The vSwitch ID for ENI. The instance must be in the same zone of the same VPC network as the ENI, but they may belong to different VSwitches.
- description str
- System disk description.
- name str
- System disk name.
- primary_
ip str - The primary private IP address of the ENI.
- security_
group_ strid - The security group ID must be one in the same VPC.
- vswitch_
id str - The vSwitch ID for ENI. The instance must be in the same zone of the same VPC network as the ENI, but they may belong to different VSwitches.
- description String
- System disk description.
- name String
- System disk name.
- primary
Ip String - The primary private IP address of the ENI.
- security
Group StringId - The security group ID must be one in the same VPC.
- vswitch
Id String - The vSwitch ID for ENI. The instance must be in the same zone of the same VPC network as the ENI, but they may belong to different VSwitches.
GetEcsLaunchTemplatesTemplateSystemDisk
- Category string
- The category of the system disk.
- Delete
With boolInstance - Specifies whether to release the system disk when the instance is released.
- Description string
- System disk description.
- Iops string
- The Iops.
- Name string
- System disk name.
- Performance
Level string - The performance level of the ESSD used as the system disk.
- Size int
- Size of the system disk, measured in GB.
- Category string
- The category of the system disk.
- Delete
With boolInstance - Specifies whether to release the system disk when the instance is released.
- Description string
- System disk description.
- Iops string
- The Iops.
- Name string
- System disk name.
- Performance
Level string - The performance level of the ESSD used as the system disk.
- Size int
- Size of the system disk, measured in GB.
- category String
- The category of the system disk.
- delete
With BooleanInstance - Specifies whether to release the system disk when the instance is released.
- description String
- System disk description.
- iops String
- The Iops.
- name String
- System disk name.
- performance
Level String - The performance level of the ESSD used as the system disk.
- size Integer
- Size of the system disk, measured in GB.
- category string
- The category of the system disk.
- delete
With booleanInstance - Specifies whether to release the system disk when the instance is released.
- description string
- System disk description.
- iops string
- The Iops.
- name string
- System disk name.
- performance
Level string - The performance level of the ESSD used as the system disk.
- size number
- Size of the system disk, measured in GB.
- category str
- The category of the system disk.
- delete_
with_ boolinstance - Specifies whether to release the system disk when the instance is released.
- description str
- System disk description.
- iops str
- The Iops.
- name str
- System disk name.
- performance_
level str - The performance level of the ESSD used as the system disk.
- size int
- Size of the system disk, measured in GB.
- category String
- The category of the system disk.
- delete
With BooleanInstance - Specifies whether to release the system disk when the instance is released.
- description String
- System disk description.
- iops String
- The Iops.
- name String
- System disk name.
- performance
Level String - The performance level of the ESSD used as the system disk.
- size Number
- Size of the system disk, measured in GB.
Package Details
- Repository
- Alibaba Cloud pulumi/pulumi-alicloud
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
alicloud
Terraform Provider.