# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand. overlay: 1.0.0 info: title: API Evangelist conversational phrasing for Microsoft Azure ExtensionsClient Cluster Extensions API version: 1.0.0 extends: openapi/microsoft-azure-clusterextensions-api-openapi.yml actions: - target: $.info update: x-apievangelist-phrasing: method: generated generated: '2026-10-01' generator: build-phrasing.py label: Generated by API Evangelist operations: 5 - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{clusterRp}/{clusterResourceName}/{clusterName}/providers/Microsoft.KubernetesConfiguration/extensions/{extensionName}'].get update: x-apievangelist-phrasing: intent: Get a Kubernetes cluster extension effect: read questions: - What version and install state does one extension on my Kubernetes cluster have? - Can I look up a single cluster extension by name? instructions: - text: Get extension {extension} on {clusterRp}/{clusterResourceName} cluster {cluster}. slots: extension: path.extensionName clusterRp: path.clusterRp clusterResourceName: path.clusterResourceName cluster: path.clusterName - text: Show the install status of cluster extension {extension}. slots: extension: path.extensionName method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{clusterRp}/{clusterResourceName}/{clusterName}/providers/Microsoft.KubernetesConfiguration/extensions/{extensionName}'].put update: x-apievangelist-phrasing: intent: Install an extension on a Kubernetes cluster effect: write questions: - How do I install a new extension onto my Arc-enabled or AKS cluster? - Can I give a new cluster extension a managed identity when I install it? instructions: - text: Install extension {extension} on {clusterRp}/{clusterResourceName} cluster {cluster}. slots: extension: path.extensionName clusterRp: path.clusterRp clusterResourceName: path.clusterResourceName cluster: path.clusterName - text: Create cluster extension {extension} with settings {properties} and identity {identity}. slots: extension: path.extensionName properties: requestBody.properties identity: requestBody.identity method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{clusterRp}/{clusterResourceName}/{clusterName}/providers/Microsoft.KubernetesConfiguration/extensions/{extensionName}'].delete update: x-apievangelist-phrasing: intent: Uninstall an extension from a Kubernetes cluster effect: destructive questions: - How do I uninstall an extension from my Kubernetes cluster? - Can I force-delete a cluster extension that won't uninstall cleanly? instructions: - text: Uninstall extension {extension} from {clusterRp}/{clusterResourceName} cluster {cluster}. slots: extension: path.extensionName clusterRp: path.clusterRp clusterResourceName: path.clusterResourceName cluster: path.clusterName - text: Force-delete stuck cluster extension {extension} with forceDelete set to {force}. slots: extension: path.extensionName force: query.forceDelete method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{clusterRp}/{clusterResourceName}/{clusterName}/providers/Microsoft.KubernetesConfiguration/extensions/{extensionName}'].patch update: x-apievangelist-phrasing: intent: Update an installed cluster extension effect: write questions: - Can I change the configuration of an extension already installed on my cluster? - Which settings of an existing cluster extension can be patched? instructions: - text: Patch extension {extension} on {clusterRp}/{clusterResourceName} cluster {cluster} with {properties}. slots: extension: path.extensionName clusterRp: path.clusterRp clusterResourceName: path.clusterResourceName cluster: path.clusterName properties: requestBody.properties - text: Change the settings of already-installed cluster extension {extension} to {properties}. slots: extension: path.extensionName properties: requestBody.properties method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{clusterRp}/{clusterResourceName}/{clusterName}/providers/Microsoft.KubernetesConfiguration/extensions'].get update: x-apievangelist-phrasing: intent: List the extensions on a cluster effect: read questions: - Which extensions are installed on my Kubernetes cluster? - Can I get an inventory of every extension running on a cluster? instructions: - text: List all extensions installed on {clusterRp}/{clusterResourceName} cluster {cluster}. slots: clusterRp: path.clusterRp clusterResourceName: path.clusterResourceName cluster: path.clusterName - text: Show every Kubernetes extension on my cluster with its status. method: generated generated: '2026-10-01'