import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface KubernetesClusterConfig extends cdktf.TerraformMetaArguments { /** * If set to true, it will acquire the ClusterRole tke:admin. NOTE: this arguments cannot revoke to `false` after acquired. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#acquire_cluster_admin_role KubernetesCluster#acquire_cluster_admin_role} */ readonly acquireClusterAdminRole?: boolean | cdktf.IResolvable; /** * Whether the cluster level auto upgraded, valid for managed cluster. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#auto_upgrade_cluster_level KubernetesCluster#auto_upgrade_cluster_level} */ readonly autoUpgradeClusterLevel?: boolean | cdktf.IResolvable; /** * The number of basic pods. valid when enable_customized_pod_cidr=true. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#base_pod_num KubernetesCluster#base_pod_num} */ readonly basePodNum?: number; /** * CDC ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#cdc_id KubernetesCluster#cdc_id} */ readonly cdcId?: string; /** * Claim expired seconds to recycle ENI. This field can only set when field `network_type` is 'VPC-CNI'. `claim_expired_seconds` must greater or equal than 300 and less than 15768000. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#claim_expired_seconds KubernetesCluster#claim_expired_seconds} */ readonly claimExpiredSeconds?: number; /** * A network address block of the cluster. Different from vpc cidr and cidr of other clusters within this vpc. Must be in 10./192.168/172.[16-31] segments. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#cluster_cidr KubernetesCluster#cluster_cidr} */ readonly clusterCidr?: string; /** * Deployment type of the cluster, the available values include: 'MANAGED_CLUSTER' and 'INDEPENDENT_CLUSTER'. Default is 'MANAGED_CLUSTER'. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#cluster_deploy_type KubernetesCluster#cluster_deploy_type} */ readonly clusterDeployType?: string; /** * Description of the cluster. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#cluster_desc KubernetesCluster#cluster_desc} */ readonly clusterDesc?: string; /** * Open internet access or not. If this field is set 'true', the field below `worker_config` must be set. Because only cluster with node is allowed enable access endpoint. You may open it through `tencentcloud_kubernetes_cluster_endpoint`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#cluster_internet KubernetesCluster#cluster_internet} */ readonly clusterInternet?: boolean | cdktf.IResolvable; /** * Domain name for cluster Kube-apiserver internet access. Be careful if you modify value of this parameter, the cluster_external_endpoint value may be changed automatically too. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#cluster_internet_domain KubernetesCluster#cluster_internet_domain} */ readonly clusterInternetDomain?: string; /** * Specify security group, NOTE: This argument must not be empty if cluster internet enabled. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#cluster_internet_security_group KubernetesCluster#cluster_internet_security_group} */ readonly clusterInternetSecurityGroup?: string; /** * Open intranet access or not. If this field is set 'true', the field below `worker_config` must be set. Because only cluster with node is allowed enable access endpoint. You may open it through `tencentcloud_kubernetes_cluster_endpoint`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#cluster_intranet KubernetesCluster#cluster_intranet} */ readonly clusterIntranet?: boolean | cdktf.IResolvable; /** * Domain name for cluster Kube-apiserver intranet access. Be careful if you modify value of this parameter, the pgw_endpoint value may be changed automatically too. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#cluster_intranet_domain KubernetesCluster#cluster_intranet_domain} */ readonly clusterIntranetDomain?: string; /** * Subnet id who can access this independent cluster, this field must and can only set when `cluster_intranet` is true. `cluster_intranet_subnet_id` can not modify once be set. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#cluster_intranet_subnet_id KubernetesCluster#cluster_intranet_subnet_id} */ readonly clusterIntranetSubnetId?: string; /** * Indicates whether `ipvs` is enabled. Default is true. False means `iptables` is enabled. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#cluster_ipvs KubernetesCluster#cluster_ipvs} */ readonly clusterIpvs?: boolean | cdktf.IResolvable; /** * Specify cluster level, valid for managed cluster, use data source `tencentcloud_kubernetes_cluster_levels` to query available levels. Available value examples `L5`, `L20`, `L50`, `L100`, etc. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#cluster_level KubernetesCluster#cluster_level} */ readonly clusterLevel?: string; /** * The maximum number of Pods per node in the cluster. Default is 256. The minimum value is 4. When its power unequal to 2, it will round upward to the closest power of 2. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#cluster_max_pod_num KubernetesCluster#cluster_max_pod_num} */ readonly clusterMaxPodNum?: number; /** * The maximum number of services in the cluster. Default is 256. The range is from 32 to 32768. When its power unequal to 2, it will round upward to the closest power of 2. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#cluster_max_service_num KubernetesCluster#cluster_max_service_num} */ readonly clusterMaxServiceNum?: number; /** * Name of the cluster. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#cluster_name KubernetesCluster#cluster_name} */ readonly clusterName?: string; /** * Cluster operating system, supports setting public images (the field passes the corresponding image Name) and custom images (the field passes the corresponding image ID). For details, please refer to: https://cloud.tencent.com/document/product/457/68289. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#cluster_os KubernetesCluster#cluster_os} */ readonly clusterOs?: string; /** * Image type of the cluster os, the available values include: 'GENERAL'. Default is 'GENERAL'. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#cluster_os_type KubernetesCluster#cluster_os_type} */ readonly clusterOsType?: string; /** * Control Plane Subnet Information. This field is required only in the following scenarios: When the container network plugin is CiliumOverlay, TKE will obtain 2 IPs from this subnet to create an internal load balancer; When creating a managed cluster that supports CDC with the VPC-CNI network plugin, at least 12 IPs must be reserved. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#cluster_subnet_id KubernetesCluster#cluster_subnet_id} */ readonly clusterSubnetId?: string; /** * Version of the cluster. Use `tencentcloud_kubernetes_available_cluster_versions` to get the upgradable cluster version. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#cluster_version KubernetesCluster#cluster_version} */ readonly clusterVersion?: string; /** * Runtime type of the cluster, the available values include: 'docker' and 'containerd'.The Kubernetes v1.24 has removed dockershim, so please use containerd in v1.24 or higher. The default value is `docker` for versions below v1.24 and `containerd` for versions above v1.24. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#container_runtime KubernetesCluster#container_runtime} */ readonly containerRuntime?: string; /** * Whether to enable DataPlaneV2 (replace kube-proxy with cilium). `data_plane_v2` and `cluster_ipvs` should not be set at the same time. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#data_plane_v2 KubernetesCluster#data_plane_v2} */ readonly dataPlaneV2?: boolean | cdktf.IResolvable; /** * Indicates whether cluster deletion protection is enabled. Default is false. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#deletion_protection KubernetesCluster#deletion_protection} */ readonly deletionProtection?: boolean | cdktf.IResolvable; /** * To prevent the installation of a specific Addon component, enter the corresponding AddonName. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#disable_addons KubernetesCluster#disable_addons} */ readonly disableAddons?: string[]; /** * 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#docker_graph_path KubernetesCluster#docker_graph_path} */ readonly dockerGraphPath?: string; /** * Whether to enable the custom mode of node podCIDR size. Default is false. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#enable_customized_pod_cidr KubernetesCluster#enable_customized_pod_cidr} */ readonly enableCustomizedPodCidr?: boolean | cdktf.IResolvable; /** * Subnet Ids for cluster with VPC-CNI network mode. This field can only set when field `network_type` is 'VPC-CNI'. `eni_subnet_ids` can not empty once be set. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#eni_subnet_ids KubernetesCluster#eni_subnet_ids} */ readonly eniSubnetIds?: string[]; /** * Custom parameter information related to the node. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#extra_args KubernetesCluster#extra_args} */ readonly extraArgs?: string[]; /** * Indicate to set desired pod number in node. valid when enable_customized_pod_cidr=true, and it takes effect for all nodes. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#globe_desired_pod_num KubernetesCluster#globe_desired_pod_num} */ readonly globeDesiredPodNum?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#id KubernetesCluster#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; /** * Indicates whether to ignore the cluster cidr conflict error. Default is false. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#ignore_cluster_cidr_conflict KubernetesCluster#ignore_cluster_cidr_conflict} */ readonly ignoreClusterCidrConflict?: boolean | cdktf.IResolvable; /** * Indicates whether to ignore the service cidr conflict error. Only valid in `VPC-CNI` mode. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#ignore_service_cidr_conflict KubernetesCluster#ignore_service_cidr_conflict} */ readonly ignoreServiceCidrConflict?: boolean | cdktf.IResolvable; /** * The strategy for deleting cluster instances: terminate (destroy instances, only support pay as you go cloud host instances) retain (remove only, keep instances), Default is terminate. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#instance_delete_mode KubernetesCluster#instance_delete_mode} */ readonly instanceDeleteMode?: string; /** * In the VPC-CNI mode of the cluster, the dual stack cluster status defaults to false, indicating a non dual stack cluster. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#is_dual_stack KubernetesCluster#is_dual_stack} */ readonly isDualStack?: boolean | cdktf.IResolvable; /** * Indicates whether non-static ip mode is enabled. Default is false. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#is_non_static_ip_mode KubernetesCluster#is_non_static_ip_mode} */ readonly isNonStaticIpMode?: boolean | cdktf.IResolvable; /** * Cluster kube-proxy mode, the available values include: 'kube-proxy-bpf'. Default is not set.When set to kube-proxy-bpf, cluster version greater than 1.14 and with Tencent Linux 2.4 is required. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#kube_proxy_mode KubernetesCluster#kube_proxy_mode} */ readonly kubeProxyMode?: string; /** * Labels of tke cluster nodes. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#labels KubernetesCluster#labels} */ readonly labels?: { [key: string]: string; }; /** * Security policies for managed cluster internet, like:'192.168.1.0/24' or '113.116.51.27', '0.0.0.0/0' means all. This field can only set when field `cluster_deploy_type` is 'MANAGED_CLUSTER' and `cluster_internet` is true. `managed_cluster_internet_security_policies` can not delete or empty once be set. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#managed_cluster_internet_security_policies KubernetesCluster#managed_cluster_internet_security_policies} */ readonly managedClusterInternetSecurityPolicies?: string[]; /** * 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#mount_target KubernetesCluster#mount_target} */ readonly mountTarget?: string; /** * Cluster network type, the available values include: 'GR' and 'VPC-CNI' and 'CiliumOverlay'. Default is GR. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#network_type KubernetesCluster#network_type} */ readonly networkType?: string; /** * Node name type of Cluster, the available values include: 'lan-ip' and 'hostname', Default is 'lan-ip'. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#node_name_type KubernetesCluster#node_name_type} */ readonly nodeNameType?: 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#pre_start_user_script KubernetesCluster#pre_start_user_script} */ readonly preStartUserScript?: string; /** * Project ID, default value is 0. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#project_id KubernetesCluster#project_id} */ readonly projectId?: number; /** * Container Runtime version. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#runtime_version KubernetesCluster#runtime_version} */ readonly runtimeVersion?: string; /** * A network address block of the service. Different from vpc cidr and cidr of other clusters within this vpc. Must be in 10./192.168/172.[16-31] segments. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#service_cidr KubernetesCluster#service_cidr} */ readonly serviceCidr?: string; /** * The tags of the cluster. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#tags KubernetesCluster#tags} */ readonly tags?: { [key: string]: string; }; /** * Sets whether the joining node participates in the schedule. Default is '0'. Participate in scheduling. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#unschedulable KubernetesCluster#unschedulable} */ readonly unschedulable?: number; /** * Indicates whether upgrade all cluster instances. Default is false. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#upgrade_instances_follow_cluster KubernetesCluster#upgrade_instances_follow_cluster} */ readonly upgradeInstancesFollowCluster?: boolean | cdktf.IResolvable; /** * Distinguish between shared network card multi-IP mode and independent network card mode. Fill in `tke-route-eni` for shared network card multi-IP mode and `tke-direct-eni` for independent network card mode. The default is shared network card mode. When it is necessary to turn off the vpc-cni container network capability, both `eni_subnet_ids` and `vpc_cni_type` must be set to empty. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#vpc_cni_type KubernetesCluster#vpc_cni_type} */ readonly vpcCniType?: string; /** * Vpc Id of the cluster. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#vpc_id KubernetesCluster#vpc_id} */ readonly vpcId: string; /** * auth_options block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#auth_options KubernetesCluster#auth_options} */ readonly authOptions?: KubernetesClusterAuthOptions; /** * cluster_audit block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#cluster_audit KubernetesCluster#cluster_audit} */ readonly clusterAudit?: KubernetesClusterClusterAudit; /** * cluster_extra_args block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#cluster_extra_args KubernetesCluster#cluster_extra_args} */ readonly clusterExtraArgs?: KubernetesClusterClusterExtraArgs; /** * event_persistence block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#event_persistence KubernetesCluster#event_persistence} */ readonly eventPersistence?: KubernetesClusterEventPersistence; /** * exist_instance block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#exist_instance KubernetesCluster#exist_instance} */ readonly existInstance?: KubernetesClusterExistInstance[] | cdktf.IResolvable; /** * extension_addon block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#extension_addon KubernetesCluster#extension_addon} */ readonly extensionAddon?: KubernetesClusterExtensionAddon[] | cdktf.IResolvable; /** * log_agent block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#log_agent KubernetesCluster#log_agent} */ readonly logAgent?: KubernetesClusterLogAgent; /** * master_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#master_config KubernetesCluster#master_config} */ readonly masterConfig?: KubernetesClusterMasterConfig[] | cdktf.IResolvable; /** * node_pool_global_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#node_pool_global_config KubernetesCluster#node_pool_global_config} */ readonly nodePoolGlobalConfig?: KubernetesClusterNodePoolGlobalConfig[] | cdktf.IResolvable; /** * resource_delete_options block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#resource_delete_options KubernetesCluster#resource_delete_options} */ readonly resourceDeleteOptions?: KubernetesClusterResourceDeleteOptions[] | cdktf.IResolvable; /** * worker_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#worker_config KubernetesCluster#worker_config} */ readonly workerConfig?: KubernetesClusterWorkerConfig[] | cdktf.IResolvable; } export interface KubernetesClusterWorkerInstancesListStruct { } export declare function kubernetesClusterWorkerInstancesListStructToTerraform(struct?: KubernetesClusterWorkerInstancesListStruct): any; export declare function kubernetesClusterWorkerInstancesListStructToHclTerraform(struct?: KubernetesClusterWorkerInstancesListStruct): any; export declare class KubernetesClusterWorkerInstancesListStructOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): KubernetesClusterWorkerInstancesListStruct | undefined; set internalValue(value: KubernetesClusterWorkerInstancesListStruct | undefined); get failedReason(): any; get instanceId(): any; get instanceRole(): any; get instanceState(): any; get lanIp(): any; } export declare class KubernetesClusterWorkerInstancesListStructList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @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): KubernetesClusterWorkerInstancesListStructOutputReference; } export interface KubernetesClusterAuthOptions { /** * If set to `true`, the rbac rule will be created automatically which allow anonymous user to access '/.well-known/openid-configuration' and '/openid/v1/jwks'. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#auto_create_discovery_anonymous_auth KubernetesCluster#auto_create_discovery_anonymous_auth} */ readonly autoCreateDiscoveryAnonymousAuth?: boolean | cdktf.IResolvable; /** * Specify service-account-issuer. If use_tke_default is set to `true`, please do not set this field, it will be ignored anyway. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#issuer KubernetesCluster#issuer} */ readonly issuer?: string; /** * Specify service-account-jwks-uri. If use_tke_default is set to `true`, please do not set this field, it will be ignored anyway. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#jwks_uri KubernetesCluster#jwks_uri} */ readonly jwksUri?: string; /** * If set to `true`, the issuer and jwks_uri will be generated automatically by tke, please do not set issuer and jwks_uri, and they will be ignored. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#use_tke_default KubernetesCluster#use_tke_default} */ readonly useTkeDefault?: boolean | cdktf.IResolvable; } export declare function kubernetesClusterAuthOptionsToTerraform(struct?: KubernetesClusterAuthOptionsOutputReference | KubernetesClusterAuthOptions): any; export declare function kubernetesClusterAuthOptionsToHclTerraform(struct?: KubernetesClusterAuthOptionsOutputReference | KubernetesClusterAuthOptions): any; export declare class KubernetesClusterAuthOptionsOutputReference 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(): KubernetesClusterAuthOptions | undefined; set internalValue(value: KubernetesClusterAuthOptions | undefined); private _autoCreateDiscoveryAnonymousAuth?; get autoCreateDiscoveryAnonymousAuth(): boolean | cdktf.IResolvable; set autoCreateDiscoveryAnonymousAuth(value: boolean | cdktf.IResolvable); resetAutoCreateDiscoveryAnonymousAuth(): void; get autoCreateDiscoveryAnonymousAuthInput(): any; private _issuer?; get issuer(): string; set issuer(value: string); resetIssuer(): void; get issuerInput(): string; private _jwksUri?; get jwksUri(): string; set jwksUri(value: string); resetJwksUri(): void; get jwksUriInput(): string; private _useTkeDefault?; get useTkeDefault(): boolean | cdktf.IResolvable; set useTkeDefault(value: boolean | cdktf.IResolvable); resetUseTkeDefault(): void; get useTkeDefaultInput(): any; } export interface KubernetesClusterClusterAudit { /** * when you want to close the cluster audit log or delete the cluster, you can use this parameter to determine whether the audit log set and topic created by default will be deleted. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#delete_audit_log_and_topic KubernetesCluster#delete_audit_log_and_topic} */ readonly deleteAuditLogAndTopic?: boolean | cdktf.IResolvable; /** * Specify weather the Cluster Audit enabled. NOTE: Enable Cluster Audit will also auto install Log Agent. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#enabled KubernetesCluster#enabled} */ readonly enabled: boolean | cdktf.IResolvable; /** * Specify id of existing CLS log set, or auto create a new set by leave it empty. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#log_set_id KubernetesCluster#log_set_id} */ readonly logSetId?: string; /** * Specify id of existing CLS log topic, or auto create a new topic by leave it empty. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#topic_id KubernetesCluster#topic_id} */ readonly topicId?: string; } export declare function kubernetesClusterClusterAuditToTerraform(struct?: KubernetesClusterClusterAuditOutputReference | KubernetesClusterClusterAudit): any; export declare function kubernetesClusterClusterAuditToHclTerraform(struct?: KubernetesClusterClusterAuditOutputReference | KubernetesClusterClusterAudit): any; export declare class KubernetesClusterClusterAuditOutputReference 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(): KubernetesClusterClusterAudit | undefined; set internalValue(value: KubernetesClusterClusterAudit | undefined); private _deleteAuditLogAndTopic?; get deleteAuditLogAndTopic(): boolean | cdktf.IResolvable; set deleteAuditLogAndTopic(value: boolean | cdktf.IResolvable); resetDeleteAuditLogAndTopic(): void; get deleteAuditLogAndTopicInput(): any; private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); get enabledInput(): any; private _logSetId?; get logSetId(): string; set logSetId(value: string); resetLogSetId(): void; get logSetIdInput(): string; private _topicId?; get topicId(): string; set topicId(value: string); resetTopicId(): void; get topicIdInput(): string; } export interface KubernetesClusterClusterExtraArgs { /** * The customized parameters for kube-apiserver. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#kube_apiserver KubernetesCluster#kube_apiserver} */ readonly kubeApiserver?: string[]; /** * The customized parameters for kube-controller-manager. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#kube_controller_manager KubernetesCluster#kube_controller_manager} */ readonly kubeControllerManager?: string[]; /** * The customized parameters for kube-scheduler. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#kube_scheduler KubernetesCluster#kube_scheduler} */ readonly kubeScheduler?: string[]; } export declare function kubernetesClusterClusterExtraArgsToTerraform(struct?: KubernetesClusterClusterExtraArgsOutputReference | KubernetesClusterClusterExtraArgs): any; export declare function kubernetesClusterClusterExtraArgsToHclTerraform(struct?: KubernetesClusterClusterExtraArgsOutputReference | KubernetesClusterClusterExtraArgs): any; export declare class KubernetesClusterClusterExtraArgsOutputReference 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(): KubernetesClusterClusterExtraArgs | undefined; set internalValue(value: KubernetesClusterClusterExtraArgs | undefined); private _kubeApiserver?; get kubeApiserver(): string[]; set kubeApiserver(value: string[]); resetKubeApiserver(): void; get kubeApiserverInput(): string[]; private _kubeControllerManager?; get kubeControllerManager(): string[]; set kubeControllerManager(value: string[]); resetKubeControllerManager(): void; get kubeControllerManagerInput(): string[]; private _kubeScheduler?; get kubeScheduler(): string[]; set kubeScheduler(value: string[]); resetKubeScheduler(): void; get kubeSchedulerInput(): string[]; } export interface KubernetesClusterEventPersistence { /** * when you want to close the cluster event persistence or delete the cluster, you can use this parameter to determine whether the event persistence log set and topic created by default will be deleted. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#delete_event_log_and_topic KubernetesCluster#delete_event_log_and_topic} */ readonly deleteEventLogAndTopic?: boolean | cdktf.IResolvable; /** * Specify weather the Event Persistence enabled. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#enabled KubernetesCluster#enabled} */ readonly enabled: boolean | cdktf.IResolvable; /** * Specify id of existing CLS log set, or auto create a new set by leave it empty. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#log_set_id KubernetesCluster#log_set_id} */ readonly logSetId?: string; /** * Specify id of existing CLS log topic, or auto create a new topic by leave it empty. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#topic_id KubernetesCluster#topic_id} */ readonly topicId?: string; } export declare function kubernetesClusterEventPersistenceToTerraform(struct?: KubernetesClusterEventPersistenceOutputReference | KubernetesClusterEventPersistence): any; export declare function kubernetesClusterEventPersistenceToHclTerraform(struct?: KubernetesClusterEventPersistenceOutputReference | KubernetesClusterEventPersistence): any; export declare class KubernetesClusterEventPersistenceOutputReference 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(): KubernetesClusterEventPersistence | undefined; set internalValue(value: KubernetesClusterEventPersistence | undefined); private _deleteEventLogAndTopic?; get deleteEventLogAndTopic(): boolean | cdktf.IResolvable; set deleteEventLogAndTopic(value: boolean | cdktf.IResolvable); resetDeleteEventLogAndTopic(): void; get deleteEventLogAndTopicInput(): any; private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); get enabledInput(): any; private _logSetId?; get logSetId(): string; set logSetId(value: string); resetLogSetId(): void; get logSetIdInput(): string; private _topicId?; get topicId(): string; set topicId(value: string); resetTopicId(): void; get topicIdInput(): string; } export interface KubernetesClusterExistInstanceInstancesParaMasterConfigDataDisk { /** * 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#auto_format_and_mount KubernetesCluster#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#disk_partition KubernetesCluster#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#disk_size KubernetesCluster#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#disk_type KubernetesCluster#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#file_system KubernetesCluster#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#mount_target KubernetesCluster#mount_target} */ readonly mountTarget?: string; } export declare function kubernetesClusterExistInstanceInstancesParaMasterConfigDataDiskToTerraform(struct?: KubernetesClusterExistInstanceInstancesParaMasterConfigDataDiskOutputReference | KubernetesClusterExistInstanceInstancesParaMasterConfigDataDisk): any; export declare function kubernetesClusterExistInstanceInstancesParaMasterConfigDataDiskToHclTerraform(struct?: KubernetesClusterExistInstanceInstancesParaMasterConfigDataDiskOutputReference | KubernetesClusterExistInstanceInstancesParaMasterConfigDataDisk): any; export declare class KubernetesClusterExistInstanceInstancesParaMasterConfigDataDiskOutputReference 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(): KubernetesClusterExistInstanceInstancesParaMasterConfigDataDisk | undefined; set internalValue(value: KubernetesClusterExistInstanceInstancesParaMasterConfigDataDisk | 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 interface KubernetesClusterExistInstanceInstancesParaMasterConfigExtraArgs { /** * Kubelet custom parameter. The parameter format is ["k1=v1", "k1=v2"]. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#kubelet KubernetesCluster#kubelet} */ readonly kubelet?: string[]; } export declare function kubernetesClusterExistInstanceInstancesParaMasterConfigExtraArgsToTerraform(struct?: KubernetesClusterExistInstanceInstancesParaMasterConfigExtraArgsOutputReference | KubernetesClusterExistInstanceInstancesParaMasterConfigExtraArgs): any; export declare function kubernetesClusterExistInstanceInstancesParaMasterConfigExtraArgsToHclTerraform(struct?: KubernetesClusterExistInstanceInstancesParaMasterConfigExtraArgsOutputReference | KubernetesClusterExistInstanceInstancesParaMasterConfigExtraArgs): any; export declare class KubernetesClusterExistInstanceInstancesParaMasterConfigExtraArgsOutputReference 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(): KubernetesClusterExistInstanceInstancesParaMasterConfigExtraArgs | undefined; set internalValue(value: KubernetesClusterExistInstanceInstancesParaMasterConfigExtraArgs | undefined); private _kubelet?; get kubelet(): string[]; set kubelet(value: string[]); resetKubelet(): void; get kubeletInput(): string[]; } export interface KubernetesClusterExistInstanceInstancesParaMasterConfigGpuArgs { /** * 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#cuda KubernetesCluster#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#cudnn KubernetesCluster#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#custom_driver KubernetesCluster#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#driver KubernetesCluster#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#mig_enable KubernetesCluster#mig_enable} */ readonly migEnable?: boolean | cdktf.IResolvable; } export declare function kubernetesClusterExistInstanceInstancesParaMasterConfigGpuArgsToTerraform(struct?: KubernetesClusterExistInstanceInstancesParaMasterConfigGpuArgsOutputReference | KubernetesClusterExistInstanceInstancesParaMasterConfigGpuArgs): any; export declare function kubernetesClusterExistInstanceInstancesParaMasterConfigGpuArgsToHclTerraform(struct?: KubernetesClusterExistInstanceInstancesParaMasterConfigGpuArgsOutputReference | KubernetesClusterExistInstanceInstancesParaMasterConfigGpuArgs): any; export declare class KubernetesClusterExistInstanceInstancesParaMasterConfigGpuArgsOutputReference 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(): KubernetesClusterExistInstanceInstancesParaMasterConfigGpuArgs | undefined; set internalValue(value: KubernetesClusterExistInstanceInstancesParaMasterConfigGpuArgs | 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 KubernetesClusterExistInstanceInstancesParaMasterConfigLabels { /** * Name of map. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#name KubernetesCluster#name} */ readonly name: string; /** * Value of map. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#value KubernetesCluster#value} */ readonly value: string; } export declare function kubernetesClusterExistInstanceInstancesParaMasterConfigLabelsToTerraform(struct?: KubernetesClusterExistInstanceInstancesParaMasterConfigLabels | cdktf.IResolvable): any; export declare function kubernetesClusterExistInstanceInstancesParaMasterConfigLabelsToHclTerraform(struct?: KubernetesClusterExistInstanceInstancesParaMasterConfigLabels | cdktf.IResolvable): any; export declare class KubernetesClusterExistInstanceInstancesParaMasterConfigLabelsOutputReference 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(): KubernetesClusterExistInstanceInstancesParaMasterConfigLabels | cdktf.IResolvable | undefined; set internalValue(value: KubernetesClusterExistInstanceInstancesParaMasterConfigLabels | 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 KubernetesClusterExistInstanceInstancesParaMasterConfigLabelsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: KubernetesClusterExistInstanceInstancesParaMasterConfigLabels[] | 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): KubernetesClusterExistInstanceInstancesParaMasterConfigLabelsOutputReference; } export interface KubernetesClusterExistInstanceInstancesParaMasterConfigTaints { /** * Effect of the taint. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#effect KubernetesCluster#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#key KubernetesCluster#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#value KubernetesCluster#value} */ readonly value?: string; } export declare function kubernetesClusterExistInstanceInstancesParaMasterConfigTaintsToTerraform(struct?: KubernetesClusterExistInstanceInstancesParaMasterConfigTaints | cdktf.IResolvable): any; export declare function kubernetesClusterExistInstanceInstancesParaMasterConfigTaintsToHclTerraform(struct?: KubernetesClusterExistInstanceInstancesParaMasterConfigTaints | cdktf.IResolvable): any; export declare class KubernetesClusterExistInstanceInstancesParaMasterConfigTaintsOutputReference 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(): KubernetesClusterExistInstanceInstancesParaMasterConfigTaints | cdktf.IResolvable | undefined; set internalValue(value: KubernetesClusterExistInstanceInstancesParaMasterConfigTaints | 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 KubernetesClusterExistInstanceInstancesParaMasterConfigTaintsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: KubernetesClusterExistInstanceInstancesParaMasterConfigTaints[] | 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): KubernetesClusterExistInstanceInstancesParaMasterConfigTaintsOutputReference; } export interface KubernetesClusterExistInstanceInstancesParaMasterConfig { /** * 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#desired_pod_number KubernetesCluster#desired_pod_number} */ readonly desiredPodNumber?: 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#docker_graph_path KubernetesCluster#docker_graph_path} */ readonly dockerGraphPath?: string; /** * 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#mount_target KubernetesCluster#mount_target} */ readonly mountTarget?: string; /** * Set whether the joined nodes participate in scheduling, with a default value of 0, indicating participation in scheduling; Non 0 means not participating in scheduling. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#unschedulable KubernetesCluster#unschedulable} */ readonly unschedulable?: number; /** * User script encoded in base64, which will be executed after the k8s component runs. The user needs to ensure the script's reentrant and retry logic. The script and its generated log files can be viewed in the node path /data/ccs_userscript/. If the node needs to be initialized before joining the schedule, it can be used in conjunction with the `unschedulable` parameter. After the final initialization of the userScript is completed, add the command "kubectl uncordon nodename --kubeconfig=/root/.kube/config" to add the node to the schedule. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#user_script KubernetesCluster#user_script} */ readonly userScript?: string; /** * data_disk block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#data_disk KubernetesCluster#data_disk} */ readonly dataDisk?: KubernetesClusterExistInstanceInstancesParaMasterConfigDataDisk; /** * extra_args block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#extra_args KubernetesCluster#extra_args} */ readonly extraArgs?: KubernetesClusterExistInstanceInstancesParaMasterConfigExtraArgs; /** * gpu_args block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#gpu_args KubernetesCluster#gpu_args} */ readonly gpuArgs?: KubernetesClusterExistInstanceInstancesParaMasterConfigGpuArgs; /** * labels block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#labels KubernetesCluster#labels} */ readonly labels?: KubernetesClusterExistInstanceInstancesParaMasterConfigLabels[] | cdktf.IResolvable; /** * taints block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#taints KubernetesCluster#taints} */ readonly taints?: KubernetesClusterExistInstanceInstancesParaMasterConfigTaints[] | cdktf.IResolvable; } export declare function kubernetesClusterExistInstanceInstancesParaMasterConfigToTerraform(struct?: KubernetesClusterExistInstanceInstancesParaMasterConfigOutputReference | KubernetesClusterExistInstanceInstancesParaMasterConfig): any; export declare function kubernetesClusterExistInstanceInstancesParaMasterConfigToHclTerraform(struct?: KubernetesClusterExistInstanceInstancesParaMasterConfigOutputReference | KubernetesClusterExistInstanceInstancesParaMasterConfig): any; export declare class KubernetesClusterExistInstanceInstancesParaMasterConfigOutputReference 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(): KubernetesClusterExistInstanceInstancesParaMasterConfig | undefined; set internalValue(value: KubernetesClusterExistInstanceInstancesParaMasterConfig | undefined); private _desiredPodNumber?; get desiredPodNumber(): number; set desiredPodNumber(value: number); resetDesiredPodNumber(): void; get desiredPodNumberInput(): number; private _dockerGraphPath?; get dockerGraphPath(): string; set dockerGraphPath(value: string); resetDockerGraphPath(): void; get dockerGraphPathInput(): string; private _mountTarget?; get mountTarget(): string; set mountTarget(value: string); resetMountTarget(): void; get mountTargetInput(): string; private _unschedulable?; get unschedulable(): number; set unschedulable(value: number); resetUnschedulable(): void; get unschedulableInput(): number; private _userScript?; get userScript(): string; set userScript(value: string); resetUserScript(): void; get userScriptInput(): string; private _dataDisk; get dataDisk(): KubernetesClusterExistInstanceInstancesParaMasterConfigDataDiskOutputReference; putDataDisk(value: KubernetesClusterExistInstanceInstancesParaMasterConfigDataDisk): void; resetDataDisk(): void; get dataDiskInput(): KubernetesClusterExistInstanceInstancesParaMasterConfigDataDisk; private _extraArgs; get extraArgs(): KubernetesClusterExistInstanceInstancesParaMasterConfigExtraArgsOutputReference; putExtraArgs(value: KubernetesClusterExistInstanceInstancesParaMasterConfigExtraArgs): void; resetExtraArgs(): void; get extraArgsInput(): KubernetesClusterExistInstanceInstancesParaMasterConfigExtraArgs; private _gpuArgs; get gpuArgs(): KubernetesClusterExistInstanceInstancesParaMasterConfigGpuArgsOutputReference; putGpuArgs(value: KubernetesClusterExistInstanceInstancesParaMasterConfigGpuArgs): void; resetGpuArgs(): void; get gpuArgsInput(): KubernetesClusterExistInstanceInstancesParaMasterConfigGpuArgs; private _labels; get labels(): KubernetesClusterExistInstanceInstancesParaMasterConfigLabelsList; putLabels(value: KubernetesClusterExistInstanceInstancesParaMasterConfigLabels[] | cdktf.IResolvable): void; resetLabels(): void; get labelsInput(): any; private _taints; get taints(): KubernetesClusterExistInstanceInstancesParaMasterConfigTaintsList; putTaints(value: KubernetesClusterExistInstanceInstancesParaMasterConfigTaints[] | cdktf.IResolvable): void; resetTaints(): void; get taintsInput(): any; } export interface KubernetesClusterExistInstanceInstancesPara { /** * To specify whether to enable cloud monitor service. Default is TRUE. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#enhanced_monitor_service KubernetesCluster#enhanced_monitor_service} */ readonly enhancedMonitorService?: boolean | cdktf.IResolvable; /** * To specify whether to enable cloud security service. Default is TRUE. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#enhanced_security_service KubernetesCluster#enhanced_security_service} */ readonly enhancedSecurityService?: boolean | cdktf.IResolvable; /** * Cluster IDs. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#instance_ids KubernetesCluster#instance_ids} */ readonly instanceIds: string[]; /** * ID list of keys, 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#key_ids KubernetesCluster#key_ids} */ readonly keyIds?: 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#password KubernetesCluster#password} */ readonly password?: string; /** * Security groups to which a CVM instance belongs. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#security_group_ids KubernetesCluster#security_group_ids} */ readonly securityGroupIds?: string[]; /** * master_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#master_config KubernetesCluster#master_config} */ readonly masterConfig?: KubernetesClusterExistInstanceInstancesParaMasterConfig; } export declare function kubernetesClusterExistInstanceInstancesParaToTerraform(struct?: KubernetesClusterExistInstanceInstancesParaOutputReference | KubernetesClusterExistInstanceInstancesPara): any; export declare function kubernetesClusterExistInstanceInstancesParaToHclTerraform(struct?: KubernetesClusterExistInstanceInstancesParaOutputReference | KubernetesClusterExistInstanceInstancesPara): any; export declare class KubernetesClusterExistInstanceInstancesParaOutputReference 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(): KubernetesClusterExistInstanceInstancesPara | undefined; set internalValue(value: KubernetesClusterExistInstanceInstancesPara | undefined); private _enhancedMonitorService?; get enhancedMonitorService(): boolean | cdktf.IResolvable; set enhancedMonitorService(value: boolean | cdktf.IResolvable); resetEnhancedMonitorService(): void; get enhancedMonitorServiceInput(): any; private _enhancedSecurityService?; get enhancedSecurityService(): boolean | cdktf.IResolvable; set enhancedSecurityService(value: boolean | cdktf.IResolvable); resetEnhancedSecurityService(): void; get enhancedSecurityServiceInput(): any; private _instanceIds?; get instanceIds(): string[]; set instanceIds(value: string[]); get instanceIdsInput(): string[]; private _keyIds?; get keyIds(): string[]; set keyIds(value: string[]); resetKeyIds(): void; get keyIdsInput(): string[]; private _password?; get password(): string; set password(value: string); resetPassword(): void; get passwordInput(): string; private _securityGroupIds?; get securityGroupIds(): string[]; set securityGroupIds(value: string[]); resetSecurityGroupIds(): void; get securityGroupIdsInput(): string[]; private _masterConfig; get masterConfig(): KubernetesClusterExistInstanceInstancesParaMasterConfigOutputReference; putMasterConfig(value: KubernetesClusterExistInstanceInstancesParaMasterConfig): void; resetMasterConfig(): void; get masterConfigInput(): KubernetesClusterExistInstanceInstancesParaMasterConfig; } export interface KubernetesClusterExistInstance { /** * Custom mode cluster, you can specify the number of pods for each node. corresponding to the existed_instances_para.instance_ids parameter. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#desired_pod_numbers KubernetesCluster#desired_pod_numbers} */ readonly desiredPodNumbers?: number[]; /** * Role of existed node. Value: MASTER_ETCD or WORKER. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#node_role KubernetesCluster#node_role} */ readonly nodeRole?: string; /** * instances_para block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#instances_para KubernetesCluster#instances_para} */ readonly instancesPara?: KubernetesClusterExistInstanceInstancesPara; } export declare function kubernetesClusterExistInstanceToTerraform(struct?: KubernetesClusterExistInstance | cdktf.IResolvable): any; export declare function kubernetesClusterExistInstanceToHclTerraform(struct?: KubernetesClusterExistInstance | cdktf.IResolvable): any; export declare class KubernetesClusterExistInstanceOutputReference 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(): KubernetesClusterExistInstance | cdktf.IResolvable | undefined; set internalValue(value: KubernetesClusterExistInstance | cdktf.IResolvable | undefined); private _desiredPodNumbers?; get desiredPodNumbers(): number[]; set desiredPodNumbers(value: number[]); resetDesiredPodNumbers(): void; get desiredPodNumbersInput(): number[]; private _nodeRole?; get nodeRole(): string; set nodeRole(value: string); resetNodeRole(): void; get nodeRoleInput(): string; private _instancesPara; get instancesPara(): KubernetesClusterExistInstanceInstancesParaOutputReference; putInstancesPara(value: KubernetesClusterExistInstanceInstancesPara): void; resetInstancesPara(): void; get instancesParaInput(): KubernetesClusterExistInstanceInstancesPara; } export declare class KubernetesClusterExistInstanceList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: KubernetesClusterExistInstance[] | 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): KubernetesClusterExistInstanceOutputReference; } export interface KubernetesClusterExtensionAddon { /** * Add-on name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#name KubernetesCluster#name} */ readonly name: string; /** * Parameter of the add-on resource object in JSON string format, please check the example at the top of page for reference. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#param KubernetesCluster#param} */ readonly param: string; } export declare function kubernetesClusterExtensionAddonToTerraform(struct?: KubernetesClusterExtensionAddon | cdktf.IResolvable): any; export declare function kubernetesClusterExtensionAddonToHclTerraform(struct?: KubernetesClusterExtensionAddon | cdktf.IResolvable): any; export declare class KubernetesClusterExtensionAddonOutputReference 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(): KubernetesClusterExtensionAddon | cdktf.IResolvable | undefined; set internalValue(value: KubernetesClusterExtensionAddon | cdktf.IResolvable | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string; private _param?; get param(): string; set param(value: string); get paramInput(): string; } export declare class KubernetesClusterExtensionAddonList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: KubernetesClusterExtensionAddon[] | 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): KubernetesClusterExtensionAddonOutputReference; } export interface KubernetesClusterLogAgent { /** * Whether the log agent enabled. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#enabled KubernetesCluster#enabled} */ readonly enabled: boolean | cdktf.IResolvable; /** * Kubelet root directory as the literal. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#kubelet_root_dir KubernetesCluster#kubelet_root_dir} */ readonly kubeletRootDir?: string; } export declare function kubernetesClusterLogAgentToTerraform(struct?: KubernetesClusterLogAgentOutputReference | KubernetesClusterLogAgent): any; export declare function kubernetesClusterLogAgentToHclTerraform(struct?: KubernetesClusterLogAgentOutputReference | KubernetesClusterLogAgent): any; export declare class KubernetesClusterLogAgentOutputReference 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(): KubernetesClusterLogAgent | undefined; set internalValue(value: KubernetesClusterLogAgent | undefined); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); get enabledInput(): any; private _kubeletRootDir?; get kubeletRootDir(): string; set kubeletRootDir(value: string); resetKubeletRootDir(): void; get kubeletRootDirInput(): string; } export interface KubernetesClusterMasterConfigDataDisk { /** * 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#auto_format_and_mount KubernetesCluster#auto_format_and_mount} */ readonly autoFormatAndMount?: boolean | cdktf.IResolvable; /** * The name of the device or partition to mount. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#disk_partition KubernetesCluster#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#disk_size KubernetesCluster#disk_size} */ readonly diskSize?: number; /** * Types of disk, available values: `CLOUD_PREMIUM` and `CLOUD_SSD` and `CLOUD_HSSD` and `CLOUD_TSSD`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#disk_type KubernetesCluster#disk_type} */ readonly diskType?: string; /** * Indicates whether to encrypt data disk, default `false`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#encrypt KubernetesCluster#encrypt} */ readonly encrypt?: boolean | cdktf.IResolvable; /** * 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#file_system KubernetesCluster#file_system} */ readonly fileSystem?: string; /** * ID of the custom CMK in the format of UUID or `kms-abcd1234`. This parameter is used to encrypt cloud disks. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#kms_key_id KubernetesCluster#kms_key_id} */ readonly kmsKeyId?: string; /** * Mount target. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#mount_target KubernetesCluster#mount_target} */ readonly mountTarget?: string; /** * Data disk snapshot ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#snapshot_id KubernetesCluster#snapshot_id} */ readonly snapshotId?: string; } export declare function kubernetesClusterMasterConfigDataDiskToTerraform(struct?: KubernetesClusterMasterConfigDataDisk | cdktf.IResolvable): any; export declare function kubernetesClusterMasterConfigDataDiskToHclTerraform(struct?: KubernetesClusterMasterConfigDataDisk | cdktf.IResolvable): any; export declare class KubernetesClusterMasterConfigDataDiskOutputReference 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(): KubernetesClusterMasterConfigDataDisk | cdktf.IResolvable | undefined; set internalValue(value: KubernetesClusterMasterConfigDataDisk | 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 _encrypt?; get encrypt(): boolean | cdktf.IResolvable; set encrypt(value: boolean | cdktf.IResolvable); resetEncrypt(): void; get encryptInput(): any; 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; } export declare class KubernetesClusterMasterConfigDataDiskList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: KubernetesClusterMasterConfigDataDisk[] | 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): KubernetesClusterMasterConfigDataDiskOutputReference; } export interface KubernetesClusterMasterConfig { /** * Indicates which availability zone will be used. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#availability_zone KubernetesCluster#availability_zone} */ readonly availabilityZone?: string; /** * bandwidth package id. if user is standard user, then the bandwidth_package_id is needed, or default has bandwidth_package_id. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#bandwidth_package_id KubernetesCluster#bandwidth_package_id} */ readonly bandwidthPackageId?: string; /** * CAM role name authorized to access. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#cam_role_name KubernetesCluster#cam_role_name} */ readonly camRoleName?: string; /** * Number of cvm. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#count KubernetesCluster#count} */ readonly count?: number; /** * Indicate to set desired pod number in node. valid when enable_customized_pod_cidr=true, and it override `[globe_]desired_pod_num` for current node. Either all the fields `desired_pod_num` or none. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#desired_pod_num KubernetesCluster#desired_pod_num} */ readonly desiredPodNum?: number; /** * Disaster recover groups to which a CVM instance belongs. Only support maximum 1. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#disaster_recover_group_ids KubernetesCluster#disaster_recover_group_ids} */ readonly disasterRecoverGroupIds?: string[]; /** * To specify whether to enable cloud monitor service. Default is TRUE. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#enhanced_monitor_service KubernetesCluster#enhanced_monitor_service} */ readonly enhancedMonitorService?: boolean | cdktf.IResolvable; /** * To specify whether to enable cloud security service. Default is TRUE. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#enhanced_security_service KubernetesCluster#enhanced_security_service} */ readonly enhancedSecurityService?: boolean | cdktf.IResolvable; /** * 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#hostname KubernetesCluster#hostname} */ readonly hostname?: string; /** * Id of cvm hpc cluster. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#hpc_cluster_id KubernetesCluster#hpc_cluster_id} */ readonly hpcClusterId?: string; /** * The valid image id, format of img-xxx. Note: `img_id` will be replaced with the image corresponding to TKE `cluster_os`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#img_id KubernetesCluster#img_id} */ readonly imgId?: string; /** * The charge type of instance. Valid values are `PREPAID` and `POSTPAID_BY_HOUR`. The default is `POSTPAID_BY_HOUR`. Note: TencentCloud International only supports `POSTPAID_BY_HOUR`, `PREPAID` instance will not terminated after cluster deleted, and may not allow to delete before expired. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#instance_charge_type KubernetesCluster#instance_charge_type} */ readonly instanceChargeType?: string; /** * The tenancy (time unit is month) of the prepaid instance. NOTE: it only works when instance_charge_type is set to `PREPAID`. Valid values are `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `10`, `11`, `12`, `24`, `36`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#instance_charge_type_prepaid_period KubernetesCluster#instance_charge_type_prepaid_period} */ readonly instanceChargeTypePrepaidPeriod?: number; /** * Auto renewal flag. Valid values: `NOTIFY_AND_AUTO_RENEW`: notify upon expiration and renew automatically, `NOTIFY_AND_MANUAL_RENEW`: notify upon expiration but do not renew automatically, `DISABLE_NOTIFY_AND_MANUAL_RENEW`: neither notify upon expiration nor renew automatically. Default value: `NOTIFY_AND_MANUAL_RENEW`. If this parameter is specified as `NOTIFY_AND_AUTO_RENEW`, the instance will be automatically renewed on a monthly basis if the account balance is sufficient. NOTE: it only works when instance_charge_type is set to `PREPAID`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#instance_charge_type_prepaid_renew_flag KubernetesCluster#instance_charge_type_prepaid_renew_flag} */ readonly instanceChargeTypePrepaidRenewFlag?: string; /** * Name of the CVMs. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#instance_name KubernetesCluster#instance_name} */ readonly instanceName?: string; /** * Specified types of CVM instance. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#instance_type KubernetesCluster#instance_type} */ readonly instanceType: string; /** * Charge types for network traffic. Available values include `TRAFFIC_POSTPAID_BY_HOUR`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#internet_charge_type KubernetesCluster#internet_charge_type} */ readonly internetChargeType?: string; /** * Max bandwidth of Internet access in Mbps. Default is 0. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#internet_max_bandwidth_out KubernetesCluster#internet_max_bandwidth_out} */ readonly internetMaxBandwidthOut?: number; /** * ID list of keys, 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#key_ids KubernetesCluster#key_ids} */ readonly keyIds?: 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#password KubernetesCluster#password} */ readonly password?: string; /** * Specify whether to assign an Internet IP address. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#public_ip_assigned KubernetesCluster#public_ip_assigned} */ readonly publicIpAssigned?: boolean | cdktf.IResolvable; /** * Security groups to which a CVM instance belongs. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#security_group_ids KubernetesCluster#security_group_ids} */ readonly securityGroupIds?: string[]; /** * Private network ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#subnet_id KubernetesCluster#subnet_id} */ readonly subnetId: string; /** * Volume of system disk in GB. Default is `50`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#system_disk_size KubernetesCluster#system_disk_size} */ readonly systemDiskSize?: number; /** * System disk type. For more information on limits of system disk types, see [Storage Overview](https://intl.cloud.tencent.com/document/product/213/4952). Valid values: `LOCAL_BASIC`: local disk, `LOCAL_SSD`: local SSD disk, `CLOUD_SSD`: SSD, `CLOUD_PREMIUM`: Premium Cloud Storage. NOTE: `CLOUD_BASIC`, `LOCAL_BASIC` and `LOCAL_SSD` are deprecated. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#system_disk_type KubernetesCluster#system_disk_type} */ readonly systemDiskType?: string; /** * ase64-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#user_data KubernetesCluster#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#data_disk KubernetesCluster#data_disk} */ readonly dataDisk?: KubernetesClusterMasterConfigDataDisk[] | cdktf.IResolvable; } export declare function kubernetesClusterMasterConfigToTerraform(struct?: KubernetesClusterMasterConfig | cdktf.IResolvable): any; export declare function kubernetesClusterMasterConfigToHclTerraform(struct?: KubernetesClusterMasterConfig | cdktf.IResolvable): any; export declare class KubernetesClusterMasterConfigOutputReference 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(): KubernetesClusterMasterConfig | cdktf.IResolvable | undefined; set internalValue(value: KubernetesClusterMasterConfig | cdktf.IResolvable | undefined); private _availabilityZone?; get availabilityZone(): string; set availabilityZone(value: string); resetAvailabilityZone(): void; get availabilityZoneInput(): string; private _bandwidthPackageId?; get bandwidthPackageId(): string; set bandwidthPackageId(value: string); resetBandwidthPackageId(): void; get bandwidthPackageIdInput(): string; private _camRoleName?; get camRoleName(): string; set camRoleName(value: string); resetCamRoleName(): void; get camRoleNameInput(): string; private _count?; get count(): number; set count(value: number); resetCount(): void; get countInput(): number; private _desiredPodNum?; get desiredPodNum(): number; set desiredPodNum(value: number); resetDesiredPodNum(): void; get desiredPodNumInput(): number; private _disasterRecoverGroupIds?; get disasterRecoverGroupIds(): string[]; set disasterRecoverGroupIds(value: string[]); resetDisasterRecoverGroupIds(): void; get disasterRecoverGroupIdsInput(): string[]; private _enhancedMonitorService?; get enhancedMonitorService(): boolean | cdktf.IResolvable; set enhancedMonitorService(value: boolean | cdktf.IResolvable); resetEnhancedMonitorService(): void; get enhancedMonitorServiceInput(): any; private _enhancedSecurityService?; get enhancedSecurityService(): boolean | cdktf.IResolvable; set enhancedSecurityService(value: boolean | cdktf.IResolvable); resetEnhancedSecurityService(): void; get enhancedSecurityServiceInput(): any; private _hostname?; get hostname(): string; set hostname(value: string); resetHostname(): void; get hostnameInput(): string; private _hpcClusterId?; get hpcClusterId(): string; set hpcClusterId(value: string); resetHpcClusterId(): void; get hpcClusterIdInput(): string; private _imgId?; get imgId(): string; set imgId(value: string); resetImgId(): void; get imgIdInput(): string; private _instanceChargeType?; get instanceChargeType(): string; set instanceChargeType(value: string); resetInstanceChargeType(): void; get instanceChargeTypeInput(): string; private _instanceChargeTypePrepaidPeriod?; get instanceChargeTypePrepaidPeriod(): number; set instanceChargeTypePrepaidPeriod(value: number); resetInstanceChargeTypePrepaidPeriod(): void; get instanceChargeTypePrepaidPeriodInput(): number; private _instanceChargeTypePrepaidRenewFlag?; get instanceChargeTypePrepaidRenewFlag(): string; set instanceChargeTypePrepaidRenewFlag(value: string); resetInstanceChargeTypePrepaidRenewFlag(): void; get instanceChargeTypePrepaidRenewFlagInput(): string; private _instanceName?; get instanceName(): string; set instanceName(value: string); resetInstanceName(): void; get instanceNameInput(): string; private _instanceType?; get instanceType(): string; set instanceType(value: string); get instanceTypeInput(): string; private _internetChargeType?; get internetChargeType(): string; set internetChargeType(value: string); resetInternetChargeType(): void; get internetChargeTypeInput(): string; private _internetMaxBandwidthOut?; get internetMaxBandwidthOut(): number; set internetMaxBandwidthOut(value: number); resetInternetMaxBandwidthOut(): void; get internetMaxBandwidthOutInput(): number; private _keyIds?; get keyIds(): string[]; set keyIds(value: string[]); resetKeyIds(): void; get keyIdsInput(): string[]; private _password?; get password(): string; set password(value: string); resetPassword(): void; get passwordInput(): string; private _publicIpAssigned?; get publicIpAssigned(): boolean | cdktf.IResolvable; set publicIpAssigned(value: boolean | cdktf.IResolvable); resetPublicIpAssigned(): void; get publicIpAssignedInput(): any; private _securityGroupIds?; get securityGroupIds(): string[]; set securityGroupIds(value: string[]); resetSecurityGroupIds(): void; get securityGroupIdsInput(): string[]; private _subnetId?; get subnetId(): string; set subnetId(value: string); get subnetIdInput(): string; private _systemDiskSize?; get systemDiskSize(): number; set systemDiskSize(value: number); resetSystemDiskSize(): void; get systemDiskSizeInput(): number; private _systemDiskType?; get systemDiskType(): string; set systemDiskType(value: string); resetSystemDiskType(): void; get systemDiskTypeInput(): string; private _userData?; get userData(): string; set userData(value: string); resetUserData(): void; get userDataInput(): string; private _dataDisk; get dataDisk(): KubernetesClusterMasterConfigDataDiskList; putDataDisk(value: KubernetesClusterMasterConfigDataDisk[] | cdktf.IResolvable): void; resetDataDisk(): void; get dataDiskInput(): any; } export declare class KubernetesClusterMasterConfigList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: KubernetesClusterMasterConfig[] | 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): KubernetesClusterMasterConfigOutputReference; } export interface KubernetesClusterNodePoolGlobalConfig { /** * Indicates which scale-out method will be used when there are multiple scaling groups. Valid values: `random` - select a random scaling group, `most-pods` - select the scaling group that can schedule the most pods, `least-waste` - select the scaling group that can ensure the fewest remaining resources after Pod scheduling. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#expander KubernetesCluster#expander} */ readonly expander?: string; /** * Whether to ignore DaemonSet pods by default when calculating resource usage. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#ignore_daemon_sets_utilization KubernetesCluster#ignore_daemon_sets_utilization} */ readonly ignoreDaemonSetsUtilization?: boolean | cdktf.IResolvable; /** * Indicates whether to enable scale-in. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#is_scale_in_enabled KubernetesCluster#is_scale_in_enabled} */ readonly isScaleInEnabled?: boolean | cdktf.IResolvable; /** * Max concurrent scale-in volume. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#max_concurrent_scale_in KubernetesCluster#max_concurrent_scale_in} */ readonly maxConcurrentScaleIn?: number; /** * Number of minutes after cluster scale-out when the system starts judging whether to perform scale-in. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#scale_in_delay KubernetesCluster#scale_in_delay} */ readonly scaleInDelay?: number; /** * Number of consecutive minutes of idleness after which the node is subject to scale-in. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#scale_in_unneeded_time KubernetesCluster#scale_in_unneeded_time} */ readonly scaleInUnneededTime?: number; /** * Percentage of node resource usage below which the node is considered to be idle. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#scale_in_utilization_threshold KubernetesCluster#scale_in_utilization_threshold} */ readonly scaleInUtilizationThreshold?: number; /** * During scale-in, ignore nodes with local storage pods. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#skip_nodes_with_local_storage KubernetesCluster#skip_nodes_with_local_storage} */ readonly skipNodesWithLocalStorage?: boolean | cdktf.IResolvable; /** * During scale-in, ignore nodes with pods in the kube-system namespace that are not managed by DaemonSet. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#skip_nodes_with_system_pods KubernetesCluster#skip_nodes_with_system_pods} */ readonly skipNodesWithSystemPods?: boolean | cdktf.IResolvable; } export declare function kubernetesClusterNodePoolGlobalConfigToTerraform(struct?: KubernetesClusterNodePoolGlobalConfig | cdktf.IResolvable): any; export declare function kubernetesClusterNodePoolGlobalConfigToHclTerraform(struct?: KubernetesClusterNodePoolGlobalConfig | cdktf.IResolvable): any; export declare class KubernetesClusterNodePoolGlobalConfigOutputReference 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(): KubernetesClusterNodePoolGlobalConfig | cdktf.IResolvable | undefined; set internalValue(value: KubernetesClusterNodePoolGlobalConfig | cdktf.IResolvable | undefined); private _expander?; get expander(): string; set expander(value: string); resetExpander(): void; get expanderInput(): string; private _ignoreDaemonSetsUtilization?; get ignoreDaemonSetsUtilization(): boolean | cdktf.IResolvable; set ignoreDaemonSetsUtilization(value: boolean | cdktf.IResolvable); resetIgnoreDaemonSetsUtilization(): void; get ignoreDaemonSetsUtilizationInput(): any; private _isScaleInEnabled?; get isScaleInEnabled(): boolean | cdktf.IResolvable; set isScaleInEnabled(value: boolean | cdktf.IResolvable); resetIsScaleInEnabled(): void; get isScaleInEnabledInput(): any; private _maxConcurrentScaleIn?; get maxConcurrentScaleIn(): number; set maxConcurrentScaleIn(value: number); resetMaxConcurrentScaleIn(): void; get maxConcurrentScaleInInput(): number; private _scaleInDelay?; get scaleInDelay(): number; set scaleInDelay(value: number); resetScaleInDelay(): void; get scaleInDelayInput(): number; private _scaleInUnneededTime?; get scaleInUnneededTime(): number; set scaleInUnneededTime(value: number); resetScaleInUnneededTime(): void; get scaleInUnneededTimeInput(): number; private _scaleInUtilizationThreshold?; get scaleInUtilizationThreshold(): number; set scaleInUtilizationThreshold(value: number); resetScaleInUtilizationThreshold(): void; get scaleInUtilizationThresholdInput(): number; private _skipNodesWithLocalStorage?; get skipNodesWithLocalStorage(): boolean | cdktf.IResolvable; set skipNodesWithLocalStorage(value: boolean | cdktf.IResolvable); resetSkipNodesWithLocalStorage(): void; get skipNodesWithLocalStorageInput(): any; private _skipNodesWithSystemPods?; get skipNodesWithSystemPods(): boolean | cdktf.IResolvable; set skipNodesWithSystemPods(value: boolean | cdktf.IResolvable); resetSkipNodesWithSystemPods(): void; get skipNodesWithSystemPodsInput(): any; } export declare class KubernetesClusterNodePoolGlobalConfigList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: KubernetesClusterNodePoolGlobalConfig[] | 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): KubernetesClusterNodePoolGlobalConfigOutputReference; } export interface KubernetesClusterResourceDeleteOptions { /** * The deletion mode of CBS resources when the cluster is deleted, `terminate` (destroy), `retain` (retain). Other resources are deleted by default. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#delete_mode KubernetesCluster#delete_mode} */ readonly deleteMode: string; /** * Resource type, valid values are `CBS`, `CLB`, and `CVM`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#resource_type KubernetesCluster#resource_type} */ readonly resourceType: string; /** * Whether to skip resources with deletion protection enabled, the default is false. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#skip_deletion_protection KubernetesCluster#skip_deletion_protection} */ readonly skipDeletionProtection?: boolean | cdktf.IResolvable; } export declare function kubernetesClusterResourceDeleteOptionsToTerraform(struct?: KubernetesClusterResourceDeleteOptions | cdktf.IResolvable): any; export declare function kubernetesClusterResourceDeleteOptionsToHclTerraform(struct?: KubernetesClusterResourceDeleteOptions | cdktf.IResolvable): any; export declare class KubernetesClusterResourceDeleteOptionsOutputReference 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(): KubernetesClusterResourceDeleteOptions | cdktf.IResolvable | undefined; set internalValue(value: KubernetesClusterResourceDeleteOptions | cdktf.IResolvable | undefined); private _deleteMode?; get deleteMode(): string; set deleteMode(value: string); get deleteModeInput(): string; private _resourceType?; get resourceType(): string; set resourceType(value: string); get resourceTypeInput(): string; private _skipDeletionProtection?; get skipDeletionProtection(): boolean | cdktf.IResolvable; set skipDeletionProtection(value: boolean | cdktf.IResolvable); resetSkipDeletionProtection(): void; get skipDeletionProtectionInput(): any; } export declare class KubernetesClusterResourceDeleteOptionsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: KubernetesClusterResourceDeleteOptions[] | 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): KubernetesClusterResourceDeleteOptionsOutputReference; } export interface KubernetesClusterWorkerConfigDataDisk { /** * 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#auto_format_and_mount KubernetesCluster#auto_format_and_mount} */ readonly autoFormatAndMount?: boolean | cdktf.IResolvable; /** * The name of the device or partition to mount. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#disk_partition KubernetesCluster#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#disk_size KubernetesCluster#disk_size} */ readonly diskSize?: number; /** * Types of disk, available values: `CLOUD_PREMIUM` and `CLOUD_SSD` and `CLOUD_HSSD` and `CLOUD_TSSD`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#disk_type KubernetesCluster#disk_type} */ readonly diskType?: string; /** * Indicates whether to encrypt data disk, default `false`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#encrypt KubernetesCluster#encrypt} */ readonly encrypt?: boolean | cdktf.IResolvable; /** * 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#file_system KubernetesCluster#file_system} */ readonly fileSystem?: string; /** * ID of the custom CMK in the format of UUID or `kms-abcd1234`. This parameter is used to encrypt cloud disks. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#kms_key_id KubernetesCluster#kms_key_id} */ readonly kmsKeyId?: string; /** * Mount target. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#mount_target KubernetesCluster#mount_target} */ readonly mountTarget?: string; /** * Data disk snapshot ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#snapshot_id KubernetesCluster#snapshot_id} */ readonly snapshotId?: string; } export declare function kubernetesClusterWorkerConfigDataDiskToTerraform(struct?: KubernetesClusterWorkerConfigDataDisk | cdktf.IResolvable): any; export declare function kubernetesClusterWorkerConfigDataDiskToHclTerraform(struct?: KubernetesClusterWorkerConfigDataDisk | cdktf.IResolvable): any; export declare class KubernetesClusterWorkerConfigDataDiskOutputReference 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(): KubernetesClusterWorkerConfigDataDisk | cdktf.IResolvable | undefined; set internalValue(value: KubernetesClusterWorkerConfigDataDisk | 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 _encrypt?; get encrypt(): boolean | cdktf.IResolvable; set encrypt(value: boolean | cdktf.IResolvable); resetEncrypt(): void; get encryptInput(): any; 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; } export declare class KubernetesClusterWorkerConfigDataDiskList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: KubernetesClusterWorkerConfigDataDisk[] | 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): KubernetesClusterWorkerConfigDataDiskOutputReference; } export interface KubernetesClusterWorkerConfig { /** * Indicates which availability zone will be used. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#availability_zone KubernetesCluster#availability_zone} */ readonly availabilityZone?: string; /** * bandwidth package id. if user is standard user, then the bandwidth_package_id is needed, or default has bandwidth_package_id. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#bandwidth_package_id KubernetesCluster#bandwidth_package_id} */ readonly bandwidthPackageId?: string; /** * CAM role name authorized to access. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#cam_role_name KubernetesCluster#cam_role_name} */ readonly camRoleName?: string; /** * Number of cvm. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#count KubernetesCluster#count} */ readonly count?: number; /** * Indicate to set desired pod number in node. valid when enable_customized_pod_cidr=true, and it override `[globe_]desired_pod_num` for current node. Either all the fields `desired_pod_num` or none. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#desired_pod_num KubernetesCluster#desired_pod_num} */ readonly desiredPodNum?: number; /** * Disaster recover groups to which a CVM instance belongs. Only support maximum 1. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#disaster_recover_group_ids KubernetesCluster#disaster_recover_group_ids} */ readonly disasterRecoverGroupIds?: string[]; /** * To specify whether to enable cloud monitor service. Default is TRUE. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#enhanced_monitor_service KubernetesCluster#enhanced_monitor_service} */ readonly enhancedMonitorService?: boolean | cdktf.IResolvable; /** * To specify whether to enable cloud security service. Default is TRUE. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#enhanced_security_service KubernetesCluster#enhanced_security_service} */ readonly enhancedSecurityService?: boolean | cdktf.IResolvable; /** * 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#hostname KubernetesCluster#hostname} */ readonly hostname?: string; /** * Id of cvm hpc cluster. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#hpc_cluster_id KubernetesCluster#hpc_cluster_id} */ readonly hpcClusterId?: string; /** * The valid image id, format of img-xxx. Note: `img_id` will be replaced with the image corresponding to TKE `cluster_os`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#img_id KubernetesCluster#img_id} */ readonly imgId?: string; /** * The charge type of instance. Valid values are `PREPAID` and `POSTPAID_BY_HOUR`. The default is `POSTPAID_BY_HOUR`. Note: TencentCloud International only supports `POSTPAID_BY_HOUR`, `PREPAID` instance will not terminated after cluster deleted, and may not allow to delete before expired. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#instance_charge_type KubernetesCluster#instance_charge_type} */ readonly instanceChargeType?: string; /** * The tenancy (time unit is month) of the prepaid instance. NOTE: it only works when instance_charge_type is set to `PREPAID`. Valid values are `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `10`, `11`, `12`, `24`, `36`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#instance_charge_type_prepaid_period KubernetesCluster#instance_charge_type_prepaid_period} */ readonly instanceChargeTypePrepaidPeriod?: number; /** * Auto renewal flag. Valid values: `NOTIFY_AND_AUTO_RENEW`: notify upon expiration and renew automatically, `NOTIFY_AND_MANUAL_RENEW`: notify upon expiration but do not renew automatically, `DISABLE_NOTIFY_AND_MANUAL_RENEW`: neither notify upon expiration nor renew automatically. Default value: `NOTIFY_AND_MANUAL_RENEW`. If this parameter is specified as `NOTIFY_AND_AUTO_RENEW`, the instance will be automatically renewed on a monthly basis if the account balance is sufficient. NOTE: it only works when instance_charge_type is set to `PREPAID`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#instance_charge_type_prepaid_renew_flag KubernetesCluster#instance_charge_type_prepaid_renew_flag} */ readonly instanceChargeTypePrepaidRenewFlag?: string; /** * Name of the CVMs. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#instance_name KubernetesCluster#instance_name} */ readonly instanceName?: string; /** * Specified types of CVM instance. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#instance_type KubernetesCluster#instance_type} */ readonly instanceType: string; /** * Charge types for network traffic. Available values include `TRAFFIC_POSTPAID_BY_HOUR`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#internet_charge_type KubernetesCluster#internet_charge_type} */ readonly internetChargeType?: string; /** * Max bandwidth of Internet access in Mbps. Default is 0. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#internet_max_bandwidth_out KubernetesCluster#internet_max_bandwidth_out} */ readonly internetMaxBandwidthOut?: number; /** * ID list of keys, 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#key_ids KubernetesCluster#key_ids} */ readonly keyIds?: 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#password KubernetesCluster#password} */ readonly password?: string; /** * Specify whether to assign an Internet IP address. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#public_ip_assigned KubernetesCluster#public_ip_assigned} */ readonly publicIpAssigned?: boolean | cdktf.IResolvable; /** * Security groups to which a CVM instance belongs. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#security_group_ids KubernetesCluster#security_group_ids} */ readonly securityGroupIds?: string[]; /** * Private network ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#subnet_id KubernetesCluster#subnet_id} */ readonly subnetId: string; /** * Volume of system disk in GB. Default is `50`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#system_disk_size KubernetesCluster#system_disk_size} */ readonly systemDiskSize?: number; /** * System disk type. For more information on limits of system disk types, see [Storage Overview](https://intl.cloud.tencent.com/document/product/213/4952). Valid values: `LOCAL_BASIC`: local disk, `LOCAL_SSD`: local SSD disk, `CLOUD_SSD`: SSD, `CLOUD_PREMIUM`: Premium Cloud Storage. NOTE: `CLOUD_BASIC`, `LOCAL_BASIC` and `LOCAL_SSD` are deprecated. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#system_disk_type KubernetesCluster#system_disk_type} */ readonly systemDiskType?: string; /** * ase64-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#user_data KubernetesCluster#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#data_disk KubernetesCluster#data_disk} */ readonly dataDisk?: KubernetesClusterWorkerConfigDataDisk[] | cdktf.IResolvable; } export declare function kubernetesClusterWorkerConfigToTerraform(struct?: KubernetesClusterWorkerConfig | cdktf.IResolvable): any; export declare function kubernetesClusterWorkerConfigToHclTerraform(struct?: KubernetesClusterWorkerConfig | cdktf.IResolvable): any; export declare class KubernetesClusterWorkerConfigOutputReference 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(): KubernetesClusterWorkerConfig | cdktf.IResolvable | undefined; set internalValue(value: KubernetesClusterWorkerConfig | cdktf.IResolvable | undefined); private _availabilityZone?; get availabilityZone(): string; set availabilityZone(value: string); resetAvailabilityZone(): void; get availabilityZoneInput(): string; private _bandwidthPackageId?; get bandwidthPackageId(): string; set bandwidthPackageId(value: string); resetBandwidthPackageId(): void; get bandwidthPackageIdInput(): string; private _camRoleName?; get camRoleName(): string; set camRoleName(value: string); resetCamRoleName(): void; get camRoleNameInput(): string; private _count?; get count(): number; set count(value: number); resetCount(): void; get countInput(): number; private _desiredPodNum?; get desiredPodNum(): number; set desiredPodNum(value: number); resetDesiredPodNum(): void; get desiredPodNumInput(): number; private _disasterRecoverGroupIds?; get disasterRecoverGroupIds(): string[]; set disasterRecoverGroupIds(value: string[]); resetDisasterRecoverGroupIds(): void; get disasterRecoverGroupIdsInput(): string[]; private _enhancedMonitorService?; get enhancedMonitorService(): boolean | cdktf.IResolvable; set enhancedMonitorService(value: boolean | cdktf.IResolvable); resetEnhancedMonitorService(): void; get enhancedMonitorServiceInput(): any; private _enhancedSecurityService?; get enhancedSecurityService(): boolean | cdktf.IResolvable; set enhancedSecurityService(value: boolean | cdktf.IResolvable); resetEnhancedSecurityService(): void; get enhancedSecurityServiceInput(): any; private _hostname?; get hostname(): string; set hostname(value: string); resetHostname(): void; get hostnameInput(): string; private _hpcClusterId?; get hpcClusterId(): string; set hpcClusterId(value: string); resetHpcClusterId(): void; get hpcClusterIdInput(): string; private _imgId?; get imgId(): string; set imgId(value: string); resetImgId(): void; get imgIdInput(): string; private _instanceChargeType?; get instanceChargeType(): string; set instanceChargeType(value: string); resetInstanceChargeType(): void; get instanceChargeTypeInput(): string; private _instanceChargeTypePrepaidPeriod?; get instanceChargeTypePrepaidPeriod(): number; set instanceChargeTypePrepaidPeriod(value: number); resetInstanceChargeTypePrepaidPeriod(): void; get instanceChargeTypePrepaidPeriodInput(): number; private _instanceChargeTypePrepaidRenewFlag?; get instanceChargeTypePrepaidRenewFlag(): string; set instanceChargeTypePrepaidRenewFlag(value: string); resetInstanceChargeTypePrepaidRenewFlag(): void; get instanceChargeTypePrepaidRenewFlagInput(): string; private _instanceName?; get instanceName(): string; set instanceName(value: string); resetInstanceName(): void; get instanceNameInput(): string; private _instanceType?; get instanceType(): string; set instanceType(value: string); get instanceTypeInput(): string; private _internetChargeType?; get internetChargeType(): string; set internetChargeType(value: string); resetInternetChargeType(): void; get internetChargeTypeInput(): string; private _internetMaxBandwidthOut?; get internetMaxBandwidthOut(): number; set internetMaxBandwidthOut(value: number); resetInternetMaxBandwidthOut(): void; get internetMaxBandwidthOutInput(): number; private _keyIds?; get keyIds(): string[]; set keyIds(value: string[]); resetKeyIds(): void; get keyIdsInput(): string[]; private _password?; get password(): string; set password(value: string); resetPassword(): void; get passwordInput(): string; private _publicIpAssigned?; get publicIpAssigned(): boolean | cdktf.IResolvable; set publicIpAssigned(value: boolean | cdktf.IResolvable); resetPublicIpAssigned(): void; get publicIpAssignedInput(): any; private _securityGroupIds?; get securityGroupIds(): string[]; set securityGroupIds(value: string[]); resetSecurityGroupIds(): void; get securityGroupIdsInput(): string[]; private _subnetId?; get subnetId(): string; set subnetId(value: string); get subnetIdInput(): string; private _systemDiskSize?; get systemDiskSize(): number; set systemDiskSize(value: number); resetSystemDiskSize(): void; get systemDiskSizeInput(): number; private _systemDiskType?; get systemDiskType(): string; set systemDiskType(value: string); resetSystemDiskType(): void; get systemDiskTypeInput(): string; private _userData?; get userData(): string; set userData(value: string); resetUserData(): void; get userDataInput(): string; private _dataDisk; get dataDisk(): KubernetesClusterWorkerConfigDataDiskList; putDataDisk(value: KubernetesClusterWorkerConfigDataDisk[] | cdktf.IResolvable): void; resetDataDisk(): void; get dataDiskInput(): any; } export declare class KubernetesClusterWorkerConfigList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: KubernetesClusterWorkerConfig[] | 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): KubernetesClusterWorkerConfigOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster tencentcloud_kubernetes_cluster} */ export declare class KubernetesCluster extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_kubernetes_cluster"; /** * Generates CDKTF code for importing a KubernetesCluster 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 KubernetesCluster to import * @param importFromId The id of the existing KubernetesCluster that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_cluster#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the KubernetesCluster 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 tencentcloud_kubernetes_cluster} 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 KubernetesClusterConfig */ constructor(scope: Construct, id: string, config: KubernetesClusterConfig); private _acquireClusterAdminRole?; get acquireClusterAdminRole(): boolean | cdktf.IResolvable; set acquireClusterAdminRole(value: boolean | cdktf.IResolvable); resetAcquireClusterAdminRole(): void; get acquireClusterAdminRoleInput(): any; private _autoUpgradeClusterLevel?; get autoUpgradeClusterLevel(): boolean | cdktf.IResolvable; set autoUpgradeClusterLevel(value: boolean | cdktf.IResolvable); resetAutoUpgradeClusterLevel(): void; get autoUpgradeClusterLevelInput(): any; private _basePodNum?; get basePodNum(): number; set basePodNum(value: number); resetBasePodNum(): void; get basePodNumInput(): number; private _cdcId?; get cdcId(): string; set cdcId(value: string); resetCdcId(): void; get cdcIdInput(): string; get certificationAuthority(): any; private _claimExpiredSeconds?; get claimExpiredSeconds(): number; set claimExpiredSeconds(value: number); resetClaimExpiredSeconds(): void; get claimExpiredSecondsInput(): number; get clusterAsEnabled(): any; private _clusterCidr?; get clusterCidr(): string; set clusterCidr(value: string); resetClusterCidr(): void; get clusterCidrInput(): string; private _clusterDeployType?; get clusterDeployType(): string; set clusterDeployType(value: string); resetClusterDeployType(): void; get clusterDeployTypeInput(): string; private _clusterDesc?; get clusterDesc(): string; set clusterDesc(value: string); resetClusterDesc(): void; get clusterDescInput(): string; get clusterExternalEndpoint(): any; private _clusterInternet?; get clusterInternet(): boolean | cdktf.IResolvable; set clusterInternet(value: boolean | cdktf.IResolvable); resetClusterInternet(): void; get clusterInternetInput(): any; private _clusterInternetDomain?; get clusterInternetDomain(): string; set clusterInternetDomain(value: string); resetClusterInternetDomain(): void; get clusterInternetDomainInput(): string; private _clusterInternetSecurityGroup?; get clusterInternetSecurityGroup(): string; set clusterInternetSecurityGroup(value: string); resetClusterInternetSecurityGroup(): void; get clusterInternetSecurityGroupInput(): string; private _clusterIntranet?; get clusterIntranet(): boolean | cdktf.IResolvable; set clusterIntranet(value: boolean | cdktf.IResolvable); resetClusterIntranet(): void; get clusterIntranetInput(): any; private _clusterIntranetDomain?; get clusterIntranetDomain(): string; set clusterIntranetDomain(value: string); resetClusterIntranetDomain(): void; get clusterIntranetDomainInput(): string; private _clusterIntranetSubnetId?; get clusterIntranetSubnetId(): string; set clusterIntranetSubnetId(value: string); resetClusterIntranetSubnetId(): void; get clusterIntranetSubnetIdInput(): string; private _clusterIpvs?; get clusterIpvs(): boolean | cdktf.IResolvable; set clusterIpvs(value: boolean | cdktf.IResolvable); resetClusterIpvs(): void; get clusterIpvsInput(): any; private _clusterLevel?; get clusterLevel(): string; set clusterLevel(value: string); resetClusterLevel(): void; get clusterLevelInput(): string; private _clusterMaxPodNum?; get clusterMaxPodNum(): number; set clusterMaxPodNum(value: number); resetClusterMaxPodNum(): void; get clusterMaxPodNumInput(): number; private _clusterMaxServiceNum?; get clusterMaxServiceNum(): number; set clusterMaxServiceNum(value: number); resetClusterMaxServiceNum(): void; get clusterMaxServiceNumInput(): number; private _clusterName?; get clusterName(): string; set clusterName(value: string); resetClusterName(): void; get clusterNameInput(): string; get clusterNodeNum(): any; private _clusterOs?; get clusterOs(): string; set clusterOs(value: string); resetClusterOs(): void; get clusterOsInput(): string; private _clusterOsType?; get clusterOsType(): string; set clusterOsType(value: string); resetClusterOsType(): void; get clusterOsTypeInput(): string; private _clusterSubnetId?; get clusterSubnetId(): string; set clusterSubnetId(value: string); resetClusterSubnetId(): void; get clusterSubnetIdInput(): string; private _clusterVersion?; get clusterVersion(): string; set clusterVersion(value: string); resetClusterVersion(): void; get clusterVersionInput(): string; private _containerRuntime?; get containerRuntime(): string; set containerRuntime(value: string); resetContainerRuntime(): void; get containerRuntimeInput(): string; private _dataPlaneV2?; get dataPlaneV2(): boolean | cdktf.IResolvable; set dataPlaneV2(value: boolean | cdktf.IResolvable); resetDataPlaneV2(): void; get dataPlaneV2Input(): any; private _deletionProtection?; get deletionProtection(): boolean | cdktf.IResolvable; set deletionProtection(value: boolean | cdktf.IResolvable); resetDeletionProtection(): void; get deletionProtectionInput(): any; private _disableAddons?; get disableAddons(): string[]; set disableAddons(value: string[]); resetDisableAddons(): void; get disableAddonsInput(): string[]; private _dockerGraphPath?; get dockerGraphPath(): string; set dockerGraphPath(value: string); resetDockerGraphPath(): void; get dockerGraphPathInput(): string; get domain(): any; private _enableCustomizedPodCidr?; get enableCustomizedPodCidr(): boolean | cdktf.IResolvable; set enableCustomizedPodCidr(value: boolean | cdktf.IResolvable); resetEnableCustomizedPodCidr(): void; get enableCustomizedPodCidrInput(): any; private _eniSubnetIds?; get eniSubnetIds(): string[]; set eniSubnetIds(value: string[]); resetEniSubnetIds(): void; get eniSubnetIdsInput(): string[]; private _extraArgs?; get extraArgs(): string[]; set extraArgs(value: string[]); resetExtraArgs(): void; get extraArgsInput(): string[]; private _globeDesiredPodNum?; get globeDesiredPodNum(): number; set globeDesiredPodNum(value: number); resetGlobeDesiredPodNum(): void; get globeDesiredPodNumInput(): number; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _ignoreClusterCidrConflict?; get ignoreClusterCidrConflict(): boolean | cdktf.IResolvable; set ignoreClusterCidrConflict(value: boolean | cdktf.IResolvable); resetIgnoreClusterCidrConflict(): void; get ignoreClusterCidrConflictInput(): any; private _ignoreServiceCidrConflict?; get ignoreServiceCidrConflict(): boolean | cdktf.IResolvable; set ignoreServiceCidrConflict(value: boolean | cdktf.IResolvable); resetIgnoreServiceCidrConflict(): void; get ignoreServiceCidrConflictInput(): any; private _instanceDeleteMode?; get instanceDeleteMode(): string; set instanceDeleteMode(value: string); resetInstanceDeleteMode(): void; get instanceDeleteModeInput(): string; private _isDualStack?; get isDualStack(): boolean | cdktf.IResolvable; set isDualStack(value: boolean | cdktf.IResolvable); resetIsDualStack(): void; get isDualStackInput(): any; private _isNonStaticIpMode?; get isNonStaticIpMode(): boolean | cdktf.IResolvable; set isNonStaticIpMode(value: boolean | cdktf.IResolvable); resetIsNonStaticIpMode(): void; get isNonStaticIpModeInput(): any; get kubeConfig(): any; get kubeConfigIntranet(): any; private _kubeProxyMode?; get kubeProxyMode(): string; set kubeProxyMode(value: string); resetKubeProxyMode(): void; get kubeProxyModeInput(): string; private _labels?; get labels(): { [key: string]: string; }; set labels(value: { [key: string]: string; }); resetLabels(): void; get labelsInput(): { [key: string]: string; }; private _managedClusterInternetSecurityPolicies?; get managedClusterInternetSecurityPolicies(): string[]; set managedClusterInternetSecurityPolicies(value: string[]); resetManagedClusterInternetSecurityPolicies(): void; get managedClusterInternetSecurityPoliciesInput(): string[]; private _mountTarget?; get mountTarget(): string; set mountTarget(value: string); resetMountTarget(): void; get mountTargetInput(): string; private _networkType?; get networkType(): string; set networkType(value: string); resetNetworkType(): void; get networkTypeInput(): string; private _nodeNameType?; get nodeNameType(): string; set nodeNameType(value: string); resetNodeNameType(): void; get nodeNameTypeInput(): string; get password(): any; get pgwEndpoint(): any; private _preStartUserScript?; get preStartUserScript(): string; set preStartUserScript(value: string); resetPreStartUserScript(): void; get preStartUserScriptInput(): string; private _projectId?; get projectId(): number; set projectId(value: number); resetProjectId(): void; get projectIdInput(): number; private _runtimeVersion?; get runtimeVersion(): string; set runtimeVersion(value: string); resetRuntimeVersion(): void; get runtimeVersionInput(): string; get securityPolicy(): any; private _serviceCidr?; get serviceCidr(): string; set serviceCidr(value: string); resetServiceCidr(): void; get serviceCidrInput(): string; private _tags?; get tags(): { [key: string]: string; }; set tags(value: { [key: string]: string; }); resetTags(): void; get tagsInput(): { [key: string]: string; }; private _unschedulable?; get unschedulable(): number; set unschedulable(value: number); resetUnschedulable(): void; get unschedulableInput(): number; private _upgradeInstancesFollowCluster?; get upgradeInstancesFollowCluster(): boolean | cdktf.IResolvable; set upgradeInstancesFollowCluster(value: boolean | cdktf.IResolvable); resetUpgradeInstancesFollowCluster(): void; get upgradeInstancesFollowClusterInput(): any; get userName(): any; private _vpcCniType?; get vpcCniType(): string; set vpcCniType(value: string); resetVpcCniType(): void; get vpcCniTypeInput(): string; private _vpcId?; get vpcId(): string; set vpcId(value: string); get vpcIdInput(): string; private _workerInstancesList; get workerInstancesList(): KubernetesClusterWorkerInstancesListStructList; private _authOptions; get authOptions(): KubernetesClusterAuthOptionsOutputReference; putAuthOptions(value: KubernetesClusterAuthOptions): void; resetAuthOptions(): void; get authOptionsInput(): KubernetesClusterAuthOptions; private _clusterAudit; get clusterAudit(): KubernetesClusterClusterAuditOutputReference; putClusterAudit(value: KubernetesClusterClusterAudit): void; resetClusterAudit(): void; get clusterAuditInput(): KubernetesClusterClusterAudit; private _clusterExtraArgs; get clusterExtraArgs(): KubernetesClusterClusterExtraArgsOutputReference; putClusterExtraArgs(value: KubernetesClusterClusterExtraArgs): void; resetClusterExtraArgs(): void; get clusterExtraArgsInput(): KubernetesClusterClusterExtraArgs; private _eventPersistence; get eventPersistence(): KubernetesClusterEventPersistenceOutputReference; putEventPersistence(value: KubernetesClusterEventPersistence): void; resetEventPersistence(): void; get eventPersistenceInput(): KubernetesClusterEventPersistence; private _existInstance; get existInstance(): KubernetesClusterExistInstanceList; putExistInstance(value: KubernetesClusterExistInstance[] | cdktf.IResolvable): void; resetExistInstance(): void; get existInstanceInput(): any; private _extensionAddon; get extensionAddon(): KubernetesClusterExtensionAddonList; putExtensionAddon(value: KubernetesClusterExtensionAddon[] | cdktf.IResolvable): void; resetExtensionAddon(): void; get extensionAddonInput(): any; private _logAgent; get logAgent(): KubernetesClusterLogAgentOutputReference; putLogAgent(value: KubernetesClusterLogAgent): void; resetLogAgent(): void; get logAgentInput(): KubernetesClusterLogAgent; private _masterConfig; get masterConfig(): KubernetesClusterMasterConfigList; putMasterConfig(value: KubernetesClusterMasterConfig[] | cdktf.IResolvable): void; resetMasterConfig(): void; get masterConfigInput(): any; private _nodePoolGlobalConfig; get nodePoolGlobalConfig(): KubernetesClusterNodePoolGlobalConfigList; putNodePoolGlobalConfig(value: KubernetesClusterNodePoolGlobalConfig[] | cdktf.IResolvable): void; resetNodePoolGlobalConfig(): void; get nodePoolGlobalConfigInput(): any; private _resourceDeleteOptions; get resourceDeleteOptions(): KubernetesClusterResourceDeleteOptionsList; putResourceDeleteOptions(value: KubernetesClusterResourceDeleteOptions[] | cdktf.IResolvable): void; resetResourceDeleteOptions(): void; get resourceDeleteOptionsInput(): any; private _workerConfig; get workerConfig(): KubernetesClusterWorkerConfigList; putWorkerConfig(value: KubernetesClusterWorkerConfig[] | cdktf.IResolvable): void; resetWorkerConfig(): void; get workerConfigInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }