import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface CvmLaunchTemplateVersionConfig 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_version#cam_role_name CvmLaunchTemplateVersion#cam_role_name} */ readonly camRoleName?: string; /** * A unique string supplied by the client to ensure that the request is idempotent. Its maximum length is 64 ASCII characters. If this parameter is not specified, the idem-potency of the request cannot be guaranteed. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template_version#client_token CvmLaunchTemplateVersion#client_token} */ readonly clientToken?: string; /** * Whether the termination protection is enabled. `TRUE`: Enable instance protection, which means that this instance can not be deleted by an API action.`FALSE`: Do not enable the instance protection. Default value: `FALSE`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template_version#disable_api_termination CvmLaunchTemplateVersion#disable_api_termination} */ readonly disableApiTermination?: boolean | cdktf.IResolvable; /** * Placement group ID. You can only specify one. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template_version#disaster_recover_group_ids CvmLaunchTemplateVersion#disaster_recover_group_ids} */ readonly disasterRecoverGroupIds?: string[]; /** * Whether the request is a dry run only. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template_version#dry_run CvmLaunchTemplateVersion#dry_run} */ readonly dryRun?: boolean | cdktf.IResolvable; /** * Hostname of a CVM. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template_version#host_name CvmLaunchTemplateVersion#host_name} */ readonly hostName?: string; /** * HPC cluster ID. The HPC cluster must and can only be specified for a high-performance computing instance. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template_version#hpc_cluster_id CvmLaunchTemplateVersion#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_version#id CvmLaunchTemplateVersion#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_version#image_id CvmLaunchTemplateVersion#image_id} */ readonly imageId?: string; /** * The charge type of instance. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template_version#instance_charge_type CvmLaunchTemplateVersion#instance_charge_type} */ readonly instanceChargeType?: string; /** * The number of instances to be purchased. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template_version#instance_count CvmLaunchTemplateVersion#instance_count} */ readonly instanceCount?: number; /** * Instance name to be displayed. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template_version#instance_name CvmLaunchTemplateVersion#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_version#instance_type CvmLaunchTemplateVersion#instance_type} */ readonly instanceType?: string; /** * Instance launch template ID. This parameter is used as a basis for creating new template versions. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template_version#launch_template_id CvmLaunchTemplateVersion#launch_template_id} */ readonly launchTemplateId: string; /** * This parameter, when specified, is used to create instance launch templates. If this parameter is not specified, the default version will be used. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template_version#launch_template_version CvmLaunchTemplateVersion#launch_template_version} */ readonly launchTemplateVersion?: number; /** * Description of instance launch template versions. This parameter can contain 2-256 characters. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template_version#launch_template_version_description CvmLaunchTemplateVersion#launch_template_version_description} */ readonly launchTemplateVersionDescription?: string; /** * Security groups to which the instance belongs. If this parameter is not specified, the instance will be associated with default security groups. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template_version#security_group_ids CvmLaunchTemplateVersion#security_group_ids} */ readonly securityGroupIds?: string[]; /** * User data provided to the instance. This parameter needs to be encoded in base64 format with the maximum size of 16 KB. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template_version#user_data CvmLaunchTemplateVersion#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_version#action_timer CvmLaunchTemplateVersion#action_timer} */ readonly actionTimer?: CvmLaunchTemplateVersionActionTimer; /** * data_disks block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template_version#data_disks CvmLaunchTemplateVersion#data_disks} */ readonly dataDisks?: CvmLaunchTemplateVersionDataDisks[] | 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_version#enhanced_service CvmLaunchTemplateVersion#enhanced_service} */ readonly enhancedService?: CvmLaunchTemplateVersionEnhancedService; /** * instance_charge_prepaid block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template_version#instance_charge_prepaid CvmLaunchTemplateVersion#instance_charge_prepaid} */ readonly instanceChargePrepaid?: CvmLaunchTemplateVersionInstanceChargePrepaid; /** * instance_market_options block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template_version#instance_market_options CvmLaunchTemplateVersion#instance_market_options} */ readonly instanceMarketOptions?: CvmLaunchTemplateVersionInstanceMarketOptions; /** * internet_accessible block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template_version#internet_accessible CvmLaunchTemplateVersion#internet_accessible} */ readonly internetAccessible?: CvmLaunchTemplateVersionInternetAccessible; /** * login_settings block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template_version#login_settings CvmLaunchTemplateVersion#login_settings} */ readonly loginSettings?: CvmLaunchTemplateVersionLoginSettings; /** * placement block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template_version#placement CvmLaunchTemplateVersion#placement} */ readonly placement: CvmLaunchTemplateVersionPlacement; /** * system_disk block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template_version#system_disk CvmLaunchTemplateVersion#system_disk} */ readonly systemDisk?: CvmLaunchTemplateVersionSystemDisk; /** * tag_specification block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template_version#tag_specification CvmLaunchTemplateVersion#tag_specification} */ readonly tagSpecification?: CvmLaunchTemplateVersionTagSpecification[] | 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_version#virtual_private_cloud CvmLaunchTemplateVersion#virtual_private_cloud} */ readonly virtualPrivateCloud?: CvmLaunchTemplateVersionVirtualPrivateCloud; } export interface CvmLaunchTemplateVersionActionTimerExternalsStorageBlockAttr { /** * Maximum capacity of local HDD storage. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template_version#max_size CvmLaunchTemplateVersion#max_size} */ readonly maxSize: number; /** * Minimum capacity of local HDD storage. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template_version#min_size CvmLaunchTemplateVersion#min_size} */ readonly minSize: number; /** * Local HDD storage type. Value: LOCAL_PRO. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template_version#type CvmLaunchTemplateVersion#type} */ readonly type: string; } export declare function cvmLaunchTemplateVersionActionTimerExternalsStorageBlockAttrToTerraform(struct?: CvmLaunchTemplateVersionActionTimerExternalsStorageBlockAttrOutputReference | CvmLaunchTemplateVersionActionTimerExternalsStorageBlockAttr): any; export declare function cvmLaunchTemplateVersionActionTimerExternalsStorageBlockAttrToHclTerraform(struct?: CvmLaunchTemplateVersionActionTimerExternalsStorageBlockAttrOutputReference | CvmLaunchTemplateVersionActionTimerExternalsStorageBlockAttr): any; export declare class CvmLaunchTemplateVersionActionTimerExternalsStorageBlockAttrOutputReference 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(): CvmLaunchTemplateVersionActionTimerExternalsStorageBlockAttr | undefined; set internalValue(value: CvmLaunchTemplateVersionActionTimerExternalsStorageBlockAttr | 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 CvmLaunchTemplateVersionActionTimerExternals { /** * Release address. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template_version#release_address CvmLaunchTemplateVersion#release_address} */ readonly releaseAddress?: boolean | cdktf.IResolvable; /** * Not supported network. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template_version#unsupport_networks CvmLaunchTemplateVersion#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_version#storage_block_attr CvmLaunchTemplateVersion#storage_block_attr} */ readonly storageBlockAttr?: CvmLaunchTemplateVersionActionTimerExternalsStorageBlockAttr; } export declare function cvmLaunchTemplateVersionActionTimerExternalsToTerraform(struct?: CvmLaunchTemplateVersionActionTimerExternalsOutputReference | CvmLaunchTemplateVersionActionTimerExternals): any; export declare function cvmLaunchTemplateVersionActionTimerExternalsToHclTerraform(struct?: CvmLaunchTemplateVersionActionTimerExternalsOutputReference | CvmLaunchTemplateVersionActionTimerExternals): any; export declare class CvmLaunchTemplateVersionActionTimerExternalsOutputReference 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(): CvmLaunchTemplateVersionActionTimerExternals | undefined; set internalValue(value: CvmLaunchTemplateVersionActionTimerExternals | 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(): CvmLaunchTemplateVersionActionTimerExternalsStorageBlockAttrOutputReference; putStorageBlockAttr(value: CvmLaunchTemplateVersionActionTimerExternalsStorageBlockAttr): void; resetStorageBlockAttr(): void; get storageBlockAttrInput(): CvmLaunchTemplateVersionActionTimerExternalsStorageBlockAttr; } export interface CvmLaunchTemplateVersionActionTimer { /** * Execution time, displayed according to ISO8601 standard, and UTC time is used. The format is YYYY-MM-DDThh:mm:ssZ. For example, 2018-05-29T11:26:40Z, the execution must be at least 5 minutes later than the current time. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template_version#action_time CvmLaunchTemplateVersion#action_time} */ readonly actionTime?: string; /** * Timer name. Currently TerminateInstances is the only supported value. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template_version#timer_action CvmLaunchTemplateVersion#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_version#externals CvmLaunchTemplateVersion#externals} */ readonly externals?: CvmLaunchTemplateVersionActionTimerExternals; } export declare function cvmLaunchTemplateVersionActionTimerToTerraform(struct?: CvmLaunchTemplateVersionActionTimerOutputReference | CvmLaunchTemplateVersionActionTimer): any; export declare function cvmLaunchTemplateVersionActionTimerToHclTerraform(struct?: CvmLaunchTemplateVersionActionTimerOutputReference | CvmLaunchTemplateVersionActionTimer): any; export declare class CvmLaunchTemplateVersionActionTimerOutputReference 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(): CvmLaunchTemplateVersionActionTimer | undefined; set internalValue(value: CvmLaunchTemplateVersionActionTimer | 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(): CvmLaunchTemplateVersionActionTimerExternalsOutputReference; putExternals(value: CvmLaunchTemplateVersionActionTimerExternals): void; resetExternals(): void; get externalsInput(): CvmLaunchTemplateVersionActionTimerExternals; } export interface CvmLaunchTemplateVersionDataDisks { /** * ID of the dedicated cluster to which the instance belongs. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template_version#cdc_id CvmLaunchTemplateVersion#cdc_id} */ readonly cdcId?: string; /** * Whether to terminate the data disk when its CVM is terminated. Default value: `true`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template_version#delete_with_instance CvmLaunchTemplateVersion#delete_with_instance} */ readonly deleteWithInstance?: boolean | cdktf.IResolvable; /** * Data disk size (in GB). The minimum adjustment increment is 10 GB. The value range varies by data disk type. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template_version#disk_size CvmLaunchTemplateVersion#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_version#disk_type CvmLaunchTemplateVersion#disk_type} */ readonly diskType?: string; /** * Specifies whether the data disk is encrypted. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template_version#encrypt CvmLaunchTemplateVersion#encrypt} */ readonly encrypt?: boolean | cdktf.IResolvable; /** * ID of the custom CMK in the format of UUID or `kms-abcd1234`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template_version#kms_key_id CvmLaunchTemplateVersion#kms_key_id} */ readonly kmsKeyId?: string; /** * Data disk snapshot ID. The size of the selected data disk snapshot must be smaller than that of the data disk. Note: This field may return null, indicating that no valid value is found. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template_version#snapshot_id CvmLaunchTemplateVersion#snapshot_id} */ readonly snapshotId?: string; /** * Cloud disk performance in MB/s. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template_version#throughput_performance CvmLaunchTemplateVersion#throughput_performance} */ readonly throughputPerformance?: number; } export declare function cvmLaunchTemplateVersionDataDisksToTerraform(struct?: CvmLaunchTemplateVersionDataDisks | cdktf.IResolvable): any; export declare function cvmLaunchTemplateVersionDataDisksToHclTerraform(struct?: CvmLaunchTemplateVersionDataDisks | cdktf.IResolvable): any; export declare class CvmLaunchTemplateVersionDataDisksOutputReference 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(): CvmLaunchTemplateVersionDataDisks | cdktf.IResolvable | undefined; set internalValue(value: CvmLaunchTemplateVersionDataDisks | 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 CvmLaunchTemplateVersionDataDisksList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: CvmLaunchTemplateVersionDataDisks[] | 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): CvmLaunchTemplateVersionDataDisksOutputReference; } export interface CvmLaunchTemplateVersionEnhancedServiceAutomationService { /** * Whether to enable the TAT service. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template_version#enabled CvmLaunchTemplateVersion#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; } export declare function cvmLaunchTemplateVersionEnhancedServiceAutomationServiceToTerraform(struct?: CvmLaunchTemplateVersionEnhancedServiceAutomationServiceOutputReference | CvmLaunchTemplateVersionEnhancedServiceAutomationService): any; export declare function cvmLaunchTemplateVersionEnhancedServiceAutomationServiceToHclTerraform(struct?: CvmLaunchTemplateVersionEnhancedServiceAutomationServiceOutputReference | CvmLaunchTemplateVersionEnhancedServiceAutomationService): any; export declare class CvmLaunchTemplateVersionEnhancedServiceAutomationServiceOutputReference 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(): CvmLaunchTemplateVersionEnhancedServiceAutomationService | undefined; set internalValue(value: CvmLaunchTemplateVersionEnhancedServiceAutomationService | undefined); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; } export interface CvmLaunchTemplateVersionEnhancedServiceMonitorService { /** * Whether to enable Cloud Monitor. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template_version#enabled CvmLaunchTemplateVersion#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; } export declare function cvmLaunchTemplateVersionEnhancedServiceMonitorServiceToTerraform(struct?: CvmLaunchTemplateVersionEnhancedServiceMonitorServiceOutputReference | CvmLaunchTemplateVersionEnhancedServiceMonitorService): any; export declare function cvmLaunchTemplateVersionEnhancedServiceMonitorServiceToHclTerraform(struct?: CvmLaunchTemplateVersionEnhancedServiceMonitorServiceOutputReference | CvmLaunchTemplateVersionEnhancedServiceMonitorService): any; export declare class CvmLaunchTemplateVersionEnhancedServiceMonitorServiceOutputReference 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(): CvmLaunchTemplateVersionEnhancedServiceMonitorService | undefined; set internalValue(value: CvmLaunchTemplateVersionEnhancedServiceMonitorService | undefined); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; } export interface CvmLaunchTemplateVersionEnhancedServiceSecurityService { /** * Whether to enable Cloud Security. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template_version#enabled CvmLaunchTemplateVersion#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; } export declare function cvmLaunchTemplateVersionEnhancedServiceSecurityServiceToTerraform(struct?: CvmLaunchTemplateVersionEnhancedServiceSecurityServiceOutputReference | CvmLaunchTemplateVersionEnhancedServiceSecurityService): any; export declare function cvmLaunchTemplateVersionEnhancedServiceSecurityServiceToHclTerraform(struct?: CvmLaunchTemplateVersionEnhancedServiceSecurityServiceOutputReference | CvmLaunchTemplateVersionEnhancedServiceSecurityService): any; export declare class CvmLaunchTemplateVersionEnhancedServiceSecurityServiceOutputReference 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(): CvmLaunchTemplateVersionEnhancedServiceSecurityService | undefined; set internalValue(value: CvmLaunchTemplateVersionEnhancedServiceSecurityService | undefined); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; } export interface CvmLaunchTemplateVersionEnhancedService { /** * automation_service block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template_version#automation_service CvmLaunchTemplateVersion#automation_service} */ readonly automationService?: CvmLaunchTemplateVersionEnhancedServiceAutomationService; /** * monitor_service block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template_version#monitor_service CvmLaunchTemplateVersion#monitor_service} */ readonly monitorService?: CvmLaunchTemplateVersionEnhancedServiceMonitorService; /** * security_service block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template_version#security_service CvmLaunchTemplateVersion#security_service} */ readonly securityService?: CvmLaunchTemplateVersionEnhancedServiceSecurityService; } export declare function cvmLaunchTemplateVersionEnhancedServiceToTerraform(struct?: CvmLaunchTemplateVersionEnhancedServiceOutputReference | CvmLaunchTemplateVersionEnhancedService): any; export declare function cvmLaunchTemplateVersionEnhancedServiceToHclTerraform(struct?: CvmLaunchTemplateVersionEnhancedServiceOutputReference | CvmLaunchTemplateVersionEnhancedService): any; export declare class CvmLaunchTemplateVersionEnhancedServiceOutputReference 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(): CvmLaunchTemplateVersionEnhancedService | undefined; set internalValue(value: CvmLaunchTemplateVersionEnhancedService | undefined); private _automationService; get automationService(): CvmLaunchTemplateVersionEnhancedServiceAutomationServiceOutputReference; putAutomationService(value: CvmLaunchTemplateVersionEnhancedServiceAutomationService): void; resetAutomationService(): void; get automationServiceInput(): CvmLaunchTemplateVersionEnhancedServiceAutomationService; private _monitorService; get monitorService(): CvmLaunchTemplateVersionEnhancedServiceMonitorServiceOutputReference; putMonitorService(value: CvmLaunchTemplateVersionEnhancedServiceMonitorService): void; resetMonitorService(): void; get monitorServiceInput(): CvmLaunchTemplateVersionEnhancedServiceMonitorService; private _securityService; get securityService(): CvmLaunchTemplateVersionEnhancedServiceSecurityServiceOutputReference; putSecurityService(value: CvmLaunchTemplateVersionEnhancedServiceSecurityService): void; resetSecurityService(): void; get securityServiceInput(): CvmLaunchTemplateVersionEnhancedServiceSecurityService; } export interface CvmLaunchTemplateVersionInstanceChargePrepaid { /** * Subscription period; unit: month; valid values: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36, 48, 60. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template_version#period CvmLaunchTemplateVersion#period} */ readonly period: number; /** * Auto renewal flag. Valid values: NOTIFY_AND_AUTO_RENEW: notify upon expiration and renew automatically NOTIFY_AND_MANUAL_RENEW: notify upon expiration but do not renew automatically DISABLE_NOTIFY_AND_MANUAL_RENEW: neither notify upon expiration nor renew automatically <br><br>Default value: NOTIFY_AND_MANUAL_RENEW. If this parameter is specified as NOTIFY_AND_AUTO_RENEW, the instance will be automatically renewed on a monthly basis if the account balance is sufficient. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template_version#renew_flag CvmLaunchTemplateVersion#renew_flag} */ readonly renewFlag?: string; } export declare function cvmLaunchTemplateVersionInstanceChargePrepaidToTerraform(struct?: CvmLaunchTemplateVersionInstanceChargePrepaidOutputReference | CvmLaunchTemplateVersionInstanceChargePrepaid): any; export declare function cvmLaunchTemplateVersionInstanceChargePrepaidToHclTerraform(struct?: CvmLaunchTemplateVersionInstanceChargePrepaidOutputReference | CvmLaunchTemplateVersionInstanceChargePrepaid): any; export declare class CvmLaunchTemplateVersionInstanceChargePrepaidOutputReference 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(): CvmLaunchTemplateVersionInstanceChargePrepaid | undefined; set internalValue(value: CvmLaunchTemplateVersionInstanceChargePrepaid | 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 CvmLaunchTemplateVersionInstanceMarketOptionsSpotOptions { /** * Bidding price. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template_version#max_price CvmLaunchTemplateVersion#max_price} */ readonly maxPrice: string; /** * Bidding request type. Currently only one-time is supported. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template_version#spot_instance_type CvmLaunchTemplateVersion#spot_instance_type} */ readonly spotInstanceType?: string; } export declare function cvmLaunchTemplateVersionInstanceMarketOptionsSpotOptionsToTerraform(struct?: CvmLaunchTemplateVersionInstanceMarketOptionsSpotOptionsOutputReference | CvmLaunchTemplateVersionInstanceMarketOptionsSpotOptions): any; export declare function cvmLaunchTemplateVersionInstanceMarketOptionsSpotOptionsToHclTerraform(struct?: CvmLaunchTemplateVersionInstanceMarketOptionsSpotOptionsOutputReference | CvmLaunchTemplateVersionInstanceMarketOptionsSpotOptions): any; export declare class CvmLaunchTemplateVersionInstanceMarketOptionsSpotOptionsOutputReference 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(): CvmLaunchTemplateVersionInstanceMarketOptionsSpotOptions | undefined; set internalValue(value: CvmLaunchTemplateVersionInstanceMarketOptionsSpotOptions | 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 CvmLaunchTemplateVersionInstanceMarketOptions { /** * Market option type. Currently spot is the only supported value. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template_version#market_type CvmLaunchTemplateVersion#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_version#spot_options CvmLaunchTemplateVersion#spot_options} */ readonly spotOptions: CvmLaunchTemplateVersionInstanceMarketOptionsSpotOptions; } export declare function cvmLaunchTemplateVersionInstanceMarketOptionsToTerraform(struct?: CvmLaunchTemplateVersionInstanceMarketOptionsOutputReference | CvmLaunchTemplateVersionInstanceMarketOptions): any; export declare function cvmLaunchTemplateVersionInstanceMarketOptionsToHclTerraform(struct?: CvmLaunchTemplateVersionInstanceMarketOptionsOutputReference | CvmLaunchTemplateVersionInstanceMarketOptions): any; export declare class CvmLaunchTemplateVersionInstanceMarketOptionsOutputReference 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(): CvmLaunchTemplateVersionInstanceMarketOptions | undefined; set internalValue(value: CvmLaunchTemplateVersionInstanceMarketOptions | undefined); private _marketType?; get marketType(): string; set marketType(value: string); resetMarketType(): void; get marketTypeInput(): string; private _spotOptions; get spotOptions(): CvmLaunchTemplateVersionInstanceMarketOptionsSpotOptionsOutputReference; putSpotOptions(value: CvmLaunchTemplateVersionInstanceMarketOptionsSpotOptions): void; get spotOptionsInput(): CvmLaunchTemplateVersionInstanceMarketOptionsSpotOptions; } export interface CvmLaunchTemplateVersionInternetAccessible { /** * Bandwidth package ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template_version#bandwidth_package_id CvmLaunchTemplateVersion#bandwidth_package_id} */ readonly bandwidthPackageId?: string; /** * Network connection billing plan. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template_version#internet_charge_type CvmLaunchTemplateVersion#internet_charge_type} */ readonly internetChargeType?: string; /** * The maximum outbound bandwidth of the public network, in Mbps. The default value is 0 Mbps. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template_version#internet_max_bandwidth_out CvmLaunchTemplateVersion#internet_max_bandwidth_out} */ readonly internetMaxBandwidthOut?: number; /** * Whether to assign a public IP. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template_version#public_ip_assigned CvmLaunchTemplateVersion#public_ip_assigned} */ readonly publicIpAssigned?: boolean | cdktf.IResolvable; } export declare function cvmLaunchTemplateVersionInternetAccessibleToTerraform(struct?: CvmLaunchTemplateVersionInternetAccessibleOutputReference | CvmLaunchTemplateVersionInternetAccessible): any; export declare function cvmLaunchTemplateVersionInternetAccessibleToHclTerraform(struct?: CvmLaunchTemplateVersionInternetAccessibleOutputReference | CvmLaunchTemplateVersionInternetAccessible): any; export declare class CvmLaunchTemplateVersionInternetAccessibleOutputReference 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(): CvmLaunchTemplateVersionInternetAccessible | undefined; set internalValue(value: CvmLaunchTemplateVersionInternetAccessible | 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 CvmLaunchTemplateVersionLoginSettings { /** * Whether to keep the original settings of an image. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template_version#keep_image_login CvmLaunchTemplateVersion#keep_image_login} */ readonly keepImageLogin?: string; /** * List of key IDs. After an instance is associated with a key, you can access the instance with the private key in the key pair. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template_version#key_ids CvmLaunchTemplateVersion#key_ids} */ readonly keyIds?: string[]; /** * Login password of the instance. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template_version#password CvmLaunchTemplateVersion#password} */ readonly password?: string; } export declare function cvmLaunchTemplateVersionLoginSettingsToTerraform(struct?: CvmLaunchTemplateVersionLoginSettingsOutputReference | CvmLaunchTemplateVersionLoginSettings): any; export declare function cvmLaunchTemplateVersionLoginSettingsToHclTerraform(struct?: CvmLaunchTemplateVersionLoginSettingsOutputReference | CvmLaunchTemplateVersionLoginSettings): any; export declare class CvmLaunchTemplateVersionLoginSettingsOutputReference 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(): CvmLaunchTemplateVersionLoginSettings | undefined; set internalValue(value: CvmLaunchTemplateVersionLoginSettings | 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 CvmLaunchTemplateVersionPlacement { /** * ID list of CDHs from which the instance can be created. If you have purchased CDHs and specify this parameter, the instances you purchase will be randomly deployed on the CDHs. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template_version#host_ids CvmLaunchTemplateVersion#host_ids} */ readonly hostIds?: string[]; /** * IPs of the hosts to create CVMs. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template_version#host_ips CvmLaunchTemplateVersion#host_ips} */ readonly hostIps?: string[]; /** * ID of the project to which the instance belongs. This parameter can be obtained from the projectId returned by DescribeProject. If this is left empty, the default project is used. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template_version#project_id CvmLaunchTemplateVersion#project_id} */ readonly projectId?: number; /** * ID of the availability zone where the instance resides. You can call the DescribeZones API and obtain the ID in the returned Zone field. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template_version#zone CvmLaunchTemplateVersion#zone} */ readonly zone: string; } export declare function cvmLaunchTemplateVersionPlacementToTerraform(struct?: CvmLaunchTemplateVersionPlacementOutputReference | CvmLaunchTemplateVersionPlacement): any; export declare function cvmLaunchTemplateVersionPlacementToHclTerraform(struct?: CvmLaunchTemplateVersionPlacementOutputReference | CvmLaunchTemplateVersionPlacement): any; export declare class CvmLaunchTemplateVersionPlacementOutputReference 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(): CvmLaunchTemplateVersionPlacement | undefined; set internalValue(value: CvmLaunchTemplateVersionPlacement | 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 CvmLaunchTemplateVersionSystemDisk { /** * ID of the dedicated cluster to which the instance belongs. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template_version#cdc_id CvmLaunchTemplateVersion#cdc_id} */ readonly cdcId?: string; /** * System disk size; unit: GB; default value: 50 GB. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template_version#disk_size CvmLaunchTemplateVersion#disk_size} */ readonly diskSize?: number; /** * The type of system disk. Default value: the type of hard disk currently in stock. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template_version#disk_type CvmLaunchTemplateVersion#disk_type} */ readonly diskType?: string; } export declare function cvmLaunchTemplateVersionSystemDiskToTerraform(struct?: CvmLaunchTemplateVersionSystemDiskOutputReference | CvmLaunchTemplateVersionSystemDisk): any; export declare function cvmLaunchTemplateVersionSystemDiskToHclTerraform(struct?: CvmLaunchTemplateVersionSystemDiskOutputReference | CvmLaunchTemplateVersionSystemDisk): any; export declare class CvmLaunchTemplateVersionSystemDiskOutputReference 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(): CvmLaunchTemplateVersionSystemDisk | undefined; set internalValue(value: CvmLaunchTemplateVersionSystemDisk | 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 CvmLaunchTemplateVersionTagSpecificationTags { /** * Tag key. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template_version#key CvmLaunchTemplateVersion#key} */ readonly key: string; /** * Tag value. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template_version#value CvmLaunchTemplateVersion#value} */ readonly value: string; } export declare function cvmLaunchTemplateVersionTagSpecificationTagsToTerraform(struct?: CvmLaunchTemplateVersionTagSpecificationTags | cdktf.IResolvable): any; export declare function cvmLaunchTemplateVersionTagSpecificationTagsToHclTerraform(struct?: CvmLaunchTemplateVersionTagSpecificationTags | cdktf.IResolvable): any; export declare class CvmLaunchTemplateVersionTagSpecificationTagsOutputReference 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(): CvmLaunchTemplateVersionTagSpecificationTags | cdktf.IResolvable | undefined; set internalValue(value: CvmLaunchTemplateVersionTagSpecificationTags | 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 CvmLaunchTemplateVersionTagSpecificationTagsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: CvmLaunchTemplateVersionTagSpecificationTags[] | 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): CvmLaunchTemplateVersionTagSpecificationTagsOutputReference; } export interface CvmLaunchTemplateVersionTagSpecification { /** * The type of resource that the tag is bound to. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template_version#resource_type CvmLaunchTemplateVersion#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_version#tags CvmLaunchTemplateVersion#tags} */ readonly tags: CvmLaunchTemplateVersionTagSpecificationTags[] | cdktf.IResolvable; } export declare function cvmLaunchTemplateVersionTagSpecificationToTerraform(struct?: CvmLaunchTemplateVersionTagSpecification | cdktf.IResolvable): any; export declare function cvmLaunchTemplateVersionTagSpecificationToHclTerraform(struct?: CvmLaunchTemplateVersionTagSpecification | cdktf.IResolvable): any; export declare class CvmLaunchTemplateVersionTagSpecificationOutputReference 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(): CvmLaunchTemplateVersionTagSpecification | cdktf.IResolvable | undefined; set internalValue(value: CvmLaunchTemplateVersionTagSpecification | cdktf.IResolvable | undefined); private _resourceType?; get resourceType(): string; set resourceType(value: string); get resourceTypeInput(): string; private _tags; get tags(): CvmLaunchTemplateVersionTagSpecificationTagsList; putTags(value: CvmLaunchTemplateVersionTagSpecificationTags[] | cdktf.IResolvable): void; get tagsInput(): any; } export declare class CvmLaunchTemplateVersionTagSpecificationList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: CvmLaunchTemplateVersionTagSpecification[] | 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): CvmLaunchTemplateVersionTagSpecificationOutputReference; } export interface CvmLaunchTemplateVersionVirtualPrivateCloud { /** * Whether to use a CVM instance as a public gateway. The public gateway is only available when the instance has a public IP and resides in a VPC. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template_version#as_vpc_gateway CvmLaunchTemplateVersion#as_vpc_gateway} */ readonly asVpcGateway?: boolean | cdktf.IResolvable; /** * Number of IPv6 addresses randomly generated for the ENI. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template_version#ipv6_address_count CvmLaunchTemplateVersion#ipv6_address_count} */ readonly ipv6AddressCount?: number; /** * Array of VPC subnet IPs. You can use this parameter when creating instances or modifying VPC attributes of instances. Currently you can specify multiple IPs in one subnet only when creating multiple instances at the same time. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template_version#private_ip_addresses CvmLaunchTemplateVersion#private_ip_addresses} */ readonly privateIpAddresses?: string[]; /** * VPC subnet ID in the format subnet-xxx, if you specify DEFAULT for both VpcId and SubnetId when creating an instance, the default VPC will be used. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template_version#subnet_id CvmLaunchTemplateVersion#subnet_id} */ readonly subnetId: string; /** * VPC ID in the format of vpc-xxx, if you specify DEFAULT for both VpcId and SubnetId when creating an instance, the default VPC will be used. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template_version#vpc_id CvmLaunchTemplateVersion#vpc_id} */ readonly vpcId: string; } export declare function cvmLaunchTemplateVersionVirtualPrivateCloudToTerraform(struct?: CvmLaunchTemplateVersionVirtualPrivateCloudOutputReference | CvmLaunchTemplateVersionVirtualPrivateCloud): any; export declare function cvmLaunchTemplateVersionVirtualPrivateCloudToHclTerraform(struct?: CvmLaunchTemplateVersionVirtualPrivateCloudOutputReference | CvmLaunchTemplateVersionVirtualPrivateCloud): any; export declare class CvmLaunchTemplateVersionVirtualPrivateCloudOutputReference 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(): CvmLaunchTemplateVersionVirtualPrivateCloud | undefined; set internalValue(value: CvmLaunchTemplateVersionVirtualPrivateCloud | 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_version tencentcloud_cvm_launch_template_version} */ export declare class CvmLaunchTemplateVersion extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_cvm_launch_template_version"; /** * Generates CDKTF code for importing a CvmLaunchTemplateVersion 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 CvmLaunchTemplateVersion to import * @param importFromId The id of the existing CvmLaunchTemplateVersion that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cvm_launch_template_version#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the CvmLaunchTemplateVersion 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_version tencentcloud_cvm_launch_template_version} 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 CvmLaunchTemplateVersionConfig */ constructor(scope: Construct, id: string, config: CvmLaunchTemplateVersionConfig); 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); resetImageId(): void; 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 _launchTemplateId?; get launchTemplateId(): string; set launchTemplateId(value: string); get launchTemplateIdInput(): string; private _launchTemplateVersion?; get launchTemplateVersion(): number; set launchTemplateVersion(value: number); resetLaunchTemplateVersion(): void; get launchTemplateVersionInput(): number; 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 _userData?; get userData(): string; set userData(value: string); resetUserData(): void; get userDataInput(): string; private _actionTimer; get actionTimer(): CvmLaunchTemplateVersionActionTimerOutputReference; putActionTimer(value: CvmLaunchTemplateVersionActionTimer): void; resetActionTimer(): void; get actionTimerInput(): CvmLaunchTemplateVersionActionTimer; private _dataDisks; get dataDisks(): CvmLaunchTemplateVersionDataDisksList; putDataDisks(value: CvmLaunchTemplateVersionDataDisks[] | cdktf.IResolvable): void; resetDataDisks(): void; get dataDisksInput(): any; private _enhancedService; get enhancedService(): CvmLaunchTemplateVersionEnhancedServiceOutputReference; putEnhancedService(value: CvmLaunchTemplateVersionEnhancedService): void; resetEnhancedService(): void; get enhancedServiceInput(): CvmLaunchTemplateVersionEnhancedService; private _instanceChargePrepaid; get instanceChargePrepaid(): CvmLaunchTemplateVersionInstanceChargePrepaidOutputReference; putInstanceChargePrepaid(value: CvmLaunchTemplateVersionInstanceChargePrepaid): void; resetInstanceChargePrepaid(): void; get instanceChargePrepaidInput(): CvmLaunchTemplateVersionInstanceChargePrepaid; private _instanceMarketOptions; get instanceMarketOptions(): CvmLaunchTemplateVersionInstanceMarketOptionsOutputReference; putInstanceMarketOptions(value: CvmLaunchTemplateVersionInstanceMarketOptions): void; resetInstanceMarketOptions(): void; get instanceMarketOptionsInput(): CvmLaunchTemplateVersionInstanceMarketOptions; private _internetAccessible; get internetAccessible(): CvmLaunchTemplateVersionInternetAccessibleOutputReference; putInternetAccessible(value: CvmLaunchTemplateVersionInternetAccessible): void; resetInternetAccessible(): void; get internetAccessibleInput(): CvmLaunchTemplateVersionInternetAccessible; private _loginSettings; get loginSettings(): CvmLaunchTemplateVersionLoginSettingsOutputReference; putLoginSettings(value: CvmLaunchTemplateVersionLoginSettings): void; resetLoginSettings(): void; get loginSettingsInput(): CvmLaunchTemplateVersionLoginSettings; private _placement; get placement(): CvmLaunchTemplateVersionPlacementOutputReference; putPlacement(value: CvmLaunchTemplateVersionPlacement): void; get placementInput(): CvmLaunchTemplateVersionPlacement; private _systemDisk; get systemDisk(): CvmLaunchTemplateVersionSystemDiskOutputReference; putSystemDisk(value: CvmLaunchTemplateVersionSystemDisk): void; resetSystemDisk(): void; get systemDiskInput(): CvmLaunchTemplateVersionSystemDisk; private _tagSpecification; get tagSpecification(): CvmLaunchTemplateVersionTagSpecificationList; putTagSpecification(value: CvmLaunchTemplateVersionTagSpecification[] | cdktf.IResolvable): void; resetTagSpecification(): void; get tagSpecificationInput(): any; private _virtualPrivateCloud; get virtualPrivateCloud(): CvmLaunchTemplateVersionVirtualPrivateCloudOutputReference; putVirtualPrivateCloud(value: CvmLaunchTemplateVersionVirtualPrivateCloud): void; resetVirtualPrivateCloud(): void; get virtualPrivateCloudInput(): CvmLaunchTemplateVersionVirtualPrivateCloud; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }