import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface KubernetesNativeNodePoolConfig 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_native_node_pool#cluster_id KubernetesNativeNodePool#cluster_id} */ readonly clusterId: string; /** * Whether to enable deletion protection. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_native_node_pool#deletion_protection KubernetesNativeNodePool#deletion_protection} */ readonly deletionProtection?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_native_node_pool#id KubernetesNativeNodePool#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; /** * Node pool name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_native_node_pool#name KubernetesNativeNodePool#name} */ readonly name: string; /** * Node pool type. Optional value is `Native`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_native_node_pool#type KubernetesNativeNodePool#type} */ readonly type: string; /** * Whether the node is not schedulable by default. The native node is not aware of it and passes false by default. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_native_node_pool#unschedulable KubernetesNativeNodePool#unschedulable} */ readonly unschedulable?: boolean | cdktf.IResolvable; /** * annotations block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_native_node_pool#annotations KubernetesNativeNodePool#annotations} */ readonly annotations?: KubernetesNativeNodePoolAnnotations[] | cdktf.IResolvable; /** * labels block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_native_node_pool#labels KubernetesNativeNodePool#labels} */ readonly labels?: KubernetesNativeNodePoolLabels[] | cdktf.IResolvable; /** * native block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_native_node_pool#native KubernetesNativeNodePool#native} */ readonly native: KubernetesNativeNodePoolNative; /** * tags block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_native_node_pool#tags KubernetesNativeNodePool#tags} */ readonly tags?: KubernetesNativeNodePoolTags[] | cdktf.IResolvable; /** * taints block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_native_node_pool#taints KubernetesNativeNodePool#taints} */ readonly taints?: KubernetesNativeNodePoolTaints[] | cdktf.IResolvable; } export interface KubernetesNativeNodePoolAnnotations { /** * Name in the map table. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_native_node_pool#name KubernetesNativeNodePool#name} */ readonly name: string; /** * Value in the map table. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_native_node_pool#value KubernetesNativeNodePool#value} */ readonly value: string; } export declare function kubernetesNativeNodePoolAnnotationsToTerraform(struct?: KubernetesNativeNodePoolAnnotations | cdktf.IResolvable): any; export declare function kubernetesNativeNodePoolAnnotationsToHclTerraform(struct?: KubernetesNativeNodePoolAnnotations | cdktf.IResolvable): any; export declare class KubernetesNativeNodePoolAnnotationsOutputReference 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(): KubernetesNativeNodePoolAnnotations | cdktf.IResolvable | undefined; set internalValue(value: KubernetesNativeNodePoolAnnotations | cdktf.IResolvable | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string; private _value?; get value(): string; set value(value: string); get valueInput(): string; } export declare class KubernetesNativeNodePoolAnnotationsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: KubernetesNativeNodePoolAnnotations[] | 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): KubernetesNativeNodePoolAnnotationsOutputReference; } export interface KubernetesNativeNodePoolLabels { /** * Name in the map table. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_native_node_pool#name KubernetesNativeNodePool#name} */ readonly name: string; /** * Value in map table. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_native_node_pool#value KubernetesNativeNodePool#value} */ readonly value: string; } export declare function kubernetesNativeNodePoolLabelsToTerraform(struct?: KubernetesNativeNodePoolLabels | cdktf.IResolvable): any; export declare function kubernetesNativeNodePoolLabelsToHclTerraform(struct?: KubernetesNativeNodePoolLabels | cdktf.IResolvable): any; export declare class KubernetesNativeNodePoolLabelsOutputReference 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(): KubernetesNativeNodePoolLabels | cdktf.IResolvable | undefined; set internalValue(value: KubernetesNativeNodePoolLabels | cdktf.IResolvable | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string; private _value?; get value(): string; set value(value: string); get valueInput(): string; } export declare class KubernetesNativeNodePoolLabelsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: KubernetesNativeNodePoolLabels[] | 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): KubernetesNativeNodePoolLabelsOutputReference; } export interface KubernetesNativeNodePoolNativeDataDisks { /** * Whether to automatically format the disk and mount it. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_native_node_pool#auto_format_and_mount KubernetesNativeNodePool#auto_format_and_mount} */ readonly autoFormatAndMount: boolean | cdktf.IResolvable; /** * Mount device name or partition name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_native_node_pool#disk_partition KubernetesNativeNodePool#disk_partition} */ readonly diskPartition?: string; /** * Cloud disk size (G). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_native_node_pool#disk_size KubernetesNativeNodePool#disk_size} */ readonly diskSize: number; /** * Cloud disk type. Valid values: `CLOUD_PREMIUM`: Premium Cloud Storage, `CLOUD_SSD`: cloud SSD disk, `CLOUD_BSSD`: Basic SSD, `CLOUD_HSSD`: Enhanced SSD, `CLOUD_TSSD`: Tremendous SSD, `LOCAL_NVME`: local NVME disk. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_native_node_pool#disk_type KubernetesNativeNodePool#disk_type} */ readonly diskType: string; /** * Pass in this parameter to create an encrypted cloud disk. The value is fixed to `ENCRYPT`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_native_node_pool#encrypt KubernetesNativeNodePool#encrypt} */ readonly encrypt?: string; /** * File system (ext3/ext4/xfs). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_native_node_pool#file_system KubernetesNativeNodePool#file_system} */ readonly fileSystem?: string; /** * Customize the key when purchasing an encrypted disk. When this parameter is passed in, the Encrypt parameter is not empty. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_native_node_pool#kms_key_id KubernetesNativeNodePool#kms_key_id} */ readonly kmsKeyId?: string; /** * Mount directory. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_native_node_pool#mount_target KubernetesNativeNodePool#mount_target} */ readonly mountTarget?: string; /** * Snapshot ID. If passed in, the cloud disk will be created based on this snapshot. The snapshot type must be a data disk snapshot. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_native_node_pool#snapshot_id KubernetesNativeNodePool#snapshot_id} */ readonly snapshotId?: string; /** * Cloud disk performance, unit: MB/s. Use this parameter to purchase additional performance for the cloud disk. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_native_node_pool#throughput_performance KubernetesNativeNodePool#throughput_performance} */ readonly throughputPerformance?: number; } export declare function kubernetesNativeNodePoolNativeDataDisksToTerraform(struct?: KubernetesNativeNodePoolNativeDataDisks | cdktf.IResolvable): any; export declare function kubernetesNativeNodePoolNativeDataDisksToHclTerraform(struct?: KubernetesNativeNodePoolNativeDataDisks | cdktf.IResolvable): any; export declare class KubernetesNativeNodePoolNativeDataDisksOutputReference 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(): KubernetesNativeNodePoolNativeDataDisks | cdktf.IResolvable | undefined; set internalValue(value: KubernetesNativeNodePoolNativeDataDisks | cdktf.IResolvable | undefined); private _autoFormatAndMount?; get autoFormatAndMount(): boolean | cdktf.IResolvable; set autoFormatAndMount(value: boolean | cdktf.IResolvable); 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); get diskSizeInput(): number; private _diskType?; get diskType(): string; set diskType(value: string); get diskTypeInput(): string; private _encrypt?; get encrypt(): string; set encrypt(value: string); resetEncrypt(): void; get encryptInput(): string; private _fileSystem?; get fileSystem(): string; set fileSystem(value: string); resetFileSystem(): void; get fileSystemInput(): string; private _kmsKeyId?; get kmsKeyId(): string; set kmsKeyId(value: string); resetKmsKeyId(): void; get kmsKeyIdInput(): string; private _mountTarget?; get mountTarget(): string; set mountTarget(value: string); resetMountTarget(): void; get mountTargetInput(): 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 KubernetesNativeNodePoolNativeDataDisksList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: KubernetesNativeNodePoolNativeDataDisks[] | 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): KubernetesNativeNodePoolNativeDataDisksOutputReference; } export interface KubernetesNativeNodePoolNativeInstanceChargePrepaid { /** * Postpaid billing cycle, unit (month): 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/kubernetes_native_node_pool#period KubernetesNativeNodePool#period} */ readonly period: number; /** * Prepaid renewal method: * - `NOTIFY_AND_AUTO_RENEW`: Notify users of expiration and automatically renew (default). * - `NOTIFY_AND_MANUAL_RENEW`: Notify users of expiration, but do not automatically renew. * - `DISABLE_NOTIFY_AND_MANUAL_RENEW`: Do not notify users of expiration and do not automatically renew. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_native_node_pool#renew_flag KubernetesNativeNodePool#renew_flag} */ readonly renewFlag?: string; } export declare function kubernetesNativeNodePoolNativeInstanceChargePrepaidToTerraform(struct?: KubernetesNativeNodePoolNativeInstanceChargePrepaidOutputReference | KubernetesNativeNodePoolNativeInstanceChargePrepaid): any; export declare function kubernetesNativeNodePoolNativeInstanceChargePrepaidToHclTerraform(struct?: KubernetesNativeNodePoolNativeInstanceChargePrepaidOutputReference | KubernetesNativeNodePoolNativeInstanceChargePrepaid): any; export declare class KubernetesNativeNodePoolNativeInstanceChargePrepaidOutputReference 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(): KubernetesNativeNodePoolNativeInstanceChargePrepaid | undefined; set internalValue(value: KubernetesNativeNodePoolNativeInstanceChargePrepaid | 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 KubernetesNativeNodePoolNativeInternetAccessible { /** * Bandwidth package ID. Note: When ChargeType is BANDWIDTH_PACKAG, the value cannot be empty; otherwise, the value must be empty. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_native_node_pool#bandwidth_package_id KubernetesNativeNodePool#bandwidth_package_id} */ readonly bandwidthPackageId?: string; /** * Network billing method. Optional value is `TRAFFIC_POSTPAID_BY_HOUR`, `BANDWIDTH_POSTPAID_BY_HOUR` and `BANDWIDTH_PACKAGE`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_native_node_pool#charge_type KubernetesNativeNodePool#charge_type} */ readonly chargeType: string; /** * Maximum bandwidth output. Note: When chargeType is `TRAFFIC_POSTPAID_BY_HOUR` and `BANDWIDTH_POSTPAID_BY_HOUR`, the valid range is 1~100. When chargeType is `BANDWIDTH_PACKAG`, the valid range is 1~2000. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_native_node_pool#max_bandwidth_out KubernetesNativeNodePool#max_bandwidth_out} */ readonly maxBandwidthOut: number; } export declare function kubernetesNativeNodePoolNativeInternetAccessibleToTerraform(struct?: KubernetesNativeNodePoolNativeInternetAccessibleOutputReference | KubernetesNativeNodePoolNativeInternetAccessible): any; export declare function kubernetesNativeNodePoolNativeInternetAccessibleToHclTerraform(struct?: KubernetesNativeNodePoolNativeInternetAccessibleOutputReference | KubernetesNativeNodePoolNativeInternetAccessible): any; export declare class KubernetesNativeNodePoolNativeInternetAccessibleOutputReference 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(): KubernetesNativeNodePoolNativeInternetAccessible | undefined; set internalValue(value: KubernetesNativeNodePoolNativeInternetAccessible | undefined); private _bandwidthPackageId?; get bandwidthPackageId(): string; set bandwidthPackageId(value: string); resetBandwidthPackageId(): void; get bandwidthPackageIdInput(): string; private _chargeType?; get chargeType(): string; set chargeType(value: string); get chargeTypeInput(): string; private _maxBandwidthOut?; get maxBandwidthOut(): number; set maxBandwidthOut(value: number); get maxBandwidthOutInput(): number; } export interface KubernetesNativeNodePoolNativeLifecycle { /** * Custom script after node initialization. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_native_node_pool#post_init KubernetesNativeNodePool#post_init} */ readonly postInit?: string; /** * Custom script before node initialization. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_native_node_pool#pre_init KubernetesNativeNodePool#pre_init} */ readonly preInit?: string; } export declare function kubernetesNativeNodePoolNativeLifecycleToTerraform(struct?: KubernetesNativeNodePoolNativeLifecycleOutputReference | KubernetesNativeNodePoolNativeLifecycle): any; export declare function kubernetesNativeNodePoolNativeLifecycleToHclTerraform(struct?: KubernetesNativeNodePoolNativeLifecycleOutputReference | KubernetesNativeNodePoolNativeLifecycle): any; export declare class KubernetesNativeNodePoolNativeLifecycleOutputReference 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(): KubernetesNativeNodePoolNativeLifecycle | undefined; set internalValue(value: KubernetesNativeNodePoolNativeLifecycle | undefined); private _postInit?; get postInit(): string; set postInit(value: string); resetPostInit(): void; get postInitInput(): string; private _preInit?; get preInit(): string; set preInit(value: string); resetPreInit(): void; get preInitInput(): string; } export interface KubernetesNativeNodePoolNativeManagement { /** * Hosts configuration. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_native_node_pool#hosts KubernetesNativeNodePool#hosts} */ readonly hosts?: string[]; /** * Kernel parameter configuration. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_native_node_pool#kernel_args KubernetesNativeNodePool#kernel_args} */ readonly kernelArgs?: string[]; /** * Dns configuration. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_native_node_pool#nameservers KubernetesNativeNodePool#nameservers} */ readonly nameservers?: string[]; } export declare function kubernetesNativeNodePoolNativeManagementToTerraform(struct?: KubernetesNativeNodePoolNativeManagementOutputReference | KubernetesNativeNodePoolNativeManagement): any; export declare function kubernetesNativeNodePoolNativeManagementToHclTerraform(struct?: KubernetesNativeNodePoolNativeManagementOutputReference | KubernetesNativeNodePoolNativeManagement): any; export declare class KubernetesNativeNodePoolNativeManagementOutputReference 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(): KubernetesNativeNodePoolNativeManagement | undefined; set internalValue(value: KubernetesNativeNodePoolNativeManagement | undefined); private _hosts?; get hosts(): string[]; set hosts(value: string[]); resetHosts(): void; get hostsInput(): string[]; private _kernelArgs?; get kernelArgs(): string[]; set kernelArgs(value: string[]); resetKernelArgs(): void; get kernelArgsInput(): string[]; private _nameservers?; get nameservers(): string[]; set nameservers(value: string[]); resetNameservers(): void; get nameserversInput(): string[]; } export interface KubernetesNativeNodePoolNativeScaling { /** * Node pool expansion strategy. `ZoneEquality`: multiple availability zones are broken up; `ZonePriority`: the preferred availability zone takes precedence. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_native_node_pool#create_policy KubernetesNativeNodePool#create_policy} */ readonly createPolicy?: string; /** * Maximum number of replicas in node pool. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_native_node_pool#max_replicas KubernetesNativeNodePool#max_replicas} */ readonly maxReplicas?: number; /** * Minimum number of replicas in node pool. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_native_node_pool#min_replicas KubernetesNativeNodePool#min_replicas} */ readonly minReplicas?: number; } export declare function kubernetesNativeNodePoolNativeScalingToTerraform(struct?: KubernetesNativeNodePoolNativeScalingOutputReference | KubernetesNativeNodePoolNativeScaling): any; export declare function kubernetesNativeNodePoolNativeScalingToHclTerraform(struct?: KubernetesNativeNodePoolNativeScalingOutputReference | KubernetesNativeNodePoolNativeScaling): any; export declare class KubernetesNativeNodePoolNativeScalingOutputReference 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(): KubernetesNativeNodePoolNativeScaling | undefined; set internalValue(value: KubernetesNativeNodePoolNativeScaling | undefined); private _createPolicy?; get createPolicy(): string; set createPolicy(value: string); resetCreatePolicy(): void; get createPolicyInput(): string; private _maxReplicas?; get maxReplicas(): number; set maxReplicas(value: number); resetMaxReplicas(): void; get maxReplicasInput(): number; private _minReplicas?; get minReplicas(): number; set minReplicas(value: number); resetMinReplicas(): void; get minReplicasInput(): number; } export interface KubernetesNativeNodePoolNativeSystemDisk { /** * Cloud disk size (G). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_native_node_pool#disk_size KubernetesNativeNodePool#disk_size} */ readonly diskSize: number; /** * Cloud disk type. Valid values: `CLOUD_PREMIUM`: Premium Cloud Storage, `CLOUD_SSD`: cloud SSD disk, `CLOUD_BSSD`: Basic SSD, `CLOUD_HSSD`: Enhanced SSD. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_native_node_pool#disk_type KubernetesNativeNodePool#disk_type} */ readonly diskType: string; } export declare function kubernetesNativeNodePoolNativeSystemDiskToTerraform(struct?: KubernetesNativeNodePoolNativeSystemDiskOutputReference | KubernetesNativeNodePoolNativeSystemDisk): any; export declare function kubernetesNativeNodePoolNativeSystemDiskToHclTerraform(struct?: KubernetesNativeNodePoolNativeSystemDiskOutputReference | KubernetesNativeNodePoolNativeSystemDisk): any; export declare class KubernetesNativeNodePoolNativeSystemDiskOutputReference 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(): KubernetesNativeNodePoolNativeSystemDisk | undefined; set internalValue(value: KubernetesNativeNodePoolNativeSystemDisk | undefined); private _diskSize?; get diskSize(): number; set diskSize(value: number); get diskSizeInput(): number; private _diskType?; get diskType(): string; set diskType(value: string); get diskTypeInput(): string; } export interface KubernetesNativeNodePoolNative { /** * Whether to enable self-healing ability. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_native_node_pool#auto_repair KubernetesNativeNodePool#auto_repair} */ readonly autoRepair?: boolean | cdktf.IResolvable; /** * Whether to enable elastic scaling. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_native_node_pool#enable_autoscaling KubernetesNativeNodePool#enable_autoscaling} */ readonly enableAutoscaling?: boolean | cdktf.IResolvable; /** * Fault self-healing rule name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_native_node_pool#health_check_policy_name KubernetesNativeNodePool#health_check_policy_name} */ readonly healthCheckPolicyName?: string; /** * Native node pool hostName pattern string. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_native_node_pool#host_name_pattern KubernetesNativeNodePool#host_name_pattern} */ readonly hostNamePattern?: string; /** * Node billing type. `PREPAID` is a yearly and monthly subscription, `POSTPAID_BY_HOUR` is a pay-as-you-go plan. The default is `POSTPAID_BY_HOUR`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_native_node_pool#instance_charge_type KubernetesNativeNodePool#instance_charge_type} */ readonly instanceChargeType: string; /** * Model list. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_native_node_pool#instance_types KubernetesNativeNodePool#instance_types} */ readonly instanceTypes: string[]; /** * Node pool ssh public key id array. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_native_node_pool#key_ids KubernetesNativeNodePool#key_ids} */ readonly keyIds?: string[]; /** * Kubelet custom parameters. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_native_node_pool#kubelet_args KubernetesNativeNodePool#kubelet_args} */ readonly kubeletArgs?: string[]; /** * Node pool type. Example value: `NativeCVM` or `Native`. Default is `Native`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_native_node_pool#machine_type KubernetesNativeNodePool#machine_type} */ readonly machineType?: string; /** * Desired number of nodes. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_native_node_pool#replicas KubernetesNativeNodePool#replicas} */ readonly replicas?: number; /** * Runtime root directory. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_native_node_pool#runtime_root_dir KubernetesNativeNodePool#runtime_root_dir} */ readonly runtimeRootDir?: string; /** * Security group list. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_native_node_pool#security_group_ids KubernetesNativeNodePool#security_group_ids} */ readonly securityGroupIds: string[]; /** * Subnet list. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_native_node_pool#subnet_ids KubernetesNativeNodePool#subnet_ids} */ readonly subnetIds: string[]; /** * data_disks block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_native_node_pool#data_disks KubernetesNativeNodePool#data_disks} */ readonly dataDisks?: KubernetesNativeNodePoolNativeDataDisks[] | cdktf.IResolvable; /** * instance_charge_prepaid block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_native_node_pool#instance_charge_prepaid KubernetesNativeNodePool#instance_charge_prepaid} */ readonly instanceChargePrepaid?: KubernetesNativeNodePoolNativeInstanceChargePrepaid; /** * internet_accessible block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_native_node_pool#internet_accessible KubernetesNativeNodePool#internet_accessible} */ readonly internetAccessible?: KubernetesNativeNodePoolNativeInternetAccessible; /** * lifecycle block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_native_node_pool#lifecycle KubernetesNativeNodePool#lifecycle} */ readonly lifecycle?: KubernetesNativeNodePoolNativeLifecycle; /** * management block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_native_node_pool#management KubernetesNativeNodePool#management} */ readonly management?: KubernetesNativeNodePoolNativeManagement; /** * scaling block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_native_node_pool#scaling KubernetesNativeNodePool#scaling} */ readonly scaling?: KubernetesNativeNodePoolNativeScaling; /** * system_disk block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_native_node_pool#system_disk KubernetesNativeNodePool#system_disk} */ readonly systemDisk: KubernetesNativeNodePoolNativeSystemDisk; } export declare function kubernetesNativeNodePoolNativeToTerraform(struct?: KubernetesNativeNodePoolNativeOutputReference | KubernetesNativeNodePoolNative): any; export declare function kubernetesNativeNodePoolNativeToHclTerraform(struct?: KubernetesNativeNodePoolNativeOutputReference | KubernetesNativeNodePoolNative): any; export declare class KubernetesNativeNodePoolNativeOutputReference 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(): KubernetesNativeNodePoolNative | undefined; set internalValue(value: KubernetesNativeNodePoolNative | undefined); private _autoRepair?; get autoRepair(): boolean | cdktf.IResolvable; set autoRepair(value: boolean | cdktf.IResolvable); resetAutoRepair(): void; get autoRepairInput(): any; private _enableAutoscaling?; get enableAutoscaling(): boolean | cdktf.IResolvable; set enableAutoscaling(value: boolean | cdktf.IResolvable); resetEnableAutoscaling(): void; get enableAutoscalingInput(): any; private _healthCheckPolicyName?; get healthCheckPolicyName(): string; set healthCheckPolicyName(value: string); resetHealthCheckPolicyName(): void; get healthCheckPolicyNameInput(): string; private _hostNamePattern?; get hostNamePattern(): string; set hostNamePattern(value: string); resetHostNamePattern(): void; get hostNamePatternInput(): string; private _instanceChargeType?; get instanceChargeType(): string; set instanceChargeType(value: string); get instanceChargeTypeInput(): string; private _instanceTypes?; get instanceTypes(): string[]; set instanceTypes(value: string[]); get instanceTypesInput(): string[]; private _keyIds?; get keyIds(): string[]; set keyIds(value: string[]); resetKeyIds(): void; get keyIdsInput(): string[]; private _kubeletArgs?; get kubeletArgs(): string[]; set kubeletArgs(value: string[]); resetKubeletArgs(): void; get kubeletArgsInput(): string[]; private _machineType?; get machineType(): string; set machineType(value: string); resetMachineType(): void; get machineTypeInput(): string; private _replicas?; get replicas(): number; set replicas(value: number); resetReplicas(): void; get replicasInput(): number; private _runtimeRootDir?; get runtimeRootDir(): string; set runtimeRootDir(value: string); resetRuntimeRootDir(): void; get runtimeRootDirInput(): string; private _securityGroupIds?; get securityGroupIds(): string[]; set securityGroupIds(value: string[]); get securityGroupIdsInput(): string[]; private _subnetIds?; get subnetIds(): string[]; set subnetIds(value: string[]); get subnetIdsInput(): string[]; private _dataDisks; get dataDisks(): KubernetesNativeNodePoolNativeDataDisksList; putDataDisks(value: KubernetesNativeNodePoolNativeDataDisks[] | cdktf.IResolvable): void; resetDataDisks(): void; get dataDisksInput(): any; private _instanceChargePrepaid; get instanceChargePrepaid(): KubernetesNativeNodePoolNativeInstanceChargePrepaidOutputReference; putInstanceChargePrepaid(value: KubernetesNativeNodePoolNativeInstanceChargePrepaid): void; resetInstanceChargePrepaid(): void; get instanceChargePrepaidInput(): KubernetesNativeNodePoolNativeInstanceChargePrepaid; private _internetAccessible; get internetAccessible(): KubernetesNativeNodePoolNativeInternetAccessibleOutputReference; putInternetAccessible(value: KubernetesNativeNodePoolNativeInternetAccessible): void; resetInternetAccessible(): void; get internetAccessibleInput(): KubernetesNativeNodePoolNativeInternetAccessible; private _lifecycle; get lifecycle(): KubernetesNativeNodePoolNativeLifecycleOutputReference; putLifecycle(value: KubernetesNativeNodePoolNativeLifecycle): void; resetLifecycle(): void; get lifecycleInput(): KubernetesNativeNodePoolNativeLifecycle; private _management; get management(): KubernetesNativeNodePoolNativeManagementOutputReference; putManagement(value: KubernetesNativeNodePoolNativeManagement): void; resetManagement(): void; get managementInput(): KubernetesNativeNodePoolNativeManagement; private _scaling; get scaling(): KubernetesNativeNodePoolNativeScalingOutputReference; putScaling(value: KubernetesNativeNodePoolNativeScaling): void; resetScaling(): void; get scalingInput(): KubernetesNativeNodePoolNativeScaling; private _systemDisk; get systemDisk(): KubernetesNativeNodePoolNativeSystemDiskOutputReference; putSystemDisk(value: KubernetesNativeNodePoolNativeSystemDisk): void; get systemDiskInput(): KubernetesNativeNodePoolNativeSystemDisk; } export interface KubernetesNativeNodePoolTagsTags { /** * Tag Key. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_native_node_pool#key KubernetesNativeNodePool#key} */ readonly key?: string; /** * Tag Value. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_native_node_pool#value KubernetesNativeNodePool#value} */ readonly value?: string; } export declare function kubernetesNativeNodePoolTagsTagsToTerraform(struct?: KubernetesNativeNodePoolTagsTags | cdktf.IResolvable): any; export declare function kubernetesNativeNodePoolTagsTagsToHclTerraform(struct?: KubernetesNativeNodePoolTagsTags | cdktf.IResolvable): any; export declare class KubernetesNativeNodePoolTagsTagsOutputReference 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(): KubernetesNativeNodePoolTagsTags | cdktf.IResolvable | undefined; set internalValue(value: KubernetesNativeNodePoolTagsTags | cdktf.IResolvable | undefined); 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 KubernetesNativeNodePoolTagsTagsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: KubernetesNativeNodePoolTagsTags[] | 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): KubernetesNativeNodePoolTagsTagsOutputReference; } export interface KubernetesNativeNodePoolTags { /** * The resource type bound to the label. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_native_node_pool#resource_type KubernetesNativeNodePool#resource_type} */ readonly resourceType?: string; /** * tags block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_native_node_pool#tags KubernetesNativeNodePool#tags} */ readonly tags?: KubernetesNativeNodePoolTagsTags[] | cdktf.IResolvable; } export declare function kubernetesNativeNodePoolTagsToTerraform(struct?: KubernetesNativeNodePoolTags | cdktf.IResolvable): any; export declare function kubernetesNativeNodePoolTagsToHclTerraform(struct?: KubernetesNativeNodePoolTags | cdktf.IResolvable): any; export declare class KubernetesNativeNodePoolTagsOutputReference 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(): KubernetesNativeNodePoolTags | cdktf.IResolvable | undefined; set internalValue(value: KubernetesNativeNodePoolTags | cdktf.IResolvable | undefined); private _resourceType?; get resourceType(): string; set resourceType(value: string); resetResourceType(): void; get resourceTypeInput(): string; private _tags; get tags(): KubernetesNativeNodePoolTagsTagsList; putTags(value: KubernetesNativeNodePoolTagsTags[] | cdktf.IResolvable): void; resetTags(): void; get tagsInput(): any; } export declare class KubernetesNativeNodePoolTagsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: KubernetesNativeNodePoolTags[] | 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): KubernetesNativeNodePoolTagsOutputReference; } export interface KubernetesNativeNodePoolTaints { /** * Effect of the taint. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_native_node_pool#effect KubernetesNativeNodePool#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_native_node_pool#key KubernetesNativeNodePool#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_native_node_pool#value KubernetesNativeNodePool#value} */ readonly value?: string; } export declare function kubernetesNativeNodePoolTaintsToTerraform(struct?: KubernetesNativeNodePoolTaints | cdktf.IResolvable): any; export declare function kubernetesNativeNodePoolTaintsToHclTerraform(struct?: KubernetesNativeNodePoolTaints | cdktf.IResolvable): any; export declare class KubernetesNativeNodePoolTaintsOutputReference 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(): KubernetesNativeNodePoolTaints | cdktf.IResolvable | undefined; set internalValue(value: KubernetesNativeNodePoolTaints | 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 KubernetesNativeNodePoolTaintsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: KubernetesNativeNodePoolTaints[] | 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): KubernetesNativeNodePoolTaintsOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_native_node_pool tencentcloud_kubernetes_native_node_pool} */ export declare class KubernetesNativeNodePool extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_kubernetes_native_node_pool"; /** * Generates CDKTF code for importing a KubernetesNativeNodePool 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 KubernetesNativeNodePool to import * @param importFromId The id of the existing KubernetesNativeNodePool that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_native_node_pool#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the KubernetesNativeNodePool 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_native_node_pool tencentcloud_kubernetes_native_node_pool} 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 KubernetesNativeNodePoolConfig */ constructor(scope: Construct, id: string, config: KubernetesNativeNodePoolConfig); private _clusterId?; get clusterId(): string; set clusterId(value: string); get clusterIdInput(): string; get createdAt(): any; private _deletionProtection?; get deletionProtection(): boolean | cdktf.IResolvable; set deletionProtection(value: boolean | cdktf.IResolvable); resetDeletionProtection(): void; get deletionProtectionInput(): any; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; get lifeState(): any; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _type?; get type(): string; set type(value: string); get typeInput(): string; private _unschedulable?; get unschedulable(): boolean | cdktf.IResolvable; set unschedulable(value: boolean | cdktf.IResolvable); resetUnschedulable(): void; get unschedulableInput(): any; private _annotations; get annotations(): KubernetesNativeNodePoolAnnotationsList; putAnnotations(value: KubernetesNativeNodePoolAnnotations[] | cdktf.IResolvable): void; resetAnnotations(): void; get annotationsInput(): any; private _labels; get labels(): KubernetesNativeNodePoolLabelsList; putLabels(value: KubernetesNativeNodePoolLabels[] | cdktf.IResolvable): void; resetLabels(): void; get labelsInput(): any; private _native; get native(): KubernetesNativeNodePoolNativeOutputReference; putNative(value: KubernetesNativeNodePoolNative): void; get nativeInput(): KubernetesNativeNodePoolNative; private _tags; get tags(): KubernetesNativeNodePoolTagsList; putTags(value: KubernetesNativeNodePoolTags[] | cdktf.IResolvable): void; resetTags(): void; get tagsInput(): any; private _taints; get taints(): KubernetesNativeNodePoolTaintsList; putTaints(value: KubernetesNativeNodePoolTaints[] | cdktf.IResolvable): void; resetTaints(): void; get taintsInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }