Cast AI Cluster Actions API

The ClusterActionsAPI API from Cast AI — 3 operation(s) for clusteractionsapi.

Operations 3

GET /v1/kubernetes/clusters/{clusterId}/actions Polls for pending cluster actions #
POST /v1/kubernetes/clusters/{clusterId}/actions/logs Ingest cluster controller logs #
POST /v1/kubernetes/clusters/{clusterId}/actions/{actionId}/ack Ack completed cluster action #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/kimchi:kimchi-clusteractionsapi-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

kimchi-clusteractionsapi-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: CAST.AI API documentation Cluster Actions API
  version: 1.0.0
  description: '### Feature maturity indicators (may appear on resources, operations and request/response fields)

    - **(BETA)** - new or experimental features, subject to change

    - **(Deprecated)** - outdated or replaced features (a reason and removal date will be provided in the description)'
servers:
- url: https://api.cast.ai/
  description: US endpoint
- url: https://api.eu.cast.ai/
  description: EU endpoint
security:
- BearerAuth: []
- ApiKeyAuth: []
tags:
- name: ClusterActionsAPI
paths:
  /v1/kubernetes/clusters/{clusterId}/actions:
    get:
      operationId: ClusterActionsAPI_PollClusterActions
      parameters:
      - in: path
        name: clusterId
        required: true
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/clusteractions.v1.PollClusterActionsResponse'
          description: A successful response.
      summary: Polls for pending cluster actions
      tags:
      - ClusterActionsAPI
  /v1/kubernetes/clusters/{clusterId}/actions/logs:
    post:
      operationId: ClusterActionsAPI_IngestLogs
      parameters:
      - in: path
        name: clusterId
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/clusteractions.v1.LogEvent'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/clusteractions.v1.IngestLogsResponse'
          description: A successful response.
      summary: Ingest cluster controller logs
      tags:
      - ClusterActionsAPI
      x-codegen-request-body-name: log
  /v1/kubernetes/clusters/{clusterId}/actions/{actionId}/ack:
    post:
      operationId: ClusterActionsAPI_AckClusterAction
      parameters:
      - in: path
        name: clusterId
        required: true
        schema:
          type: string
      - in: path
        name: actionId
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/clusteractions.v1.ClusterActionAck'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/clusteractions.v1.AckClusterActionResponse'
          description: A successful response.
      summary: Ack completed cluster action
      tags:
      - ClusterActionsAPI
      x-codegen-request-body-name: ack
