---
title: "Update Cluster Provisioned"
method: PATCH
path: "/internal/clusters/{cluster_id}/provisioned"
tags: ["internal"]
---

# Update Cluster Provisioned

`PATCH /internal/clusters/{cluster_id}/provisioned`

## Request

- Base URL: `https://api.mengi.cloud` (the document declares no server; this is the origin it was published from)
- URL: `https://api.mengi.cloud/internal/clusters/{cluster_id}/provisioned`
- Auth: none declared. Required headers: `x-service-token`

Update cluster with provisioned info (internal).

The kubeconfig from provisioning is the admin kubeconfig (IAM auth for EKS,
gcloud for GKE, RKE2 admin kubeconfig for Hetzner). It's stored in both fields initially:
- admin_kubeconfig: Preserved for admin operations (ArgoCD, upgrades, etc.)
- kubeconfig: Will be replaced with dashboard SA token for read-only access

## Path parameters

- `cluster_id` string, uuid, required

## Headers

- `x-service-token` string, required

## Request body

- ClusterProvisionedUpdate
  - `kubeconfig` string, required
  - `api_endpoint` string, required
  - `pulumi_stack_name` string, required
  - `kubernetes_version` string, nullable

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/mengi/apis/mengi-cloud.md) · [All operations](https://skmtc.dev/mengi/apis/mengi-cloud/llms.txt) · [OpenAPI document](https://skmtc.dev/mengi/apis/mengi-cloud/revisions/4ae9b375cdbb?raw)
