1. Packages
  2. Packages
  3. Oracle Cloud Infrastructure
  4. API Docs
  5. ContainerEngine
  6. getNodePools
Viewing docs for Oracle Cloud Infrastructure v4.10.0
published on Thursday, May 7, 2026 by Pulumi
oci logo
Viewing docs for Oracle Cloud Infrastructure v4.10.0
published on Thursday, May 7, 2026 by Pulumi

    This data source provides the list of Node Pools in Oracle Cloud Infrastructure Container Engine service.

    List all the node pools in a compartment, and optionally filter by cluster.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as oci from "@pulumi/oci";
    
    const testNodePools = oci.ContainerEngine.getNodePools({
        compartmentId: compartmentId,
        clusterId: testCluster.id,
        name: nodePoolName,
        states: nodePoolState,
    });
    
    import pulumi
    import pulumi_oci as oci
    
    test_node_pools = oci.ContainerEngine.get_node_pools(compartment_id=compartment_id,
        cluster_id=test_cluster["id"],
        name=node_pool_name,
        states=node_pool_state)
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/containerengine"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := containerengine.GetNodePools(ctx, &containerengine.GetNodePoolsArgs{
    			CompartmentId: compartmentId,
    			ClusterId:     pulumi.StringRef(testCluster.Id),
    			Name:          pulumi.StringRef(nodePoolName),
    			States:        nodePoolState,
    		}, nil)
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Oci = Pulumi.Oci;
    
    return await Deployment.RunAsync(() => 
    {
        var testNodePools = Oci.ContainerEngine.GetNodePools.Invoke(new()
        {
            CompartmentId = compartmentId,
            ClusterId = testCluster.Id,
            Name = nodePoolName,
            States = nodePoolState,
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.oci.ContainerEngine.ContainerEngineFunctions;
    import com.pulumi.oci.ContainerEngine.inputs.GetNodePoolsArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            final var testNodePools = ContainerEngineFunctions.getNodePools(GetNodePoolsArgs.builder()
                .compartmentId(compartmentId)
                .clusterId(testCluster.id())
                .name(nodePoolName)
                .states(nodePoolState)
                .build());
    
        }
    }
    
    variables:
      testNodePools:
        fn::invoke:
          function: oci:ContainerEngine:getNodePools
          arguments:
            compartmentId: ${compartmentId}
            clusterId: ${testCluster.id}
            name: ${nodePoolName}
            states: ${nodePoolState}
    

    Using getNodePools

    Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

    function getNodePools(args: GetNodePoolsArgs, opts?: InvokeOptions): Promise<GetNodePoolsResult>
    function getNodePoolsOutput(args: GetNodePoolsOutputArgs, opts?: InvokeOptions): Output<GetNodePoolsResult>
    def get_node_pools(cluster_id: Optional[str] = None,
                       compartment_id: Optional[str] = None,
                       filters: Optional[Sequence[GetNodePoolsFilter]] = None,
                       name: Optional[str] = None,
                       states: Optional[Sequence[str]] = None,
                       opts: Optional[InvokeOptions] = None) -> GetNodePoolsResult
    def get_node_pools_output(cluster_id: pulumi.Input[Optional[str]] = None,
                       compartment_id: pulumi.Input[Optional[str]] = None,
                       filters: pulumi.Input[Optional[Sequence[pulumi.Input[GetNodePoolsFilterArgs]]]] = None,
                       name: pulumi.Input[Optional[str]] = None,
                       states: pulumi.Input[Optional[Sequence[pulumi.Input[str]]]] = None,
                       opts: Optional[InvokeOptions] = None) -> Output[GetNodePoolsResult]
    func GetNodePools(ctx *Context, args *GetNodePoolsArgs, opts ...InvokeOption) (*GetNodePoolsResult, error)
    func GetNodePoolsOutput(ctx *Context, args *GetNodePoolsOutputArgs, opts ...InvokeOption) GetNodePoolsResultOutput

    > Note: This function is named GetNodePools in the Go SDK.

    public static class GetNodePools 
    {
        public static Task<GetNodePoolsResult> InvokeAsync(GetNodePoolsArgs args, InvokeOptions? opts = null)
        public static Output<GetNodePoolsResult> Invoke(GetNodePoolsInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetNodePoolsResult> getNodePools(GetNodePoolsArgs args, InvokeOptions options)
    public static Output<GetNodePoolsResult> getNodePools(GetNodePoolsArgs args, InvokeOptions options)
    
    fn::invoke:
      function: oci:ContainerEngine/getNodePools:getNodePools
      arguments:
        # arguments dictionary

    The following arguments are supported:

    CompartmentId string
    The OCID of the compartment.
    ClusterId string
    The OCID of the cluster.
    Filters List<GetNodePoolsFilter>
    Name string
    The name to filter on.
    States List<string>
    A list of nodepool lifecycle states on which to filter on, matching any of the list items (OR logic). eg. [ACTIVE, DELETING]
    CompartmentId string
    The OCID of the compartment.
    ClusterId string
    The OCID of the cluster.
    Filters []GetNodePoolsFilter
    Name string
    The name to filter on.
    States []string
    A list of nodepool lifecycle states on which to filter on, matching any of the list items (OR logic). eg. [ACTIVE, DELETING]
    compartmentId String
    The OCID of the compartment.
    clusterId String
    The OCID of the cluster.
    filters List<GetNodePoolsFilter>
    name String
    The name to filter on.
    states List<String>
    A list of nodepool lifecycle states on which to filter on, matching any of the list items (OR logic). eg. [ACTIVE, DELETING]
    compartmentId string
    The OCID of the compartment.
    clusterId string
    The OCID of the cluster.
    filters GetNodePoolsFilter[]
    name string
    The name to filter on.
    states string[]
    A list of nodepool lifecycle states on which to filter on, matching any of the list items (OR logic). eg. [ACTIVE, DELETING]
    compartment_id str
    The OCID of the compartment.
    cluster_id str
    The OCID of the cluster.
    filters Sequence[GetNodePoolsFilter]
    name str
    The name to filter on.
    states Sequence[str]
    A list of nodepool lifecycle states on which to filter on, matching any of the list items (OR logic). eg. [ACTIVE, DELETING]
    compartmentId String
    The OCID of the compartment.
    clusterId String
    The OCID of the cluster.
    filters List<Property Map>
    name String
    The name to filter on.
    states List<String>
    A list of nodepool lifecycle states on which to filter on, matching any of the list items (OR logic). eg. [ACTIVE, DELETING]

    getNodePools Result

    The following output properties are available:

    CompartmentId string
    The OCID of the compartment in which the node pool exists.
    Id string
    The provider-assigned unique ID for this managed resource.
    NodePools List<GetNodePoolsNodePool>
    The list of node_pools.
    ClusterId string
    The OCID of the cluster to which this node pool is attached.
    Filters List<GetNodePoolsFilter>
    Name string
    The name of the node pool.
    States List<string>
    The state of the nodepool.
    CompartmentId string
    The OCID of the compartment in which the node pool exists.
    Id string
    The provider-assigned unique ID for this managed resource.
    NodePools []GetNodePoolsNodePool
    The list of node_pools.
    ClusterId string
    The OCID of the cluster to which this node pool is attached.
    Filters []GetNodePoolsFilter
    Name string
    The name of the node pool.
    States []string
    The state of the nodepool.
    compartmentId String
    The OCID of the compartment in which the node pool exists.
    id String
    The provider-assigned unique ID for this managed resource.
    nodePools List<GetNodePoolsNodePool>
    The list of node_pools.
    clusterId String
    The OCID of the cluster to which this node pool is attached.
    filters List<GetNodePoolsFilter>
    name String
    The name of the node pool.
    states List<String>
    The state of the nodepool.
    compartmentId string
    The OCID of the compartment in which the node pool exists.
    id string
    The provider-assigned unique ID for this managed resource.
    nodePools GetNodePoolsNodePool[]
    The list of node_pools.
    clusterId string
    The OCID of the cluster to which this node pool is attached.
    filters GetNodePoolsFilter[]
    name string
    The name of the node pool.
    states string[]
    The state of the nodepool.
    compartment_id str
    The OCID of the compartment in which the node pool exists.
    id str
    The provider-assigned unique ID for this managed resource.
    node_pools Sequence[GetNodePoolsNodePool]
    The list of node_pools.
    cluster_id str
    The OCID of the cluster to which this node pool is attached.
    filters Sequence[GetNodePoolsFilter]
    name str
    The name of the node pool.
    states Sequence[str]
    The state of the nodepool.
    compartmentId String
    The OCID of the compartment in which the node pool exists.
    id String
    The provider-assigned unique ID for this managed resource.
    nodePools List<Property Map>
    The list of node_pools.
    clusterId String
    The OCID of the cluster to which this node pool is attached.
    filters List<Property Map>
    name String
    The name of the node pool.
    states List<String>
    The state of the nodepool.

    Supporting Types

    GetNodePoolsFilter

    Name string
    The name to filter on.
    Values List<string>
    Regex bool
    Name string
    The name to filter on.
    Values []string
    Regex bool
    name String
    The name to filter on.
    values List<String>
    regex Boolean
    name string
    The name to filter on.
    values string[]
    regex boolean
    name str
    The name to filter on.
    values Sequence[str]
    regex bool
    name String
    The name to filter on.
    values List<String>
    regex Boolean

    GetNodePoolsNodePool

    ClusterId string
    The OCID of the cluster.
    CompartmentId string
    The OCID of the compartment.
    DefinedTags Dictionary<string, string>
    Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
    FreeformTags Dictionary<string, 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. Example: {"Department": "Finance"}
    Id string
    The OCID of the node pool.
    InitialNodeLabels List<GetNodePoolsNodePoolInitialNodeLabel>
    A list of key/value pairs to add to nodes after they join the Kubernetes cluster.
    KubernetesVersion string
    The version of Kubernetes running on the nodes in the node pool.
    LifecycleDetails string
    Details about the state of the nodepool.
    Name string
    The name to filter on.
    NetworkLaunchType string
    Emulation type for the physical network interface card (NIC) for nodes
    NodeConfigDetails List<GetNodePoolsNodePoolNodeConfigDetail>
    The configuration of nodes in the node pool.
    NodeEvictionNodePoolSettings List<GetNodePoolsNodePoolNodeEvictionNodePoolSetting>
    Node Eviction Details configuration
    NodeImageId string
    Deprecated. see nodeSource. The OCID of the image running on the nodes in the node pool.

    Deprecated: The 'node_image_id' field has been deprecated. Please use 'node_source_details' instead. If both fields are specified, then 'node_source_details' will be used.

    NodeImageName string
    Deprecated. see nodeSource. The name of the image running on the nodes in the node pool.

    Deprecated: The 'node_image_name' field has been deprecated. Please use 'node_source_details' instead. If both fields are specified, then 'node_source_details' will be used.

    NodeMetadata Dictionary<string, string>
    NodePoolCyclingDetails List<GetNodePoolsNodePoolNodePoolCyclingDetail>
    Node Pool Cycling Details
    NodePoolId string
    NodeShape string
    The name of the node shape of the nodes in the node pool.
    NodeShapeConfigs List<GetNodePoolsNodePoolNodeShapeConfig>
    The shape configuration of the nodes.
    NodeSourceDetails List<GetNodePoolsNodePoolNodeSourceDetail>
    Source running on the nodes in the node pool.
    NodeSources List<GetNodePoolsNodePoolNodeSource>
    Deprecated. see nodeSourceDetails. Source running on the nodes in the node pool.
    Nodes List<GetNodePoolsNodePoolNode>
    QuantityPerSubnet int
    The number of nodes in each subnet.
    SecondaryVnics List<GetNodePoolsNodePoolSecondaryVnic>
    A list of secondary vnics to attach to nodes
    SshPublicKey string
    The SSH public key on each node in the node pool on launch.
    State string
    A list of nodepool lifecycle states on which to filter on, matching any of the list items (OR logic). eg. [ACTIVE, DELETING]
    SubnetIds List<string>
    The OCIDs of the subnets in which to place nodes for this node pool.
    ClusterId string
    The OCID of the cluster.
    CompartmentId string
    The OCID of the compartment.
    DefinedTags map[string]string
    Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
    FreeformTags map[string]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. Example: {"Department": "Finance"}
    Id string
    The OCID of the node pool.
    InitialNodeLabels []GetNodePoolsNodePoolInitialNodeLabel
    A list of key/value pairs to add to nodes after they join the Kubernetes cluster.
    KubernetesVersion string
    The version of Kubernetes running on the nodes in the node pool.
    LifecycleDetails string
    Details about the state of the nodepool.
    Name string
    The name to filter on.
    NetworkLaunchType string
    Emulation type for the physical network interface card (NIC) for nodes
    NodeConfigDetails []GetNodePoolsNodePoolNodeConfigDetail
    The configuration of nodes in the node pool.
    NodeEvictionNodePoolSettings []GetNodePoolsNodePoolNodeEvictionNodePoolSetting
    Node Eviction Details configuration
    NodeImageId string
    Deprecated. see nodeSource. The OCID of the image running on the nodes in the node pool.

    Deprecated: The 'node_image_id' field has been deprecated. Please use 'node_source_details' instead. If both fields are specified, then 'node_source_details' will be used.

    NodeImageName string
    Deprecated. see nodeSource. The name of the image running on the nodes in the node pool.

    Deprecated: The 'node_image_name' field has been deprecated. Please use 'node_source_details' instead. If both fields are specified, then 'node_source_details' will be used.

    NodeMetadata map[string]string
    NodePoolCyclingDetails []GetNodePoolsNodePoolNodePoolCyclingDetail
    Node Pool Cycling Details
    NodePoolId string
    NodeShape string
    The name of the node shape of the nodes in the node pool.
    NodeShapeConfigs []GetNodePoolsNodePoolNodeShapeConfig
    The shape configuration of the nodes.
    NodeSourceDetails []GetNodePoolsNodePoolNodeSourceDetail
    Source running on the nodes in the node pool.
    NodeSources []GetNodePoolsNodePoolNodeSource
    Deprecated. see nodeSourceDetails. Source running on the nodes in the node pool.
    Nodes []GetNodePoolsNodePoolNode
    QuantityPerSubnet int
    The number of nodes in each subnet.
    SecondaryVnics []GetNodePoolsNodePoolSecondaryVnic
    A list of secondary vnics to attach to nodes
    SshPublicKey string
    The SSH public key on each node in the node pool on launch.
    State string
    A list of nodepool lifecycle states on which to filter on, matching any of the list items (OR logic). eg. [ACTIVE, DELETING]
    SubnetIds []string
    The OCIDs of the subnets in which to place nodes for this node pool.
    clusterId String
    The OCID of the cluster.
    compartmentId String
    The OCID of the compartment.
    definedTags Map<String,String>
    Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
    freeformTags Map<String,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. Example: {"Department": "Finance"}
    id String
    The OCID of the node pool.
    initialNodeLabels List<GetNodePoolsNodePoolInitialNodeLabel>
    A list of key/value pairs to add to nodes after they join the Kubernetes cluster.
    kubernetesVersion String
    The version of Kubernetes running on the nodes in the node pool.
    lifecycleDetails String
    Details about the state of the nodepool.
    name String
    The name to filter on.
    networkLaunchType String
    Emulation type for the physical network interface card (NIC) for nodes
    nodeConfigDetails List<GetNodePoolsNodePoolNodeConfigDetail>
    The configuration of nodes in the node pool.
    nodeEvictionNodePoolSettings List<GetNodePoolsNodePoolNodeEvictionNodePoolSetting>
    Node Eviction Details configuration
    nodeImageId String
    Deprecated. see nodeSource. The OCID of the image running on the nodes in the node pool.

    Deprecated: The 'node_image_id' field has been deprecated. Please use 'node_source_details' instead. If both fields are specified, then 'node_source_details' will be used.

    nodeImageName String
    Deprecated. see nodeSource. The name of the image running on the nodes in the node pool.

    Deprecated: The 'node_image_name' field has been deprecated. Please use 'node_source_details' instead. If both fields are specified, then 'node_source_details' will be used.

    nodeMetadata Map<String,String>
    nodePoolCyclingDetails List<GetNodePoolsNodePoolNodePoolCyclingDetail>
    Node Pool Cycling Details
    nodePoolId String
    nodeShape String
    The name of the node shape of the nodes in the node pool.
    nodeShapeConfigs List<GetNodePoolsNodePoolNodeShapeConfig>
    The shape configuration of the nodes.
    nodeSourceDetails List<GetNodePoolsNodePoolNodeSourceDetail>
    Source running on the nodes in the node pool.
    nodeSources List<GetNodePoolsNodePoolNodeSource>
    Deprecated. see nodeSourceDetails. Source running on the nodes in the node pool.
    nodes List<GetNodePoolsNodePoolNode>
    quantityPerSubnet Integer
    The number of nodes in each subnet.
    secondaryVnics List<GetNodePoolsNodePoolSecondaryVnic>
    A list of secondary vnics to attach to nodes
    sshPublicKey String
    The SSH public key on each node in the node pool on launch.
    state String
    A list of nodepool lifecycle states on which to filter on, matching any of the list items (OR logic). eg. [ACTIVE, DELETING]
    subnetIds List<String>
    The OCIDs of the subnets in which to place nodes for this node pool.
    clusterId string
    The OCID of the cluster.
    compartmentId string
    The OCID of the compartment.
    definedTags {[key: string]: string}
    Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
    freeformTags {[key: string]: 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. Example: {"Department": "Finance"}
    id string
    The OCID of the node pool.
    initialNodeLabels GetNodePoolsNodePoolInitialNodeLabel[]
    A list of key/value pairs to add to nodes after they join the Kubernetes cluster.
    kubernetesVersion string
    The version of Kubernetes running on the nodes in the node pool.
    lifecycleDetails string
    Details about the state of the nodepool.
    name string
    The name to filter on.
    networkLaunchType string
    Emulation type for the physical network interface card (NIC) for nodes
    nodeConfigDetails GetNodePoolsNodePoolNodeConfigDetail[]
    The configuration of nodes in the node pool.
    nodeEvictionNodePoolSettings GetNodePoolsNodePoolNodeEvictionNodePoolSetting[]
    Node Eviction Details configuration
    nodeImageId string
    Deprecated. see nodeSource. The OCID of the image running on the nodes in the node pool.

    Deprecated: The 'node_image_id' field has been deprecated. Please use 'node_source_details' instead. If both fields are specified, then 'node_source_details' will be used.

    nodeImageName string
    Deprecated. see nodeSource. The name of the image running on the nodes in the node pool.

    Deprecated: The 'node_image_name' field has been deprecated. Please use 'node_source_details' instead. If both fields are specified, then 'node_source_details' will be used.

    nodeMetadata {[key: string]: string}
    nodePoolCyclingDetails GetNodePoolsNodePoolNodePoolCyclingDetail[]
    Node Pool Cycling Details
    nodePoolId string
    nodeShape string
    The name of the node shape of the nodes in the node pool.
    nodeShapeConfigs GetNodePoolsNodePoolNodeShapeConfig[]
    The shape configuration of the nodes.
    nodeSourceDetails GetNodePoolsNodePoolNodeSourceDetail[]
    Source running on the nodes in the node pool.
    nodeSources GetNodePoolsNodePoolNodeSource[]
    Deprecated. see nodeSourceDetails. Source running on the nodes in the node pool.
    nodes GetNodePoolsNodePoolNode[]
    quantityPerSubnet number
    The number of nodes in each subnet.
    secondaryVnics GetNodePoolsNodePoolSecondaryVnic[]
    A list of secondary vnics to attach to nodes
    sshPublicKey string
    The SSH public key on each node in the node pool on launch.
    state string
    A list of nodepool lifecycle states on which to filter on, matching any of the list items (OR logic). eg. [ACTIVE, DELETING]
    subnetIds string[]
    The OCIDs of the subnets in which to place nodes for this node pool.
    cluster_id str
    The OCID of the cluster.
    compartment_id str
    The OCID of the compartment.
    defined_tags Mapping[str, str]
    Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
    freeform_tags Mapping[str, str]
    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. Example: {"Department": "Finance"}
    id str
    The OCID of the node pool.
    initial_node_labels Sequence[GetNodePoolsNodePoolInitialNodeLabel]
    A list of key/value pairs to add to nodes after they join the Kubernetes cluster.
    kubernetes_version str
    The version of Kubernetes running on the nodes in the node pool.
    lifecycle_details str
    Details about the state of the nodepool.
    name str
    The name to filter on.
    network_launch_type str
    Emulation type for the physical network interface card (NIC) for nodes
    node_config_details Sequence[GetNodePoolsNodePoolNodeConfigDetail]
    The configuration of nodes in the node pool.
    node_eviction_node_pool_settings Sequence[GetNodePoolsNodePoolNodeEvictionNodePoolSetting]
    Node Eviction Details configuration
    node_image_id str
    Deprecated. see nodeSource. The OCID of the image running on the nodes in the node pool.

    Deprecated: The 'node_image_id' field has been deprecated. Please use 'node_source_details' instead. If both fields are specified, then 'node_source_details' will be used.

    node_image_name str
    Deprecated. see nodeSource. The name of the image running on the nodes in the node pool.

    Deprecated: The 'node_image_name' field has been deprecated. Please use 'node_source_details' instead. If both fields are specified, then 'node_source_details' will be used.

    node_metadata Mapping[str, str]
    node_pool_cycling_details Sequence[GetNodePoolsNodePoolNodePoolCyclingDetail]
    Node Pool Cycling Details
    node_pool_id str
    node_shape str
    The name of the node shape of the nodes in the node pool.
    node_shape_configs Sequence[GetNodePoolsNodePoolNodeShapeConfig]
    The shape configuration of the nodes.
    node_source_details Sequence[GetNodePoolsNodePoolNodeSourceDetail]
    Source running on the nodes in the node pool.
    node_sources Sequence[GetNodePoolsNodePoolNodeSource]
    Deprecated. see nodeSourceDetails. Source running on the nodes in the node pool.
    nodes Sequence[GetNodePoolsNodePoolNode]
    quantity_per_subnet int
    The number of nodes in each subnet.
    secondary_vnics Sequence[GetNodePoolsNodePoolSecondaryVnic]
    A list of secondary vnics to attach to nodes
    ssh_public_key str
    The SSH public key on each node in the node pool on launch.
    state str
    A list of nodepool lifecycle states on which to filter on, matching any of the list items (OR logic). eg. [ACTIVE, DELETING]
    subnet_ids Sequence[str]
    The OCIDs of the subnets in which to place nodes for this node pool.
    clusterId String
    The OCID of the cluster.
    compartmentId String
    The OCID of the compartment.
    definedTags Map<String>
    Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
    freeformTags Map<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. Example: {"Department": "Finance"}
    id String
    The OCID of the node pool.
    initialNodeLabels List<Property Map>
    A list of key/value pairs to add to nodes after they join the Kubernetes cluster.
    kubernetesVersion String
    The version of Kubernetes running on the nodes in the node pool.
    lifecycleDetails String
    Details about the state of the nodepool.
    name String
    The name to filter on.
    networkLaunchType String
    Emulation type for the physical network interface card (NIC) for nodes
    nodeConfigDetails List<Property Map>
    The configuration of nodes in the node pool.
    nodeEvictionNodePoolSettings List<Property Map>
    Node Eviction Details configuration
    nodeImageId String
    Deprecated. see nodeSource. The OCID of the image running on the nodes in the node pool.

    Deprecated: The 'node_image_id' field has been deprecated. Please use 'node_source_details' instead. If both fields are specified, then 'node_source_details' will be used.

    nodeImageName String
    Deprecated. see nodeSource. The name of the image running on the nodes in the node pool.

    Deprecated: The 'node_image_name' field has been deprecated. Please use 'node_source_details' instead. If both fields are specified, then 'node_source_details' will be used.

    nodeMetadata Map<String>
    nodePoolCyclingDetails List<Property Map>
    Node Pool Cycling Details
    nodePoolId String
    nodeShape String
    The name of the node shape of the nodes in the node pool.
    nodeShapeConfigs List<Property Map>
    The shape configuration of the nodes.
    nodeSourceDetails List<Property Map>
    Source running on the nodes in the node pool.
    nodeSources List<Property Map>
    Deprecated. see nodeSourceDetails. Source running on the nodes in the node pool.
    nodes List<Property Map>
    quantityPerSubnet Number
    The number of nodes in each subnet.
    secondaryVnics List<Property Map>
    A list of secondary vnics to attach to nodes
    sshPublicKey String
    The SSH public key on each node in the node pool on launch.
    state String
    A list of nodepool lifecycle states on which to filter on, matching any of the list items (OR logic). eg. [ACTIVE, DELETING]
    subnetIds List<String>
    The OCIDs of the subnets in which to place nodes for this node pool.

    GetNodePoolsNodePoolInitialNodeLabel

    Key string
    The key of the pair.
    Value string
    The value of the pair.
    Key string
    The key of the pair.
    Value string
    The value of the pair.
    key String
    The key of the pair.
    value String
    The value of the pair.
    key string
    The key of the pair.
    value string
    The value of the pair.
    key str
    The key of the pair.
    value str
    The value of the pair.
    key String
    The key of the pair.
    value String
    The value of the pair.

    GetNodePoolsNodePoolNode

    AvailabilityDomain string
    The availability domain in which to place nodes. Example: Uocm:PHX-AD-1
    DefinedTags Dictionary<string, string>
    Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
    Errors List<GetNodePoolsNodePoolNodeError>
    FaultDomain string
    FreeformTags Dictionary<string, 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. Example: {"Department": "Finance"}
    Id string
    The OCID of the node pool.
    KubernetesVersion string
    The version of Kubernetes running on the nodes in the node pool.
    LifecycleDetails string
    Details about the state of the nodepool.
    Name string
    The name to filter on.
    NodePoolId string
    PrivateIp string
    PublicIp string
    State string
    A list of nodepool lifecycle states on which to filter on, matching any of the list items (OR logic). eg. [ACTIVE, DELETING]
    SubnetId string
    the ocid of the subnet to create the vnic in
    AvailabilityDomain string
    The availability domain in which to place nodes. Example: Uocm:PHX-AD-1
    DefinedTags map[string]string
    Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
    Errors []GetNodePoolsNodePoolNodeError
    FaultDomain string
    FreeformTags map[string]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. Example: {"Department": "Finance"}
    Id string
    The OCID of the node pool.
    KubernetesVersion string
    The version of Kubernetes running on the nodes in the node pool.
    LifecycleDetails string
    Details about the state of the nodepool.
    Name string
    The name to filter on.
    NodePoolId string
    PrivateIp string
    PublicIp string
    State string
    A list of nodepool lifecycle states on which to filter on, matching any of the list items (OR logic). eg. [ACTIVE, DELETING]
    SubnetId string
    the ocid of the subnet to create the vnic in
    availabilityDomain String
    The availability domain in which to place nodes. Example: Uocm:PHX-AD-1
    definedTags Map<String,String>
    Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
    errors List<GetNodePoolsNodePoolNodeError>
    faultDomain String
    freeformTags Map<String,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. Example: {"Department": "Finance"}
    id String
    The OCID of the node pool.
    kubernetesVersion String
    The version of Kubernetes running on the nodes in the node pool.
    lifecycleDetails String
    Details about the state of the nodepool.
    name String
    The name to filter on.
    nodePoolId String
    privateIp String
    publicIp String
    state String
    A list of nodepool lifecycle states on which to filter on, matching any of the list items (OR logic). eg. [ACTIVE, DELETING]
    subnetId String
    the ocid of the subnet to create the vnic in
    availabilityDomain string
    The availability domain in which to place nodes. Example: Uocm:PHX-AD-1
    definedTags {[key: string]: string}
    Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
    errors GetNodePoolsNodePoolNodeError[]
    faultDomain string
    freeformTags {[key: string]: 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. Example: {"Department": "Finance"}
    id string
    The OCID of the node pool.
    kubernetesVersion string
    The version of Kubernetes running on the nodes in the node pool.
    lifecycleDetails string
    Details about the state of the nodepool.
    name string
    The name to filter on.
    nodePoolId string
    privateIp string
    publicIp string
    state string
    A list of nodepool lifecycle states on which to filter on, matching any of the list items (OR logic). eg. [ACTIVE, DELETING]
    subnetId string
    the ocid of the subnet to create the vnic in
    availability_domain str
    The availability domain in which to place nodes. Example: Uocm:PHX-AD-1
    defined_tags Mapping[str, str]
    Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
    errors Sequence[GetNodePoolsNodePoolNodeError]
    fault_domain str
    freeform_tags Mapping[str, str]
    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. Example: {"Department": "Finance"}
    id str
    The OCID of the node pool.
    kubernetes_version str
    The version of Kubernetes running on the nodes in the node pool.
    lifecycle_details str
    Details about the state of the nodepool.
    name str
    The name to filter on.
    node_pool_id str
    private_ip str
    public_ip str
    state str
    A list of nodepool lifecycle states on which to filter on, matching any of the list items (OR logic). eg. [ACTIVE, DELETING]
    subnet_id str
    the ocid of the subnet to create the vnic in
    availabilityDomain String
    The availability domain in which to place nodes. Example: Uocm:PHX-AD-1
    definedTags Map<String>
    Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
    errors List<Property Map>
    faultDomain String
    freeformTags Map<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. Example: {"Department": "Finance"}
    id String
    The OCID of the node pool.
    kubernetesVersion String
    The version of Kubernetes running on the nodes in the node pool.
    lifecycleDetails String
    Details about the state of the nodepool.
    name String
    The name to filter on.
    nodePoolId String
    privateIp String
    publicIp String
    state String
    A list of nodepool lifecycle states on which to filter on, matching any of the list items (OR logic). eg. [ACTIVE, DELETING]
    subnetId String
    the ocid of the subnet to create the vnic in

    GetNodePoolsNodePoolNodeConfigDetail

    DefinedTags Dictionary<string, string>
    Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
    FreeformTags Dictionary<string, 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. Example: {"Department": "Finance"}
    IsPvEncryptionInTransitEnabled bool
    Whether to enable in-transit encryption for the data volume's paravirtualized attachment. This field applies to both block volumes and boot volumes. The default value is false.
    KmsKeyId string
    The OCID of the Key Management Service key assigned to the boot volume.
    NodePoolPodNetworkOptionDetails List<GetNodePoolsNodePoolNodeConfigDetailNodePoolPodNetworkOptionDetail>
    The CNI related configuration of pods in the node pool.
    NsgIds List<string>
    A list of the OCIDs of the network security groups (NSGs) to add the VNIC to
    PlacementConfigs List<GetNodePoolsNodePoolNodeConfigDetailPlacementConfig>
    The placement configurations for the node pool. Provide one placement configuration for each availability domain in which you intend to launch a node.
    Size int
    The number of nodes in the node pool.
    DefinedTags map[string]string
    Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
    FreeformTags map[string]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. Example: {"Department": "Finance"}
    IsPvEncryptionInTransitEnabled bool
    Whether to enable in-transit encryption for the data volume's paravirtualized attachment. This field applies to both block volumes and boot volumes. The default value is false.
    KmsKeyId string
    The OCID of the Key Management Service key assigned to the boot volume.
    NodePoolPodNetworkOptionDetails []GetNodePoolsNodePoolNodeConfigDetailNodePoolPodNetworkOptionDetail
    The CNI related configuration of pods in the node pool.
    NsgIds []string
    A list of the OCIDs of the network security groups (NSGs) to add the VNIC to
    PlacementConfigs []GetNodePoolsNodePoolNodeConfigDetailPlacementConfig
    The placement configurations for the node pool. Provide one placement configuration for each availability domain in which you intend to launch a node.
    Size int
    The number of nodes in the node pool.
    definedTags Map<String,String>
    Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
    freeformTags Map<String,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. Example: {"Department": "Finance"}
    isPvEncryptionInTransitEnabled Boolean
    Whether to enable in-transit encryption for the data volume's paravirtualized attachment. This field applies to both block volumes and boot volumes. The default value is false.
    kmsKeyId String
    The OCID of the Key Management Service key assigned to the boot volume.
    nodePoolPodNetworkOptionDetails List<GetNodePoolsNodePoolNodeConfigDetailNodePoolPodNetworkOptionDetail>
    The CNI related configuration of pods in the node pool.
    nsgIds List<String>
    A list of the OCIDs of the network security groups (NSGs) to add the VNIC to
    placementConfigs List<GetNodePoolsNodePoolNodeConfigDetailPlacementConfig>
    The placement configurations for the node pool. Provide one placement configuration for each availability domain in which you intend to launch a node.
    size Integer
    The number of nodes in the node pool.
    definedTags {[key: string]: string}
    Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
    freeformTags {[key: string]: 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. Example: {"Department": "Finance"}
    isPvEncryptionInTransitEnabled boolean
    Whether to enable in-transit encryption for the data volume's paravirtualized attachment. This field applies to both block volumes and boot volumes. The default value is false.
    kmsKeyId string
    The OCID of the Key Management Service key assigned to the boot volume.
    nodePoolPodNetworkOptionDetails GetNodePoolsNodePoolNodeConfigDetailNodePoolPodNetworkOptionDetail[]
    The CNI related configuration of pods in the node pool.
    nsgIds string[]
    A list of the OCIDs of the network security groups (NSGs) to add the VNIC to
    placementConfigs GetNodePoolsNodePoolNodeConfigDetailPlacementConfig[]
    The placement configurations for the node pool. Provide one placement configuration for each availability domain in which you intend to launch a node.
    size number
    The number of nodes in the node pool.
    defined_tags Mapping[str, str]
    Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
    freeform_tags Mapping[str, str]
    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. Example: {"Department": "Finance"}
    is_pv_encryption_in_transit_enabled bool
    Whether to enable in-transit encryption for the data volume's paravirtualized attachment. This field applies to both block volumes and boot volumes. The default value is false.
    kms_key_id str
    The OCID of the Key Management Service key assigned to the boot volume.
    node_pool_pod_network_option_details Sequence[GetNodePoolsNodePoolNodeConfigDetailNodePoolPodNetworkOptionDetail]
    The CNI related configuration of pods in the node pool.
    nsg_ids Sequence[str]
    A list of the OCIDs of the network security groups (NSGs) to add the VNIC to
    placement_configs Sequence[GetNodePoolsNodePoolNodeConfigDetailPlacementConfig]
    The placement configurations for the node pool. Provide one placement configuration for each availability domain in which you intend to launch a node.
    size int
    The number of nodes in the node pool.
    definedTags Map<String>
    Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
    freeformTags Map<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. Example: {"Department": "Finance"}
    isPvEncryptionInTransitEnabled Boolean
    Whether to enable in-transit encryption for the data volume's paravirtualized attachment. This field applies to both block volumes and boot volumes. The default value is false.
    kmsKeyId String
    The OCID of the Key Management Service key assigned to the boot volume.
    nodePoolPodNetworkOptionDetails List<Property Map>
    The CNI related configuration of pods in the node pool.
    nsgIds List<String>
    A list of the OCIDs of the network security groups (NSGs) to add the VNIC to
    placementConfigs List<Property Map>
    The placement configurations for the node pool. Provide one placement configuration for each availability domain in which you intend to launch a node.
    size Number
    The number of nodes in the node pool.

    GetNodePoolsNodePoolNodeConfigDetailNodePoolPodNetworkOptionDetail

    CniType string
    The CNI plugin used by this node pool
    MaxPodsPerNode int
    The max number of pods per node in the node pool. This value will be limited by the number of VNICs attachable to the node pool shape
    PodNsgIds List<string>
    The OCIDs of the Network Security Group(s) to associate pods for this node pool with. For more information about NSGs, see NetworkSecurityGroup.
    PodSubnetIds List<string>
    The OCIDs of the subnets in which to place pods for this node pool. This can be one of the node pool subnet IDs
    CniType string
    The CNI plugin used by this node pool
    MaxPodsPerNode int
    The max number of pods per node in the node pool. This value will be limited by the number of VNICs attachable to the node pool shape
    PodNsgIds []string
    The OCIDs of the Network Security Group(s) to associate pods for this node pool with. For more information about NSGs, see NetworkSecurityGroup.
    PodSubnetIds []string
    The OCIDs of the subnets in which to place pods for this node pool. This can be one of the node pool subnet IDs
    cniType String
    The CNI plugin used by this node pool
    maxPodsPerNode Integer
    The max number of pods per node in the node pool. This value will be limited by the number of VNICs attachable to the node pool shape
    podNsgIds List<String>
    The OCIDs of the Network Security Group(s) to associate pods for this node pool with. For more information about NSGs, see NetworkSecurityGroup.
    podSubnetIds List<String>
    The OCIDs of the subnets in which to place pods for this node pool. This can be one of the node pool subnet IDs
    cniType string
    The CNI plugin used by this node pool
    maxPodsPerNode number
    The max number of pods per node in the node pool. This value will be limited by the number of VNICs attachable to the node pool shape
    podNsgIds string[]
    The OCIDs of the Network Security Group(s) to associate pods for this node pool with. For more information about NSGs, see NetworkSecurityGroup.
    podSubnetIds string[]
    The OCIDs of the subnets in which to place pods for this node pool. This can be one of the node pool subnet IDs
    cni_type str
    The CNI plugin used by this node pool
    max_pods_per_node int
    The max number of pods per node in the node pool. This value will be limited by the number of VNICs attachable to the node pool shape
    pod_nsg_ids Sequence[str]
    The OCIDs of the Network Security Group(s) to associate pods for this node pool with. For more information about NSGs, see NetworkSecurityGroup.
    pod_subnet_ids Sequence[str]
    The OCIDs of the subnets in which to place pods for this node pool. This can be one of the node pool subnet IDs
    cniType String
    The CNI plugin used by this node pool
    maxPodsPerNode Number
    The max number of pods per node in the node pool. This value will be limited by the number of VNICs attachable to the node pool shape
    podNsgIds List<String>
    The OCIDs of the Network Security Group(s) to associate pods for this node pool with. For more information about NSGs, see NetworkSecurityGroup.
    podSubnetIds List<String>
    The OCIDs of the subnets in which to place pods for this node pool. This can be one of the node pool subnet IDs

    GetNodePoolsNodePoolNodeConfigDetailPlacementConfig

    AvailabilityDomain string
    The availability domain in which to place nodes. Example: Uocm:PHX-AD-1
    CapacityReservationId string
    The OCID of the compute capacity reservation in which to place the compute instance.
    FaultDomains List<string>
    A list of fault domains in which to place nodes.
    PreemptibleNodeConfigs List<GetNodePoolsNodePoolNodeConfigDetailPlacementConfigPreemptibleNodeConfig>
    Configuration options for preemptible nodes.
    SubnetId string
    the ocid of the subnet to create the vnic in
    AvailabilityDomain string
    The availability domain in which to place nodes. Example: Uocm:PHX-AD-1
    CapacityReservationId string
    The OCID of the compute capacity reservation in which to place the compute instance.
    FaultDomains []string
    A list of fault domains in which to place nodes.
    PreemptibleNodeConfigs []GetNodePoolsNodePoolNodeConfigDetailPlacementConfigPreemptibleNodeConfig
    Configuration options for preemptible nodes.
    SubnetId string
    the ocid of the subnet to create the vnic in
    availabilityDomain String
    The availability domain in which to place nodes. Example: Uocm:PHX-AD-1
    capacityReservationId String
    The OCID of the compute capacity reservation in which to place the compute instance.
    faultDomains List<String>
    A list of fault domains in which to place nodes.
    preemptibleNodeConfigs List<GetNodePoolsNodePoolNodeConfigDetailPlacementConfigPreemptibleNodeConfig>
    Configuration options for preemptible nodes.
    subnetId String
    the ocid of the subnet to create the vnic in
    availabilityDomain string
    The availability domain in which to place nodes. Example: Uocm:PHX-AD-1
    capacityReservationId string
    The OCID of the compute capacity reservation in which to place the compute instance.
    faultDomains string[]
    A list of fault domains in which to place nodes.
    preemptibleNodeConfigs GetNodePoolsNodePoolNodeConfigDetailPlacementConfigPreemptibleNodeConfig[]
    Configuration options for preemptible nodes.
    subnetId string
    the ocid of the subnet to create the vnic in
    availability_domain str
    The availability domain in which to place nodes. Example: Uocm:PHX-AD-1
    capacity_reservation_id str
    The OCID of the compute capacity reservation in which to place the compute instance.
    fault_domains Sequence[str]
    A list of fault domains in which to place nodes.
    preemptible_node_configs Sequence[GetNodePoolsNodePoolNodeConfigDetailPlacementConfigPreemptibleNodeConfig]
    Configuration options for preemptible nodes.
    subnet_id str
    the ocid of the subnet to create the vnic in
    availabilityDomain String
    The availability domain in which to place nodes. Example: Uocm:PHX-AD-1
    capacityReservationId String
    The OCID of the compute capacity reservation in which to place the compute instance.
    faultDomains List<String>
    A list of fault domains in which to place nodes.
    preemptibleNodeConfigs List<Property Map>
    Configuration options for preemptible nodes.
    subnetId String
    the ocid of the subnet to create the vnic in

    GetNodePoolsNodePoolNodeConfigDetailPlacementConfigPreemptibleNodeConfig

    PreemptionActions []GetNodePoolsNodePoolNodeConfigDetailPlacementConfigPreemptibleNodeConfigPreemptionAction
    The action to run when the preemptible node is interrupted for eviction.
    preemptionActions GetNodePoolsNodePoolNodeConfigDetailPlacementConfigPreemptibleNodeConfigPreemptionAction[]
    The action to run when the preemptible node is interrupted for eviction.
    preemptionActions List<Property Map>
    The action to run when the preemptible node is interrupted for eviction.

    GetNodePoolsNodePoolNodeConfigDetailPlacementConfigPreemptibleNodeConfigPreemptionAction

    IsPreserveBootVolume bool
    Whether to preserve the boot volume that was used to launch the preemptible instance when the instance is terminated. Defaults to false if not specified.
    Type string
    The type of action to run when the instance is interrupted for eviction.
    IsPreserveBootVolume bool
    Whether to preserve the boot volume that was used to launch the preemptible instance when the instance is terminated. Defaults to false if not specified.
    Type string
    The type of action to run when the instance is interrupted for eviction.
    isPreserveBootVolume Boolean
    Whether to preserve the boot volume that was used to launch the preemptible instance when the instance is terminated. Defaults to false if not specified.
    type String
    The type of action to run when the instance is interrupted for eviction.
    isPreserveBootVolume boolean
    Whether to preserve the boot volume that was used to launch the preemptible instance when the instance is terminated. Defaults to false if not specified.
    type string
    The type of action to run when the instance is interrupted for eviction.
    is_preserve_boot_volume bool
    Whether to preserve the boot volume that was used to launch the preemptible instance when the instance is terminated. Defaults to false if not specified.
    type str
    The type of action to run when the instance is interrupted for eviction.
    isPreserveBootVolume Boolean
    Whether to preserve the boot volume that was used to launch the preemptible instance when the instance is terminated. Defaults to false if not specified.
    type String
    The type of action to run when the instance is interrupted for eviction.

    GetNodePoolsNodePoolNodeError

    Code string
    Message string
    Status string
    Code string
    Message string
    Status string
    code String
    message String
    status String
    code string
    message string
    status string
    code str
    message str
    status str
    code String
    message String
    status String

    GetNodePoolsNodePoolNodeEvictionNodePoolSetting

    EvictionGraceDuration string
    Duration after which OKE will give up eviction of the pods on the node. PT0M will indicate you want to delete the node without cordon and drain. Default PT60M, Min PT0M, Max: PT60M. Format ISO 8601 e.g PT30M
    IsForceActionAfterGraceDuration bool
    If the node action should be performed if not all the pods can be evicted in the grace period
    IsForceDeleteAfterGraceDuration bool
    If the underlying compute instance should be deleted if you cannot evict all the pods in grace period
    EvictionGraceDuration string
    Duration after which OKE will give up eviction of the pods on the node. PT0M will indicate you want to delete the node without cordon and drain. Default PT60M, Min PT0M, Max: PT60M. Format ISO 8601 e.g PT30M
    IsForceActionAfterGraceDuration bool
    If the node action should be performed if not all the pods can be evicted in the grace period
    IsForceDeleteAfterGraceDuration bool
    If the underlying compute instance should be deleted if you cannot evict all the pods in grace period
    evictionGraceDuration String
    Duration after which OKE will give up eviction of the pods on the node. PT0M will indicate you want to delete the node without cordon and drain. Default PT60M, Min PT0M, Max: PT60M. Format ISO 8601 e.g PT30M
    isForceActionAfterGraceDuration Boolean
    If the node action should be performed if not all the pods can be evicted in the grace period
    isForceDeleteAfterGraceDuration Boolean
    If the underlying compute instance should be deleted if you cannot evict all the pods in grace period
    evictionGraceDuration string
    Duration after which OKE will give up eviction of the pods on the node. PT0M will indicate you want to delete the node without cordon and drain. Default PT60M, Min PT0M, Max: PT60M. Format ISO 8601 e.g PT30M
    isForceActionAfterGraceDuration boolean
    If the node action should be performed if not all the pods can be evicted in the grace period
    isForceDeleteAfterGraceDuration boolean
    If the underlying compute instance should be deleted if you cannot evict all the pods in grace period
    eviction_grace_duration str
    Duration after which OKE will give up eviction of the pods on the node. PT0M will indicate you want to delete the node without cordon and drain. Default PT60M, Min PT0M, Max: PT60M. Format ISO 8601 e.g PT30M
    is_force_action_after_grace_duration bool
    If the node action should be performed if not all the pods can be evicted in the grace period
    is_force_delete_after_grace_duration bool
    If the underlying compute instance should be deleted if you cannot evict all the pods in grace period
    evictionGraceDuration String
    Duration after which OKE will give up eviction of the pods on the node. PT0M will indicate you want to delete the node without cordon and drain. Default PT60M, Min PT0M, Max: PT60M. Format ISO 8601 e.g PT30M
    isForceActionAfterGraceDuration Boolean
    If the node action should be performed if not all the pods can be evicted in the grace period
    isForceDeleteAfterGraceDuration Boolean
    If the underlying compute instance should be deleted if you cannot evict all the pods in grace period

    GetNodePoolsNodePoolNodePoolCyclingDetail

    CycleModes List<string>
    An ordered list of cycle modes that should be performed on the OKE nodes.
    IsNodeCyclingEnabled bool
    If cycling operation should be performed on the nodes in the node pool.
    MaximumSurge string
    Maximum additional new compute instances that would be temporarily created and added to nodepool during the cycling nodepool process. OKE supports both integer and percentage input. Defaults to 1, Ranges from 0 to Nodepool size or 0% to 100%
    MaximumUnavailable string
    Maximum active nodes that would be terminated from nodepool during the cycling nodepool process. OKE supports both integer and percentage input. Defaults to 0, Ranges from 0 to Nodepool size or 0% to 100%
    CycleModes []string
    An ordered list of cycle modes that should be performed on the OKE nodes.
    IsNodeCyclingEnabled bool
    If cycling operation should be performed on the nodes in the node pool.
    MaximumSurge string
    Maximum additional new compute instances that would be temporarily created and added to nodepool during the cycling nodepool process. OKE supports both integer and percentage input. Defaults to 1, Ranges from 0 to Nodepool size or 0% to 100%
    MaximumUnavailable string
    Maximum active nodes that would be terminated from nodepool during the cycling nodepool process. OKE supports both integer and percentage input. Defaults to 0, Ranges from 0 to Nodepool size or 0% to 100%
    cycleModes List<String>
    An ordered list of cycle modes that should be performed on the OKE nodes.
    isNodeCyclingEnabled Boolean
    If cycling operation should be performed on the nodes in the node pool.
    maximumSurge String
    Maximum additional new compute instances that would be temporarily created and added to nodepool during the cycling nodepool process. OKE supports both integer and percentage input. Defaults to 1, Ranges from 0 to Nodepool size or 0% to 100%
    maximumUnavailable String
    Maximum active nodes that would be terminated from nodepool during the cycling nodepool process. OKE supports both integer and percentage input. Defaults to 0, Ranges from 0 to Nodepool size or 0% to 100%
    cycleModes string[]
    An ordered list of cycle modes that should be performed on the OKE nodes.
    isNodeCyclingEnabled boolean
    If cycling operation should be performed on the nodes in the node pool.
    maximumSurge string
    Maximum additional new compute instances that would be temporarily created and added to nodepool during the cycling nodepool process. OKE supports both integer and percentage input. Defaults to 1, Ranges from 0 to Nodepool size or 0% to 100%
    maximumUnavailable string
    Maximum active nodes that would be terminated from nodepool during the cycling nodepool process. OKE supports both integer and percentage input. Defaults to 0, Ranges from 0 to Nodepool size or 0% to 100%
    cycle_modes Sequence[str]
    An ordered list of cycle modes that should be performed on the OKE nodes.
    is_node_cycling_enabled bool
    If cycling operation should be performed on the nodes in the node pool.
    maximum_surge str
    Maximum additional new compute instances that would be temporarily created and added to nodepool during the cycling nodepool process. OKE supports both integer and percentage input. Defaults to 1, Ranges from 0 to Nodepool size or 0% to 100%
    maximum_unavailable str
    Maximum active nodes that would be terminated from nodepool during the cycling nodepool process. OKE supports both integer and percentage input. Defaults to 0, Ranges from 0 to Nodepool size or 0% to 100%
    cycleModes List<String>
    An ordered list of cycle modes that should be performed on the OKE nodes.
    isNodeCyclingEnabled Boolean
    If cycling operation should be performed on the nodes in the node pool.
    maximumSurge String
    Maximum additional new compute instances that would be temporarily created and added to nodepool during the cycling nodepool process. OKE supports both integer and percentage input. Defaults to 1, Ranges from 0 to Nodepool size or 0% to 100%
    maximumUnavailable String
    Maximum active nodes that would be terminated from nodepool during the cycling nodepool process. OKE supports both integer and percentage input. Defaults to 0, Ranges from 0 to Nodepool size or 0% to 100%

    GetNodePoolsNodePoolNodeShapeConfig

    MemoryInGbs double
    The total amount of memory available to each node, in gigabytes.
    Ocpus double
    The total number of OCPUs available to each node in the node pool. See here for details.
    MemoryInGbs float64
    The total amount of memory available to each node, in gigabytes.
    Ocpus float64
    The total number of OCPUs available to each node in the node pool. See here for details.
    memoryInGbs Double
    The total amount of memory available to each node, in gigabytes.
    ocpus Double
    The total number of OCPUs available to each node in the node pool. See here for details.
    memoryInGbs number
    The total amount of memory available to each node, in gigabytes.
    ocpus number
    The total number of OCPUs available to each node in the node pool. See here for details.
    memory_in_gbs float
    The total amount of memory available to each node, in gigabytes.
    ocpus float
    The total number of OCPUs available to each node in the node pool. See here for details.
    memoryInGbs Number
    The total amount of memory available to each node, in gigabytes.
    ocpus Number
    The total number of OCPUs available to each node in the node pool. See here for details.

    GetNodePoolsNodePoolNodeSource

    ImageId string
    The OCID of the image used to boot the node.
    SourceName string
    The user-friendly name of the entity corresponding to the OCID.
    SourceType string
    The source type for the node. Use IMAGE when specifying an OCID of an image.
    ImageId string
    The OCID of the image used to boot the node.
    SourceName string
    The user-friendly name of the entity corresponding to the OCID.
    SourceType string
    The source type for the node. Use IMAGE when specifying an OCID of an image.
    imageId String
    The OCID of the image used to boot the node.
    sourceName String
    The user-friendly name of the entity corresponding to the OCID.
    sourceType String
    The source type for the node. Use IMAGE when specifying an OCID of an image.
    imageId string
    The OCID of the image used to boot the node.
    sourceName string
    The user-friendly name of the entity corresponding to the OCID.
    sourceType string
    The source type for the node. Use IMAGE when specifying an OCID of an image.
    image_id str
    The OCID of the image used to boot the node.
    source_name str
    The user-friendly name of the entity corresponding to the OCID.
    source_type str
    The source type for the node. Use IMAGE when specifying an OCID of an image.
    imageId String
    The OCID of the image used to boot the node.
    sourceName String
    The user-friendly name of the entity corresponding to the OCID.
    sourceType String
    The source type for the node. Use IMAGE when specifying an OCID of an image.

    GetNodePoolsNodePoolNodeSourceDetail

    BootVolumeSizeInGbs string
    The size of the boot volume in GBs. Minimum value is 50 GB. See here for max custom boot volume sizing and OS-specific requirements.
    ImageId string
    The OCID of the image used to boot the node.
    SourceType string
    The source type for the node. Use IMAGE when specifying an OCID of an image.
    BootVolumeSizeInGbs string
    The size of the boot volume in GBs. Minimum value is 50 GB. See here for max custom boot volume sizing and OS-specific requirements.
    ImageId string
    The OCID of the image used to boot the node.
    SourceType string
    The source type for the node. Use IMAGE when specifying an OCID of an image.
    bootVolumeSizeInGbs String
    The size of the boot volume in GBs. Minimum value is 50 GB. See here for max custom boot volume sizing and OS-specific requirements.
    imageId String
    The OCID of the image used to boot the node.
    sourceType String
    The source type for the node. Use IMAGE when specifying an OCID of an image.
    bootVolumeSizeInGbs string
    The size of the boot volume in GBs. Minimum value is 50 GB. See here for max custom boot volume sizing and OS-specific requirements.
    imageId string
    The OCID of the image used to boot the node.
    sourceType string
    The source type for the node. Use IMAGE when specifying an OCID of an image.
    boot_volume_size_in_gbs str
    The size of the boot volume in GBs. Minimum value is 50 GB. See here for max custom boot volume sizing and OS-specific requirements.
    image_id str
    The OCID of the image used to boot the node.
    source_type str
    The source type for the node. Use IMAGE when specifying an OCID of an image.
    bootVolumeSizeInGbs String
    The size of the boot volume in GBs. Minimum value is 50 GB. See here for max custom boot volume sizing and OS-specific requirements.
    imageId String
    The OCID of the image used to boot the node.
    sourceType String
    The source type for the node. Use IMAGE when specifying an OCID of an image.

    GetNodePoolsNodePoolSecondaryVnic

    CreateVnicDetails List<GetNodePoolsNodePoolSecondaryVnicCreateVnicDetail>
    The properties of the secondary vnics
    DisplayName string
    Display name for vnic attachment
    NicIndex int
    Which physical network interface card (NIC) the VNIC will use
    CreateVnicDetails []GetNodePoolsNodePoolSecondaryVnicCreateVnicDetail
    The properties of the secondary vnics
    DisplayName string
    Display name for vnic attachment
    NicIndex int
    Which physical network interface card (NIC) the VNIC will use
    createVnicDetails List<GetNodePoolsNodePoolSecondaryVnicCreateVnicDetail>
    The properties of the secondary vnics
    displayName String
    Display name for vnic attachment
    nicIndex Integer
    Which physical network interface card (NIC) the VNIC will use
    createVnicDetails GetNodePoolsNodePoolSecondaryVnicCreateVnicDetail[]
    The properties of the secondary vnics
    displayName string
    Display name for vnic attachment
    nicIndex number
    Which physical network interface card (NIC) the VNIC will use
    create_vnic_details Sequence[GetNodePoolsNodePoolSecondaryVnicCreateVnicDetail]
    The properties of the secondary vnics
    display_name str
    Display name for vnic attachment
    nic_index int
    Which physical network interface card (NIC) the VNIC will use
    createVnicDetails List<Property Map>
    The properties of the secondary vnics
    displayName String
    Display name for vnic attachment
    nicIndex Number
    Which physical network interface card (NIC) the VNIC will use

    GetNodePoolsNodePoolSecondaryVnicCreateVnicDetail

    ApplicationResources List<string>
    The application resource that corresponds to this secondary vnic. Used to map pods to this specific vnic for scheduling
    AssignIpv6ip bool
    Whether to allocate an IPv6 address at instance and VNIC creation from an IPv6 enabled subnet
    AssignPublicIp bool
    Whether the VNIC should be assigned a public IP address
    DefinedTags Dictionary<string, string>
    Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
    DisplayName string
    Display name for vnic attachment
    FreeformTags Dictionary<string, 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. Example: {"Department": "Finance"}
    IpCount int
    The number of ip addresses to attach to secondary vnic
    Ipv6addressIpv6subnetCidrPairDetails List<GetNodePoolsNodePoolSecondaryVnicCreateVnicDetailIpv6addressIpv6subnetCidrPairDetail>
    A list of IPv6 prefixes from which the VNIC should be assigned an IPv6 address. You can provide only the prefix and Oracle Cloud Infrastructure selects an available address from the range. You can optionally choose to leave the prefix range empty and instead provide the specific IPv6 address that should be used from within that range.
    NsgIds List<string>
    A list of the OCIDs of the network security groups (NSGs) to add the VNIC to
    SkipSourceDestCheck bool
    Whether the source/destination check is disabled on the VNIC
    SubnetId string
    the ocid of the subnet to create the vnic in
    ApplicationResources []string
    The application resource that corresponds to this secondary vnic. Used to map pods to this specific vnic for scheduling
    AssignIpv6ip bool
    Whether to allocate an IPv6 address at instance and VNIC creation from an IPv6 enabled subnet
    AssignPublicIp bool
    Whether the VNIC should be assigned a public IP address
    DefinedTags map[string]string
    Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
    DisplayName string
    Display name for vnic attachment
    FreeformTags map[string]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. Example: {"Department": "Finance"}
    IpCount int
    The number of ip addresses to attach to secondary vnic
    Ipv6addressIpv6subnetCidrPairDetails []GetNodePoolsNodePoolSecondaryVnicCreateVnicDetailIpv6addressIpv6subnetCidrPairDetail
    A list of IPv6 prefixes from which the VNIC should be assigned an IPv6 address. You can provide only the prefix and Oracle Cloud Infrastructure selects an available address from the range. You can optionally choose to leave the prefix range empty and instead provide the specific IPv6 address that should be used from within that range.
    NsgIds []string
    A list of the OCIDs of the network security groups (NSGs) to add the VNIC to
    SkipSourceDestCheck bool
    Whether the source/destination check is disabled on the VNIC
    SubnetId string
    the ocid of the subnet to create the vnic in
    applicationResources List<String>
    The application resource that corresponds to this secondary vnic. Used to map pods to this specific vnic for scheduling
    assignIpv6ip Boolean
    Whether to allocate an IPv6 address at instance and VNIC creation from an IPv6 enabled subnet
    assignPublicIp Boolean
    Whether the VNIC should be assigned a public IP address
    definedTags Map<String,String>
    Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
    displayName String
    Display name for vnic attachment
    freeformTags Map<String,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. Example: {"Department": "Finance"}
    ipCount Integer
    The number of ip addresses to attach to secondary vnic
    ipv6addressIpv6subnetCidrPairDetails List<GetNodePoolsNodePoolSecondaryVnicCreateVnicDetailIpv6addressIpv6subnetCidrPairDetail>
    A list of IPv6 prefixes from which the VNIC should be assigned an IPv6 address. You can provide only the prefix and Oracle Cloud Infrastructure selects an available address from the range. You can optionally choose to leave the prefix range empty and instead provide the specific IPv6 address that should be used from within that range.
    nsgIds List<String>
    A list of the OCIDs of the network security groups (NSGs) to add the VNIC to
    skipSourceDestCheck Boolean
    Whether the source/destination check is disabled on the VNIC
    subnetId String
    the ocid of the subnet to create the vnic in
    applicationResources string[]
    The application resource that corresponds to this secondary vnic. Used to map pods to this specific vnic for scheduling
    assignIpv6ip boolean
    Whether to allocate an IPv6 address at instance and VNIC creation from an IPv6 enabled subnet
    assignPublicIp boolean
    Whether the VNIC should be assigned a public IP address
    definedTags {[key: string]: string}
    Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
    displayName string
    Display name for vnic attachment
    freeformTags {[key: string]: 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. Example: {"Department": "Finance"}
    ipCount number
    The number of ip addresses to attach to secondary vnic
    ipv6addressIpv6subnetCidrPairDetails GetNodePoolsNodePoolSecondaryVnicCreateVnicDetailIpv6addressIpv6subnetCidrPairDetail[]
    A list of IPv6 prefixes from which the VNIC should be assigned an IPv6 address. You can provide only the prefix and Oracle Cloud Infrastructure selects an available address from the range. You can optionally choose to leave the prefix range empty and instead provide the specific IPv6 address that should be used from within that range.
    nsgIds string[]
    A list of the OCIDs of the network security groups (NSGs) to add the VNIC to
    skipSourceDestCheck boolean
    Whether the source/destination check is disabled on the VNIC
    subnetId string
    the ocid of the subnet to create the vnic in
    application_resources Sequence[str]
    The application resource that corresponds to this secondary vnic. Used to map pods to this specific vnic for scheduling
    assign_ipv6ip bool
    Whether to allocate an IPv6 address at instance and VNIC creation from an IPv6 enabled subnet
    assign_public_ip bool
    Whether the VNIC should be assigned a public IP address
    defined_tags Mapping[str, str]
    Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
    display_name str
    Display name for vnic attachment
    freeform_tags Mapping[str, str]
    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. Example: {"Department": "Finance"}
    ip_count int
    The number of ip addresses to attach to secondary vnic
    ipv6address_ipv6subnet_cidr_pair_details Sequence[GetNodePoolsNodePoolSecondaryVnicCreateVnicDetailIpv6addressIpv6subnetCidrPairDetail]
    A list of IPv6 prefixes from which the VNIC should be assigned an IPv6 address. You can provide only the prefix and Oracle Cloud Infrastructure selects an available address from the range. You can optionally choose to leave the prefix range empty and instead provide the specific IPv6 address that should be used from within that range.
    nsg_ids Sequence[str]
    A list of the OCIDs of the network security groups (NSGs) to add the VNIC to
    skip_source_dest_check bool
    Whether the source/destination check is disabled on the VNIC
    subnet_id str
    the ocid of the subnet to create the vnic in
    applicationResources List<String>
    The application resource that corresponds to this secondary vnic. Used to map pods to this specific vnic for scheduling
    assignIpv6ip Boolean
    Whether to allocate an IPv6 address at instance and VNIC creation from an IPv6 enabled subnet
    assignPublicIp Boolean
    Whether the VNIC should be assigned a public IP address
    definedTags Map<String>
    Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
    displayName String
    Display name for vnic attachment
    freeformTags Map<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. Example: {"Department": "Finance"}
    ipCount Number
    The number of ip addresses to attach to secondary vnic
    ipv6addressIpv6subnetCidrPairDetails List<Property Map>
    A list of IPv6 prefixes from which the VNIC should be assigned an IPv6 address. You can provide only the prefix and Oracle Cloud Infrastructure selects an available address from the range. You can optionally choose to leave the prefix range empty and instead provide the specific IPv6 address that should be used from within that range.
    nsgIds List<String>
    A list of the OCIDs of the network security groups (NSGs) to add the VNIC to
    skipSourceDestCheck Boolean
    Whether the source/destination check is disabled on the VNIC
    subnetId String
    the ocid of the subnet to create the vnic in

    GetNodePoolsNodePoolSecondaryVnicCreateVnicDetailIpv6addressIpv6subnetCidrPairDetail

    Ipv6address string
    An IPv6 address of your choice. Must be an available IPv6 address within the subnet's prefix
    Ipv6subnetCidr string
    The IPv6 prefix allocated to the subnet
    Ipv6address string
    An IPv6 address of your choice. Must be an available IPv6 address within the subnet's prefix
    Ipv6subnetCidr string
    The IPv6 prefix allocated to the subnet
    ipv6address String
    An IPv6 address of your choice. Must be an available IPv6 address within the subnet's prefix
    ipv6subnetCidr String
    The IPv6 prefix allocated to the subnet
    ipv6address string
    An IPv6 address of your choice. Must be an available IPv6 address within the subnet's prefix
    ipv6subnetCidr string
    The IPv6 prefix allocated to the subnet
    ipv6address str
    An IPv6 address of your choice. Must be an available IPv6 address within the subnet's prefix
    ipv6subnet_cidr str
    The IPv6 prefix allocated to the subnet
    ipv6address String
    An IPv6 address of your choice. Must be an available IPv6 address within the subnet's prefix
    ipv6subnetCidr String
    The IPv6 prefix allocated to the subnet

    Package Details

    Repository
    oci pulumi/pulumi-oci
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the oci Terraform Provider.
    oci logo
    Viewing docs for Oracle Cloud Infrastructure v4.10.0
    published on Thursday, May 7, 2026 by Pulumi
      Try Pulumi Cloud free. Your team will thank you.