components:
  schemas:
    clusteractions.v1.ClusterActionDrainNode:
      properties:
        nodeName:
          type: string
        drainTimeoutSeconds:
          format: int32
          type: integer
        force:
          type: boolean
        nodeId:
          type: string
        providerId:
          type: string
        waitForVolumeDetach:
          description: When true, wait for VolumeAttachments on the node to be deleted after draining.
          type:
          - boolean
          - 'null'
        volumeDetachTimeoutSeconds:
          description: 'Maximum seconds to wait for VolumeAttachments to be deleted.

            Only applies when wait_for_volume_detach is true.'
          format: int32
          type:
          - integer
          - 'null'
        pods:
          description: 'When non-empty, perform a partial drain: ONLY the listed pods are

            evicted (all other pods on the node are ignored for the whole operation).

            All listed pods must currently run on this node.

            Empty = normal full node drain.'
          items:
            $ref: '#/components/schemas/clusteractions.v1.ClusterActionDrainNodePodRef'
          type: array
      type: object
    clusteractions.v1.ChartSource:
      properties:
        repoUrl:
          type: string
        name:
          type: string
        version:
          type: string
      type: object
    clusteractions.v1.ClusterActionDelete:
      description: Generic delete action that allows to delete any resource providing GVR and resource name.
      properties:
        id:
          $ref: '#/components/schemas/clusteractions.v1.ObjectID'
      type: object
    clusteractions.v1.ClusterActionEvictPod:
      properties:
        namespace:
          description: Namespace of the pod to evict. Required.
          type: string
        podName:
          description: Name of the pod to evict. Required.
          type: string
        timeoutSeconds:
          description: 'Timeout in seconds for evicting this pod.

            Required. Maximum 7200 (2 hours).'
          format: int32
          type: integer
      type: object
    clusteractions.v1.ClusterActionDrainNodePodRef:
      description: Reference to a pod to drain during a partial node drain.
      properties:
        namespace:
          type: string
        podName:
          type: string
      type: object
    clusteractions.v1.ClusterActionApproveCSR:
      properties:
        nodeName:
          type: string
        nodeId:
          type: string
        allowAutoApprove:
          type:
          - boolean
          - 'null'
      type: object
    clusteractions.v1.ClusterActionDisconnectCluster:
      type: object
    clusteractions.v1.ClusterActionCreate:
      description: Generic create action that allows to create any resource providing GVR and unstructured object to be created.
      properties:
        group:
          type: string
        version:
          type: string
        resource:
          type: string
        object:
          properties: {}
          type: object
      type: object
    clusteractions.v1.ClusterActionPatchNode:
      properties:
        nodeName:
          type: string
        labels:
          additionalProperties:
            type: string
          type: object
        taints:
          items:
            $ref: '#/components/schemas/clusteractions.v1.NodeTaint'
          type: array
        annotations:
          additionalProperties:
            type: string
          type: object
        nodeId:
          type: string
        unschedulable:
          type:
          - boolean
          - 'null'
        capacity:
          additionalProperties:
            type: string
          type: object
        providerId:
          type: string
      type: object
    clusteractions.v1.PollClusterActionsResponse:
      properties:
        items:
          items:
            $ref: '#/components/schemas/clusteractions.v1.ClusterAction'
          type: array
      type: object
    clusteractions.v1.ClusterActionChartUpsert:
      properties:
        namespace:
          type: string
        releaseName:
          type: string
        valuesOverrides:
          additionalProperties:
            type: string
          type: object
        chartSource:
          $ref: '#/components/schemas/clusteractions.v1.ChartSource'
        resetThenReuseValues:
          type: boolean
      type: object
    clusteractions.v1.ObjectReference:
      properties:
        kind:
          title: 'Kind of the referent.

            More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

            +optional'
          type:
          - string
          - 'null'
        namespace:
          title: 'Namespace of the referent.

            More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/

            +optional'
          type:
          - string
          - 'null'
        name:
          title: 'Name of the referent.

            More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

            +optional'
          type:
          - string
          - 'null'
        uid:
          title: 'UID of the referent.

            More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids

            +optional'
          type:
          - string
          - 'null'
        apiVersion:
          title: 'API version of the referent.

            +optional'
          type:
          - string
          - 'null'
        resourceVersion:
          title: 'Specific resourceVersion to which this reference is made, if any.

            More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency

            +optional'
          type:
          - string
          - 'null'
        fieldPath:
          title: 'If referring to a piece of an object instead of an entire object, this string

            should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].

            For example, if the object reference is to a container within a pod, this would take on a value like:

            "spec.containers{name}" (where "name" refers to the name of the container that triggered

            the event) or if no container name is specified "spec.containers[2]" (container with

            index 2 in this pod). This syntax is chosen only to have some well-defined way of

            referencing a part of an object.

            +optional'
          type:
          - string
          - 'null'
      type: object
    clusteractions.v1.ClusterActionAck:
      properties:
        error:
          type:
          - string
          - 'null'
        errorInfo:
          $ref: '#/components/schemas/google.rpc.ErrorInfo'
      type: object
    clusteractions.v1.AckClusterActionResponse:
      type: object
    clusteractions.v1.ClusterActionDeleteNode:
      properties:
        nodeName:
          type: string
        nodeId:
          type: string
        providerId:
          type: string
      type: object
    google.rpc.ErrorInfo:
      description: "Describes the cause of the error with structured details.\n\nExample of an error when contacting the \"pubsub.googleapis.com\" API when it\nis not enabled:\n\n    { \"reason\": \"API_DISABLED\"\n      \"domain\": \"googleapis.com\"\n      \"metadata\": {\n        \"resource\": \"projects/123\",\n        \"service\": \"pubsub.googleapis.com\"\n      }\n    }\n\nThis response indicates that the pubsub.googleapis.com API is not enabled.\n\nExample of an error that is returned when attempting to create a Spanner\ninstance in a region that is out of stock:\n\n    { \"reason\": \"STOCKOUT\"\n      \"domain\": \"spanner.googleapis.com\",\n      \"metadata\": {\n        \"availableRegions\": \"us-central1,us-east2\"\n      }\n    }"
      properties:
        reason:
          description: 'The reason of the error. This is a constant value that identifies the

            proximate cause of the error. Error reasons are unique within a particular

            domain of errors. This should be at most 63 characters and match a

            regular expression of `[A-Z][A-Z0-9_]+[A-Z0-9]`, which represents

            UPPER_SNAKE_CASE.'
          type: string
        domain:
          description: 'The logical grouping to which the "reason" belongs. The error domain

            is typically the registered service name of the tool or product that

            generates the error. Example: "pubsub.googleapis.com". If the error is

            generated by some common infrastructure, the error domain must be a

            globally unique value that identifies the infrastructure. For Google API

            infrastructure, the error domain is "googleapis.com".'
          type: string
        metadata:
          additionalProperties:
            type: string
          description: 'Additional structured details about this error.


            Keys must match a regular expression of `[a-z][a-zA-Z0-9-_]+` but should

            ideally be lowerCamelCase. Also, they must be limited to 64 characters in

            length. When identifying the current value of an exceeded limit, the units

            should be contained in the key, not the value.  For example, rather than

            `{"instanceLimit": "100/request"}`, should be returned as,

            `{"instanceLimitPerRequest": "100"}`, if the client exceeds the number of

            instances that can be created in a single (batch) request.'
          type: object
      type: object
    clusteractions.v1.ClusterActionCheckNodeDeleted:
      properties:
        nodeName:
          type: string
        nodeId:
          type: string
        providerId:
          type: string
      type: object
    clusteractions.v1.ClusterActionBulkCreateEvent:
      properties:
        createEvents:
          items:
            $ref: '#/components/schemas/clusteractions.v1.ClusterActionCreateEvent'
          type: array
      type: object
    clusteractions.v1.IngestLogsResponse:
      type: object
    clusteractions.v1.ClusterActionChartUninstall:
      properties:
        namespace:
          type: string
        releaseName:
          type: string
      type: object
    clusteractions.v1.LogEvent:
      properties:
        level:
          type: string
        time:
          format: date-time
          type: string
        message:
          type: string
        fields:
          additionalProperties:
            type: string
          type: object
      type: object
    clusteractions.v1.ClusterActionChartRollback:
      properties:
        namespace:
          type: string
        releaseName:
          type: string
        version:
          description: Version to rollback from.
          type: string
      type: object
    clusteractions.v1.ClusterActionPatch:
      description: Generic patch action that allows to patch any resource providing GVR, name and patch body.
      properties:
        id:
          $ref: '#/components/schemas/clusteractions.v1.ObjectID'
        patchType:
          type: string
        patch:
          type: string
      type: object
    clusteractions.v1.ClusterActionCheckNodeStatus:
      properties:
        nodeName:
          type: string
        nodeStatus:
          $ref: '#/components/schemas/clusteractions.v1.NodeStatus'
        waitTimeoutSeconds:
          format: int32
          type: integer
        nodeId:
          type: string
        providerId:
          type: string
      type: object
    clusteractions.v1.ClusterActionCreateEvent:
      properties:
        reportingComponent:
          type: string
        objectReference:
          $ref: '#/components/schemas/clusteractions.v1.ObjectReference'
        eventTime:
          description: Event time should not be set during action scheduling. It's added during actions poll.
          format: date-time
          type: string
        eventType:
          type: string
        reason:
          type: string
        action:
          type: string
        message:
          type: string
        actionId:
          type: string
      type: object
    clusteractions.v1.ClusterAction:
      properties:
        id:
          type: string
        createdAt:
          format: date-time
          type: string
        doneAt:
          format: date-time
          type: string
        error:
          description: 'Error encountered when action failed.

            This is the stringified version of error_info.'
          type:
          - string
          - 'null'
        errorInfo:
          $ref: '#/components/schemas/google.rpc.ErrorInfo'
        actionDrainNode:
          $ref: '#/components/schemas/clusteractions.v1.ClusterActionDrainNode'
        actionDeleteNode:
          $ref: '#/components/schemas/clusteractions.v1.ClusterActionDeleteNode'
        actionPatchNode:
          $ref: '#/components/schemas/clusteractions.v1.ClusterActionPatchNode'
        actionCreateEvent:
          $ref: '#/components/schemas/clusteractions.v1.ClusterActionCreateEvent'
        actionApproveCsr:
          $ref: '#/components/schemas/clusteractions.v1.ClusterActionApproveCSR'
        actionChartUpsert:
          $ref: '#/components/schemas/clusteractions.v1.ClusterActionChartUpsert'
        actionDisconnectCluster:
          $ref: '#/components/schemas/clusteractions.v1.ClusterActionDisconnectCluster'
        actionChartUninstall:
          $ref: '#/components/schemas/clusteractions.v1.ClusterActionChartUninstall'
        actionCheckNodeDeleted:
          $ref: '#/components/schemas/clusteractions.v1.ClusterActionCheckNodeDeleted'
        actionChartRollback:
          $ref: '#/components/schemas/clusteractions.v1.ClusterActionChartRollback'
        actionCheckNodeStatus:
          $ref: '#/components/schemas/clusteractions.v1.ClusterActionCheckNodeStatus'
        actionPatch:
          $ref: '#/components/schemas/clusteractions.v1.ClusterActionPatch'
        actionCreate:
          $ref: '#/components/schemas/clusteractions.v1.ClusterActionCreate'
        actionDelete:
          $ref: '#/components/schemas/clusteractions.v1.ClusterActionDelete'
        actionBulkCreateEvent:
          $ref: '#/components/schemas/clusteractions.v1.ClusterActionBulkCreateEvent'
        actionEvictPod:
          $ref: '#/components/schemas/clusteractions.v1.ClusterActionEvictPod'
      type: object
    clusteractions.v1.NodeStatus:
      default: NodeStatus_UNSPECIFIED
      description: "- NodeStatus_UNSPECIFIED: Not provided status\n - NodeStatus_READY: Node joined cluster\n - NodeStatus_DELETED: Node not exist in cluster"
      enum:
      - NodeStatus_UNSPECIFIED
      - NodeStatus_READY
      - NodeStatus_DELETED
      title: Kubernetes node status
      type: string
    clusteractions.v1.ObjectID:
      properties:
        group:
          description: 'For the object that are in the core group (e.g. pods, nodes, namespaces etc.

            https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#-strong-api-groups-strong-)

            use `core` as a group name.'
          type: string
        version:
          type: string
        resource:
          type: string
        namespace:
          type:
          - string
          - 'null'
        name:
          type: string
      type: object
    clusteractions.v1.NodeTaint:
      properties:
        key:
          type: string
        value:
          type: string
        effect:
          type: string
      type: object
  securitySchemes:
    BearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT
    ApiKeyAuth:
      type: apiKey
      in: header
      name: X-API-Key
x-provenance:
  method: searched
  source: https://docs.cast.ai/reference
  harvested: '2026-10-20'
  tool: harvest-readme-openapi.py
  note: Assembled verbatim from the OpenAPI definition ReadMe embeds in each operation page of the provider's developer portal; paths and components merged by API title, nothing authored.
  assembled_from:
  - https://docs.cast.ai/reference/aienablerapi_getcategorizedprompts.md
  - https://docs.cast.ai/reference/aienablerapi_getchatcompletionsapikeysrecommendationsreport.md
  - https://docs.cast.ai/reference/aienablerapi_getchatcompletionsapikeyssavingsreport.md
  - https://docs.cast.ai/reference/aienablerapi_getchatcompletionsapikeyusagereport.md
  - https://docs.cast.ai/reference/aienablerapi_getchatcompletionscategoryrecommendationsreport.md
  - https://docs.cast.ai/reference/aienablerapi_getchatcompletionscategoryusagereport.md
  - https://docs.cast.ai/reference/aienablerapi_getchatcompletionsrecommendationsreport.md
  - https://docs.cast.ai/reference/aienablerapi_getchatcompletionsusagereport.md
  - https://docs.cast.ai/reference/aienablerapi_getmodels.md
  - https://docs.cast.ai/reference/aienablerapi_getroutingevents.md
  - https://docs.cast.ai/reference/aienablerapi_getsupportedproviders.md
  - https://docs.cast.ai/reference/aienablerapi_updatecategorizedprompt.md
  - https://docs.cast.ai/reference/aienablerplaygroundapi_createplaygroundchatcompletions.md
  - https://docs.cast.ai/reference/aienablerprovidersapi_deleteprovider.md
  - https://docs.cast.ai/reference/aienablerprovidersapi_getproviders.md
  - https://docs.cast.ai/reference/aienablerprovidersapi_prioritizeproviders.md
  - https://docs.cast.ai/reference/aienablerprovidersapi_registerproviders.md
  - https://docs.cast.ai/reference/aienablerprovidersapi_updateprovider.md
  - https://docs.cast.ai/reference/aienablersettingsapi_getsettings.md
  - https://docs.cast.ai/reference/aienablersettingsapi_upsertsettings.md
  - https://docs.cast.ai/reference/allocationgroupapi_createallocationgroup.md
  - https://docs.cast.ai/reference/allocationgroupapi_deleteallocationgroup.md
  - https://docs.cast.ai/reference/allocationgroupapi_getallocationgroup.md
  - https://docs.cast.ai/reference/allocationgroupapi_getallocationgroupcostsummaries.md
  - https://docs.cast.ai/reference/allocationgroupapi_getallocationgroupcosttimedsummaries.md
  - https://docs.cast.ai/reference/allocationgroupapi_getallocationgroupefficiencysummary.md
  - https://docs.cast.ai/reference/allocationgroupapi_getallocationgrouptotalcosttimed.md
  - https://docs.cast.ai/reference/allocationgroupapi_getallocationgroupworkloadcosts.md
  - https://docs.cast.ai/reference/allocationgroupapi_getallocationgroupworkloadsefficiency.md
  - https://docs.cast.ai/reference/allocationgroupapi_getcostallocationgroupdatatransfersummary.md
  - https://docs.cast.ai/reference/allocationgroupapi_getcostallocationgroupdatatransferworkloads.md
  - https://docs.cast.ai/reference/allocationgroupapi_listallocationgroups.md
  - https://docs.cast.ai/reference/allocationgroupapi_updateallocationgroup.md
  - https://docs.cast.ai/reference/auditapi_getauditevent.md
  - https://docs.cast.ai/reference/auditapi_listauditentries.md
  - https://docs.cast.ai/reference/auditapi_listauditevents.md
  - https://docs.cast.ai/reference/auditv2api_getauditevent.md
  - https://docs.cast.ai/reference/auditv2api_getaudithistogram.md
  - https://docs.cast.ai/reference/auditv2api_getauditstats.md
  - https://docs.cast.ai/reference/auditv2api_getrelatedauditevents.md
  - https://docs.cast.ai/reference/auditv2api_listauditevents.md
  - https://docs.cast.ai/reference/authtokenapi_createauthtoken.md
  - https://docs.cast.ai/reference/authtokenapi_deleteauthtoken.md
  - https://docs.cast.ai/reference/authtokenapi_getauthtoken.md
  - https://docs.cast.ai/reference/authtokenapi_listauthtokens.md
  - https://docs.cast.ai/reference/authtokenapi_updateauthtoken.md
  - https://docs.cast.ai/reference/autoscalerapi_cancelrebalancingplan.md
  - https://docs.cast.ai/reference/autoscalerapi_executerebalancingplan.md
  - https://docs.cast.ai/reference/autoscalerapi_generaterebalancingplan.md
  - https://docs.cast.ai/reference/autoscalerapi_getagentscript.md
  - https://docs.cast.ai/reference/autoscalerapi_getclustersettings.md
  - https://docs.cast.ai/reference/autoscalerapi_getclusterworkloads.md
  - https://docs.cast.ai/reference/autoscalerapi_getkarpenterdefinitionsmigrationintent.md
  - https://docs.cast.ai/reference/autoscalerapi_getproblematicnodes.md
  - https://docs.cast.ai/reference/autoscalerapi_getproblematicworkloads.md
  - https://docs.cast.ai/reference/autoscalerapi_getrebalancedworkloads.md
  - https://docs.cast.ai/reference/autoscalerapi_getrebalancingplan.md
  - https://docs.cast.ai/reference/autoscalerapi_listrebalancingplans.md
  - https://docs.cast.ai/reference/autoscalerapi_migratekarpenterdefinitions.md
  - https://docs.cast.ai/reference/autoscalerapi_simulatenodespotinterruption.md
  - https://docs.cast.ai/reference/billing-sso.md
  - https://docs.cast.ai/reference/billingapi_getenterpriseplatformusagedetail.md
  - https://docs.cast.ai/reference/billingapi_getenterpriseplatformusagereport.md
  - https://docs.cast.ai/reference/billingapi_getplatformusagedetail.md
  - https://docs.cast.ai/reference/billingapi_getplatformusagereport.md
  - https://docs.cast.ai/reference/billingapi_getsubscriptiondetails.md
  - https://docs.cast.ai/reference/clusteractionsapi_ackclusteraction.md
  - https://docs.cast.ai/reference/clusteractionsapi_ingestlogs.md
  - https://docs.cast.ai/reference/clusteractionsapi_pollclusteractions.md
  - https://docs.cast.ai/reference/clusterreportapi_getactiveclusters.md
  - https://docs.cast.ai/reference/clusterreportapi_getclusteragentstatus.md
  - https://docs.cast.ai/reference/clusterreportapi_getclustercosthistory.md
  - https://docs.cast.ai/reference/clusterreportapi_getclustercostreport.md
  - https://docs.cast.ai/reference/clusterreportapi_getclusterefficiencyreport.md
  - https://docs.cast.ai/reference/clusterreportapi_getclusternodecounthistory.md
  - https://docs.cast.ai/reference/clusterreportapi_getclusteroverview.md
  - https://docs.cast.ai/reference/clusterreportapi_getclusterresourceusage.md
  - https://docs.cast.ai/reference/clusterreportapi_getclustersavingsreport.md
  - https://docs.cast.ai/reference/clusterreportapi_getclusterscostreport.md
  - https://docs.cast.ai/reference/clusterreportapi_getclusterssummary.md
  - https://docs.cast.ai/reference/clusterreportapi_getclustersummary.md
  - https://docs.cast.ai/reference/clusterreportapi_getclusterunscheduledpods.md
  - https://docs.cast.ai/reference/clusterreportapi_getcostanomalies.md
  - https://docs.cast.ai/reference/clusterreportapi_getorganizationclusterscostreport.md
  - https://docs.cast.ai/reference/clusterreportapi_getorganizationclustersefficiencysummary.md
  - https://docs.cast.ai/reference/clusterreportapi_getorganizationefficiencyreport.md
  - https://docs.cast.ai/reference/clusterreportapi_getorganizationefficiencysummary.md
  - https://docs.cast.ai/reference/clusterreportapi_getrightsizingsummary.md
  - https://docs.cast.ai/reference/clusterreportapi_getsavingsrecommendation.md
  - https://docs.cast.ai/reference/commitmentsapi_batchdeletecommitments.md
  - https://docs.cast.ai/reference/commitmentsapi_batchupdatecommitments.md
  - https://docs.cast.ai/reference/commitmentsapi_createcommitmentassignment.md
  - https://docs.cast.ai/reference/commitmentsapi_deletecommitment.md
  - https://docs.cast.ai/reference/commitmentsapi_deletecommitmentassignment.md
  - https://docs.cast.ai/reference/commitmentsapi_getawsreservedinstancesimportcmd.md
  - https://docs.cast.ai/reference/commitmentsapi_getawsreservedinstancesimportscript.md
  - https://docs.cast.ai/reference/commitmentsapi_getcommitment.md
  - https://docs.cast.ai/reference/commitmentsapi_getcommitmentassignments.md
  - https://docs.cast.ai/reference/commitmentsapi_getcommitments.md
  - https://docs.cast.ai/reference/commitmentsapi_getcommitmentsassignments.md
  - https://docs.cast.ai/reference/commitmentsapi_getcommitmentusagehistory.md
  - https://docs.cast.ai/reference/commitmentsapi_getgcpcommitmentsimportscript.md
  - https://docs.cast.ai/reference/commitmentsapi_getgcpcommitmentsscripttemplate.md
  - https://docs.cast.ai/reference/commitmentsapi_importawsreservedinstances.md
  - https://docs.cast.ai/reference/commitmentsapi_importazurereservations-3.md
  - https://docs.cast.ai/reference/commitmentsapi_importgcpcommitments.md
  - https://docs.cast.ai/reference/commitmentsapi_replacecommitmentassignments.md
  - https://docs.cast.ai/reference/commitmentsapi_updatecommitment.md
  - https://docs.cast.ai/reference/componentsapi_ingestaudit.md
  - https://docs.cast.ai/reference/componentsapi_ingestauditv2.md
  - https://docs.cast.ai/reference/componentsapi_ingestcachegrouplogs.md
  - https://docs.cast.ai/reference/componentsapi_ingestdbagentlogs.md
  - https://docs.cast.ai/reference/componentsapi_ingestevents.md
  - https://docs.cast.ai/reference/componentsapi_ingestlogs.md
  - https://docs.cast.ai/reference/componentsapi_ingestmetrics.md
  - https://docs.cast.ai/reference/copilot-orchestrator-get-context-timeline.md
  - https://docs.cast.ai/reference/copilot-orchestrator-get-context.md
  - https://docs.cast.ai/reference/copilot-orchestrator-send.md
  - https://docs.cast.ai/reference/dboapi_createcacheconfiguration.md
  - https://docs.cast.ai/reference/dboapi_createcachediagnosticuploadurl.md
  - https://docs.cast.ai/reference/dboapi_createcachegroup.md
  - https://docs.cast.ai/reference/dboapi_createcachettl.md
  - https://docs.cast.ai/reference/dboapi_createregistration.md
  - https://docs.cast.ai/reference/dboapi_createregistrationstatusupdate.md
  - https://docs.cast.ai/reference/dboapi_deletecacheconfiguration.md
  - https://docs.cast.ai/reference/dboapi_deletecachegroup.md
  - https://docs.cast.ai/reference/dboapi_deletecachettl.md
  - https://docs.cast.ai/reference/dboapi_exchangecachestate.md
  - https://docs.cast.ai/reference/dboapi_getcacheconfiguration.md
  - https://docs.cast.ai/reference/dboapi_getcacheefficiency.md
  - https://docs.cast.ai/reference/dboapi_getcachegroup.md
  - https://docs.cast.ai/reference/dboapi_getcachegroupmetricsfilteroptions.md
  - https://docs.cast.ai/reference/dboapi_getcachegroupoperationalmetrics.md
  - https://docs.cast.ai/reference/dboapi_getcachegroupperformance.md
  - https://docs.cast.ai/reference/dboapi_getcachegroupperformancesummary.md
  - https://docs.cast.ai/reference/dboapi_getcachegrouppoolingeligibility.md
  - https://docs.cast.ai/reference/dboapi_getcachequeries.md
  - https://docs.cast.ai/reference/dboapi_getcachequery.md
  - https://docs.cast.ai/reference/dboapi_getcachequeryinsights.md
  - https://docs.cast.ai/reference/dboapi_getcachequerytemplate.md
  - https://docs.cast.ai/reference/dboapi_getcachesummary.md
  - https://docs.cast.ai/reference/dboapi_getdatabasecluster.md
  - https://docs.cast.ai/reference/dboapi_getdatabaseinstance.md
  - https://docs.cast.ai/reference/dboapi_getdatabaseinstanceinfrastructuremetrics.md
  - https://docs.cast.ai/reference/dboapi_getregistrationscript.md
  - https://docs.cast.ai/reference/dboapi_getregistrationstatus.md
  - https://docs.cast.ai/reference/dboapi_listaccounts.md
  - https://docs.cast.ai/reference/dboapi_listcacheconfigurations.md
  - https://docs.cast.ai/reference/dboapi_listcachegroups.md
  - https://docs.cast.ai/reference/dboapi_listcachettls.md
  - https://docs.cast.ai/reference/dboapi_listdatabasecomponents.md
  - https://docs.cast.ai/reference/dboapi_updatecacheconfiguration.md
  - https://docs.cast.ai/reference/dboapi_updatecachegroup.md
  - https://docs.cast.ai/reference/dboapi_updatecachettl.md
  - https://docs.cast.ai/reference/dedicatedinstanceapi_listdedicatedinstances.md
  - https://docs.cast.ai/reference/discountsapi_creatediscount.md
  - https://docs.cast.ai/reference/discountsapi_deletediscount.md
  - https://docs.cast.ai/reference/discountsapi_listdiscounts.md
  - https://docs.cast.ai/reference/discountsapi_updatediscount.md
  - https://docs.cast.ai/reference/evictorapi_getadvancedconfig.md
  - https://docs.cast.ai/reference/evictorapi_upsertadvancedconfig.md
  - https://docs.cast.ai/reference/externalclusterapi_addnode.md
  - https://docs.cast.ai/reference/externalclusterapi_addnodebatch.md
  - https://docs.cast.ai/reference/externalclusterapi_createassumeroleprincipal.md
  - https://docs.cast.ai/reference/externalclusterapi_createclustertoken.md
  - https://docs.cast.ai/reference/externalclusterapi_deleteassumeroleprincipal.md
  - https://docs.cast.ai/reference/externalclusterapi_deletecluster.md
  - https://docs.cast.ai/reference/externalclusterapi_deletenode.md
  - https://docs.cast.ai/reference/externalclusterapi_disablegcpsa.md
  - https://docs.cast.ai/reference/externalclusterapi_disablegkesa.md
  - https://docs.cast.ai/reference/externalclusterapi_disconnectcluster.md
  - https://docs.cast.ai/reference/externalclusterapi_drainnode.md
  - https://docs.cast.ai/reference/externalclusterapi_gcpcreatesa.md
  - https://docs.cast.ai/reference/externalclusterapi_getassumeroleprincipal.md
  - https://docs.cast.ai/reference/externalclusterapi_getassumeroleuser.md
  - https://docs.cast.ai/reference/externalclusterapi_getcleanupscript.md
  - https://docs.cast.ai/reference/externalclusterapi_getcleanupscripttemplate.md
  - https://docs.cast.ai/reference/externalclusterapi_getcluster.md
  - https://docs.cast.ai/reference/externalclusterapi_getconnectandenablecastaicmd.md
  - https://docs.cast.ai/reference/externalclusterapi_getconnectandenablecastaiscript.md
  - https://docs.cast.ai/reference/externalclusterapi_getcredentialsscript.md
  - https://docs.cast.ai/reference/externalclusterapi_getcredentialsscripttemplate.md
  - https://docs.cast.ai/reference/externalclusterapi_getlistnodesfilters.md
  - https://docs.cast.ai/reference/externalclusterapi_getnode.md
  - https://docs.cast.ai/reference/externalclusterapi_getnodebatch.md


# --- truncated at 32 KB (57 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/kimchi/refs/heads/main/openapi/kimchi-clusteractionsapi-api-openapi.yml