import * as pulumi from "@pulumi/pulumi"; import * as inputs from "../../types/input"; import * as outputs from "../../types/output"; /** * Creates a new VMware node pool in a given project, location and VMWare cluster. */ export declare class VmwareNodePool extends pulumi.CustomResource { /** * Get an existing VmwareNodePool 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 opts Optional settings to control the behavior of the CustomResource. */ static get(name: string, id: pulumi.Input, opts?: pulumi.CustomResourceOptions): VmwareNodePool; /** * Returns true if the given object is an instance of VmwareNodePool. 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 VmwareNodePool; /** * Annotations on the node pool. This field has the same restrictions as Kubernetes annotations. The total size of all keys and values combined is limited to 256k. Key can have 2 segments: prefix (optional) and name (required), separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between. */ readonly annotations: pulumi.Output<{ [key: string]: string; }>; /** * The node configuration of the node pool. */ readonly config: pulumi.Output; /** * The time at which this node pool was created. */ readonly createTime: pulumi.Output; /** * The time at which this node pool was deleted. If the resource is not deleted, this must be empty */ readonly deleteTime: pulumi.Output; /** * The display name for the node pool. */ readonly displayName: pulumi.Output; /** * This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding. Allows clients to perform consistent read-modify-writes through optimistic concurrency control. */ readonly etag: pulumi.Output; readonly location: pulumi.Output; /** * Immutable. The resource name of this node pool. */ readonly name: pulumi.Output; /** * Node pool autoscaling config for the node pool. */ readonly nodePoolAutoscaling: pulumi.Output; /** * Anthos version for the node pool. Defaults to the user cluster version. */ readonly onPremVersion: pulumi.Output; readonly project: pulumi.Output; /** * If set, there are currently changes in flight to the node pool. */ readonly reconciling: pulumi.Output; /** * The current state of the node pool. */ readonly state: pulumi.Output; /** * ResourceStatus representing the detailed VMware node pool state. */ readonly status: pulumi.Output; /** * The unique identifier of the node pool. */ readonly uid: pulumi.Output; /** * The time at which this node pool was last updated. */ readonly updateTime: pulumi.Output; readonly vmwareClusterId: pulumi.Output; /** * The ID to use for the node pool, which will become the final component of the node pool's resource name. This value must be up to 40 characters and follow RFC-1123 (https://tools.ietf.org/html/rfc1123) format. The value must not be permitted to be a UUID (or UUID-like: anything matching /^[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}$/i). */ readonly vmwareNodePoolId: pulumi.Output; /** * Create a VmwareNodePool 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: VmwareNodePoolArgs, opts?: pulumi.CustomResourceOptions); } /** * The set of arguments for constructing a VmwareNodePool resource. */ export interface VmwareNodePoolArgs { /** * Annotations on the node pool. This field has the same restrictions as Kubernetes annotations. The total size of all keys and values combined is limited to 256k. Key can have 2 segments: prefix (optional) and name (required), separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between. */ annotations?: pulumi.Input<{ [key: string]: pulumi.Input; }>; /** * The node configuration of the node pool. */ config: pulumi.Input; /** * The display name for the node pool. */ displayName?: pulumi.Input; /** * This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding. Allows clients to perform consistent read-modify-writes through optimistic concurrency control. */ etag?: pulumi.Input; location?: pulumi.Input; /** * Immutable. The resource name of this node pool. */ name?: pulumi.Input; /** * Node pool autoscaling config for the node pool. */ nodePoolAutoscaling?: pulumi.Input; /** * Anthos version for the node pool. Defaults to the user cluster version. */ onPremVersion?: pulumi.Input; project?: pulumi.Input; vmwareClusterId: pulumi.Input; /** * The ID to use for the node pool, which will become the final component of the node pool's resource name. This value must be up to 40 characters and follow RFC-1123 (https://tools.ietf.org/html/rfc1123) format. The value must not be permitted to be a UUID (or UUID-like: anything matching /^[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}$/i). */ vmwareNodePoolId?: pulumi.Input; }