import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface CvmLaunchTemplateConfig extends cdktf.TerraformMetaArguments { /** * The role name of CAM. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#cam_role_name CvmLaunchTemplate#cam_role_name} */ readonly camRoleName?: string; /** * A string to used guarantee request idempotency. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#client_token CvmLaunchTemplate#client_token} */ readonly clientToken?: string; /** * Instance destruction protection flag. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#disable_api_termination CvmLaunchTemplate#disable_api_termination} */ readonly disableApiTermination?: boolean | cdktf.IResolvable; /** * The ID of disaster recover group. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#disaster_recover_group_ids CvmLaunchTemplate#disaster_recover_group_ids} */ readonly disasterRecoverGroupIds?: string[]; /** * Whether to preflight only this request, true or false. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#dry_run CvmLaunchTemplate#dry_run} */ readonly dryRun?: boolean | cdktf.IResolvable; /** * The host name of CVM. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#host_name CvmLaunchTemplate#host_name} */ readonly hostName?: string; /** * The ID of HPC cluster. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#hpc_cluster_id CvmLaunchTemplate#hpc_cluster_id} */ readonly hpcClusterId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#id CvmLaunchTemplate#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id?: string; /** * Image ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#image_id CvmLaunchTemplate#image_id} */ readonly imageId: string; /** * The charge type of instance. Default value: POSTPAID_BY_HOUR. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#instance_charge_type CvmLaunchTemplate#instance_charge_type} */ readonly instanceChargeType?: string; /** * The number of instances purchased. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#instance_count CvmLaunchTemplate#instance_count} */ readonly instanceCount?: number; /** * The name of instance. If you do not specify an instance display name, 'Unnamed' is displayed by default. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#instance_name CvmLaunchTemplate#instance_name} */ readonly instanceName?: string; /** * The type of the instance. If this parameter is not specified, the system will dynamically specify the default model according to the resource sales in the current region. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#instance_type CvmLaunchTemplate#instance_type} */ readonly instanceType?: string; /** * The name of launch template. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#launch_template_name CvmLaunchTemplate#launch_template_name} */ readonly launchTemplateName: string; /** * Instance launch template version description. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#launch_template_version_description CvmLaunchTemplate#launch_template_version_description} */ readonly launchTemplateVersionDescription?: string; /** * The security group ID of instance. If this parameter is not specified, the default security group is bound. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#security_group_ids CvmLaunchTemplate#security_group_ids} */ readonly securityGroupIds?: string[]; /** * Tag description list. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#tags CvmLaunchTemplate#tags} */ readonly tags?: { [key: string]: string; }; /** * The data of users. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#user_data CvmLaunchTemplate#user_data} */ readonly userData?: string; /** * action_timer block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#action_timer CvmLaunchTemplate#action_timer} */ readonly actionTimer?: CvmLaunchTemplateActionTimer; /** * data_disks block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#data_disks CvmLaunchTemplate#data_disks} */ readonly dataDisks?: CvmLaunchTemplateDataDisks[] | cdktf.IResolvable; /** * enhanced_service block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#enhanced_service CvmLaunchTemplate#enhanced_service} */ readonly enhancedService?: CvmLaunchTemplateEnhancedService; /** * instance_charge_prepaid block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#instance_charge_prepaid CvmLaunchTemplate#instance_charge_prepaid} */ readonly instanceChargePrepaid?: CvmLaunchTemplateInstanceChargePrepaid; /** * instance_market_options block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#instance_market_options CvmLaunchTemplate#instance_market_options} */ readonly instanceMarketOptions?: CvmLaunchTemplateInstanceMarketOptions; /** * internet_accessible block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#internet_accessible CvmLaunchTemplate#internet_accessible} */ readonly internetAccessible?: CvmLaunchTemplateInternetAccessible; /** * login_settings block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#login_settings CvmLaunchTemplate#login_settings} */ readonly loginSettings?: CvmLaunchTemplateLoginSettings; /** * placement block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#placement CvmLaunchTemplate#placement} */ readonly placement: CvmLaunchTemplatePlacement; /** * system_disk block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#system_disk CvmLaunchTemplate#system_disk} */ readonly systemDisk?: CvmLaunchTemplateSystemDisk; /** * tag_specification block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#tag_specification CvmLaunchTemplate#tag_specification} */ readonly tagSpecification?: CvmLaunchTemplateTagSpecification[] | cdktf.IResolvable; /** * virtual_private_cloud block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#virtual_private_cloud CvmLaunchTemplate#virtual_private_cloud} */ readonly virtualPrivateCloud?: CvmLaunchTemplateVirtualPrivateCloud; } export interface CvmLaunchTemplateActionTimerExternalsStorageBlockAttr { /** * The maximum capacity of HDD local storage. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#max_size CvmLaunchTemplate#max_size} */ readonly maxSize: number; /** * The minimum capacity of HDD local storage. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#min_size CvmLaunchTemplate#min_size} */ readonly minSize: number; /** * The type of HDD local storage. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#type CvmLaunchTemplate#type} */ readonly type: string; } export declare function cvmLaunchTemplateActionTimerExternalsStorageBlockAttrToTerraform(struct?: CvmLaunchTemplateActionTimerExternalsStorageBlockAttrOutputReference | CvmLaunchTemplateActionTimerExternalsStorageBlockAttr): any; export declare function cvmLaunchTemplateActionTimerExternalsStorageBlockAttrToHclTerraform(struct?: CvmLaunchTemplateActionTimerExternalsStorageBlockAttrOutputReference | CvmLaunchTemplateActionTimerExternalsStorageBlockAttr): any; export declare class CvmLaunchTemplateActionTimerExternalsStorageBlockAttrOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): CvmLaunchTemplateActionTimerExternalsStorageBlockAttr | undefined; set internalValue(value: CvmLaunchTemplateActionTimerExternalsStorageBlockAttr | undefined); private _maxSize?; get maxSize(): number; set maxSize(value: number); get maxSizeInput(): number; private _minSize?; get minSize(): number; set minSize(value: number); get minSizeInput(): number; private _type?; get type(): string; set type(value: string); get typeInput(): string; } export interface CvmLaunchTemplateActionTimerExternals { /** * Release address. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#release_address CvmLaunchTemplate#release_address} */ readonly releaseAddress?: boolean | cdktf.IResolvable; /** * Unsupported network type. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#unsupport_networks CvmLaunchTemplate#unsupport_networks} */ readonly unsupportNetworks?: string[]; /** * storage_block_attr block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#storage_block_attr CvmLaunchTemplate#storage_block_attr} */ readonly storageBlockAttr?: CvmLaunchTemplateActionTimerExternalsStorageBlockAttr; } export declare function cvmLaunchTemplateActionTimerExternalsToTerraform(struct?: CvmLaunchTemplateActionTimerExternalsOutputReference | CvmLaunchTemplateActionTimerExternals): any; export declare function cvmLaunchTemplateActionTimerExternalsToHclTerraform(struct?: CvmLaunchTemplateActionTimerExternalsOutputReference | CvmLaunchTemplateActionTimerExternals): any; export declare class CvmLaunchTemplateActionTimerExternalsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): CvmLaunchTemplateActionTimerExternals | undefined; set internalValue(value: CvmLaunchTemplateActionTimerExternals | undefined); private _releaseAddress?; get releaseAddress(): boolean | cdktf.IResolvable; set releaseAddress(value: boolean | cdktf.IResolvable); resetReleaseAddress(): void; get releaseAddressInput(): any; private _unsupportNetworks?; get unsupportNetworks(): string[]; set unsupportNetworks(value: string[]); resetUnsupportNetworks(): void; get unsupportNetworksInput(): string[]; private _storageBlockAttr; get storageBlockAttr(): CvmLaunchTemplateActionTimerExternalsStorageBlockAttrOutputReference; putStorageBlockAttr(value: CvmLaunchTemplateActionTimerExternalsStorageBlockAttr): void; resetStorageBlockAttr(): void; get storageBlockAttrInput(): CvmLaunchTemplateActionTimerExternalsStorageBlockAttr; } export interface CvmLaunchTemplateActionTimer { /** * Execution time. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#action_time CvmLaunchTemplate#action_time} */ readonly actionTime?: string; /** * Timer name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#timer_action CvmLaunchTemplate#timer_action} */ readonly timerAction?: string; /** * externals block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#externals CvmLaunchTemplate#externals} */ readonly externals?: CvmLaunchTemplateActionTimerExternals; } export declare function cvmLaunchTemplateActionTimerToTerraform(struct?: CvmLaunchTemplateActionTimerOutputReference | CvmLaunchTemplateActionTimer): any; export declare function cvmLaunchTemplateActionTimerToHclTerraform(struct?: CvmLaunchTemplateActionTimerOutputReference | CvmLaunchTemplateActionTimer): any; export declare class CvmLaunchTemplateActionTimerOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): CvmLaunchTemplateActionTimer | undefined; set internalValue(value: CvmLaunchTemplateActionTimer | undefined); private _actionTime?; get actionTime(): string; set actionTime(value: string); resetActionTime(): void; get actionTimeInput(): string; private _timerAction?; get timerAction(): string; set timerAction(value: string); resetTimerAction(): void; get timerActionInput(): string; private _externals; get externals(): CvmLaunchTemplateActionTimerExternalsOutputReference; putExternals(value: CvmLaunchTemplateActionTimerExternals): void; resetExternals(): void; get externalsInput(): CvmLaunchTemplateActionTimerExternals; } export interface CvmLaunchTemplateDataDisks { /** * Cloud Dedicated Cluster(CDC) ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#cdc_id CvmLaunchTemplate#cdc_id} */ readonly cdcId?: string; /** * Whether the data disk is destroyed along with the instance, true or false. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#delete_with_instance CvmLaunchTemplate#delete_with_instance} */ readonly deleteWithInstance?: boolean | cdktf.IResolvable; /** * The size of the data disk. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#disk_size CvmLaunchTemplate#disk_size} */ readonly diskSize: number; /** * The type of data disk. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#disk_type CvmLaunchTemplate#disk_type} */ readonly diskType?: string; /** * Whether the data disk is encrypted, TRUE or FALSE. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#encrypt CvmLaunchTemplate#encrypt} */ readonly encrypt?: boolean | cdktf.IResolvable; /** * The id of custom CMK. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#kms_key_id CvmLaunchTemplate#kms_key_id} */ readonly kmsKeyId?: string; /** * Data disk snapshot ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#snapshot_id CvmLaunchTemplate#snapshot_id} */ readonly snapshotId?: string; /** * Cloud disk performance, MB/s. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#throughput_performance CvmLaunchTemplate#throughput_performance} */ readonly throughputPerformance?: number; } export declare function cvmLaunchTemplateDataDisksToTerraform(struct?: CvmLaunchTemplateDataDisks | cdktf.IResolvable): any; export declare function cvmLaunchTemplateDataDisksToHclTerraform(struct?: CvmLaunchTemplateDataDisks | cdktf.IResolvable): any; export declare class CvmLaunchTemplateDataDisksOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): CvmLaunchTemplateDataDisks | cdktf.IResolvable | undefined; set internalValue(value: CvmLaunchTemplateDataDisks | cdktf.IResolvable | undefined); private _cdcId?; get cdcId(): string; set cdcId(value: string); resetCdcId(): void; get cdcIdInput(): string; private _deleteWithInstance?; get deleteWithInstance(): boolean | cdktf.IResolvable; set deleteWithInstance(value: boolean | cdktf.IResolvable); resetDeleteWithInstance(): void; get deleteWithInstanceInput(): any; get diskId(): any; private _diskSize?; get diskSize(): number; set diskSize(value: number); get diskSizeInput(): number; private _diskType?; get diskType(): string; set diskType(value: string); resetDiskType(): void; get diskTypeInput(): string; private _encrypt?; get encrypt(): boolean | cdktf.IResolvable; set encrypt(value: boolean | cdktf.IResolvable); resetEncrypt(): void; get encryptInput(): any; private _kmsKeyId?; get kmsKeyId(): string; set kmsKeyId(value: string); resetKmsKeyId(): void; get kmsKeyIdInput(): string; private _snapshotId?; get snapshotId(): string; set snapshotId(value: string); resetSnapshotId(): void; get snapshotIdInput(): string; private _throughputPerformance?; get throughputPerformance(): number; set throughputPerformance(value: number); resetThroughputPerformance(): void; get throughputPerformanceInput(): number; } export declare class CvmLaunchTemplateDataDisksList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: CvmLaunchTemplateDataDisks[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): CvmLaunchTemplateDataDisksOutputReference; } export interface CvmLaunchTemplateEnhancedServiceAutomationService { /** * Whether to enable TencentCloud Automation Tools(TAT), TRUE or FALSE. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#enabled CvmLaunchTemplate#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; } export declare function cvmLaunchTemplateEnhancedServiceAutomationServiceToTerraform(struct?: CvmLaunchTemplateEnhancedServiceAutomationServiceOutputReference | CvmLaunchTemplateEnhancedServiceAutomationService): any; export declare function cvmLaunchTemplateEnhancedServiceAutomationServiceToHclTerraform(struct?: CvmLaunchTemplateEnhancedServiceAutomationServiceOutputReference | CvmLaunchTemplateEnhancedServiceAutomationService): any; export declare class CvmLaunchTemplateEnhancedServiceAutomationServiceOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): CvmLaunchTemplateEnhancedServiceAutomationService | undefined; set internalValue(value: CvmLaunchTemplateEnhancedServiceAutomationService | undefined); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; } export interface CvmLaunchTemplateEnhancedServiceMonitorService { /** * Whether to enable cloud monitor service, TRUE or FALSE. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#enabled CvmLaunchTemplate#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; } export declare function cvmLaunchTemplateEnhancedServiceMonitorServiceToTerraform(struct?: CvmLaunchTemplateEnhancedServiceMonitorServiceOutputReference | CvmLaunchTemplateEnhancedServiceMonitorService): any; export declare function cvmLaunchTemplateEnhancedServiceMonitorServiceToHclTerraform(struct?: CvmLaunchTemplateEnhancedServiceMonitorServiceOutputReference | CvmLaunchTemplateEnhancedServiceMonitorService): any; export declare class CvmLaunchTemplateEnhancedServiceMonitorServiceOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): CvmLaunchTemplateEnhancedServiceMonitorService | undefined; set internalValue(value: CvmLaunchTemplateEnhancedServiceMonitorService | undefined); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; } export interface CvmLaunchTemplateEnhancedServiceSecurityService { /** * Whether to enable cloud security service, TRUE or FALSE. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#enabled CvmLaunchTemplate#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; } export declare function cvmLaunchTemplateEnhancedServiceSecurityServiceToTerraform(struct?: CvmLaunchTemplateEnhancedServiceSecurityServiceOutputReference | CvmLaunchTemplateEnhancedServiceSecurityService): any; export declare function cvmLaunchTemplateEnhancedServiceSecurityServiceToHclTerraform(struct?: CvmLaunchTemplateEnhancedServiceSecurityServiceOutputReference | CvmLaunchTemplateEnhancedServiceSecurityService): any; export declare class CvmLaunchTemplateEnhancedServiceSecurityServiceOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): CvmLaunchTemplateEnhancedServiceSecurityService | undefined; set internalValue(value: CvmLaunchTemplateEnhancedServiceSecurityService | undefined); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; } export interface CvmLaunchTemplateEnhancedService { /** * automation_service block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#automation_service CvmLaunchTemplate#automation_service} */ readonly automationService?: CvmLaunchTemplateEnhancedServiceAutomationService; /** * monitor_service block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#monitor_service CvmLaunchTemplate#monitor_service} */ readonly monitorService?: CvmLaunchTemplateEnhancedServiceMonitorService; /** * security_service block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#security_service CvmLaunchTemplate#security_service} */ readonly securityService?: CvmLaunchTemplateEnhancedServiceSecurityService; } export declare function cvmLaunchTemplateEnhancedServiceToTerraform(struct?: CvmLaunchTemplateEnhancedServiceOutputReference | CvmLaunchTemplateEnhancedService): any; export declare function cvmLaunchTemplateEnhancedServiceToHclTerraform(struct?: CvmLaunchTemplateEnhancedServiceOutputReference | CvmLaunchTemplateEnhancedService): any; export declare class CvmLaunchTemplateEnhancedServiceOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): CvmLaunchTemplateEnhancedService | undefined; set internalValue(value: CvmLaunchTemplateEnhancedService | undefined); private _automationService; get automationService(): CvmLaunchTemplateEnhancedServiceAutomationServiceOutputReference; putAutomationService(value: CvmLaunchTemplateEnhancedServiceAutomationService): void; resetAutomationService(): void; get automationServiceInput(): CvmLaunchTemplateEnhancedServiceAutomationService; private _monitorService; get monitorService(): CvmLaunchTemplateEnhancedServiceMonitorServiceOutputReference; putMonitorService(value: CvmLaunchTemplateEnhancedServiceMonitorService): void; resetMonitorService(): void; get monitorServiceInput(): CvmLaunchTemplateEnhancedServiceMonitorService; private _securityService; get securityService(): CvmLaunchTemplateEnhancedServiceSecurityServiceOutputReference; putSecurityService(value: CvmLaunchTemplateEnhancedServiceSecurityService): void; resetSecurityService(): void; get securityServiceInput(): CvmLaunchTemplateEnhancedServiceSecurityService; } export interface CvmLaunchTemplateInstanceChargePrepaid { /** * The period of purchasing instances. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#period CvmLaunchTemplate#period} */ readonly period: number; /** * Automatic renew flag. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#renew_flag CvmLaunchTemplate#renew_flag} */ readonly renewFlag?: string; } export declare function cvmLaunchTemplateInstanceChargePrepaidToTerraform(struct?: CvmLaunchTemplateInstanceChargePrepaidOutputReference | CvmLaunchTemplateInstanceChargePrepaid): any; export declare function cvmLaunchTemplateInstanceChargePrepaidToHclTerraform(struct?: CvmLaunchTemplateInstanceChargePrepaidOutputReference | CvmLaunchTemplateInstanceChargePrepaid): any; export declare class CvmLaunchTemplateInstanceChargePrepaidOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): CvmLaunchTemplateInstanceChargePrepaid | undefined; set internalValue(value: CvmLaunchTemplateInstanceChargePrepaid | undefined); private _period?; get period(): number; set period(value: number); get periodInput(): number; private _renewFlag?; get renewFlag(): string; set renewFlag(value: string); resetRenewFlag(): void; get renewFlagInput(): string; } export interface CvmLaunchTemplateInstanceMarketOptionsSpotOptions { /** * Bidding. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#max_price CvmLaunchTemplate#max_price} */ readonly maxPrice: string; /** * Bidding request type, currently only supported type: one-time. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#spot_instance_type CvmLaunchTemplate#spot_instance_type} */ readonly spotInstanceType?: string; } export declare function cvmLaunchTemplateInstanceMarketOptionsSpotOptionsToTerraform(struct?: CvmLaunchTemplateInstanceMarketOptionsSpotOptionsOutputReference | CvmLaunchTemplateInstanceMarketOptionsSpotOptions): any; export declare function cvmLaunchTemplateInstanceMarketOptionsSpotOptionsToHclTerraform(struct?: CvmLaunchTemplateInstanceMarketOptionsSpotOptionsOutputReference | CvmLaunchTemplateInstanceMarketOptionsSpotOptions): any; export declare class CvmLaunchTemplateInstanceMarketOptionsSpotOptionsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): CvmLaunchTemplateInstanceMarketOptionsSpotOptions | undefined; set internalValue(value: CvmLaunchTemplateInstanceMarketOptionsSpotOptions | undefined); private _maxPrice?; get maxPrice(): string; set maxPrice(value: string); get maxPriceInput(): string; private _spotInstanceType?; get spotInstanceType(): string; set spotInstanceType(value: string); resetSpotInstanceType(): void; get spotInstanceTypeInput(): string; } export interface CvmLaunchTemplateInstanceMarketOptions { /** * Market option type, currently only supports value: spot. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#market_type CvmLaunchTemplate#market_type} */ readonly marketType?: string; /** * spot_options block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#spot_options CvmLaunchTemplate#spot_options} */ readonly spotOptions: CvmLaunchTemplateInstanceMarketOptionsSpotOptions; } export declare function cvmLaunchTemplateInstanceMarketOptionsToTerraform(struct?: CvmLaunchTemplateInstanceMarketOptionsOutputReference | CvmLaunchTemplateInstanceMarketOptions): any; export declare function cvmLaunchTemplateInstanceMarketOptionsToHclTerraform(struct?: CvmLaunchTemplateInstanceMarketOptionsOutputReference | CvmLaunchTemplateInstanceMarketOptions): any; export declare class CvmLaunchTemplateInstanceMarketOptionsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): CvmLaunchTemplateInstanceMarketOptions | undefined; set internalValue(value: CvmLaunchTemplateInstanceMarketOptions | undefined); private _marketType?; get marketType(): string; set marketType(value: string); resetMarketType(): void; get marketTypeInput(): string; private _spotOptions; get spotOptions(): CvmLaunchTemplateInstanceMarketOptionsSpotOptionsOutputReference; putSpotOptions(value: CvmLaunchTemplateInstanceMarketOptionsSpotOptions): void; get spotOptionsInput(): CvmLaunchTemplateInstanceMarketOptionsSpotOptions; } export interface CvmLaunchTemplateInternetAccessible { /** * The ID of bandwidth package. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#bandwidth_package_id CvmLaunchTemplate#bandwidth_package_id} */ readonly bandwidthPackageId?: string; /** * The type of internet charge. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#internet_charge_type CvmLaunchTemplate#internet_charge_type} */ readonly internetChargeType?: string; /** * Internet outbound bandwidth upper limit, Mbps. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#internet_max_bandwidth_out CvmLaunchTemplate#internet_max_bandwidth_out} */ readonly internetMaxBandwidthOut?: number; /** * Whether to allocate public network IP, TRUE or FALSE. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#public_ip_assigned CvmLaunchTemplate#public_ip_assigned} */ readonly publicIpAssigned?: boolean | cdktf.IResolvable; } export declare function cvmLaunchTemplateInternetAccessibleToTerraform(struct?: CvmLaunchTemplateInternetAccessibleOutputReference | CvmLaunchTemplateInternetAccessible): any; export declare function cvmLaunchTemplateInternetAccessibleToHclTerraform(struct?: CvmLaunchTemplateInternetAccessibleOutputReference | CvmLaunchTemplateInternetAccessible): any; export declare class CvmLaunchTemplateInternetAccessibleOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): CvmLaunchTemplateInternetAccessible | undefined; set internalValue(value: CvmLaunchTemplateInternetAccessible | undefined); private _bandwidthPackageId?; get bandwidthPackageId(): string; set bandwidthPackageId(value: string); resetBandwidthPackageId(): void; get bandwidthPackageIdInput(): string; private _internetChargeType?; get internetChargeType(): string; set internetChargeType(value: string); resetInternetChargeType(): void; get internetChargeTypeInput(): string; private _internetMaxBandwidthOut?; get internetMaxBandwidthOut(): number; set internetMaxBandwidthOut(value: number); resetInternetMaxBandwidthOut(): void; get internetMaxBandwidthOutInput(): number; private _publicIpAssigned?; get publicIpAssigned(): boolean | cdktf.IResolvable; set publicIpAssigned(value: boolean | cdktf.IResolvable); resetPublicIpAssigned(): void; get publicIpAssignedInput(): any; } export interface CvmLaunchTemplateLoginSettings { /** * Keep the original settings of the mirror. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#keep_image_login CvmLaunchTemplate#keep_image_login} */ readonly keepImageLogin?: string; /** * List of key ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#key_ids CvmLaunchTemplate#key_ids} */ readonly keyIds?: string[]; /** * The login password of instance. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#password CvmLaunchTemplate#password} */ readonly password?: string; } export declare function cvmLaunchTemplateLoginSettingsToTerraform(struct?: CvmLaunchTemplateLoginSettingsOutputReference | CvmLaunchTemplateLoginSettings): any; export declare function cvmLaunchTemplateLoginSettingsToHclTerraform(struct?: CvmLaunchTemplateLoginSettingsOutputReference | CvmLaunchTemplateLoginSettings): any; export declare class CvmLaunchTemplateLoginSettingsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): CvmLaunchTemplateLoginSettings | undefined; set internalValue(value: CvmLaunchTemplateLoginSettings | undefined); private _keepImageLogin?; get keepImageLogin(): string; set keepImageLogin(value: string); resetKeepImageLogin(): void; get keepImageLoginInput(): string; private _keyIds?; get keyIds(): string[]; set keyIds(value: string[]); resetKeyIds(): void; get keyIdsInput(): string[]; private _password?; get password(): string; set password(value: string); resetPassword(): void; get passwordInput(): string; } export interface CvmLaunchTemplatePlacement { /** * The CDH ID list of the instance(input). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#host_ids CvmLaunchTemplate#host_ids} */ readonly hostIds?: string[]; /** * Specify the host machine ip. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#host_ips CvmLaunchTemplate#host_ips} */ readonly hostIps?: string[]; /** * The project ID of the instance. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#project_id CvmLaunchTemplate#project_id} */ readonly projectId?: number; /** * The available zone ID of the instance. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#zone CvmLaunchTemplate#zone} */ readonly zone: string; } export declare function cvmLaunchTemplatePlacementToTerraform(struct?: CvmLaunchTemplatePlacementOutputReference | CvmLaunchTemplatePlacement): any; export declare function cvmLaunchTemplatePlacementToHclTerraform(struct?: CvmLaunchTemplatePlacementOutputReference | CvmLaunchTemplatePlacement): any; export declare class CvmLaunchTemplatePlacementOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): CvmLaunchTemplatePlacement | undefined; set internalValue(value: CvmLaunchTemplatePlacement | undefined); private _hostIds?; get hostIds(): string[]; set hostIds(value: string[]); resetHostIds(): void; get hostIdsInput(): string[]; private _hostIps?; get hostIps(): string[]; set hostIps(value: string[]); resetHostIps(): void; get hostIpsInput(): string[]; private _projectId?; get projectId(): number; set projectId(value: number); resetProjectId(): void; get projectIdInput(): number; private _zone?; get zone(): string; set zone(value: string); get zoneInput(): string; } export interface CvmLaunchTemplateSystemDisk { /** * Cloud Dedicated Cluster(CDC) ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#cdc_id CvmLaunchTemplate#cdc_id} */ readonly cdcId?: string; /** * The size of system disk. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#disk_size CvmLaunchTemplate#disk_size} */ readonly diskSize?: number; /** * The type of system disk. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#disk_type CvmLaunchTemplate#disk_type} */ readonly diskType?: string; } export declare function cvmLaunchTemplateSystemDiskToTerraform(struct?: CvmLaunchTemplateSystemDiskOutputReference | CvmLaunchTemplateSystemDisk): any; export declare function cvmLaunchTemplateSystemDiskToHclTerraform(struct?: CvmLaunchTemplateSystemDiskOutputReference | CvmLaunchTemplateSystemDisk): any; export declare class CvmLaunchTemplateSystemDiskOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): CvmLaunchTemplateSystemDisk | undefined; set internalValue(value: CvmLaunchTemplateSystemDisk | undefined); private _cdcId?; get cdcId(): string; set cdcId(value: string); resetCdcId(): void; get cdcIdInput(): string; get diskId(): any; private _diskSize?; get diskSize(): number; set diskSize(value: number); resetDiskSize(): void; get diskSizeInput(): number; private _diskType?; get diskType(): string; set diskType(value: string); resetDiskType(): void; get diskTypeInput(): string; } export interface CvmLaunchTemplateTagSpecificationTags { /** * The key of tag. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#key CvmLaunchTemplate#key} */ readonly key: string; /** * The value of tag. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#value CvmLaunchTemplate#value} */ readonly value: string; } export declare function cvmLaunchTemplateTagSpecificationTagsToTerraform(struct?: CvmLaunchTemplateTagSpecificationTags | cdktf.IResolvable): any; export declare function cvmLaunchTemplateTagSpecificationTagsToHclTerraform(struct?: CvmLaunchTemplateTagSpecificationTags | cdktf.IResolvable): any; export declare class CvmLaunchTemplateTagSpecificationTagsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): CvmLaunchTemplateTagSpecificationTags | cdktf.IResolvable | undefined; set internalValue(value: CvmLaunchTemplateTagSpecificationTags | cdktf.IResolvable | undefined); private _key?; get key(): string; set key(value: string); get keyInput(): string; private _value?; get value(): string; set value(value: string); get valueInput(): string; } export declare class CvmLaunchTemplateTagSpecificationTagsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: CvmLaunchTemplateTagSpecificationTags[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): CvmLaunchTemplateTagSpecificationTagsOutputReference; } export interface CvmLaunchTemplateTagSpecification { /** * The type of resource. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#resource_type CvmLaunchTemplate#resource_type} */ readonly resourceType: string; /** * tags block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#tags CvmLaunchTemplate#tags} */ readonly tags: CvmLaunchTemplateTagSpecificationTags[] | cdktf.IResolvable; } export declare function cvmLaunchTemplateTagSpecificationToTerraform(struct?: CvmLaunchTemplateTagSpecification | cdktf.IResolvable): any; export declare function cvmLaunchTemplateTagSpecificationToHclTerraform(struct?: CvmLaunchTemplateTagSpecification | cdktf.IResolvable): any; export declare class CvmLaunchTemplateTagSpecificationOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): CvmLaunchTemplateTagSpecification | cdktf.IResolvable | undefined; set internalValue(value: CvmLaunchTemplateTagSpecification | cdktf.IResolvable | undefined); private _resourceType?; get resourceType(): string; set resourceType(value: string); get resourceTypeInput(): string; private _tags; get tags(): CvmLaunchTemplateTagSpecificationTagsList; putTags(value: CvmLaunchTemplateTagSpecificationTags[] | cdktf.IResolvable): void; get tagsInput(): any; } export declare class CvmLaunchTemplateTagSpecificationList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: CvmLaunchTemplateTagSpecification[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): CvmLaunchTemplateTagSpecificationOutputReference; } export interface CvmLaunchTemplateVirtualPrivateCloud { /** * Is it used as a Public network gateway, TRUE or FALSE. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#as_vpc_gateway CvmLaunchTemplate#as_vpc_gateway} */ readonly asVpcGateway?: boolean | cdktf.IResolvable; /** * The number of ipv6 addresses for Elastic Network Interface. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#ipv6_address_count CvmLaunchTemplate#ipv6_address_count} */ readonly ipv6AddressCount?: number; /** * The address of private ip. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#private_ip_addresses CvmLaunchTemplate#private_ip_addresses} */ readonly privateIpAddresses?: string[]; /** * The id of subnet. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#subnet_id CvmLaunchTemplate#subnet_id} */ readonly subnetId: string; /** * The id of VPC. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#vpc_id CvmLaunchTemplate#vpc_id} */ readonly vpcId: string; } export declare function cvmLaunchTemplateVirtualPrivateCloudToTerraform(struct?: CvmLaunchTemplateVirtualPrivateCloudOutputReference | CvmLaunchTemplateVirtualPrivateCloud): any; export declare function cvmLaunchTemplateVirtualPrivateCloudToHclTerraform(struct?: CvmLaunchTemplateVirtualPrivateCloudOutputReference | CvmLaunchTemplateVirtualPrivateCloud): any; export declare class CvmLaunchTemplateVirtualPrivateCloudOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): CvmLaunchTemplateVirtualPrivateCloud | undefined; set internalValue(value: CvmLaunchTemplateVirtualPrivateCloud | undefined); private _asVpcGateway?; get asVpcGateway(): boolean | cdktf.IResolvable; set asVpcGateway(value: boolean | cdktf.IResolvable); resetAsVpcGateway(): void; get asVpcGatewayInput(): any; private _ipv6AddressCount?; get ipv6AddressCount(): number; set ipv6AddressCount(value: number); resetIpv6AddressCount(): void; get ipv6AddressCountInput(): number; private _privateIpAddresses?; get privateIpAddresses(): string[]; set privateIpAddresses(value: string[]); resetPrivateIpAddresses(): void; get privateIpAddressesInput(): string[]; private _subnetId?; get subnetId(): string; set subnetId(value: string); get subnetIdInput(): string; private _vpcId?; get vpcId(): string; set vpcId(value: string); get vpcIdInput(): string; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template tencentcloud_cvm_launch_template} */ export declare class CvmLaunchTemplate extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_cvm_launch_template"; /** * Generates CDKTF code for importing a CvmLaunchTemplate resource upon running "cdktf plan " * @param scope The scope in which to define this construct * @param importToId The construct id used in the generated config for the CvmLaunchTemplate to import * @param importFromId The id of the existing CvmLaunchTemplate that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the CvmLaunchTemplate to import is found */ static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): any; /** * Create a new {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template tencentcloud_cvm_launch_template} Resource * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope * @param options CvmLaunchTemplateConfig */ constructor(scope: Construct, id: string, config: CvmLaunchTemplateConfig); private _camRoleName?; get camRoleName(): string; set camRoleName(value: string); resetCamRoleName(): void; get camRoleNameInput(): string; private _clientToken?; get clientToken(): string; set clientToken(value: string); resetClientToken(): void; get clientTokenInput(): string; private _disableApiTermination?; get disableApiTermination(): boolean | cdktf.IResolvable; set disableApiTermination(value: boolean | cdktf.IResolvable); resetDisableApiTermination(): void; get disableApiTerminationInput(): any; private _disasterRecoverGroupIds?; get disasterRecoverGroupIds(): string[]; set disasterRecoverGroupIds(value: string[]); resetDisasterRecoverGroupIds(): void; get disasterRecoverGroupIdsInput(): string[]; private _dryRun?; get dryRun(): boolean | cdktf.IResolvable; set dryRun(value: boolean | cdktf.IResolvable); resetDryRun(): void; get dryRunInput(): any; private _hostName?; get hostName(): string; set hostName(value: string); resetHostName(): void; get hostNameInput(): string; private _hpcClusterId?; get hpcClusterId(): string; set hpcClusterId(value: string); resetHpcClusterId(): void; get hpcClusterIdInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _imageId?; get imageId(): string; set imageId(value: string); get imageIdInput(): string; private _instanceChargeType?; get instanceChargeType(): string; set instanceChargeType(value: string); resetInstanceChargeType(): void; get instanceChargeTypeInput(): string; private _instanceCount?; get instanceCount(): number; set instanceCount(value: number); resetInstanceCount(): void; get instanceCountInput(): number; private _instanceName?; get instanceName(): string; set instanceName(value: string); resetInstanceName(): void; get instanceNameInput(): string; private _instanceType?; get instanceType(): string; set instanceType(value: string); resetInstanceType(): void; get instanceTypeInput(): string; private _launchTemplateName?; get launchTemplateName(): string; set launchTemplateName(value: string); get launchTemplateNameInput(): string; private _launchTemplateVersionDescription?; get launchTemplateVersionDescription(): string; set launchTemplateVersionDescription(value: string); resetLaunchTemplateVersionDescription(): void; get launchTemplateVersionDescriptionInput(): string; private _securityGroupIds?; get securityGroupIds(): string[]; set securityGroupIds(value: string[]); resetSecurityGroupIds(): void; get securityGroupIdsInput(): string[]; private _tags?; get tags(): { [key: string]: string; }; set tags(value: { [key: string]: string; }); resetTags(): void; get tagsInput(): { [key: string]: string; }; private _userData?; get userData(): string; set userData(value: string); resetUserData(): void; get userDataInput(): string; private _actionTimer; get actionTimer(): CvmLaunchTemplateActionTimerOutputReference; putActionTimer(value: CvmLaunchTemplateActionTimer): void; resetActionTimer(): void; get actionTimerInput(): CvmLaunchTemplateActionTimer; private _dataDisks; get dataDisks(): CvmLaunchTemplateDataDisksList; putDataDisks(value: CvmLaunchTemplateDataDisks[] | cdktf.IResolvable): void; resetDataDisks(): void; get dataDisksInput(): any; private _enhancedService; get enhancedService(): CvmLaunchTemplateEnhancedServiceOutputReference; putEnhancedService(value: CvmLaunchTemplateEnhancedService): void; resetEnhancedService(): void; get enhancedServiceInput(): CvmLaunchTemplateEnhancedService; private _instanceChargePrepaid; get instanceChargePrepaid(): CvmLaunchTemplateInstanceChargePrepaidOutputReference; putInstanceChargePrepaid(value: CvmLaunchTemplateInstanceChargePrepaid): void; resetInstanceChargePrepaid(): void; get instanceChargePrepaidInput(): CvmLaunchTemplateInstanceChargePrepaid; private _instanceMarketOptions; get instanceMarketOptions(): CvmLaunchTemplateInstanceMarketOptionsOutputReference; putInstanceMarketOptions(value: CvmLaunchTemplateInstanceMarketOptions): void; resetInstanceMarketOptions(): void; get instanceMarketOptionsInput(): CvmLaunchTemplateInstanceMarketOptions; private _internetAccessible; get internetAccessible(): CvmLaunchTemplateInternetAccessibleOutputReference; putInternetAccessible(value: CvmLaunchTemplateInternetAccessible): void; resetInternetAccessible(): void; get internetAccessibleInput(): CvmLaunchTemplateInternetAccessible; private _loginSettings; get loginSettings(): CvmLaunchTemplateLoginSettingsOutputReference; putLoginSettings(value: CvmLaunchTemplateLoginSettings): void; resetLoginSettings(): void; get loginSettingsInput(): CvmLaunchTemplateLoginSettings; private _placement; get placement(): CvmLaunchTemplatePlacementOutputReference; putPlacement(value: CvmLaunchTemplatePlacement): void; get placementInput(): CvmLaunchTemplatePlacement; private _systemDisk; get systemDisk(): CvmLaunchTemplateSystemDiskOutputReference; putSystemDisk(value: CvmLaunchTemplateSystemDisk): void; resetSystemDisk(): void; get systemDiskInput(): CvmLaunchTemplateSystemDisk; private _tagSpecification; get tagSpecification(): CvmLaunchTemplateTagSpecificationList; putTagSpecification(value: CvmLaunchTemplateTagSpecification[] | cdktf.IResolvable): void; resetTagSpecification(): void; get tagSpecificationInput(): any; private _virtualPrivateCloud; get virtualPrivateCloud(): CvmLaunchTemplateVirtualPrivateCloudOutputReference; putVirtualPrivateCloud(value: CvmLaunchTemplateVirtualPrivateCloud): void; resetVirtualPrivateCloud(): void; get virtualPrivateCloudInput(): CvmLaunchTemplateVirtualPrivateCloud; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }