import * as pulumi from "@pulumi/pulumi"; import * as outputs from "../types/output"; /** * Data Source schema for Volcengine::ECS::LaunchTemplateVersion */ export declare function getLaunchTemplateVersion(args: GetLaunchTemplateVersionArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getLaunchTemplateVersion. */ export interface GetLaunchTemplateVersionArgs { /** * Uniquely identifies the resource. */ id: string; } /** * A collection of values returned by getLaunchTemplateVersion. */ export interface GetLaunchTemplateVersionResult { /** * When the deployment set policy for an ECS instance is set to AvailabilityGroup, use this parameter to specify the group number within the deployment set. */ readonly deploymentSetGroupNumber: number; /** * Deployment set ID to join for the instance. */ readonly deploymentSetId: string; /** * Instance description. */ readonly description: string; /** * Public IP information bound to the instance. */ readonly eip: outputs.ecs.GetLaunchTemplateVersionEip; /** * Instance hostname. Linux hostname length: 2–59 characters. Windows hostname length: 2–10 characters */ readonly hostName: string; /** * Specify the high-performance computing cluster ID when creating a high-performance computing GPU instance. */ readonly hpcClusterId: string; /** * Uniquely identifies the resource. */ readonly id: string; /** * Image ID */ readonly imageId: string; /** * Image name. */ readonly imageName: string; /** * Billing type for the instance and cloud disk. Value: PostPaid: Pay-as-you-go. PrePaid: Subscription. Esi: Elastic reservation instance. Segmented: Time-segmented elastic reservation instance. */ readonly instanceChargeType: string; /** * Instance name. */ readonly instanceName: string; /** * Instance specifications */ readonly instanceTypeId: string; /** * Retain image settings. Value: true: Retain image settings. If retained, the preset password or key pair in the image will be used to log in to the instance. false (default): Do not retain image settings. */ readonly keepImageCredential: boolean; /** * Key pair bound to the instance. */ readonly keyPairName: string; /** * Instance launch template ID. */ readonly launchTemplateId: string; /** * Network interface information attached to the instance */ readonly networkInterfaces: outputs.ecs.GetLaunchTemplateVersionNetworkInterface[]; /** * Project to which the instance belongs. */ readonly projectName: string; /** * Elastic reservation order information */ readonly scheduledInstance: outputs.ecs.GetLaunchTemplateVersionScheduledInstance; /** * Enable security hardening. Active: Enable security hardening, effective only for public images. InActive: Disable security hardening, effective for all images. */ readonly securityEnhancementStrategy: string; /** * Maximum hourly price for preemptible instances. */ readonly spotPriceLimit: number; /** * Preemptive strategy for pay-as-you-go billing. Values: NoSpot: Creates a standard pay-as-you-go instance. SpotAsPriceGo: System automatically bids, creating a preemptive instance that follows the current market price. SpotWithPriceLimit: Creates a preemptive instance with a bid limit */ readonly spotStrategy: string; /** * Starting sequence number for the ordered suffix. */ readonly suffixIndex: number; /** * Instance tag information */ readonly tags: outputs.ecs.GetLaunchTemplateVersionTag[]; /** * Indicates whether to automatically add an ordered suffix to Hostname and InstanceName when creating multiple instances. */ readonly uniqueSuffix: boolean; /** * Custom data for the instance. */ readonly userData: string; /** * Template version description. */ readonly versionDescription: string; /** * Template version number. */ readonly versionNumber: string; /** * Disk information bound to the instance */ readonly volumes: outputs.ecs.GetLaunchTemplateVersionVolume[]; /** * Private network ID */ readonly vpcId: string; /** * Availability zone ID of the instance */ readonly zoneId: string; } /** * Data Source schema for Volcengine::ECS::LaunchTemplateVersion */ export declare function getLaunchTemplateVersionOutput(args: GetLaunchTemplateVersionOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getLaunchTemplateVersion. */ export interface GetLaunchTemplateVersionOutputArgs { /** * Uniquely identifies the resource. */ id: pulumi.Input; }