Oracle Cloud Infrastructure · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Kubernetes Engine Container Engine API

51 actions 51 updates phrasing extends openapi/oracle-cloud-containerengine-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Oracle Cloud Infrastructure's API. It is a proposal applied on top of the contract, not a document Oracle Cloud Infrastructure publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 51 · first 16 shown; the file carries all of them

$.info
$.paths['/addonOptions'].get
$.paths['/clusterOptions/{clusterOptionId}'].get
$.paths['/clusters'].get
$.paths['/clusters'].post
$.paths['/clusters/{clusterId}'].get
$.paths['/clusters/{clusterId}'].put
$.paths['/clusters/{clusterId}'].delete
$.paths['/clusters/{clusterId}/actions/completeCredentialRotation'].post
$.paths['/clusters/{clusterId}/actions/extendEndpointDecommissionRollbackDeadline'].post
$.paths['/clusters/{clusterId}/actions/migrateToNativeVcn'].post
$.paths['/clusters/{clusterId}/actions/rollbackPublicApiEndpointDecommission'].post
$.paths['/clusters/{clusterId}/actions/startCredentialRotation'].post
$.paths['/clusters/{clusterId}/actions/startPublicApiEndpointDecommission'].post
$.paths['/clusters/{clusterId}/actions/updateEndpointConfig'].post
$.paths['/clusters/{clusterId}/addons'].get

OpenAPI Overlay

Raw ↑
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
  title: API Evangelist conversational phrasing for Kubernetes Engine Container Engine API
  version: 1.0.0
extends: openapi/oracle-cloud-containerengine-api-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-phrasing:
      method: generated
      generated: '2026-09-26'
      generator: build-phrasing.py
      label: Generated by API Evangelist
      operations: 50
- target: $.paths['/addonOptions'].get
  update:
    x-apievangelist-phrasing:
      intent: List add-ons supported for a Kubernetes version
      effect: read
      questions:
      - Which cluster add-ons are available for a given Kubernetes version on OKE?
      - Can I see every version of an add-on, not just the latest, before installing it?
      instructions:
      - text: Show the add-ons supported on Kubernetes {kubernetesVersion}.
        slots:
          kubernetesVersion: query.kubernetesVersion
      - text: List all available versions of the {addonName} add-on for Kubernetes {kubernetesVersion}.
        slots:
          addonName: query.addonName
          kubernetesVersion: query.kubernetesVersion
      method: generated
      generated: '2026-09-26'
- target: $.paths['/clusterOptions/{clusterOptionId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get the options available for creating clusters
      effect: read
      questions:
      - What Kubernetes versions and settings can I choose when creating a new cluster?
      - Can I see every patch version available for new clusters, not just the minor releases?
      instructions:
      - text: Fetch cluster options {clusterOptionId} so I can pick a Kubernetes version for a new cluster.
        slots:
          clusterOptionId: path.clusterOptionId
      - text: Show cluster options {clusterOptionId} for compartment {compartmentId} including all patch versions.
        slots:
          clusterOptionId: path.clusterOptionId
          compartmentId: query.compartmentId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/clusters'].get
  update:
    x-apievangelist-phrasing:
      intent: List Kubernetes clusters in a compartment
      effect: read
      questions:
      - What Kubernetes clusters are running in my compartment?
      - Can I filter my cluster list to only the ones that are active or failed?
      instructions:
      - text: List all Kubernetes clusters in compartment {compartmentId}.
        slots:
          compartmentId: query.compartmentId
      - text: Find clusters named {name} in compartment {compartmentId}.
        slots:
          name: query.name
          compartmentId: query.compartmentId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/clusters'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a Kubernetes cluster
      effect: write
      questions:
      - How do I spin up a new managed Kubernetes cluster in Oracle Cloud?
      - Which VCN and Kubernetes version do I need to pick when creating a cluster?
      instructions:
      - text: Create a Kubernetes cluster called {name} on version {kubernetesVersion} in VCN {vcnId} under compartment {compartmentId}.
        slots:
          name: requestBody.name
          kubernetesVersion: requestBody.kubernetesVersion
          vcnId: requestBody.vcnId
          compartmentId: requestBody.compartmentId
      - text: Stand up a new OKE cluster named {name} encrypted with KMS key {kmsKeyId}, running Kubernetes {kubernetesVersion} in VCN {vcnId}, compartment {compartmentId}.
        slots:
          name: requestBody.name
          kmsKeyId: requestBody.kmsKeyId
          kubernetesVersion: requestBody.kubernetesVersion
          vcnId: requestBody.vcnId
          compartmentId: requestBody.compartmentId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/clusters/{clusterId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get details of a Kubernetes cluster
      effect: read
      questions:
      - What version and state is my Kubernetes cluster in right now?
      - Can I get the OIDC discovery config file along with a cluster's details?
      instructions:
      - text: Show me the details of cluster {clusterId}.
        slots:
          clusterId: path.clusterId
      - text: Get cluster {clusterId} including its OIDC configuration file.
        slots:
          clusterId: path.clusterId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/clusters/{clusterId}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update a Kubernetes cluster's settings
      effect: write
      questions:
      - How do I upgrade the Kubernetes version of an existing cluster?
      - Can I rename a cluster or change its image policy after it is created?
      instructions:
      - text: Upgrade cluster {clusterId} to Kubernetes {kubernetesVersion}.
        slots:
          clusterId: path.clusterId
          kubernetesVersion: requestBody.kubernetesVersion
      - text: Rename cluster {clusterId} to {name}.
        slots:
          clusterId: path.clusterId
          name: requestBody.name
      method: generated
      generated: '2026-09-26'
- target: $.paths['/clusters/{clusterId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a Kubernetes cluster
      effect: destructive
      questions:
      - How do I tear down a Kubernetes cluster I no longer need?
      - What happens when I delete an OKE cluster I'm done with?
      instructions:
      - text: Delete Kubernetes cluster {clusterId}.
        slots:
          clusterId: path.clusterId
      - text: Tear down the cluster {clusterId} permanently.
        slots:
          clusterId: path.clusterId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/clusters/{clusterId}/actions/completeCredentialRotation'].post
  update:
    x-apievangelist-phrasing:
      intent: Finish a cluster credential rotation
      effect: destructive
      questions:
      - How do I retire the old credentials after rotating my cluster's certificates?
      - Once new cluster credentials are in place, can I cut off the old ones right away?
      instructions:
      - text: Complete the credential rotation on cluster {clusterId} and retire the old credentials.
        slots:
          clusterId: path.clusterId
      - text: Finish rotating credentials for cluster {clusterId} now.
        slots:
          clusterId: path.clusterId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/clusters/{clusterId}/actions/extendEndpointDecommissionRollbackDeadline'].post
  update:
    x-apievangelist-phrasing:
      intent: Extend the rollback window for endpoint decommission
      effect: write
      questions:
      - Can I get more time to roll back the public API endpoint decommission on my cluster?
      - Is there a way to push out the deadline for undoing a legacy endpoint decommission?
      instructions:
      - text: Extend the endpoint decommission rollback deadline on cluster {clusterId} by {rollbackDeadlineDelay}.
        slots:
          clusterId: path.clusterId
          rollbackDeadlineDelay: requestBody.rollbackDeadlineDelay
      - text: Give me {rollbackDeadlineDelay} more to roll back the public endpoint decommission for cluster {clusterId}.
        slots:
          rollbackDeadlineDelay: requestBody.rollbackDeadlineDelay
          clusterId: path.clusterId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/clusters/{clusterId}/actions/migrateToNativeVcn'].post
  update:
    x-apievangelist-phrasing:
      intent: Migrate a cluster to native VCN networking
      effect: write
      questions:
      - How do I move an older cluster onto native VCN-integrated networking?
      - Can I delay decommissioning the old endpoint when migrating a cluster to native VCN?
      instructions:
      - text: Start migrating cluster {clusterId} to native VCN with endpoint config {endpointConfig}.
        slots:
          clusterId: path.clusterId
          endpointConfig: requestBody.endpointConfig
      - text: Migrate cluster {clusterId} to native VCN using {endpointConfig} and keep the old endpoint for {decommissionDelayDuration}.
        slots:
          clusterId: path.clusterId
          endpointConfig: requestBody.endpointConfig
          decommissionDelayDuration: requestBody.decommissionDelayDuration
      method: generated
      generated: '2026-09-26'
- target: $.paths['/clusters/{clusterId}/actions/rollbackPublicApiEndpointDecommission'].post
  update:
    x-apievangelist-phrasing:
      intent: Bring back a decommissioned public API endpoint
      effect: write
      questions:
      - Can I undo the public API endpoint decommission and get the legacy Kubernetes endpoint back?
      - What restores the old public endpoint on a cluster after I decommissioned it?
      instructions:
      - text: Roll back the public API endpoint decommission on cluster {clusterId}.
        slots:
          clusterId: path.clusterId
      - text: Restore the legacy Kubernetes endpoint for cluster {clusterId}.
        slots:
          clusterId: path.clusterId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/clusters/{clusterId}/actions/startCredentialRotation'].post
  update:
    x-apievangelist-phrasing:
      intent: Start rotating a cluster's credentials
      effect: write
      questions:
      - How do I rotate the certificates and credentials on my Kubernetes cluster?
      - Will old cluster credentials keep working while a rotation is in progress?
      instructions:
      - text: Start a credential rotation on cluster {clusterId} that auto-completes after {autoCompletionDelayDuration}.
        slots:
          clusterId: path.clusterId
          autoCompletionDelayDuration: requestBody.autoCompletionDelayDuration
      - text: Begin rotating credentials for cluster {clusterId} with an auto-completion delay of {autoCompletionDelayDuration}.
        slots:
          clusterId: path.clusterId
          autoCompletionDelayDuration: requestBody.autoCompletionDelayDuration
      method: generated
      generated: '2026-09-26'
- target: $.paths['/clusters/{clusterId}/actions/startPublicApiEndpointDecommission'].post
  update:
    x-apievangelist-phrasing:
      intent: Decommission a cluster's legacy public API endpoint
      effect: destructive
      questions:
      - How do I turn off the legacy public Kubernetes API endpoint on my cluster?
      - What happens to the old public endpoint once I start decommissioning it?
      instructions:
      - text: Start decommissioning the public API endpoint on cluster {clusterId}.
        slots:
          clusterId: path.clusterId
      - text: Shut off the legacy Kubernetes endpoint for cluster {clusterId}.
        slots:
          clusterId: path.clusterId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/clusters/{clusterId}/actions/updateEndpointConfig'].post
  update:
    x-apievangelist-phrasing:
      intent: Change a cluster's API endpoint network settings
      effect: write
      questions:
      - Can I give my cluster's Kubernetes API endpoint a public IP after creation?
      - Which network security groups protect my cluster endpoint, and can I change them?
      instructions:
      - text: Enable a public IP on the API endpoint of cluster {clusterId}.
        slots:
          clusterId: path.clusterId
      - text: Set the endpoint network security groups for cluster {clusterId} to {nsgIds}.
        slots:
          clusterId: path.clusterId
          nsgIds: requestBody.nsgIds
      method: generated
      generated: '2026-09-26'
- target: $.paths['/clusters/{clusterId}/addons'].get
  update:
    x-apievangelist-phrasing:
      intent: List add-ons installed on a cluster
      effect: read
      questions:
      - What add-ons are currently installed on my cluster?
      - Which add-ons has my provisioned cluster got enabled right now?
      instructions:
      - text: List the add-ons installed on cluster {clusterId}.
        slots:
          clusterId: path.clusterId
      - text: Show every add-on enabled on cluster {clusterId}.
        slots:
          clusterId: path.clusterId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/clusters/{clusterId}/addons'].post
  update:
    x-apievangelist-phrasing:
      intent: Install an add-on on a cluster
      effect: write
      questions:
      - How do I install an add-on on my Kubernetes cluster?
      - Can I pin a specific add-on version and override an existing installation?
      instructions:
      - text: Install the {addonName} add-on on cluster {clusterId}.
        slots:
          addonName: requestBody.addonName
          clusterId: path.clusterId
      - text: Install version {version} of add-on {addonName} on cluster {clusterId}, overriding any existing one.
        slots:
          version: requestBody.version
          addonName: requestBody.addonName
          clusterId: path.clusterId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/clusters/{clusterId}/addons/{addonName}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get details of an add-on on a cluster
      effect: read
      questions:
      - What version and configuration is a specific add-on running on my cluster?
      - Is a particular add-on on my cluster healthy and active?
      instructions:
      - text: Show the {addonName} add-on details for cluster {clusterId}.
        slots:
          addonName: path.addonName
          clusterId: path.clusterId
      - text: Check the status of add-on {addonName} on cluster {clusterId}.
        slots:
          addonName: path.addonName
          clusterId: path.clusterId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/clusters/{clusterId}/addons/{addonName}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update an installed add-on's version or configuration
      effect: write
      questions:
      - How do I upgrade an add-on already installed on my cluster?
      - Can I change the configuration of an installed cluster add-on?
      instructions:
      - text: Upgrade the {addonName} add-on on cluster {clusterId} to version {version}.
        slots:
          addonName: path.addonName
          clusterId: path.clusterId
          version: requestBody.version
      - text: Apply configurations {configurations} to installed add-on {addonName} on cluster {clusterId}.
        slots:
          configurations: requestBody.configurations
          addonName: path.addonName
          clusterId: path.clusterId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/clusters/{clusterId}/addons/{addonName}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Disable an add-on on a cluster
      effect: destructive
      questions:
      - How do I disable an add-on on my cluster?
      - When disabling an add-on, can I also remove the resources it already deployed?
      instructions:
      - text: 'Disable add-on {addonName} on cluster {clusterId} and remove existing add-on resources: {isRemoveExistingAddOn}.'
        slots:
          addonName: path.addonName
          clusterId: path.clusterId
          isRemoveExistingAddOn: query.isRemoveExistingAddOn
      - text: Turn off the {addonName} add-on for cluster {clusterId}, setting remove-existing to {isRemoveExistingAddOn}.
        slots:
          addonName: path.addonName
          clusterId: path.clusterId
          isRemoveExistingAddOn: query.isRemoveExistingAddOn
      method: generated
      generated: '2026-09-26'
- target: $.paths['/clusters/{clusterId}/credentialRotationStatus'].get
  update:
    x-apievangelist-phrasing:
      intent: Check a cluster's credential rotation status
      effect: read
      questions:
      - Is the credential rotation on my cluster still in progress or finished?
      - When will my cluster's credential rotation auto-complete?
      instructions:
      - text: Check the credential rotation status of cluster {clusterId}.
        slots:
          clusterId: path.clusterId
      - text: Tell me how far along the credential rotation is for cluster {clusterId}.
        slots:
          clusterId: path.clusterId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/clusters/{clusterId}/kubeconfig/content'].post
  update:
    x-apievangelist-phrasing:
      intent: Generate a kubeconfig file for a cluster
      effect: write
      questions:
      - How do I get a kubeconfig so kubectl can talk to my cluster?
      - Can I generate a kubeconfig for the private endpoint and set how long its token lasts?
      instructions:
      - text: Generate a kubeconfig for cluster {clusterId}.
        slots:
          clusterId: path.clusterId
      - text: Create a kubeconfig for cluster {clusterId} targeting the {endpoint} endpoint with expiration {expiration}.
        slots:
          clusterId: path.clusterId
          endpoint: requestBody.endpoint
          expiration: requestBody.expiration
      method: generated
      generated: '2026-09-26'
- target: $.paths['/clusters/{clusterId}/migrateToNativeVcnStatus'].get
  update:
    x-apievangelist-phrasing:
      intent: Check a cluster's native VCN migration status
      effect: read
      questions:
      - How far along is my cluster's migration to native VCN?
      - Has the native VCN migration for my cluster finished yet?
      instructions:
      - text: Show the native VCN migration status for cluster {clusterId}.
        slots:
          clusterId: path.clusterId
      - text: Check whether cluster {clusterId} has finished migrating to native VCN.
        slots:
          clusterId: path.clusterId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/clusters/{clusterId}/nodes/{nodeId}/actions/reboot'].post
  update:
    x-apievangelist-phrasing:
      intent: Reboot a node in a cluster
      effect: write
      questions:
      - How do I reboot a single worker node in my Kubernetes cluster?
      - Can I control pod eviction settings when rebooting a cluster node?
      instructions:
      - text: Reboot node {nodeId} in cluster {clusterId}.
        slots:
          nodeId: path.nodeId
          clusterId: path.clusterId
      - text: Restart worker node {nodeId} of cluster {clusterId} using eviction settings {nodeEvictionSettings}.
        slots:
          nodeId: path.nodeId
          clusterId: path.clusterId
          nodeEvictionSettings: requestBody.nodeEvictionSettings
      method: generated
      generated: '2026-09-26'
- target: $.paths['/clusters/{clusterId}/nodes/{nodeId}/actions/replaceBootVolume'].post
  update:
    x-apievangelist-phrasing:
      intent: Replace the boot volume of a cluster node
      effect: write
      questions:
      - Can I replace the boot volume on a worker node without deleting the node?
      - What cycles a cluster node onto a fresh boot volume?
      instructions:
      - text: Replace the boot volume of node {nodeId} in cluster {clusterId}.
        slots:
          nodeId: path.nodeId
          clusterId: path.clusterId
      - text: Cycle node {nodeId} in cluster {clusterId} onto a new boot volume with eviction settings {nodeEvictionSettings}.
        slots:
          nodeId: path.nodeId
          clusterId: path.clusterId
          nodeEvictionSettings: requestBody.nodeEvictionSettings
      method: generated
      generated: '2026-09-26'
- target: $.paths['/clusters/{clusterId}/publicApiEndpointDecommissionStatus'].get
  update:
    x-apievangelist-phrasing:
      intent: Check a cluster's endpoint decommission status
      effect: read
      questions:
      - Where is my cluster in decommissioning its legacy public API endpoint?
      - Until when can I still roll back my cluster's public endpoint decommission?
      instructions:
      - text: Get the public API endpoint decommission status of cluster {clusterId}.
        slots:
          clusterId: path.clusterId
      - text: Check if the legacy endpoint on cluster {clusterId} has been decommissioned yet.
        slots:
          clusterId: path.clusterId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/clusters/{clusterId}/workloadMappings'].get
  update:
    x-apievangelist-phrasing:
      intent: List workload mappings for a cluster
      effect: read
      questions:
      - Which Kubernetes namespaces on my cluster are mapped to other compartments?
      - What workload mappings exist on my provisioned cluster?
      instructions:
      - text: List the workload mappings on cluster {clusterId}.
        slots:
          clusterId: path.clusterId
      - text: Show all namespace-to-compartment mappings for cluster {clusterId}.
        slots:
          clusterId: path.clusterId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/clusters/{clusterId}/workloadMappings'].post
  update:
    x-apievangelist-phrasing:
      intent: Map a cluster namespace to a compartment
      effect: write
      questions:
      - How do I map a Kubernetes namespace to a different compartment for its workloads?
      - Can workloads in one namespace be billed or governed under another compartment?
      instructions:
      - text: Map namespace {namespace} on cluster {clusterId} to compartment {mappedCompartmentId}.
        slots:
          namespace: requestBody.namespace
          clusterId: path.clusterId
          mappedCompartmentId: requestBody.mappedCompartmentId
      - text: Create a workload mapping for cluster {clusterId} sending namespace {namespace} workloads to compartment {mappedCompartmentId}.
        slots:
          clusterId: path.clusterId
          namespace: requestBody.namespace
          mappedCompartmentId: requestBody.mappedCompartmentId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/clusters/{clusterId}/workloadMappings/{workloadMappingId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a cluster workload mapping
      effect: read
      questions:
      - Which compartment does a particular workload mapping on my cluster point to?
      - Can I look up one workload mapping's namespace and target compartment?
      instructions:
      - text: Show workload mapping {workloadMappingId} on cluster {clusterId}.
        slots:
          workloadMappingId: path.workloadMappingId
          clusterId: path.clusterId
      - text: Get the details of workload mapping {workloadMappingId} for cluster {clusterId}.
        slots:
          workloadMappingId: path.workloadMappingId
          clusterId: path.clusterId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/clusters/{clusterId}/workloadMappings/{workloadMappingId}'].put
  update:
    x-apievangelist-phrasing:
      intent: Change a workload mapping's target compartment
      effect: write
      questions:
      - Can I point an existing workload mapping at a different compartment?
      - How do I retag an existing namespace workload mapping?
      instructions:
      - text: Repoint workload mapping {workloadMappingId} on cluster {clusterId} to compartment {mappedCompartmentId}.
        slots:
          workloadMappingId: path.workloadMappingId
          clusterId: path.clusterId
          mappedCompartmentId: requestBody.mappedCompartmentId
      - text: Set freeform tags {freeformTags} on workload mapping {workloadMappingId} of cluster {clusterId}.
        slots:
          freeformTags: requestBody.freeformTags
          workloadMappingId: path.workloadMappingId
          clusterId: path.clusterId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/clusters/{clusterId}/workloadMappings/{workloadMappingId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a cluster workload mapping
      effect: destructive
      questions:
      - How do I remove a namespace-to-compartment mapping from my cluster?
      - Can I delete a workload mapping I no longer need?
      instructions:
      - text: Delete workload mapping {workloadMappingId} from cluster {clusterId}.
        slots:
          workloadMappingId: path.workloadMappingId
          clusterId: path.clusterId
      - text: Remove the namespace mapping {workloadMappingId} on cluster {clusterId}.
        slots:
          workloadMappingId: path.workloadMappingId
          clusterId: path.clusterId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/nodePoolOptions/{nodePoolOptionId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get options available for node pools
      effect: read
      questions:
      - Which node images, shapes and Kubernetes versions can I use for a node pool?
      - Can I filter node pool options by OS type, CPU architecture or Kubernetes version?
      instructions:
      - text: Show node pool options {nodePoolOptionId}.
        slots:
          nodePoolOptionId: path.nodePoolOptionId
      - text: Get node pool options {nodePoolOptionId} for {nodePoolOsArch} nodes on Kubernetes {nodePoolK8sVersion}.
        slots:
          nodePoolOptionId: path.nodePoolOptionId
          nodePoolOsArch: query.nodePoolOsArch
          nodePoolK8sVersion: query.nodePoolK8sVersion
      method: generated
      generated: '2026-09-26'
- target: $.paths['/nodePools'].get
  update:
    x-apievangelist-phrasing:
      intent: List node pools in a compartment
      effect: read
      questions:
      - What node pools do I have across my compartment?
      - Can I list only the node pools that belong to one cluster?
      instructions:
      - text: List node pools in compartment {compartmentId}.
        slots:
          compartmentId: query.compartmentId
      - text: Show node pools for cluster {clusterId} in compartment {compartmentId}.
        slots:
          clusterId: query.clusterId
          compartmentId: query.compartmentId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/nodePools'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a node pool for a cluster
      effect: write
      questions:
      - How do I add worker nodes to my Kubernetes cluster?
      - Which node shape and subnets do I specify when creating a node pool?
      instructions:
      - text: Create a node pool named {name} with shape {nodeShape} on cluster {clusterId} in compartment {compartmentId}.
        slots:
          name: requestBody.name
          nodeShape: requestBody.nodeShape
          clusterId: requestBody.clusterId
          compartmentId: requestBody.compartmentId
      - text: Add node pool {name} to cluster {clusterId} in compartment {compartmentId} using {nodeShape} nodes and SSH key {sshPublicKey}.
        slots:
          name: requestBody.name
          clusterId: requestBody.clusterId
          compartmentId: requestBody.compartmentId
          nodeShape: requestBody.nodeShape
          sshPublicKey: requestBody.sshPublicKey
      method: generated
      generated: '2026-09-26'
- target: $.paths['/nodePools/{nodePoolId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get details of a node pool
      effect: read
      questions:
      - What shape, size and Kubernetes version is my node pool running?
      - Which nodes are in a specific node pool right now?
      instructions:
      - text: Show details of node pool {nodePoolId}.
        slots:
          nodePoolId: path.nodePoolId
      - text: Get the nodes and configuration of node pool {nodePoolId}.
        slots:
          nodePoolId: path.nodePoolId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/nodePools/{nodePoolId}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update a node pool's configuration
      effect: write
      questions:
      - How do I upgrade the Kubernetes version of my worker node pool?
      - Can I change a node pool's shape or node labels after it is created?
      instructions:
      - text: Upgrade node pool {nodePoolId} to Kubernetes {kubernetesVersion}.
        slots:
          nodePoolId: path.nodePoolId
          kubernetesVersion: requestBody.kubernetesVersion
      - text: Change node pool {nodePoolId} to use shape {nodeShape}.
        slots:
          nodePoolId: path.nodePoolId
          nodeShape: requestBody.nodeShape
      method: generated
      generated: '2026-09-26'
- target: $.paths['/nodePools/{nodePoolId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a node pool
      effect: destructive
      questions:
      - How do I remove an entire node pool from my cluster?
      - Can I force-delete a node pool if pods don't evict within the grace period?
      instructions:
      - text: Delete node pool {nodePoolId}.
        slots:
          nodePoolId: path.nodePoolId
      - text: Delete node pool {nodePoolId} with an eviction grace period of {overrideEvictionGraceDuration}.
        slots:
          nodePoolId: path.nodePoolId
          overrideEvictionGraceDuration: query.overrideEvictionGraceDuration
      method: generated
      generated: '2026-09-26'
- target: $.paths['/nodePools/{nodePoolId}/node/{nodeId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a single node from a node pool
      effect: destructive
      questions:
      - Can I remove one specific worker node from a node pool?
      - When deleting a node, can I shrink the pool size so it isn't replaced?
      instructions:
      - text: Delete node {nodeId} from node pool {nodePoolId}.
        slots:
          nodeId: path.nodeId
          nodePoolId: path.nodePoolId
      - text: Remove node {nodeId} from pool {nodePoolId} and decrease the pool size.
        slots:
          nodeId: path.nodeId
          nodePoolId: path.nodePoolId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/podShapes'].get
  update:
    x-apievangelist-phrasing:
      intent: List pod shapes available for virtual nodes
      effect: read
      questions:
      - Which pod shapes can I use for virtual nodes in my compartment?
      - Are specific pod shapes available in a given availability domain?
      instructions:
      - text: List the pod shapes in compartment {compartmentId}.
        slots:
          compartmentId: query.compartmentId
      - text: Show pod shapes in compartment {compartmentId} for availability domain {availabilityDomain}.
        slots:
          compartmentId: query.compartmentId
          availabilityDomain: query.availabilityDomain
      method: generated
      generated: '2026-09-26'
- target: $.paths['/virtualNodePools'].get
  update:
    x-apievangelist-phrasing:
      intent: List virtual node pools in a compartment
      effect: read
      questions:
      - What virtual node pools exist in my compartment?
      - Can I see just the virtual node pools attached to one cluster?
      instructions:
      - text: List virtual node pools in compartment {compartmentId}.
        slots:
          compartmentId: query.compartmentId
      - text: Show the virtual node pools of cluster {clusterId} in compartment {compartmentId}.
        slots:
          clusterId: query.clusterId
          compartmentId: query.compartmentId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/virtualNodePools'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a virtual node pool
      effect: write
      questions:
      - How do I add serverless virtual nodes to my cluster?
      - What placement and pod configuration does a new virtual node pool require?
      instructions:
      - text: Create a virtual node pool {displayName} with {size} nodes on cluster {clusterId} in compartment {compartmentId}.
        slots:
          displayName: requestBody.displayName
          size: requestBody.size
          clusterId: requestBody.clusterId
          compartmentId: requestBody.compartmentId
      - text: Add virtual node pool {displayName} to cluster {clusterId} using pod configuration {podConfiguration} and placement {placementConfigurations}.
        slots:
          displayName: requestBody.displayName
          clusterId: requestBody.clusterId
          podConfiguration: requestBody.podConfiguration
          placementConfigurations: requestBody.placementConfigurations
      method: generated
      generated: '2026-09-26'


# --- truncated at 32 KB (39 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/overlays/oracle-cloud-containerengine-api-phrasing-overlay.yaml