import * as pulumi from "@pulumi/pulumi"; import * as outputs from "../types/output"; /** * Data Source schema for Volcengine::VKE::NodePool */ export declare function getNodePool(args: GetNodePoolArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getNodePool. */ export interface GetNodePoolArgs { /** * Uniquely identifies the resource. */ id: string; } /** * A collection of values returned by getNodePool. */ export interface GetNodePoolResult { /** * Node pool scaling policy configuration. */ readonly autoScaling: outputs.vke.GetNodePoolAutoScaling; /** * ID of the cluster where the node pool is located */ readonly clusterId: string; /** * Node pool creation time */ readonly createdTime: string; /** * Uniquely identifies the resource. */ readonly id: string; /** * Kubernetes-related configuration for the node pool */ readonly kubernetesConfig: outputs.vke.GetNodePoolKubernetesConfig; /** * Managed node pool configuration */ readonly management: outputs.vke.GetNodePoolManagement; /** * Node pool name. The node pool name must be unique within the same cluster. Supports uppercase and lowercase English letters, Chinese characters, numbers, and hyphens (-). Length limit: 2–64 characters. */ readonly name: string; /** * Cloud server (ECS) instance configuration in the node pool */ readonly nodeConfig: outputs.vke.GetNodePoolNodeConfig; /** * Node pool ID */ readonly nodePoolId: string; /** * Node statistics in the node pool. */ readonly nodeStatistics: outputs.vke.GetNodePoolNodeStatistics; /** * When deleting a node pool, specify related resources to retain. Values: Empty value (default): delete associated resources Ecs: when deleting the node pool, retain ECS instances in the node pool. If the node pool contains prepaid ECS instances and retaining ECS is not selected, this API only removes the ECS instance from the node pool and does not delete it. You can query the instance via the ECS console or ECS API and perform subsequent operations as needed. */ readonly retainResources: string[]; /** * Node pool status */ readonly status: outputs.vke.GetNodePoolStatus; /** * Node pool tag information */ readonly tags: outputs.vke.GetNodePoolTag[]; /** * Node pool update time */ readonly updatedTime: string; } /** * Data Source schema for Volcengine::VKE::NodePool */ export declare function getNodePoolOutput(args: GetNodePoolOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getNodePool. */ export interface GetNodePoolOutputArgs { /** * Uniquely identifies the resource. */ id: pulumi.Input; }