import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface KubernetesServerlessNodePoolConfig extends cdktf.TerraformMetaArguments { /** * cluster id of serverless node pool. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_serverless_node_pool#cluster_id KubernetesServerlessNodePool#cluster_id} */ readonly clusterId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_serverless_node_pool#id KubernetesServerlessNodePool#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; /** * labels of serverless node. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_serverless_node_pool#labels KubernetesServerlessNodePool#labels} */ readonly labels?: { [key: string]: string; }; /** * serverless node pool name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_serverless_node_pool#name KubernetesServerlessNodePool#name} */ readonly name?: string; /** * security groups of serverless node pool. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_serverless_node_pool#security_group_ids KubernetesServerlessNodePool#security_group_ids} */ readonly securityGroupIds?: string[]; /** * serverless_nodes block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_serverless_node_pool#serverless_nodes KubernetesServerlessNodePool#serverless_nodes} */ readonly serverlessNodes: KubernetesServerlessNodePoolServerlessNodes[] | cdktf.IResolvable; /** * taints block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_serverless_node_pool#taints KubernetesServerlessNodePool#taints} */ readonly taints?: KubernetesServerlessNodePoolTaints[] | cdktf.IResolvable; } export interface KubernetesServerlessNodePoolServerlessNodes { /** * display name of serverless node. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_serverless_node_pool#display_name KubernetesServerlessNodePool#display_name} */ readonly displayName?: string; /** * subnet id of serverless node. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_serverless_node_pool#subnet_id KubernetesServerlessNodePool#subnet_id} */ readonly subnetId: string; } export declare function kubernetesServerlessNodePoolServerlessNodesToTerraform(struct?: KubernetesServerlessNodePoolServerlessNodes | cdktf.IResolvable): any; export declare function kubernetesServerlessNodePoolServerlessNodesToHclTerraform(struct?: KubernetesServerlessNodePoolServerlessNodes | cdktf.IResolvable): any; export declare class KubernetesServerlessNodePoolServerlessNodesOutputReference 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(): KubernetesServerlessNodePoolServerlessNodes | cdktf.IResolvable | undefined; set internalValue(value: KubernetesServerlessNodePoolServerlessNodes | cdktf.IResolvable | undefined); private _displayName?; get displayName(): string; set displayName(value: string); resetDisplayName(): void; get displayNameInput(): string; private _subnetId?; get subnetId(): string; set subnetId(value: string); get subnetIdInput(): string; } export declare class KubernetesServerlessNodePoolServerlessNodesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: KubernetesServerlessNodePoolServerlessNodes[] | 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): KubernetesServerlessNodePoolServerlessNodesOutputReference; } export interface KubernetesServerlessNodePoolTaints { /** * Effect of the taint. Valid values are: `NoSchedule`, `PreferNoSchedule`, `NoExecute`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_serverless_node_pool#effect KubernetesServerlessNodePool#effect} */ readonly effect: string; /** * Key of the taint. The taint key name does not exceed 63 characters, only supports English, numbers,'/','-', and does not allow beginning with ('/'). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_serverless_node_pool#key KubernetesServerlessNodePool#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_serverless_node_pool#value KubernetesServerlessNodePool#value} */ readonly value: string; } export declare function kubernetesServerlessNodePoolTaintsToTerraform(struct?: KubernetesServerlessNodePoolTaints | cdktf.IResolvable): any; export declare function kubernetesServerlessNodePoolTaintsToHclTerraform(struct?: KubernetesServerlessNodePoolTaints | cdktf.IResolvable): any; export declare class KubernetesServerlessNodePoolTaintsOutputReference 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(): KubernetesServerlessNodePoolTaints | cdktf.IResolvable | undefined; set internalValue(value: KubernetesServerlessNodePoolTaints | cdktf.IResolvable | undefined); private _effect?; get effect(): string; set effect(value: string); get effectInput(): string; 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 KubernetesServerlessNodePoolTaintsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: KubernetesServerlessNodePoolTaints[] | 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): KubernetesServerlessNodePoolTaintsOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_serverless_node_pool tencentcloud_kubernetes_serverless_node_pool} */ export declare class KubernetesServerlessNodePool extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_kubernetes_serverless_node_pool"; /** * Generates CDKTF code for importing a KubernetesServerlessNodePool 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 KubernetesServerlessNodePool to import * @param importFromId The id of the existing KubernetesServerlessNodePool that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_serverless_node_pool#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the KubernetesServerlessNodePool 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_serverless_node_pool tencentcloud_kubernetes_serverless_node_pool} Resource * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope * @param options KubernetesServerlessNodePoolConfig */ constructor(scope: Construct, id: string, config: KubernetesServerlessNodePoolConfig); private _clusterId?; get clusterId(): string; set clusterId(value: string); get clusterIdInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _labels?; get labels(): { [key: string]: string; }; set labels(value: { [key: string]: string; }); resetLabels(): void; get labelsInput(): { [key: string]: string; }; get lifeState(): any; private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string; private _securityGroupIds?; get securityGroupIds(): string[]; set securityGroupIds(value: string[]); resetSecurityGroupIds(): void; get securityGroupIdsInput(): string[]; private _serverlessNodes; get serverlessNodes(): KubernetesServerlessNodePoolServerlessNodesList; putServerlessNodes(value: KubernetesServerlessNodePoolServerlessNodes[] | cdktf.IResolvable): void; get serverlessNodesInput(): any; private _taints; get taints(): KubernetesServerlessNodePoolTaintsList; putTaints(value: KubernetesServerlessNodePoolTaints[] | cdktf.IResolvable): void; resetTaints(): void; get taintsInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }