Cast AI Cluster Actions API
The ClusterActionsAPI API from Cast AI — 3 operation(s) for clusteractionsapi.
The ClusterActionsAPI API from Cast AI — 3 operation(s) for clusteractionsapi.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
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.curl "https://apis.io/api/v1/apis/kimchi:kimchi-clusteractionsapi-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
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: 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