import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface KubernetesClusterAttachmentConfig extends cdktf.TerraformMetaArguments { /** * ID of the cluster. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster_attachment#cluster_id KubernetesClusterAttachment#cluster_id} */ readonly clusterId: string; /** * The host name of the attached instance. Dot (.) and dash (-) cannot be used as the first and last characters of HostName and cannot be used consecutively. Windows example: The length of the name character is [2, 15], letters (capitalization is not restricted), numbers and dashes (-) are allowed, dots (.) are not supported, and not all numbers are allowed. Examples of other types (Linux, etc.): The character length is [2, 60], and multiple dots are allowed. There is a segment between the dots. Each segment allows letters (with no limitation on capitalization), numbers and dashes (-). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster_attachment#hostname KubernetesClusterAttachment#hostname} */ readonly hostname?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster_attachment#id KubernetesClusterAttachment#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; /** * ID of Node image. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster_attachment#image_id KubernetesClusterAttachment#image_id} */ readonly imageId?: string; /** * ID of the CVM instance, this cvm will reinstall the system. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster_attachment#instance_id KubernetesClusterAttachment#instance_id} */ readonly instanceId: string; /** * The key pair to use for the instance, it looks like skey-16jig7tx, it should be set if `password` not set. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster_attachment#key_ids KubernetesClusterAttachment#key_ids} */ readonly keyIds?: string[]; /** * Labels of tke attachment exits CVM. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster_attachment#labels KubernetesClusterAttachment#labels} */ readonly labels?: { [key: string]: string; }; /** * Password to access, should be set if `key_ids` not set. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster_attachment#password KubernetesClusterAttachment#password} */ readonly password?: string; /** * A list of security group IDs after attach to cluster. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster_attachment#security_groups KubernetesClusterAttachment#security_groups} */ readonly securityGroups?: string[]; /** * Sets whether the joining node participates in the schedule. Default is `0`, which means it participates in scheduling. Non-zero(eg: `1`) number means it does not participate in scheduling. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster_attachment#unschedulable KubernetesClusterAttachment#unschedulable} */ readonly unschedulable?: number; /** * worker_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster_attachment#worker_config KubernetesClusterAttachment#worker_config} */ readonly workerConfig?: KubernetesClusterAttachmentWorkerConfig; /** * worker_config_overrides block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster_attachment#worker_config_overrides KubernetesClusterAttachment#worker_config_overrides} */ readonly workerConfigOverrides?: KubernetesClusterAttachmentWorkerConfigOverrides; } export interface KubernetesClusterAttachmentWorkerConfigDataDisk { /** * Indicate whether to auto format and mount or not. Default is `false`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster_attachment#auto_format_and_mount KubernetesClusterAttachment#auto_format_and_mount} */ readonly autoFormatAndMount?: boolean | cdktf.IResolvable; /** * The name of the device or partition to mount. NOTE: this argument doesn't support setting in node pool, or will leads to mount error. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster_attachment#disk_partition KubernetesClusterAttachment#disk_partition} */ readonly diskPartition?: string; /** * Volume of disk in GB. Default is `0`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster_attachment#disk_size KubernetesClusterAttachment#disk_size} */ readonly diskSize?: number; /** * Types of disk. Valid value: `LOCAL_BASIC`, `LOCAL_SSD`, `CLOUD_BASIC`, `CLOUD_PREMIUM`, `CLOUD_SSD`, `CLOUD_HSSD`, `CLOUD_TSSD` and `CLOUD_BSSD`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster_attachment#disk_type KubernetesClusterAttachment#disk_type} */ readonly diskType?: string; /** * File system, e.g. `ext3/ext4/xfs`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster_attachment#file_system KubernetesClusterAttachment#file_system} */ readonly fileSystem?: string; /** * Mount target. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster_attachment#mount_target KubernetesClusterAttachment#mount_target} */ readonly mountTarget?: string; } export declare function kubernetesClusterAttachmentWorkerConfigDataDiskToTerraform(struct?: KubernetesClusterAttachmentWorkerConfigDataDisk | cdktf.IResolvable): any; export declare function kubernetesClusterAttachmentWorkerConfigDataDiskToHclTerraform(struct?: KubernetesClusterAttachmentWorkerConfigDataDisk | cdktf.IResolvable): any; export declare class KubernetesClusterAttachmentWorkerConfigDataDiskOutputReference 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(): KubernetesClusterAttachmentWorkerConfigDataDisk | cdktf.IResolvable | undefined; set internalValue(value: KubernetesClusterAttachmentWorkerConfigDataDisk | cdktf.IResolvable | undefined); private _autoFormatAndMount?; get autoFormatAndMount(): boolean | cdktf.IResolvable; set autoFormatAndMount(value: boolean | cdktf.IResolvable); resetAutoFormatAndMount(): void; get autoFormatAndMountInput(): any; private _diskPartition?; get diskPartition(): string; set diskPartition(value: string); resetDiskPartition(): void; get diskPartitionInput(): string; 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; private _fileSystem?; get fileSystem(): string; set fileSystem(value: string); resetFileSystem(): void; get fileSystemInput(): string; private _mountTarget?; get mountTarget(): string; set mountTarget(value: string); resetMountTarget(): void; get mountTargetInput(): string; } export declare class KubernetesClusterAttachmentWorkerConfigDataDiskList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: KubernetesClusterAttachmentWorkerConfigDataDisk[] | 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): KubernetesClusterAttachmentWorkerConfigDataDiskOutputReference; } export interface KubernetesClusterAttachmentWorkerConfigGpuArgs { /** * CUDA version. Format like: `{ version: String, name: String }`. `version`: Version of GPU driver or CUDA; `name`: Name of GPU driver or CUDA. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster_attachment#cuda KubernetesClusterAttachment#cuda} */ readonly cuda?: { [key: string]: string; }; /** * cuDNN version. Format like: `{ version: String, name: String, doc_name: String, dev_name: String }`. `version`: cuDNN version; `name`: cuDNN name; `doc_name`: Doc name of cuDNN; `dev_name`: Dev name of cuDNN. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster_attachment#cudnn KubernetesClusterAttachment#cudnn} */ readonly cudnn?: { [key: string]: string; }; /** * Custom GPU driver. Format like: `{address: String}`. `address`: URL of custom GPU driver address. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster_attachment#custom_driver KubernetesClusterAttachment#custom_driver} */ readonly customDriver?: { [key: string]: string; }; /** * GPU driver version. Format like: `{ version: String, name: String }`. `version`: Version of GPU driver or CUDA; `name`: Name of GPU driver or CUDA. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster_attachment#driver KubernetesClusterAttachment#driver} */ readonly driver?: { [key: string]: string; }; /** * Whether to enable MIG. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster_attachment#mig_enable KubernetesClusterAttachment#mig_enable} */ readonly migEnable?: boolean | cdktf.IResolvable; } export declare function kubernetesClusterAttachmentWorkerConfigGpuArgsToTerraform(struct?: KubernetesClusterAttachmentWorkerConfigGpuArgsOutputReference | KubernetesClusterAttachmentWorkerConfigGpuArgs): any; export declare function kubernetesClusterAttachmentWorkerConfigGpuArgsToHclTerraform(struct?: KubernetesClusterAttachmentWorkerConfigGpuArgsOutputReference | KubernetesClusterAttachmentWorkerConfigGpuArgs): any; export declare class KubernetesClusterAttachmentWorkerConfigGpuArgsOutputReference 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(): KubernetesClusterAttachmentWorkerConfigGpuArgs | undefined; set internalValue(value: KubernetesClusterAttachmentWorkerConfigGpuArgs | undefined); private _cuda?; get cuda(): { [key: string]: string; }; set cuda(value: { [key: string]: string; }); resetCuda(): void; get cudaInput(): { [key: string]: string; }; private _cudnn?; get cudnn(): { [key: string]: string; }; set cudnn(value: { [key: string]: string; }); resetCudnn(): void; get cudnnInput(): { [key: string]: string; }; private _customDriver?; get customDriver(): { [key: string]: string; }; set customDriver(value: { [key: string]: string; }); resetCustomDriver(): void; get customDriverInput(): { [key: string]: string; }; private _driver?; get driver(): { [key: string]: string; }; set driver(value: { [key: string]: string; }); resetDriver(): void; get driverInput(): { [key: string]: string; }; private _migEnable?; get migEnable(): boolean | cdktf.IResolvable; set migEnable(value: boolean | cdktf.IResolvable); resetMigEnable(): void; get migEnableInput(): any; } export interface KubernetesClusterAttachmentWorkerConfigTaints { /** * Effect of the taint. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster_attachment#effect KubernetesClusterAttachment#effect} */ readonly effect?: string; /** * Key of the taint. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster_attachment#key KubernetesClusterAttachment#key} */ readonly key?: string; /** * Value of the taint. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster_attachment#value KubernetesClusterAttachment#value} */ readonly value?: string; } export declare function kubernetesClusterAttachmentWorkerConfigTaintsToTerraform(struct?: KubernetesClusterAttachmentWorkerConfigTaints | cdktf.IResolvable): any; export declare function kubernetesClusterAttachmentWorkerConfigTaintsToHclTerraform(struct?: KubernetesClusterAttachmentWorkerConfigTaints | cdktf.IResolvable): any; export declare class KubernetesClusterAttachmentWorkerConfigTaintsOutputReference 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(): KubernetesClusterAttachmentWorkerConfigTaints | cdktf.IResolvable | undefined; set internalValue(value: KubernetesClusterAttachmentWorkerConfigTaints | cdktf.IResolvable | undefined); private _effect?; get effect(): string; set effect(value: string); resetEffect(): void; get effectInput(): string; private _key?; get key(): string; set key(value: string); resetKey(): void; get keyInput(): string; private _value?; get value(): string; set value(value: string); resetValue(): void; get valueInput(): string; } export declare class KubernetesClusterAttachmentWorkerConfigTaintsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: KubernetesClusterAttachmentWorkerConfigTaints[] | 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): KubernetesClusterAttachmentWorkerConfigTaintsOutputReference; } export interface KubernetesClusterAttachmentWorkerConfig { /** * Indicate to set desired pod number in node. valid when the cluster is podCIDR. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster_attachment#desired_pod_num KubernetesClusterAttachment#desired_pod_num} */ readonly desiredPodNum?: number; /** * Docker graph path. Default is `/var/lib/docker`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster_attachment#docker_graph_path KubernetesClusterAttachment#docker_graph_path} */ readonly dockerGraphPath?: string; /** * Custom parameter information related to the node. This is a white-list parameter. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster_attachment#extra_args KubernetesClusterAttachment#extra_args} */ readonly extraArgs?: string[]; /** * Indicate to schedule the adding node or not. Default is true. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster_attachment#is_schedule KubernetesClusterAttachment#is_schedule} */ readonly isSchedule?: boolean | cdktf.IResolvable; /** * Mount target. Default is not mounting. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster_attachment#mount_target KubernetesClusterAttachment#mount_target} */ readonly mountTarget?: string; /** * Base64-encoded user script, executed before initializing the node, currently only effective for adding existing nodes. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster_attachment#pre_start_user_script KubernetesClusterAttachment#pre_start_user_script} */ readonly preStartUserScript?: string; /** * Base64-encoded User Data text, the length limit is 16KB. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster_attachment#user_data KubernetesClusterAttachment#user_data} */ readonly userData?: string; /** * data_disk block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster_attachment#data_disk KubernetesClusterAttachment#data_disk} */ readonly dataDisk?: KubernetesClusterAttachmentWorkerConfigDataDisk[] | cdktf.IResolvable; /** * gpu_args block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster_attachment#gpu_args KubernetesClusterAttachment#gpu_args} */ readonly gpuArgs?: KubernetesClusterAttachmentWorkerConfigGpuArgs; /** * taints block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster_attachment#taints KubernetesClusterAttachment#taints} */ readonly taints?: KubernetesClusterAttachmentWorkerConfigTaints[] | cdktf.IResolvable; } export declare function kubernetesClusterAttachmentWorkerConfigToTerraform(struct?: KubernetesClusterAttachmentWorkerConfigOutputReference | KubernetesClusterAttachmentWorkerConfig): any; export declare function kubernetesClusterAttachmentWorkerConfigToHclTerraform(struct?: KubernetesClusterAttachmentWorkerConfigOutputReference | KubernetesClusterAttachmentWorkerConfig): any; export declare class KubernetesClusterAttachmentWorkerConfigOutputReference 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(): KubernetesClusterAttachmentWorkerConfig | undefined; set internalValue(value: KubernetesClusterAttachmentWorkerConfig | undefined); private _desiredPodNum?; get desiredPodNum(): number; set desiredPodNum(value: number); resetDesiredPodNum(): void; get desiredPodNumInput(): number; private _dockerGraphPath?; get dockerGraphPath(): string; set dockerGraphPath(value: string); resetDockerGraphPath(): void; get dockerGraphPathInput(): string; private _extraArgs?; get extraArgs(): string[]; set extraArgs(value: string[]); resetExtraArgs(): void; get extraArgsInput(): string[]; private _isSchedule?; get isSchedule(): boolean | cdktf.IResolvable; set isSchedule(value: boolean | cdktf.IResolvable); resetIsSchedule(): void; get isScheduleInput(): any; private _mountTarget?; get mountTarget(): string; set mountTarget(value: string); resetMountTarget(): void; get mountTargetInput(): string; private _preStartUserScript?; get preStartUserScript(): string; set preStartUserScript(value: string); resetPreStartUserScript(): void; get preStartUserScriptInput(): string; private _userData?; get userData(): string; set userData(value: string); resetUserData(): void; get userDataInput(): string; private _dataDisk; get dataDisk(): KubernetesClusterAttachmentWorkerConfigDataDiskList; putDataDisk(value: KubernetesClusterAttachmentWorkerConfigDataDisk[] | cdktf.IResolvable): void; resetDataDisk(): void; get dataDiskInput(): any; private _gpuArgs; get gpuArgs(): KubernetesClusterAttachmentWorkerConfigGpuArgsOutputReference; putGpuArgs(value: KubernetesClusterAttachmentWorkerConfigGpuArgs): void; resetGpuArgs(): void; get gpuArgsInput(): KubernetesClusterAttachmentWorkerConfigGpuArgs; private _taints; get taints(): KubernetesClusterAttachmentWorkerConfigTaintsList; putTaints(value: KubernetesClusterAttachmentWorkerConfigTaints[] | cdktf.IResolvable): void; resetTaints(): void; get taintsInput(): any; } export interface KubernetesClusterAttachmentWorkerConfigOverridesDataDisk { /** * Indicate whether to auto format and mount or not. Default is `false`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster_attachment#auto_format_and_mount KubernetesClusterAttachment#auto_format_and_mount} */ readonly autoFormatAndMount?: boolean | cdktf.IResolvable; /** * The name of the device or partition to mount. NOTE: this argument doesn't support setting in node pool, or will leads to mount error. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster_attachment#disk_partition KubernetesClusterAttachment#disk_partition} */ readonly diskPartition?: string; /** * Volume of disk in GB. Default is `0`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster_attachment#disk_size KubernetesClusterAttachment#disk_size} */ readonly diskSize?: number; /** * Types of disk. Valid value: `LOCAL_BASIC`, `LOCAL_SSD`, `CLOUD_BASIC`, `CLOUD_PREMIUM`, `CLOUD_SSD`, `CLOUD_HSSD`, `CLOUD_TSSD` and `CLOUD_BSSD`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster_attachment#disk_type KubernetesClusterAttachment#disk_type} */ readonly diskType?: string; /** * File system, e.g. `ext3/ext4/xfs`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster_attachment#file_system KubernetesClusterAttachment#file_system} */ readonly fileSystem?: string; /** * Mount target. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster_attachment#mount_target KubernetesClusterAttachment#mount_target} */ readonly mountTarget?: string; } export declare function kubernetesClusterAttachmentWorkerConfigOverridesDataDiskToTerraform(struct?: KubernetesClusterAttachmentWorkerConfigOverridesDataDisk | cdktf.IResolvable): any; export declare function kubernetesClusterAttachmentWorkerConfigOverridesDataDiskToHclTerraform(struct?: KubernetesClusterAttachmentWorkerConfigOverridesDataDisk | cdktf.IResolvable): any; export declare class KubernetesClusterAttachmentWorkerConfigOverridesDataDiskOutputReference 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(): KubernetesClusterAttachmentWorkerConfigOverridesDataDisk | cdktf.IResolvable | undefined; set internalValue(value: KubernetesClusterAttachmentWorkerConfigOverridesDataDisk | cdktf.IResolvable | undefined); private _autoFormatAndMount?; get autoFormatAndMount(): boolean | cdktf.IResolvable; set autoFormatAndMount(value: boolean | cdktf.IResolvable); resetAutoFormatAndMount(): void; get autoFormatAndMountInput(): any; private _diskPartition?; get diskPartition(): string; set diskPartition(value: string); resetDiskPartition(): void; get diskPartitionInput(): string; 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; private _fileSystem?; get fileSystem(): string; set fileSystem(value: string); resetFileSystem(): void; get fileSystemInput(): string; private _mountTarget?; get mountTarget(): string; set mountTarget(value: string); resetMountTarget(): void; get mountTargetInput(): string; } export declare class KubernetesClusterAttachmentWorkerConfigOverridesDataDiskList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: KubernetesClusterAttachmentWorkerConfigOverridesDataDisk[] | 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): KubernetesClusterAttachmentWorkerConfigOverridesDataDiskOutputReference; } export interface KubernetesClusterAttachmentWorkerConfigOverridesGpuArgs { /** * CUDA version. Format like: `{ version: String, name: String }`. `version`: Version of GPU driver or CUDA; `name`: Name of GPU driver or CUDA. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster_attachment#cuda KubernetesClusterAttachment#cuda} */ readonly cuda?: { [key: string]: string; }; /** * cuDNN version. Format like: `{ version: String, name: String, doc_name: String, dev_name: String }`. `version`: cuDNN version; `name`: cuDNN name; `doc_name`: Doc name of cuDNN; `dev_name`: Dev name of cuDNN. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster_attachment#cudnn KubernetesClusterAttachment#cudnn} */ readonly cudnn?: { [key: string]: string; }; /** * Custom GPU driver. Format like: `{address: String}`. `address`: URL of custom GPU driver address. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster_attachment#custom_driver KubernetesClusterAttachment#custom_driver} */ readonly customDriver?: { [key: string]: string; }; /** * GPU driver version. Format like: `{ version: String, name: String }`. `version`: Version of GPU driver or CUDA; `name`: Name of GPU driver or CUDA. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster_attachment#driver KubernetesClusterAttachment#driver} */ readonly driver?: { [key: string]: string; }; /** * Whether to enable MIG. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster_attachment#mig_enable KubernetesClusterAttachment#mig_enable} */ readonly migEnable?: boolean | cdktf.IResolvable; } export declare function kubernetesClusterAttachmentWorkerConfigOverridesGpuArgsToTerraform(struct?: KubernetesClusterAttachmentWorkerConfigOverridesGpuArgsOutputReference | KubernetesClusterAttachmentWorkerConfigOverridesGpuArgs): any; export declare function kubernetesClusterAttachmentWorkerConfigOverridesGpuArgsToHclTerraform(struct?: KubernetesClusterAttachmentWorkerConfigOverridesGpuArgsOutputReference | KubernetesClusterAttachmentWorkerConfigOverridesGpuArgs): any; export declare class KubernetesClusterAttachmentWorkerConfigOverridesGpuArgsOutputReference 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(): KubernetesClusterAttachmentWorkerConfigOverridesGpuArgs | undefined; set internalValue(value: KubernetesClusterAttachmentWorkerConfigOverridesGpuArgs | undefined); private _cuda?; get cuda(): { [key: string]: string; }; set cuda(value: { [key: string]: string; }); resetCuda(): void; get cudaInput(): { [key: string]: string; }; private _cudnn?; get cudnn(): { [key: string]: string; }; set cudnn(value: { [key: string]: string; }); resetCudnn(): void; get cudnnInput(): { [key: string]: string; }; private _customDriver?; get customDriver(): { [key: string]: string; }; set customDriver(value: { [key: string]: string; }); resetCustomDriver(): void; get customDriverInput(): { [key: string]: string; }; private _driver?; get driver(): { [key: string]: string; }; set driver(value: { [key: string]: string; }); resetDriver(): void; get driverInput(): { [key: string]: string; }; private _migEnable?; get migEnable(): boolean | cdktf.IResolvable; set migEnable(value: boolean | cdktf.IResolvable); resetMigEnable(): void; get migEnableInput(): any; } export interface KubernetesClusterAttachmentWorkerConfigOverrides { /** * Indicate to set desired pod number in node. valid when the cluster is podCIDR. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster_attachment#desired_pod_num KubernetesClusterAttachment#desired_pod_num} */ readonly desiredPodNum?: number; /** * Docker graph path. Default is `/var/lib/docker`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster_attachment#docker_graph_path KubernetesClusterAttachment#docker_graph_path} */ readonly dockerGraphPath?: string; /** * Custom parameter information related to the node. This is a white-list parameter. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster_attachment#extra_args KubernetesClusterAttachment#extra_args} */ readonly extraArgs?: string[]; /** * Indicate to schedule the adding node or not. Default is true. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster_attachment#is_schedule KubernetesClusterAttachment#is_schedule} */ readonly isSchedule?: boolean | cdktf.IResolvable; /** * Mount target. Default is not mounting. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster_attachment#mount_target KubernetesClusterAttachment#mount_target} */ readonly mountTarget?: string; /** * Base64-encoded user script, executed before initializing the node, currently only effective for adding existing nodes. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster_attachment#pre_start_user_script KubernetesClusterAttachment#pre_start_user_script} */ readonly preStartUserScript?: string; /** * Base64-encoded User Data text, the length limit is 16KB. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster_attachment#user_data KubernetesClusterAttachment#user_data} */ readonly userData?: string; /** * data_disk block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster_attachment#data_disk KubernetesClusterAttachment#data_disk} */ readonly dataDisk?: KubernetesClusterAttachmentWorkerConfigOverridesDataDisk[] | cdktf.IResolvable; /** * gpu_args block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster_attachment#gpu_args KubernetesClusterAttachment#gpu_args} */ readonly gpuArgs?: KubernetesClusterAttachmentWorkerConfigOverridesGpuArgs; } export declare function kubernetesClusterAttachmentWorkerConfigOverridesToTerraform(struct?: KubernetesClusterAttachmentWorkerConfigOverridesOutputReference | KubernetesClusterAttachmentWorkerConfigOverrides): any; export declare function kubernetesClusterAttachmentWorkerConfigOverridesToHclTerraform(struct?: KubernetesClusterAttachmentWorkerConfigOverridesOutputReference | KubernetesClusterAttachmentWorkerConfigOverrides): any; export declare class KubernetesClusterAttachmentWorkerConfigOverridesOutputReference 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(): KubernetesClusterAttachmentWorkerConfigOverrides | undefined; set internalValue(value: KubernetesClusterAttachmentWorkerConfigOverrides | undefined); private _desiredPodNum?; get desiredPodNum(): number; set desiredPodNum(value: number); resetDesiredPodNum(): void; get desiredPodNumInput(): number; private _dockerGraphPath?; get dockerGraphPath(): string; set dockerGraphPath(value: string); resetDockerGraphPath(): void; get dockerGraphPathInput(): string; private _extraArgs?; get extraArgs(): string[]; set extraArgs(value: string[]); resetExtraArgs(): void; get extraArgsInput(): string[]; private _isSchedule?; get isSchedule(): boolean | cdktf.IResolvable; set isSchedule(value: boolean | cdktf.IResolvable); resetIsSchedule(): void; get isScheduleInput(): any; private _mountTarget?; get mountTarget(): string; set mountTarget(value: string); resetMountTarget(): void; get mountTargetInput(): string; private _preStartUserScript?; get preStartUserScript(): string; set preStartUserScript(value: string); resetPreStartUserScript(): void; get preStartUserScriptInput(): string; private _userData?; get userData(): string; set userData(value: string); resetUserData(): void; get userDataInput(): string; private _dataDisk; get dataDisk(): KubernetesClusterAttachmentWorkerConfigOverridesDataDiskList; putDataDisk(value: KubernetesClusterAttachmentWorkerConfigOverridesDataDisk[] | cdktf.IResolvable): void; resetDataDisk(): void; get dataDiskInput(): any; private _gpuArgs; get gpuArgs(): KubernetesClusterAttachmentWorkerConfigOverridesGpuArgsOutputReference; putGpuArgs(value: KubernetesClusterAttachmentWorkerConfigOverridesGpuArgs): void; resetGpuArgs(): void; get gpuArgsInput(): KubernetesClusterAttachmentWorkerConfigOverridesGpuArgs; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster_attachment tencentcloud_kubernetes_cluster_attachment} */ export declare class KubernetesClusterAttachment extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_kubernetes_cluster_attachment"; /** * Generates CDKTF code for importing a KubernetesClusterAttachment 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 KubernetesClusterAttachment to import * @param importFromId The id of the existing KubernetesClusterAttachment that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster_attachment#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the KubernetesClusterAttachment 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/kubernetes_cluster_attachment tencentcloud_kubernetes_cluster_attachment} 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 KubernetesClusterAttachmentConfig */ constructor(scope: Construct, id: string, config: KubernetesClusterAttachmentConfig); private _clusterId?; get clusterId(): string; set clusterId(value: string); get clusterIdInput(): string; private _hostname?; get hostname(): string; set hostname(value: string); resetHostname(): void; get hostnameInput(): 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 _instanceId?; get instanceId(): string; set instanceId(value: string); get instanceIdInput(): string; private _keyIds?; get keyIds(): string[]; set keyIds(value: string[]); resetKeyIds(): void; get keyIdsInput(): string[]; private _labels?; get labels(): { [key: string]: string; }; set labels(value: { [key: string]: string; }); resetLabels(): void; get labelsInput(): { [key: string]: string; }; private _password?; get password(): string; set password(value: string); resetPassword(): void; get passwordInput(): string; private _securityGroups?; get securityGroups(): string[]; set securityGroups(value: string[]); resetSecurityGroups(): void; get securityGroupsInput(): string[]; get state(): any; private _unschedulable?; get unschedulable(): number; set unschedulable(value: number); resetUnschedulable(): void; get unschedulableInput(): number; private _workerConfig; get workerConfig(): KubernetesClusterAttachmentWorkerConfigOutputReference; putWorkerConfig(value: KubernetesClusterAttachmentWorkerConfig): void; resetWorkerConfig(): void; get workerConfigInput(): KubernetesClusterAttachmentWorkerConfig; private _workerConfigOverrides; get workerConfigOverrides(): KubernetesClusterAttachmentWorkerConfigOverridesOutputReference; putWorkerConfigOverrides(value: KubernetesClusterAttachmentWorkerConfigOverrides): void; resetWorkerConfigOverrides(): void; get workerConfigOverridesInput(): KubernetesClusterAttachmentWorkerConfigOverrides; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }