import * as pulumi from "@pulumi/pulumi"; import * as inputs from "../types/input"; import * as outputs from "../types/output"; /** * In addition to standard custom node pools, container service supports the default node pool (fixed name vke-default-nodepool) for managing existing cloud server (ECS) instances. The default node pool has the same security, advanced, and additional configuration capabilities as standard node pools, but does not support scaling or editing the number of nodes. * * ## Import * * ```sh * $ pulumi import volcenginecc:vke/defaultNodePool:DefaultNodePool example "cluster_id|node_pool_id" * ``` */ export declare class DefaultNodePool extends pulumi.CustomResource { /** * Get an existing DefaultNodePool resource's state with the given name, ID, and optional extra * properties used to qualify the lookup. * * @param name The _unique_ name of the resulting resource. * @param id The _unique_ provider ID of the resource to lookup. * @param state Any extra arguments used during the lookup. * @param opts Optional settings to control the behavior of the CustomResource. */ static get(name: string, id: pulumi.Input, state?: DefaultNodePoolState, opts?: pulumi.CustomResourceOptions): DefaultNodePool; /** * Returns true if the given object is an instance of DefaultNodePool. This is designed to work even * when multiple copies of the Pulumi SDK have been loaded into the same process. */ static isInstance(obj: any): obj is DefaultNodePool; /** * Node pool scaling policy configuration */ readonly autoScaling: pulumi.Output; /** * Cluster ID where the node pool is located */ readonly clusterId: pulumi.Output; /** * Node pool creation time */ readonly createdTime: pulumi.Output; /** * Kubernetes-related configuration for the node pool */ readonly kubernetesConfig: pulumi.Output; /** * Managed node pool configuration */ readonly management: pulumi.Output; /** * Node pool name. Must be unique within the same cluster. Supports uppercase and lowercase English letters, Chinese characters, numbers, and hyphens (-). Length: 2–64 characters */ readonly name: pulumi.Output; /** * Cloud server (ECS) instance configuration in the node pool */ readonly nodeConfig: pulumi.Output; /** * Node pool ID */ readonly nodePoolId: pulumi.Output; /** * Node statistics in the node pool. */ readonly nodeStatistics: pulumi.Output; /** * Node pool status */ readonly status: pulumi.Output; readonly tags: pulumi.Output; /** * Time when the node pool was updated */ readonly updatedTime: pulumi.Output; /** * Create a DefaultNodePool resource with the given unique name, arguments, and options. * * @param name The _unique_ name of the resource. * @param args The arguments to use to populate this resource's properties. * @param opts A bag of options that control this resource's behavior. */ constructor(name: string, args: DefaultNodePoolArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering DefaultNodePool resources. */ export interface DefaultNodePoolState { /** * Node pool scaling policy configuration */ autoScaling?: pulumi.Input; /** * Cluster ID where the node pool is located */ clusterId?: pulumi.Input; /** * Node pool creation time */ createdTime?: pulumi.Input; /** * Kubernetes-related configuration for the node pool */ kubernetesConfig?: pulumi.Input; /** * Managed node pool configuration */ management?: pulumi.Input; /** * Node pool name. Must be unique within the same cluster. Supports uppercase and lowercase English letters, Chinese characters, numbers, and hyphens (-). Length: 2–64 characters */ name?: pulumi.Input; /** * Cloud server (ECS) instance configuration in the node pool */ nodeConfig?: pulumi.Input; /** * Node pool ID */ nodePoolId?: pulumi.Input; /** * Node statistics in the node pool. */ nodeStatistics?: pulumi.Input; /** * Node pool status */ status?: pulumi.Input; tags?: pulumi.Input[]>; /** * Time when the node pool was updated */ updatedTime?: pulumi.Input; } /** * The set of arguments for constructing a DefaultNodePool resource. */ export interface DefaultNodePoolArgs { /** * Cluster ID where the node pool is located */ clusterId: pulumi.Input; /** * Kubernetes-related configuration for the node pool */ kubernetesConfig?: pulumi.Input; /** * Cloud server (ECS) instance configuration in the node pool */ nodeConfig: pulumi.Input; tags?: pulumi.Input[]>; }