import * as pulumi from "@pulumi/pulumi"; import * as inputs from "../types/input"; import * as outputs from "../types/output"; /** * An instance launch template is a collection of instance configuration information for quickly purchasing instances. You can store all configuration information except passwords in the template, including key pairs, compute specifications, cloud disks, networks, etc. If all configuration information is valid, you can purchase instances with one click without repeated configuration. * * ## Import * * ```sh * $ pulumi import volcenginecc:ecs/launchTemplate:LaunchTemplate example "launch_template_id" * ``` */ export declare class LaunchTemplate extends pulumi.CustomResource { /** * Get an existing LaunchTemplate resource's state with the given name, ID, and optional extra * properties used to qualify the lookup. * * @param name The _unique_ name of the resulting resource. * @param id The _unique_ provider ID of the resource to lookup. * @param state Any extra arguments used during the lookup. * @param opts Optional settings to control the behavior of the CustomResource. */ static get(name: string, id: pulumi.Input, state?: LaunchTemplateState, opts?: pulumi.CustomResourceOptions): LaunchTemplate; /** * Returns true if the given object is an instance of LaunchTemplate. This is designed to work even * when multiple copies of the Pulumi SDK have been loaded into the same process. */ static isInstance(obj: any): obj is LaunchTemplate; /** * Instance launch template creation time */ readonly createdAt: pulumi.Output; /** * Instance launch template default version number */ readonly defaultVersionNumber: pulumi.Output; /** * Latest version number of the instance launch template. */ readonly latestVersionNumber: pulumi.Output; /** * Instance launch template ID */ readonly launchTemplateId: pulumi.Output; /** * Instance launch template name. */ readonly launchTemplateName: pulumi.Output; /** * Project associated with the instance launch template. */ readonly launchTemplateProjectName: pulumi.Output; readonly launchTemplateTags: pulumi.Output; /** * Instance launch template version information */ readonly launchTemplateVersion: pulumi.Output; /** * Instance launch template update time */ readonly updatedAt: pulumi.Output; /** * Create a LaunchTemplate resource with the given unique name, arguments, and options. * * @param name The _unique_ name of the resource. * @param args The arguments to use to populate this resource's properties. * @param opts A bag of options that control this resource's behavior. */ constructor(name: string, args: LaunchTemplateArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering LaunchTemplate resources. */ export interface LaunchTemplateState { /** * Instance launch template creation time */ createdAt?: pulumi.Input; /** * Instance launch template default version number */ defaultVersionNumber?: pulumi.Input; /** * Latest version number of the instance launch template. */ latestVersionNumber?: pulumi.Input; /** * Instance launch template ID */ launchTemplateId?: pulumi.Input; /** * Instance launch template name. */ launchTemplateName?: pulumi.Input; /** * Project associated with the instance launch template. */ launchTemplateProjectName?: pulumi.Input; launchTemplateTags?: pulumi.Input[]>; /** * Instance launch template version information */ launchTemplateVersion?: pulumi.Input; /** * Instance launch template update time */ updatedAt?: pulumi.Input; } /** * The set of arguments for constructing a LaunchTemplate resource. */ export interface LaunchTemplateArgs { /** * Instance launch template default version number */ defaultVersionNumber?: pulumi.Input; /** * Instance launch template name. */ launchTemplateName: pulumi.Input; /** * Project associated with the instance launch template. */ launchTemplateProjectName?: pulumi.Input; launchTemplateTags?: pulumi.Input[]>; /** * Instance launch template version information */ launchTemplateVersion?: pulumi.Input; }