import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DataTencentcloudKubernetesClustersConfig extends cdktf.TerraformMetaArguments { /** * ID of the cluster. Conflict with cluster_name, can not be set at the same time. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/kubernetes_clusters#cluster_id DataTencentcloudKubernetesClusters#cluster_id} */ readonly clusterId?: string; /** * Name of the cluster. Conflict with cluster_id, can not be set at the same time. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/kubernetes_clusters#cluster_name DataTencentcloudKubernetesClusters#cluster_name} */ readonly clusterName?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/kubernetes_clusters#id DataTencentcloudKubernetesClusters#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; /** * The path prefix of kube config. You can store KubeConfig in a specified directory by specifying this field, such as ~/.kube/k8s, then public network access will use ~/.kube/k8s-clusterID-kubeconfig naming, and intranet access will use ~/.kube /k8s-clusterID-kubeconfig-intranet naming. If this field is not set, the KubeConfig will not be exported. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/kubernetes_clusters#kube_config_file_prefix DataTencentcloudKubernetesClusters#kube_config_file_prefix} */ readonly kubeConfigFilePrefix?: string; /** * Used to save results. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/kubernetes_clusters#result_output_file DataTencentcloudKubernetesClusters#result_output_file} */ readonly resultOutputFile?: string; /** * Tags of the cluster. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/kubernetes_clusters#tags DataTencentcloudKubernetesClusters#tags} */ readonly tags?: { [key: string]: string; }; } export interface DataTencentcloudKubernetesClustersListClusterExtraArgs { } export declare function dataTencentcloudKubernetesClustersListClusterExtraArgsToTerraform(struct?: DataTencentcloudKubernetesClustersListClusterExtraArgs): any; export declare function dataTencentcloudKubernetesClustersListClusterExtraArgsToHclTerraform(struct?: DataTencentcloudKubernetesClustersListClusterExtraArgs): any; export declare class DataTencentcloudKubernetesClustersListClusterExtraArgsOutputReference 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(): DataTencentcloudKubernetesClustersListClusterExtraArgs | undefined; set internalValue(value: DataTencentcloudKubernetesClustersListClusterExtraArgs | undefined); get kubeApiserver(): any; get kubeControllerManager(): any; get kubeScheduler(): any; } export declare class DataTencentcloudKubernetesClustersListClusterExtraArgsList 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): DataTencentcloudKubernetesClustersListClusterExtraArgsOutputReference; } export interface DataTencentcloudKubernetesClustersListWorkerInstancesListStruct { } export declare function dataTencentcloudKubernetesClustersListWorkerInstancesListStructToTerraform(struct?: DataTencentcloudKubernetesClustersListWorkerInstancesListStruct): any; export declare function dataTencentcloudKubernetesClustersListWorkerInstancesListStructToHclTerraform(struct?: DataTencentcloudKubernetesClustersListWorkerInstancesListStruct): any; export declare class DataTencentcloudKubernetesClustersListWorkerInstancesListStructOutputReference 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(): DataTencentcloudKubernetesClustersListWorkerInstancesListStruct | undefined; set internalValue(value: DataTencentcloudKubernetesClustersListWorkerInstancesListStruct | undefined); get failedReason(): any; get instanceId(): any; get instanceRole(): any; get instanceState(): any; get lanIp(): any; } export declare class DataTencentcloudKubernetesClustersListWorkerInstancesListStructList 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): DataTencentcloudKubernetesClustersListWorkerInstancesListStructOutputReference; } export interface DataTencentcloudKubernetesClustersListStruct { } export declare function dataTencentcloudKubernetesClustersListStructToTerraform(struct?: DataTencentcloudKubernetesClustersListStruct): any; export declare function dataTencentcloudKubernetesClustersListStructToHclTerraform(struct?: DataTencentcloudKubernetesClustersListStruct): any; export declare class DataTencentcloudKubernetesClustersListStructOutputReference 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(): DataTencentcloudKubernetesClustersListStruct | undefined; set internalValue(value: DataTencentcloudKubernetesClustersListStruct | undefined); get cdcId(): any; get certificationAuthority(): any; get claimExpiredSeconds(): any; get clusterAsEnabled(): any; get clusterCidr(): any; get clusterDeployType(): any; get clusterDesc(): any; get clusterExternalEndpoint(): any; private _clusterExtraArgs; get clusterExtraArgs(): DataTencentcloudKubernetesClustersListClusterExtraArgsList; get clusterId(): any; get clusterIpvs(): any; get clusterMaxPodNum(): any; get clusterMaxServiceNum(): any; get clusterName(): any; get clusterNodeNum(): any; get clusterOs(): any; get clusterVersion(): any; get containerRuntime(): any; get deletionProtection(): any; get domain(): any; get eniSubnetIds(): any; get ignoreClusterCidrConflict(): any; get isNonStaticIpMode(): any; get kubeConfig(): any; get kubeConfigIntranet(): any; get kubeProxyMode(): any; get networkType(): any; get nodeNameType(): any; get password(): any; get pgwEndpoint(): any; get projectId(): any; get securityPolicy(): any; get serviceCidr(): any; private _tags; get tags(): any; get userName(): any; get vpcCniType(): any; get vpcId(): any; private _workerInstancesList; get workerInstancesList(): DataTencentcloudKubernetesClustersListWorkerInstancesListStructList; } export declare class DataTencentcloudKubernetesClustersListStructList 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): DataTencentcloudKubernetesClustersListStructOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/kubernetes_clusters tencentcloud_kubernetes_clusters} */ export declare class DataTencentcloudKubernetesClusters extends cdktf.TerraformDataSource { static readonly tfResourceType = "tencentcloud_kubernetes_clusters"; /** * Generates CDKTF code for importing a DataTencentcloudKubernetesClusters 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 DataTencentcloudKubernetesClusters to import * @param importFromId The id of the existing DataTencentcloudKubernetesClusters that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/kubernetes_clusters#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DataTencentcloudKubernetesClusters 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/data-sources/kubernetes_clusters tencentcloud_kubernetes_clusters} Data Source * * @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 DataTencentcloudKubernetesClustersConfig = {} */ constructor(scope: Construct, id: string, config?: DataTencentcloudKubernetesClustersConfig); private _clusterId?; get clusterId(): string; set clusterId(value: string); resetClusterId(): void; get clusterIdInput(): string; private _clusterName?; get clusterName(): string; set clusterName(value: string); resetClusterName(): void; get clusterNameInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _kubeConfigFilePrefix?; get kubeConfigFilePrefix(): string; set kubeConfigFilePrefix(value: string); resetKubeConfigFilePrefix(): void; get kubeConfigFilePrefixInput(): string; private _list; get list(): DataTencentcloudKubernetesClustersListStructList; private _resultOutputFile?; get resultOutputFile(): string; set resultOutputFile(value: string); resetResultOutputFile(): void; get resultOutputFileInput(): string; private _tags?; get tags(): { [key: string]: string; }; set tags(value: { [key: string]: string; }); resetTags(): void; get tagsInput(): { [key: string]: string; }; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }