Microsoft.Kubernetes (preview:2025-08-01)

2025/07/29 • 8 new methods

Operations_Get (new)
Description List the operations for the provider
Reference Link ¶

⚼ Request

GET:  /providers/Microsoft.Kubernetes/operations
{
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
name: string ,
isDataAction: boolean ,
display:
{
provider: string ,
resource: string ,
operation: string ,
description: string ,
}
,
origin: enum ,
actionType: enum ,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ConnectedCluster_ListBySubscription (new)
Description API to enumerate registered connected K8s clusters under a Subscription
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/providers/Microsoft.Kubernetes/connectedClusters
{
api-version: string ,
subscriptionId: string ,
}

⚐ Response (200)

{
value:
[
{
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
}
,
kind: enum ,
properties:
{
agentPublicKeyCertificate: string ,
kubernetesVersion: string ,
totalNodeCount: integer ,
totalCoreCount: integer ,
agentVersion: string ,
provisioningState: enum ,
distribution: string ,
distributionVersion: string ,
infrastructure: string ,
offering: string ,
managedIdentityCertificateExpirationTime: string ,
lastConnectivityTime: string ,
connectivityStatus: enum ,
privateLinkState: enum ,
privateLinkScopeResourceId: string ,
azureHybridBenefit: enum ,
aadProfile:
{
enableAzureRBAC: boolean ,
adminGroupObjectIDs:
[
string ,
]
,
tenantID: string ,
}
,
arcAgentProfile:
{
desiredAgentVersion: string ,
agentAutoUpgrade: enum ,
systemComponents:
[
{
type: string ,
userSpecifiedVersion: string ,
majorVersion: integer ,
currentVersion: string ,
}
,
]
,
agentErrors:
[
{
message: string ,
severity: string ,
component: string ,
time: string ,
}
,
]
,
agentState: string ,
}
,
securityProfile:
{
workloadIdentity:
{
enabled: boolean ,
}
,
}
,
oidcIssuerProfile:
{
enabled: boolean ,
issuerUrl: string ,
selfHostedIssuerUrl: string ,
}
,
gateway:
{
enabled: boolean ,
}
,
arcAgentryConfigurations:
[
{
feature: string ,
settings: object ,
protectedSettings: object ,
}
,
]
,
miscellaneousProperties: object ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ConnectedCluster_ListByResourceGroup (new)
Description API to enumerate registered connected K8s clusters under a Resource Group
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Kubernetes/connectedClusters
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
}

⚐ Response (200)

{
value:
[
{
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
}
,
kind: enum ,
properties:
{
agentPublicKeyCertificate: string ,
kubernetesVersion: string ,
totalNodeCount: integer ,
totalCoreCount: integer ,
agentVersion: string ,
provisioningState: enum ,
distribution: string ,
distributionVersion: string ,
infrastructure: string ,
offering: string ,
managedIdentityCertificateExpirationTime: string ,
lastConnectivityTime: string ,
connectivityStatus: enum ,
privateLinkState: enum ,
privateLinkScopeResourceId: string ,
azureHybridBenefit: enum ,
aadProfile:
{
enableAzureRBAC: boolean ,
adminGroupObjectIDs:
[
string ,
]
,
tenantID: string ,
}
,
arcAgentProfile:
{
desiredAgentVersion: string ,
agentAutoUpgrade: enum ,
systemComponents:
[
{
type: string ,
userSpecifiedVersion: string ,
majorVersion: integer ,
currentVersion: string ,
}
,
]
,
agentErrors:
[
{
message: string ,
severity: string ,
component: string ,
time: string ,
}
,
]
,
agentState: string ,
}
,
securityProfile:
{
workloadIdentity:
{
enabled: boolean ,
}
,
}
,
oidcIssuerProfile:
{
enabled: boolean ,
issuerUrl: string ,
selfHostedIssuerUrl: string ,
}
,
gateway:
{
enabled: boolean ,
}
,
arcAgentryConfigurations:
[
{
feature: string ,
settings: object ,
protectedSettings: object ,
}
,
]
,
miscellaneousProperties: object ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ConnectedCluster_Get (new)
Description Returns the properties of the specified connected cluster, including name, identity, properties, and additional cluster details.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Kubernetes/connectedClusters/{clusterName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
}

⚐ Response (200)

{
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
}
,
kind: enum ,
properties:
{
agentPublicKeyCertificate: string ,
kubernetesVersion: string ,
totalNodeCount: integer ,
totalCoreCount: integer ,
agentVersion: string ,
provisioningState: enum ,
distribution: string ,
distributionVersion: string ,
infrastructure: string ,
offering: string ,
managedIdentityCertificateExpirationTime: string ,
lastConnectivityTime: string ,
connectivityStatus: enum ,
privateLinkState: enum ,
privateLinkScopeResourceId: string ,
azureHybridBenefit: enum ,
aadProfile:
{
enableAzureRBAC: boolean ,
adminGroupObjectIDs:
[
string ,
]
,
tenantID: string ,
}
,
arcAgentProfile:
{
desiredAgentVersion: string ,
agentAutoUpgrade: enum ,
systemComponents:
[
{
type: string ,
userSpecifiedVersion: string ,
majorVersion: integer ,
currentVersion: string ,
}
,
]
,
agentErrors:
[
{
message: string ,
severity: string ,
component: string ,
time: string ,
}
,
]
,
agentState: string ,
}
,
securityProfile:
{
workloadIdentity:
{
enabled: boolean ,
}
,
}
,
oidcIssuerProfile:
{
enabled: boolean ,
issuerUrl: string ,
selfHostedIssuerUrl: string ,
}
,
gateway:
{
enabled: boolean ,
}
,
arcAgentryConfigurations:
[
{
feature: string ,
settings: object ,
protectedSettings: object ,
}
,
]
,
miscellaneousProperties: object ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ConnectedCluster_CreateOrReplace (new)
Description API to register a new Kubernetes cluster and create or replace a connected cluster tracked resource in Azure Resource Manager (ARM).
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Kubernetes/connectedClusters/{clusterName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
ConnectedCluster:
{
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
}
,
kind: enum ,
properties:
{
agentPublicKeyCertificate: string ,
kubernetesVersion: string ,
totalNodeCount: integer ,
totalCoreCount: integer ,
agentVersion: string ,
provisioningState: enum ,
distribution: string ,
distributionVersion: string ,
infrastructure: string ,
offering: string ,
managedIdentityCertificateExpirationTime: string ,
lastConnectivityTime: string ,
connectivityStatus: enum ,
privateLinkState: enum ,
privateLinkScopeResourceId: string ,
azureHybridBenefit: enum ,
aadProfile:
{
enableAzureRBAC: boolean ,
adminGroupObjectIDs:
[
string ,
]
,
tenantID: string ,
}
,
arcAgentProfile:
{
desiredAgentVersion: string ,
agentAutoUpgrade: enum ,
systemComponents:
[
{
type: string ,
userSpecifiedVersion: string ,
majorVersion: integer ,
currentVersion: string ,
}
,
]
,
agentErrors:
[
{
message: string ,
severity: string ,
component: string ,
time: string ,
}
,
]
,
agentState: string ,
}
,
securityProfile:
{
workloadIdentity:
{
enabled: boolean ,
}
,
}
,
oidcIssuerProfile:
{
enabled: boolean ,
issuerUrl: string ,
selfHostedIssuerUrl: string ,
}
,
gateway:
{
enabled: boolean ,
}
,
arcAgentryConfigurations:
[
{
feature: string ,
settings: object ,
protectedSettings: object ,
}
,
]
,
miscellaneousProperties: object ,
}
,
}
,
}

⚐ Response (200)

{
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
}
,
kind: enum ,
properties:
{
agentPublicKeyCertificate: string ,
kubernetesVersion: string ,
totalNodeCount: integer ,
totalCoreCount: integer ,
agentVersion: string ,
provisioningState: enum ,
distribution: string ,
distributionVersion: string ,
infrastructure: string ,
offering: string ,
managedIdentityCertificateExpirationTime: string ,
lastConnectivityTime: string ,
connectivityStatus: enum ,
privateLinkState: enum ,
privateLinkScopeResourceId: string ,
azureHybridBenefit: enum ,
aadProfile:
{
enableAzureRBAC: boolean ,
adminGroupObjectIDs:
[
string ,
]
,
tenantID: string ,
}
,
arcAgentProfile:
{
desiredAgentVersion: string ,
agentAutoUpgrade: enum ,
systemComponents:
[
{
type: string ,
userSpecifiedVersion: string ,
majorVersion: integer ,
currentVersion: string ,
}
,
]
,
agentErrors:
[
{
message: string ,
severity: string ,
component: string ,
time: string ,
}
,
]
,
agentState: string ,
}
,
securityProfile:
{
workloadIdentity:
{
enabled: boolean ,
}
,
}
,
oidcIssuerProfile:
{
enabled: boolean ,
issuerUrl: string ,
selfHostedIssuerUrl: string ,
}
,
gateway:
{
enabled: boolean ,
}
,
arcAgentryConfigurations:
[
{
feature: string ,
settings: object ,
protectedSettings: object ,
}
,
]
,
miscellaneousProperties: object ,
}
,
}

⚐ Response (201)

{
$headers:
{
azure-asyncoperation: string ,
retry-after: integer ,
}
,
$schema:
{
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
}
,
kind: enum ,
properties:
{
agentPublicKeyCertificate: string ,
kubernetesVersion: string ,
totalNodeCount: integer ,
totalCoreCount: integer ,
agentVersion: string ,
provisioningState: enum ,
distribution: string ,
distributionVersion: string ,
infrastructure: string ,
offering: string ,
managedIdentityCertificateExpirationTime: string ,
lastConnectivityTime: string ,
connectivityStatus: enum ,
privateLinkState: enum ,
privateLinkScopeResourceId: string ,
azureHybridBenefit: enum ,
aadProfile:
{
enableAzureRBAC: boolean ,
adminGroupObjectIDs:
[
string ,
]
,
tenantID: string ,
}
,
arcAgentProfile:
{
desiredAgentVersion: string ,
agentAutoUpgrade: enum ,
systemComponents:
[
{
type: string ,
userSpecifiedVersion: string ,
majorVersion: integer ,
currentVersion: string ,
}
,
]
,
agentErrors:
[
{
message: string ,
severity: string ,
component: string ,
time: string ,
}
,
]
,
agentState: string ,
}
,
securityProfile:
{
workloadIdentity:
{
enabled: boolean ,
}
,
}
,
oidcIssuerProfile:
{
enabled: boolean ,
issuerUrl: string ,
selfHostedIssuerUrl: string ,
}
,
gateway:
{
enabled: boolean ,
}
,
arcAgentryConfigurations:
[
{
feature: string ,
settings: object ,
protectedSettings: object ,
}
,
]
,
miscellaneousProperties: object ,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ConnectedCluster_Update (new)
Description API to update certain properties of the connected cluster resource
Reference Link ¶

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Kubernetes/connectedClusters/{clusterName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
ConnectedClusterPatch:
{
tags: object ,
properties:
{
distribution: string ,
distributionVersion: string ,
azureHybridBenefit: enum ,
}
,
}
,
}

⚐ Response (200)

{
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
}
,
kind: enum ,
properties:
{
agentPublicKeyCertificate: string ,
kubernetesVersion: string ,
totalNodeCount: integer ,
totalCoreCount: integer ,
agentVersion: string ,
provisioningState: enum ,
distribution: string ,
distributionVersion: string ,
infrastructure: string ,
offering: string ,
managedIdentityCertificateExpirationTime: string ,
lastConnectivityTime: string ,
connectivityStatus: enum ,
privateLinkState: enum ,
privateLinkScopeResourceId: string ,
azureHybridBenefit: enum ,
aadProfile:
{
enableAzureRBAC: boolean ,
adminGroupObjectIDs:
[
string ,
]
,
tenantID: string ,
}
,
arcAgentProfile:
{
desiredAgentVersion: string ,
agentAutoUpgrade: enum ,
systemComponents:
[
{
type: string ,
userSpecifiedVersion: string ,
majorVersion: integer ,
currentVersion: string ,
}
,
]
,
agentErrors:
[
{
message: string ,
severity: string ,
component: string ,
time: string ,
}
,
]
,
agentState: string ,
}
,
securityProfile:
{
workloadIdentity:
{
enabled: boolean ,
}
,
}
,
oidcIssuerProfile:
{
enabled: boolean ,
issuerUrl: string ,
selfHostedIssuerUrl: string ,
}
,
gateway:
{
enabled: boolean ,
}
,
arcAgentryConfigurations:
[
{
feature: string ,
settings: object ,
protectedSettings: object ,
}
,
]
,
miscellaneousProperties: object ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ConnectedCluster_Delete (new)
Description Delete a connected cluster, removing the tracked resource in Azure Resource Manager (ARM).
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Kubernetes/connectedClusters/{clusterName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
}

⚐ Response (200)

{}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ConnectedCluster_ListClusterUserCredential (new)
Description Gets cluster user credentials of the connected cluster with a specified resource group and name.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Kubernetes/connectedClusters/{clusterName}/listClusterUserCredential
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
Properties:
{
authenticationMethod: enum ,
clientProxy: boolean ,
}
,
}

⚐ Response (200)

{
hybridConnectionConfig:
{
expirationTime: integer ,
hybridConnectionName: string ,
relay: string ,
token: string ,
relayTid: string ,
relayType: string ,
}
,
kubeconfigs:
[
{
name: string ,
value: string ,
}
,
]
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}