import * as pulumi from "@pulumi/pulumi";
import * as outputs from "../types/output";
/**
 * This data source provides details about a specific Virtual Node Pool resource in Oracle Cloud Infrastructure Container Engine service.
 *
 * Get the details of a virtual node pool.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testVirtualNodePool = oci.containerengine.getVirtualNodePool({
 *     virtualNodePoolId: testVirtualNodePoolOciContainerengineVirtualNodePool.id,
 * });
 * ```
 */
export declare function getVirtualNodePool(args: GetVirtualNodePoolArgs, opts?: pulumi.InvokeOptions): Promise<GetVirtualNodePoolResult>;
/**
 * A collection of arguments for invoking getVirtualNodePool.
 */
export interface GetVirtualNodePoolArgs {
    /**
     * The OCID of the virtual node pool.
     */
    virtualNodePoolId: string;
}
/**
 * A collection of values returned by getVirtualNodePool.
 */
export interface GetVirtualNodePoolResult {
    /**
     * The cluster the virtual node pool is associated with. A virtual node pool can only be associated with one cluster.
     */
    readonly clusterId: string;
    /**
     * Compartment of the virtual node pool.
     */
    readonly compartmentId: string;
    /**
     * Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
     */
    readonly definedTags: {
        [key: string]: string;
    };
    /**
     * Display name of the virtual node pool. This is a non-unique value.
     */
    readonly displayName: string;
    /**
     * Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
     */
    readonly freeformTags: {
        [key: string]: string;
    };
    /**
     * The OCID of the virtual node pool.
     */
    readonly id: string;
    /**
     * Initial labels that will be added to the Kubernetes Virtual Node object when it registers. This is the same as virtualNodePool resources.
     */
    readonly initialVirtualNodeLabels: outputs.ContainerEngine.GetVirtualNodePoolInitialVirtualNodeLabel[];
    /**
     * The version of Kubernetes running on the nodes in the node pool.
     */
    readonly kubernetesVersion: string;
    /**
     * Details about the state of the Virtual Node Pool.
     */
    readonly lifecycleDetails: string;
    /**
     * List of network security group IDs applied to the Pod VNIC.
     */
    readonly nsgIds: string[];
    /**
     * The list of placement configurations which determines where Virtual Nodes will be provisioned across as it relates to the subnet and availability domains. The size attribute determines how many we evenly spread across these placement configurations
     */
    readonly placementConfigurations: outputs.ContainerEngine.GetVirtualNodePoolPlacementConfiguration[];
    /**
     * The pod configuration for pods run on virtual nodes of this virtual node pool.
     */
    readonly podConfigurations: outputs.ContainerEngine.GetVirtualNodePoolPodConfiguration[];
    /**
     * The number of Virtual Nodes that should be in the Virtual Node Pool. The placement configurations determine where these virtual nodes are placed.
     */
    readonly size: number;
    /**
     * The state of the Virtual Node Pool.
     */
    readonly state: string;
    /**
     * Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
     */
    readonly systemTags: {
        [key: string]: string;
    };
    /**
     * A taint is a collection of <key, value, effect>. These taints will be applied to the Virtual Nodes of this Virtual Node Pool for Kubernetes scheduling.
     */
    readonly taints: outputs.ContainerEngine.GetVirtualNodePoolTaint[];
    /**
     * The time the virtual node pool was created.
     */
    readonly timeCreated: string;
    /**
     * The time the virtual node pool was updated.
     */
    readonly timeUpdated: string;
    readonly virtualNodePoolId: string;
    /**
     * The tags associated to the virtual nodes in this virtual node pool.
     */
    readonly virtualNodeTags: outputs.ContainerEngine.GetVirtualNodePoolVirtualNodeTag[];
}
/**
 * This data source provides details about a specific Virtual Node Pool resource in Oracle Cloud Infrastructure Container Engine service.
 *
 * Get the details of a virtual node pool.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testVirtualNodePool = oci.containerengine.getVirtualNodePool({
 *     virtualNodePoolId: testVirtualNodePoolOciContainerengineVirtualNodePool.id,
 * });
 * ```
 */
export declare function getVirtualNodePoolOutput(args: GetVirtualNodePoolOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetVirtualNodePoolResult>;
/**
 * A collection of arguments for invoking getVirtualNodePool.
 */
export interface GetVirtualNodePoolOutputArgs {
    /**
     * The OCID of the virtual node pool.
     */
    virtualNodePoolId: pulumi.Input<string>;
}
//# sourceMappingURL=getVirtualNodePool.d.ts.map