import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DataVultrKubernetesConfig extends cdktf.TerraformMetaArguments { /** * filter block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vultr/vultr/2.28.0/docs/data-sources/kubernetes#filter DataVultrKubernetes#filter} */ readonly filter?: DataVultrKubernetesFilter[] | cdktf.IResolvable; } export interface DataVultrKubernetesNodePoolsLabels { } export declare function dataVultrKubernetesNodePoolsLabelsToTerraform(struct?: DataVultrKubernetesNodePoolsLabels): any; export declare function dataVultrKubernetesNodePoolsLabelsToHclTerraform(struct?: DataVultrKubernetesNodePoolsLabels): any; export declare class DataVultrKubernetesNodePoolsLabelsOutputReference 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(): DataVultrKubernetesNodePoolsLabels | undefined; set internalValue(value: DataVultrKubernetesNodePoolsLabels | undefined); get id(): any; get key(): any; get value(): any; } export declare class DataVultrKubernetesNodePoolsLabelsList 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): DataVultrKubernetesNodePoolsLabelsOutputReference; } export interface DataVultrKubernetesNodePoolsNodes { } export declare function dataVultrKubernetesNodePoolsNodesToTerraform(struct?: DataVultrKubernetesNodePoolsNodes): any; export declare function dataVultrKubernetesNodePoolsNodesToHclTerraform(struct?: DataVultrKubernetesNodePoolsNodes): any; export declare class DataVultrKubernetesNodePoolsNodesOutputReference 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(): DataVultrKubernetesNodePoolsNodes | undefined; set internalValue(value: DataVultrKubernetesNodePoolsNodes | undefined); get dateCreated(): any; get id(): any; get label(): any; get status(): any; } export declare class DataVultrKubernetesNodePoolsNodesList 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): DataVultrKubernetesNodePoolsNodesOutputReference; } export interface DataVultrKubernetesNodePoolsTaints { } export declare function dataVultrKubernetesNodePoolsTaintsToTerraform(struct?: DataVultrKubernetesNodePoolsTaints): any; export declare function dataVultrKubernetesNodePoolsTaintsToHclTerraform(struct?: DataVultrKubernetesNodePoolsTaints): any; export declare class DataVultrKubernetesNodePoolsTaintsOutputReference 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(): DataVultrKubernetesNodePoolsTaints | undefined; set internalValue(value: DataVultrKubernetesNodePoolsTaints | undefined); get effect(): any; get id(): any; get key(): any; get value(): any; } export declare class DataVultrKubernetesNodePoolsTaintsList 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): DataVultrKubernetesNodePoolsTaintsOutputReference; } export interface DataVultrKubernetesNodePools { } export declare function dataVultrKubernetesNodePoolsToTerraform(struct?: DataVultrKubernetesNodePools): any; export declare function dataVultrKubernetesNodePoolsToHclTerraform(struct?: DataVultrKubernetesNodePools): any; export declare class DataVultrKubernetesNodePoolsOutputReference 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(): DataVultrKubernetesNodePools | undefined; set internalValue(value: DataVultrKubernetesNodePools | undefined); get autoScaler(): any; get dateCreated(): any; get dateUpdated(): any; get id(): any; get label(): any; private _labels; get labels(): DataVultrKubernetesNodePoolsLabelsList; get maxNodes(): any; get minNodes(): any; get nodeQuantity(): any; private _nodes; get nodes(): DataVultrKubernetesNodePoolsNodesList; get plan(): any; get status(): any; get tag(): any; private _taints; get taints(): DataVultrKubernetesNodePoolsTaintsList; get userData(): any; } export declare class DataVultrKubernetesNodePoolsList 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): DataVultrKubernetesNodePoolsOutputReference; } export interface DataVultrKubernetesFilter { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vultr/vultr/2.28.0/docs/data-sources/kubernetes#name DataVultrKubernetes#name} */ readonly name: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vultr/vultr/2.28.0/docs/data-sources/kubernetes#values DataVultrKubernetes#values} */ readonly values: string[]; } export declare function dataVultrKubernetesFilterToTerraform(struct?: DataVultrKubernetesFilter | cdktf.IResolvable): any; export declare function dataVultrKubernetesFilterToHclTerraform(struct?: DataVultrKubernetesFilter | cdktf.IResolvable): any; export declare class DataVultrKubernetesFilterOutputReference 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(): DataVultrKubernetesFilter | cdktf.IResolvable | undefined; set internalValue(value: DataVultrKubernetesFilter | cdktf.IResolvable | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string; private _values?; get values(): string[]; set values(value: string[]); get valuesInput(): string[]; } export declare class DataVultrKubernetesFilterList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DataVultrKubernetesFilter[] | 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): DataVultrKubernetesFilterOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/vultr/vultr/2.28.0/docs/data-sources/kubernetes vultr_kubernetes} */ export declare class DataVultrKubernetes extends cdktf.TerraformDataSource { static readonly tfResourceType = "vultr_kubernetes"; /** * Generates CDKTF code for importing a DataVultrKubernetes 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 DataVultrKubernetes to import * @param importFromId The id of the existing DataVultrKubernetes that should be imported. Refer to the {@link https://registry.terraform.io/providers/vultr/vultr/2.28.0/docs/data-sources/kubernetes#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DataVultrKubernetes 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/vultr/vultr/2.28.0/docs/data-sources/kubernetes vultr_kubernetes} 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 DataVultrKubernetesConfig = {} */ constructor(scope: Construct, id: string, config?: DataVultrKubernetesConfig); get clientCertificate(): any; get clientKey(): any; get clusterCaCertificate(): any; get clusterSubnet(): any; get dateCreated(): any; get endpoint(): any; get firewallGroupId(): any; get haControlplanes(): any; get id(): any; get ip(): any; get kubeConfig(): any; get label(): any; private _nodePools; get nodePools(): DataVultrKubernetesNodePoolsList; get region(): any; get serviceSubnet(): any; get status(): any; get version(): any; private _filter; get filter(): DataVultrKubernetesFilterList; putFilter(value: DataVultrKubernetesFilter[] | cdktf.IResolvable): void; resetFilter(): void; get filterInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }