import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface KubernetesNodePoolsAConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vultr/vultr/2.28.0/docs/resources/kubernetes_node_pools#auto_scaler KubernetesNodePoolsA#auto_scaler} */ readonly autoScaler?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vultr/vultr/2.28.0/docs/resources/kubernetes_node_pools#cluster_id KubernetesNodePoolsA#cluster_id} */ readonly clusterId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vultr/vultr/2.28.0/docs/resources/kubernetes_node_pools#label KubernetesNodePoolsA#label} */ readonly label: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vultr/vultr/2.28.0/docs/resources/kubernetes_node_pools#max_nodes KubernetesNodePoolsA#max_nodes} */ readonly maxNodes?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vultr/vultr/2.28.0/docs/resources/kubernetes_node_pools#min_nodes KubernetesNodePoolsA#min_nodes} */ readonly minNodes?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vultr/vultr/2.28.0/docs/resources/kubernetes_node_pools#node_quantity KubernetesNodePoolsA#node_quantity} */ readonly nodeQuantity: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vultr/vultr/2.28.0/docs/resources/kubernetes_node_pools#plan KubernetesNodePoolsA#plan} */ readonly plan: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vultr/vultr/2.28.0/docs/resources/kubernetes_node_pools#tag KubernetesNodePoolsA#tag} */ readonly tag?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vultr/vultr/2.28.0/docs/resources/kubernetes_node_pools#user_data KubernetesNodePoolsA#user_data} */ readonly userData?: string; /** * labels block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vultr/vultr/2.28.0/docs/resources/kubernetes_node_pools#labels KubernetesNodePoolsA#labels} */ readonly labels?: KubernetesNodePoolsLabelsA[] | cdktf.IResolvable; /** * taints block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vultr/vultr/2.28.0/docs/resources/kubernetes_node_pools#taints KubernetesNodePoolsA#taints} */ readonly taints?: KubernetesNodePoolsTaintsA[] | cdktf.IResolvable; } export interface KubernetesNodePoolsNodesA { } export declare function kubernetesNodePoolsNodesAToTerraform(struct?: KubernetesNodePoolsNodesA): any; export declare function kubernetesNodePoolsNodesAToHclTerraform(struct?: KubernetesNodePoolsNodesA): any; export declare class KubernetesNodePoolsNodesAOutputReference 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(): KubernetesNodePoolsNodesA | undefined; set internalValue(value: KubernetesNodePoolsNodesA | undefined); get dateCreated(): any; get id(): any; get label(): any; get status(): any; } export declare class KubernetesNodePoolsNodesAList 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): KubernetesNodePoolsNodesAOutputReference; } export interface KubernetesNodePoolsLabelsA { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vultr/vultr/2.28.0/docs/resources/kubernetes_node_pools#key KubernetesNodePoolsA#key} */ readonly key: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vultr/vultr/2.28.0/docs/resources/kubernetes_node_pools#value KubernetesNodePoolsA#value} */ readonly value: string; } export declare function kubernetesNodePoolsLabelsAToTerraform(struct?: KubernetesNodePoolsLabelsA | cdktf.IResolvable): any; export declare function kubernetesNodePoolsLabelsAToHclTerraform(struct?: KubernetesNodePoolsLabelsA | cdktf.IResolvable): any; export declare class KubernetesNodePoolsLabelsAOutputReference 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(): KubernetesNodePoolsLabelsA | cdktf.IResolvable | undefined; set internalValue(value: KubernetesNodePoolsLabelsA | cdktf.IResolvable | undefined); get id(): any; private _key?; get key(): string; set key(value: string); get keyInput(): string; private _value?; get value(): string; set value(value: string); get valueInput(): string; } export declare class KubernetesNodePoolsLabelsAList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: KubernetesNodePoolsLabelsA[] | 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): KubernetesNodePoolsLabelsAOutputReference; } export interface KubernetesNodePoolsTaintsA { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vultr/vultr/2.28.0/docs/resources/kubernetes_node_pools#effect KubernetesNodePoolsA#effect} */ readonly effect: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vultr/vultr/2.28.0/docs/resources/kubernetes_node_pools#key KubernetesNodePoolsA#key} */ readonly key: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/vultr/vultr/2.28.0/docs/resources/kubernetes_node_pools#value KubernetesNodePoolsA#value} */ readonly value: string; } export declare function kubernetesNodePoolsTaintsAToTerraform(struct?: KubernetesNodePoolsTaintsA | cdktf.IResolvable): any; export declare function kubernetesNodePoolsTaintsAToHclTerraform(struct?: KubernetesNodePoolsTaintsA | cdktf.IResolvable): any; export declare class KubernetesNodePoolsTaintsAOutputReference 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(): KubernetesNodePoolsTaintsA | cdktf.IResolvable | undefined; set internalValue(value: KubernetesNodePoolsTaintsA | cdktf.IResolvable | undefined); private _effect?; get effect(): string; set effect(value: string); get effectInput(): string; get id(): any; private _key?; get key(): string; set key(value: string); get keyInput(): string; private _value?; get value(): string; set value(value: string); get valueInput(): string; } export declare class KubernetesNodePoolsTaintsAList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: KubernetesNodePoolsTaintsA[] | 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): KubernetesNodePoolsTaintsAOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/vultr/vultr/2.28.0/docs/resources/kubernetes_node_pools vultr_kubernetes_node_pools} */ export declare class KubernetesNodePoolsA extends cdktf.TerraformResource { static readonly tfResourceType = "vultr_kubernetes_node_pools"; /** * Generates CDKTF code for importing a KubernetesNodePoolsA 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 KubernetesNodePoolsA to import * @param importFromId The id of the existing KubernetesNodePoolsA that should be imported. Refer to the {@link https://registry.terraform.io/providers/vultr/vultr/2.28.0/docs/resources/kubernetes_node_pools#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the KubernetesNodePoolsA 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/resources/kubernetes_node_pools vultr_kubernetes_node_pools} 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 KubernetesNodePoolsAConfig */ constructor(scope: Construct, id: string, config: KubernetesNodePoolsAConfig); private _autoScaler?; get autoScaler(): boolean | cdktf.IResolvable; set autoScaler(value: boolean | cdktf.IResolvable); resetAutoScaler(): void; get autoScalerInput(): any; private _clusterId?; get clusterId(): string; set clusterId(value: string); get clusterIdInput(): string; get dateCreated(): any; get dateUpdated(): any; get id(): any; private _label?; get label(): string; set label(value: string); get labelInput(): string; private _maxNodes?; get maxNodes(): number; set maxNodes(value: number); resetMaxNodes(): void; get maxNodesInput(): number; private _minNodes?; get minNodes(): number; set minNodes(value: number); resetMinNodes(): void; get minNodesInput(): number; private _nodeQuantity?; get nodeQuantity(): number; set nodeQuantity(value: number); get nodeQuantityInput(): number; private _nodes; get nodes(): KubernetesNodePoolsNodesAList; private _plan?; get plan(): string; set plan(value: string); get planInput(): string; get status(): any; private _tag?; get tag(): string; set tag(value: string); resetTag(): void; get tagInput(): string; private _userData?; get userData(): string; set userData(value: string); resetUserData(): void; get userDataInput(): string; private _labels; get labels(): KubernetesNodePoolsLabelsAList; putLabels(value: KubernetesNodePoolsLabelsA[] | cdktf.IResolvable): void; resetLabels(): void; get labelsInput(): any; private _taints; get taints(): KubernetesNodePoolsTaintsAList; putTaints(value: KubernetesNodePoolsTaintsA[] | cdktf.IResolvable): void; resetTaints(): void; get taintsInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }