Microsoft.ContainerService (stable:2025-01-01)

2025/03/16 • 59 new methods

Operations_List (new)
Description Gets a list of operations.
Reference Link ¶

⚼ Request

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

⚐ Response (200)

{
value:
[
{
origin: string ,
name: string ,
display:
{
operation: string ,
resource: string ,
description: string ,
provider: string ,
}
,
}
,
]
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
ManagedClusters_ListKubernetesVersions (new)
Description Contains extra metadata on the version, including supported patch versions, capabilities, available upgrades, and details on preview status of the version
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/providers/Microsoft.ContainerService/locations/{location}/kubernetesVersions
{
api-version: string ,
subscriptionId: string ,
location: string ,
}

⚐ Response (200)

{
values:
[
{
version: string ,
capabilities:
{
supportPlan:
[
string ,
]
,
}
,
isDefault: boolean ,
isPreview: boolean ,
patchVersions: object ,
}
,
]
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
ManagedClusters_List (new)
Description Gets a list of managed clusters in the specified subscription.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/providers/Microsoft.ContainerService/managedClusters
{
api-version: string ,
subscriptionId: string ,
}

⚐ Response (200)

{
value:
[
{
eTag: string ,
sku:
{
name: enum ,
tier: enum ,
}
,
extendedLocation:
{
name: string ,
type: enum ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
delegatedResources: object ,
userAssignedIdentities: object ,
}
,
properties:
{
provisioningState: string ,
powerState:
{
code: enum ,
}
,
maxAgentPools: integer ,
kubernetesVersion: string ,
currentKubernetesVersion: string ,
dnsPrefix: string ,
fqdnSubdomain: string ,
fqdn: string ,
privateFQDN: string ,
azurePortalFQDN: string ,
agentPoolProfiles:
[
{
name: string ,
}
,
]
,
linuxProfile:
{
adminUsername: string ,
ssh:
{
publicKeys:
[
{
keyData: string ,
}
,
]
,
}
,
}
,
windowsProfile:
{
adminUsername: string ,
adminPassword: string ,
licenseType: enum ,
enableCSIProxy: boolean ,
gmsaProfile:
{
enabled: boolean ,
dnsServer: string ,
rootDomainName: string ,
}
,
}
,
servicePrincipalProfile:
{
clientId: string ,
secret: string ,
}
,
addonProfiles: object ,
podIdentityProfile:
{
enabled: boolean ,
allowNetworkPluginKubenet: boolean ,
userAssignedIdentities:
[
{
name: string ,
namespace: string ,
bindingSelector: string ,
identity:
{
resourceId: string ,
clientId: string ,
objectId: string ,
}
,
provisioningState: enum ,
provisioningInfo:
{
error:
{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
,
}
,
}
,
]
,
userAssignedIdentityExceptions:
[
{
name: string ,
namespace: string ,
podLabels: object ,
}
,
]
,
}
,
oidcIssuerProfile:
{
issuerURL: string ,
enabled: boolean ,
}
,
nodeResourceGroup: string ,
nodeResourceGroupProfile:
{
restrictionLevel: enum ,
}
,
enableRBAC: boolean ,
supportPlan: enum ,
enablePodSecurityPolicy: boolean ,
networkProfile:
{
networkPlugin: enum ,
networkPluginMode: enum ,
networkPolicy: enum ,
networkMode: enum ,
networkDataplane: enum ,
advancedNetworking:
{
enabled: boolean ,
observability:
{
enabled: boolean ,
}
,
security:
{
enabled: boolean ,
}
,
}
,
podCidr: string ,
serviceCidr: string ,
dnsServiceIP: string ,
outboundType: enum ,
loadBalancerSku: enum ,
loadBalancerProfile:
{
managedOutboundIPs:
{
count: integer ,
countIPv6: integer ,
}
,
outboundIPPrefixes:
{
publicIPPrefixes:
[
{
id: string ,
}
,
]
,
}
,
outboundIPs:
{
publicIPs:
[
{
id: string ,
}
,
]
,
}
,
effectiveOutboundIPs:
[
{
id: string ,
}
,
]
,
allocatedOutboundPorts: integer ,
idleTimeoutInMinutes: integer ,
enableMultipleStandardLoadBalancers: boolean ,
backendPoolType: enum ,
}
,
natGatewayProfile:
{
managedOutboundIPProfile:
{
count: integer ,
}
,
effectiveOutboundIPs:
[
{
id: string ,
}
,
]
,
idleTimeoutInMinutes: integer ,
}
,
podCidrs:
[
string ,
]
,
serviceCidrs:
[
string ,
]
,
ipFamilies:
[
string ,
]
,
}
,
aadProfile:
{
managed: boolean ,
enableAzureRBAC: boolean ,
adminGroupObjectIDs:
[
string ,
]
,
clientAppID: string ,
serverAppID: string ,
serverAppSecret: string ,
tenantID: string ,
}
,
autoUpgradeProfile:
{
upgradeChannel: enum ,
nodeOSUpgradeChannel: enum ,
}
,
upgradeSettings:
{
overrideSettings:
{
forceUpgrade: boolean ,
until: string ,
}
,
}
,
autoScalerProfile:
{
balance-similar-node-groups: string ,
daemonset-eviction-for-empty-nodes: boolean ,
daemonset-eviction-for-occupied-nodes: boolean ,
ignore-daemonsets-utilization: boolean ,
expander: enum ,
max-empty-bulk-delete: string ,
max-graceful-termination-sec: string ,
max-node-provision-time: string ,
max-total-unready-percentage: string ,
new-pod-scale-up-delay: string ,
ok-total-unready-count: string ,
scan-interval: string ,
scale-down-delay-after-add: string ,
scale-down-delay-after-delete: string ,
scale-down-delay-after-failure: string ,
scale-down-unneeded-time: string ,
scale-down-unready-time: string ,
scale-down-utilization-threshold: string ,
skip-nodes-with-local-storage: string ,
skip-nodes-with-system-pods: string ,
}
,
apiServerAccessProfile:
{
authorizedIPRanges:
[
string ,
]
,
enablePrivateCluster: boolean ,
privateDNSZone: string ,
enablePrivateClusterPublicFQDN: boolean ,
disableRunCommand: boolean ,
}
,
diskEncryptionSetID: string ,
identityProfile: object ,
privateLinkResources:
[
{
id: string ,
name: string ,
type: string ,
groupId: string ,
requiredMembers:
[
string ,
]
,
privateLinkServiceID: string ,
}
,
]
,
disableLocalAccounts: boolean ,
httpProxyConfig:
{
httpProxy: string ,
httpsProxy: string ,
noProxy:
[
string ,
]
,
trustedCa: string ,
}
,
securityProfile:
{
defender:
{
logAnalyticsWorkspaceResourceId: string ,
securityMonitoring:
{
enabled: boolean ,
}
,
}
,
azureKeyVaultKms:
{
enabled: boolean ,
keyId: string ,
keyVaultNetworkAccess: enum ,
keyVaultResourceId: string ,
}
,
workloadIdentity:
{
enabled: boolean ,
}
,
imageCleaner:
{
enabled: boolean ,
intervalHours: integer ,
}
,
customCATrustCertificates:
[
string ,
]
,
}
,
storageProfile:
{
diskCSIDriver:
{
enabled: boolean ,
}
,
fileCSIDriver:
{
enabled: boolean ,
}
,
snapshotController:
{
enabled: boolean ,
}
,
blobCSIDriver:
{
enabled: boolean ,
}
,
}
,
ingressProfile:
{
webAppRouting:
{
enabled: boolean ,
dnsZoneResourceIds:
[
string ,
]
,
identity:
{
resourceId: string ,
clientId: string ,
objectId: string ,
}
,
}
,
}
,
publicNetworkAccess: enum ,
workloadAutoScalerProfile:
{
keda:
{
enabled: boolean ,
}
,
verticalPodAutoscaler:
{
enabled: boolean ,
}
,
}
,
azureMonitorProfile:
{
metrics:
{
enabled: boolean ,
kubeStateMetrics:
{
metricLabelsAllowlist: string ,
metricAnnotationsAllowList: string ,
}
,
}
,
}
,
serviceMeshProfile:
{
mode: enum ,
istio:
{
components:
{
ingressGateways:
[
{
mode: enum ,
enabled: boolean ,
}
,
]
,
egressGateways:
[
{
enabled: boolean ,
}
,
]
,
}
,
certificateAuthority:
{
plugin:
{
keyVaultId: string ,
certObjectName: string ,
keyObjectName: string ,
rootCertObjectName: string ,
certChainObjectName: string ,
}
,
}
,
revisions:
[
string ,
]
,
}
,
}
,
resourceUID: string ,
metricsProfile:
{
costAnalysis:
{
enabled: boolean ,
}
,
}
,
bootstrapProfile:
{
artifactSource: enum ,
containerRegistryId: string ,
}
,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
ManagedClusters_ListByResourceGroup (new)
Description Lists managed clusters in the specified subscription and resource group.
Reference Link ¶

⚼ Request

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

⚐ Response (200)

{
value:
[
{
eTag: string ,
sku:
{
name: enum ,
tier: enum ,
}
,
extendedLocation:
{
name: string ,
type: enum ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
delegatedResources: object ,
userAssignedIdentities: object ,
}
,
properties:
{
provisioningState: string ,
powerState:
{
code: enum ,
}
,
maxAgentPools: integer ,
kubernetesVersion: string ,
currentKubernetesVersion: string ,
dnsPrefix: string ,
fqdnSubdomain: string ,
fqdn: string ,
privateFQDN: string ,
azurePortalFQDN: string ,
agentPoolProfiles:
[
{
name: string ,
}
,
]
,
linuxProfile:
{
adminUsername: string ,
ssh:
{
publicKeys:
[
{
keyData: string ,
}
,
]
,
}
,
}
,
windowsProfile:
{
adminUsername: string ,
adminPassword: string ,
licenseType: enum ,
enableCSIProxy: boolean ,
gmsaProfile:
{
enabled: boolean ,
dnsServer: string ,
rootDomainName: string ,
}
,
}
,
servicePrincipalProfile:
{
clientId: string ,
secret: string ,
}
,
addonProfiles: object ,
podIdentityProfile:
{
enabled: boolean ,
allowNetworkPluginKubenet: boolean ,
userAssignedIdentities:
[
{
name: string ,
namespace: string ,
bindingSelector: string ,
identity:
{
resourceId: string ,
clientId: string ,
objectId: string ,
}
,
provisioningState: enum ,
provisioningInfo:
{
error:
{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
,
}
,
}
,
]
,
userAssignedIdentityExceptions:
[
{
name: string ,
namespace: string ,
podLabels: object ,
}
,
]
,
}
,
oidcIssuerProfile:
{
issuerURL: string ,
enabled: boolean ,
}
,
nodeResourceGroup: string ,
nodeResourceGroupProfile:
{
restrictionLevel: enum ,
}
,
enableRBAC: boolean ,
supportPlan: enum ,
enablePodSecurityPolicy: boolean ,
networkProfile:
{
networkPlugin: enum ,
networkPluginMode: enum ,
networkPolicy: enum ,
networkMode: enum ,
networkDataplane: enum ,
advancedNetworking:
{
enabled: boolean ,
observability:
{
enabled: boolean ,
}
,
security:
{
enabled: boolean ,
}
,
}
,
podCidr: string ,
serviceCidr: string ,
dnsServiceIP: string ,
outboundType: enum ,
loadBalancerSku: enum ,
loadBalancerProfile:
{
managedOutboundIPs:
{
count: integer ,
countIPv6: integer ,
}
,
outboundIPPrefixes:
{
publicIPPrefixes:
[
{
id: string ,
}
,
]
,
}
,
outboundIPs:
{
publicIPs:
[
{
id: string ,
}
,
]
,
}
,
effectiveOutboundIPs:
[
{
id: string ,
}
,
]
,
allocatedOutboundPorts: integer ,
idleTimeoutInMinutes: integer ,
enableMultipleStandardLoadBalancers: boolean ,
backendPoolType: enum ,
}
,
natGatewayProfile:
{
managedOutboundIPProfile:
{
count: integer ,
}
,
effectiveOutboundIPs:
[
{
id: string ,
}
,
]
,
idleTimeoutInMinutes: integer ,
}
,
podCidrs:
[
string ,
]
,
serviceCidrs:
[
string ,
]
,
ipFamilies:
[
string ,
]
,
}
,
aadProfile:
{
managed: boolean ,
enableAzureRBAC: boolean ,
adminGroupObjectIDs:
[
string ,
]
,
clientAppID: string ,
serverAppID: string ,
serverAppSecret: string ,
tenantID: string ,
}
,
autoUpgradeProfile:
{
upgradeChannel: enum ,
nodeOSUpgradeChannel: enum ,
}
,
upgradeSettings:
{
overrideSettings:
{
forceUpgrade: boolean ,
until: string ,
}
,
}
,
autoScalerProfile:
{
balance-similar-node-groups: string ,
daemonset-eviction-for-empty-nodes: boolean ,
daemonset-eviction-for-occupied-nodes: boolean ,
ignore-daemonsets-utilization: boolean ,
expander: enum ,
max-empty-bulk-delete: string ,
max-graceful-termination-sec: string ,
max-node-provision-time: string ,
max-total-unready-percentage: string ,
new-pod-scale-up-delay: string ,
ok-total-unready-count: string ,
scan-interval: string ,
scale-down-delay-after-add: string ,
scale-down-delay-after-delete: string ,
scale-down-delay-after-failure: string ,
scale-down-unneeded-time: string ,
scale-down-unready-time: string ,
scale-down-utilization-threshold: string ,
skip-nodes-with-local-storage: string ,
skip-nodes-with-system-pods: string ,
}
,
apiServerAccessProfile:
{
authorizedIPRanges:
[
string ,
]
,
enablePrivateCluster: boolean ,
privateDNSZone: string ,
enablePrivateClusterPublicFQDN: boolean ,
disableRunCommand: boolean ,
}
,
diskEncryptionSetID: string ,
identityProfile: object ,
privateLinkResources:
[
{
id: string ,
name: string ,
type: string ,
groupId: string ,
requiredMembers:
[
string ,
]
,
privateLinkServiceID: string ,
}
,
]
,
disableLocalAccounts: boolean ,
httpProxyConfig:
{
httpProxy: string ,
httpsProxy: string ,
noProxy:
[
string ,
]
,
trustedCa: string ,
}
,
securityProfile:
{
defender:
{
logAnalyticsWorkspaceResourceId: string ,
securityMonitoring:
{
enabled: boolean ,
}
,
}
,
azureKeyVaultKms:
{
enabled: boolean ,
keyId: string ,
keyVaultNetworkAccess: enum ,
keyVaultResourceId: string ,
}
,
workloadIdentity:
{
enabled: boolean ,
}
,
imageCleaner:
{
enabled: boolean ,
intervalHours: integer ,
}
,
customCATrustCertificates:
[
string ,
]
,
}
,
storageProfile:
{
diskCSIDriver:
{
enabled: boolean ,
}
,
fileCSIDriver:
{
enabled: boolean ,
}
,
snapshotController:
{
enabled: boolean ,
}
,
blobCSIDriver:
{
enabled: boolean ,
}
,
}
,
ingressProfile:
{
webAppRouting:
{
enabled: boolean ,
dnsZoneResourceIds:
[
string ,
]
,
identity:
{
resourceId: string ,
clientId: string ,
objectId: string ,
}
,
}
,
}
,
publicNetworkAccess: enum ,
workloadAutoScalerProfile:
{
keda:
{
enabled: boolean ,
}
,
verticalPodAutoscaler:
{
enabled: boolean ,
}
,
}
,
azureMonitorProfile:
{
metrics:
{
enabled: boolean ,
kubeStateMetrics:
{
metricLabelsAllowlist: string ,
metricAnnotationsAllowList: string ,
}
,
}
,
}
,
serviceMeshProfile:
{
mode: enum ,
istio:
{
components:
{
ingressGateways:
[
{
mode: enum ,
enabled: boolean ,
}
,
]
,
egressGateways:
[
{
enabled: boolean ,
}
,
]
,
}
,
certificateAuthority:
{
plugin:
{
keyVaultId: string ,
certObjectName: string ,
keyObjectName: string ,
rootCertObjectName: string ,
certChainObjectName: string ,
}
,
}
,
revisions:
[
string ,
]
,
}
,
}
,
resourceUID: string ,
metricsProfile:
{
costAnalysis:
{
enabled: boolean ,
}
,
}
,
bootstrapProfile:
{
artifactSource: enum ,
containerRegistryId: string ,
}
,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
ManagedClusters_GetUpgradeProfile (new)
Description Gets the upgrade profile of a managed cluster.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/upgradeProfiles/default
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceName: string ,
}

⚐ Response (200)

{
id: string ,
name: string ,
type: string ,
properties:
{
controlPlaneProfile:
{
kubernetesVersion: string ,
name: string ,
osType: enum ,
upgrades:
[
{
kubernetesVersion: string ,
isPreview: boolean ,
}
,
]
,
}
,
agentPoolProfiles:
[
{
kubernetesVersion: string ,
name: string ,
osType: enum ,
upgrades:
[
{
kubernetesVersion: string ,
isPreview: boolean ,
}
,
]
,
}
,
]
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
ManagedClusters_GetAccessProfile (new)
Description **WARNING**: This API will be deprecated. Instead use [ListClusterUserCredentials](https://docs.microsoft.com/rest/api/aks/managedclusters/listclusterusercredentials) or [ListClusterAdminCredentials](https://docs.microsoft.com/rest/api/aks/managedclusters/listclusteradmincredentials) .
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/accessProfiles/{roleName}/listCredential
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceName: string ,
roleName: string ,
}

⚐ Response (200)

{
properties:
{
kubeConfig: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
ManagedClusters_ListClusterAdminCredentials (new)
Description Lists the admin credentials of a managed cluster.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/listClusterAdminCredential
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceName: string ,
server-fqdn: string ,
}

⚐ Response (200)

{
kubeconfigs:
[
{
name: string ,
value: string ,
}
,
]
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
ManagedClusters_ListClusterUserCredentials (new)
Description Lists the user credentials of a managed cluster.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/listClusterUserCredential
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceName: string ,
server-fqdn: string ,
format: string ,
}

⚐ Response (200)

{
kubeconfigs:
[
{
name: string ,
value: string ,
}
,
]
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
ManagedClusters_ListClusterMonitoringUserCredentials (new)
Description Lists the cluster monitoring user credentials of a managed cluster.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/listClusterMonitoringUserCredential
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceName: string ,
server-fqdn: string ,
}

⚐ Response (200)

{
kubeconfigs:
[
{
name: string ,
value: string ,
}
,
]
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
ManagedClusters_Get (new)
Description Gets a managed cluster.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceName: string ,
}

⚐ Response (200)

{
eTag: string ,
sku:
{
name: enum ,
tier: enum ,
}
,
extendedLocation:
{
name: string ,
type: enum ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
delegatedResources: object ,
userAssignedIdentities: object ,
}
,
properties:
{
provisioningState: string ,
powerState:
{
code: enum ,
}
,
maxAgentPools: integer ,
kubernetesVersion: string ,
currentKubernetesVersion: string ,
dnsPrefix: string ,
fqdnSubdomain: string ,
fqdn: string ,
privateFQDN: string ,
azurePortalFQDN: string ,
agentPoolProfiles:
[
{
name: string ,
}
,
]
,
linuxProfile:
{
adminUsername: string ,
ssh:
{
publicKeys:
[
{
keyData: string ,
}
,
]
,
}
,
}
,
windowsProfile:
{
adminUsername: string ,
adminPassword: string ,
licenseType: enum ,
enableCSIProxy: boolean ,
gmsaProfile:
{
enabled: boolean ,
dnsServer: string ,
rootDomainName: string ,
}
,
}
,
servicePrincipalProfile:
{
clientId: string ,
secret: string ,
}
,
addonProfiles: object ,
podIdentityProfile:
{
enabled: boolean ,
allowNetworkPluginKubenet: boolean ,
userAssignedIdentities:
[
{
name: string ,
namespace: string ,
bindingSelector: string ,
identity:
{
resourceId: string ,
clientId: string ,
objectId: string ,
}
,
provisioningState: enum ,
provisioningInfo:
{
error:
{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
,
}
,
}
,
]
,
userAssignedIdentityExceptions:
[
{
name: string ,
namespace: string ,
podLabels: object ,
}
,
]
,
}
,
oidcIssuerProfile:
{
issuerURL: string ,
enabled: boolean ,
}
,
nodeResourceGroup: string ,
nodeResourceGroupProfile:
{
restrictionLevel: enum ,
}
,
enableRBAC: boolean ,
supportPlan: enum ,
enablePodSecurityPolicy: boolean ,
networkProfile:
{
networkPlugin: enum ,
networkPluginMode: enum ,
networkPolicy: enum ,
networkMode: enum ,
networkDataplane: enum ,
advancedNetworking:
{
enabled: boolean ,
observability:
{
enabled: boolean ,
}
,
security:
{
enabled: boolean ,
}
,
}
,
podCidr: string ,
serviceCidr: string ,
dnsServiceIP: string ,
outboundType: enum ,
loadBalancerSku: enum ,
loadBalancerProfile:
{
managedOutboundIPs:
{
count: integer ,
countIPv6: integer ,
}
,
outboundIPPrefixes:
{
publicIPPrefixes:
[
{
id: string ,
}
,
]
,
}
,
outboundIPs:
{
publicIPs:
[
{
id: string ,
}
,
]
,
}
,
effectiveOutboundIPs:
[
{
id: string ,
}
,
]
,
allocatedOutboundPorts: integer ,
idleTimeoutInMinutes: integer ,
enableMultipleStandardLoadBalancers: boolean ,
backendPoolType: enum ,
}
,
natGatewayProfile:
{
managedOutboundIPProfile:
{
count: integer ,
}
,
effectiveOutboundIPs:
[
{
id: string ,
}
,
]
,
idleTimeoutInMinutes: integer ,
}
,
podCidrs:
[
string ,
]
,
serviceCidrs:
[
string ,
]
,
ipFamilies:
[
string ,
]
,
}
,
aadProfile:
{
managed: boolean ,
enableAzureRBAC: boolean ,
adminGroupObjectIDs:
[
string ,
]
,
clientAppID: string ,
serverAppID: string ,
serverAppSecret: string ,
tenantID: string ,
}
,
autoUpgradeProfile:
{
upgradeChannel: enum ,
nodeOSUpgradeChannel: enum ,
}
,
upgradeSettings:
{
overrideSettings:
{
forceUpgrade: boolean ,
until: string ,
}
,
}
,
autoScalerProfile:
{
balance-similar-node-groups: string ,
daemonset-eviction-for-empty-nodes: boolean ,
daemonset-eviction-for-occupied-nodes: boolean ,
ignore-daemonsets-utilization: boolean ,
expander: enum ,
max-empty-bulk-delete: string ,
max-graceful-termination-sec: string ,
max-node-provision-time: string ,
max-total-unready-percentage: string ,
new-pod-scale-up-delay: string ,
ok-total-unready-count: string ,
scan-interval: string ,
scale-down-delay-after-add: string ,
scale-down-delay-after-delete: string ,
scale-down-delay-after-failure: string ,
scale-down-unneeded-time: string ,
scale-down-unready-time: string ,
scale-down-utilization-threshold: string ,
skip-nodes-with-local-storage: string ,
skip-nodes-with-system-pods: string ,
}
,
apiServerAccessProfile:
{
authorizedIPRanges:
[
string ,
]
,
enablePrivateCluster: boolean ,
privateDNSZone: string ,
enablePrivateClusterPublicFQDN: boolean ,
disableRunCommand: boolean ,
}
,
diskEncryptionSetID: string ,
identityProfile: object ,
privateLinkResources:
[
{
id: string ,
name: string ,
type: string ,
groupId: string ,
requiredMembers:
[
string ,
]
,
privateLinkServiceID: string ,
}
,
]
,
disableLocalAccounts: boolean ,
httpProxyConfig:
{
httpProxy: string ,
httpsProxy: string ,
noProxy:
[
string ,
]
,
trustedCa: string ,
}
,
securityProfile:
{
defender:
{
logAnalyticsWorkspaceResourceId: string ,
securityMonitoring:
{
enabled: boolean ,
}
,
}
,
azureKeyVaultKms:
{
enabled: boolean ,
keyId: string ,
keyVaultNetworkAccess: enum ,
keyVaultResourceId: string ,
}
,
workloadIdentity:
{
enabled: boolean ,
}
,
imageCleaner:
{
enabled: boolean ,
intervalHours: integer ,
}
,
customCATrustCertificates:
[
string ,
]
,
}
,
storageProfile:
{
diskCSIDriver:
{
enabled: boolean ,
}
,
fileCSIDriver:
{
enabled: boolean ,
}
,
snapshotController:
{
enabled: boolean ,
}
,
blobCSIDriver:
{
enabled: boolean ,
}
,
}
,
ingressProfile:
{
webAppRouting:
{
enabled: boolean ,
dnsZoneResourceIds:
[
string ,
]
,
identity:
{
resourceId: string ,
clientId: string ,
objectId: string ,
}
,
}
,
}
,
publicNetworkAccess: enum ,
workloadAutoScalerProfile:
{
keda:
{
enabled: boolean ,
}
,
verticalPodAutoscaler:
{
enabled: boolean ,
}
,
}
,
azureMonitorProfile:
{
metrics:
{
enabled: boolean ,
kubeStateMetrics:
{
metricLabelsAllowlist: string ,
metricAnnotationsAllowList: string ,
}
,
}
,
}
,
serviceMeshProfile:
{
mode: enum ,
istio:
{
components:
{
ingressGateways:
[
{
mode: enum ,
enabled: boolean ,
}
,
]
,
egressGateways:
[
{
enabled: boolean ,
}
,
]
,
}
,
certificateAuthority:
{
plugin:
{
keyVaultId: string ,
certObjectName: string ,
keyObjectName: string ,
rootCertObjectName: string ,
certChainObjectName: string ,
}
,
}
,
revisions:
[
string ,
]
,
}
,
}
,
resourceUID: string ,
metricsProfile:
{
costAnalysis:
{
enabled: boolean ,
}
,
}
,
bootstrapProfile:
{
artifactSource: enum ,
containerRegistryId: string ,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
ManagedClusters_CreateOrUpdate (new)
Description Creates or updates a managed cluster.
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceName: string ,
parameters:
{
eTag: string ,
sku:
{
name: enum ,
tier: enum ,
}
,
extendedLocation:
{
name: string ,
type: enum ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
delegatedResources: object ,
userAssignedIdentities: object ,
}
,
properties:
{
provisioningState: string ,
powerState:
{
code: enum ,
}
,
maxAgentPools: integer ,
kubernetesVersion: string ,
currentKubernetesVersion: string ,
dnsPrefix: string ,
fqdnSubdomain: string ,
fqdn: string ,
privateFQDN: string ,
azurePortalFQDN: string ,
agentPoolProfiles:
[
{
name: string ,
}
,
]
,
linuxProfile:
{
adminUsername: string ,
ssh:
{
publicKeys:
[
{
keyData: string ,
}
,
]
,
}
,
}
,
windowsProfile:
{
adminUsername: string ,
adminPassword: string ,
licenseType: enum ,
enableCSIProxy: boolean ,
gmsaProfile:
{
enabled: boolean ,
dnsServer: string ,
rootDomainName: string ,
}
,
}
,
servicePrincipalProfile:
{
clientId: string ,
secret: string ,
}
,
addonProfiles: object ,
podIdentityProfile:
{
enabled: boolean ,
allowNetworkPluginKubenet: boolean ,
userAssignedIdentities:
[
{
name: string ,
namespace: string ,
bindingSelector: string ,
identity:
{
resourceId: string ,
clientId: string ,
objectId: string ,
}
,
provisioningState: enum ,
provisioningInfo:
{
error:
{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
,
}
,
}
,
]
,
userAssignedIdentityExceptions:
[
{
name: string ,
namespace: string ,
podLabels: object ,
}
,
]
,
}
,
oidcIssuerProfile:
{
issuerURL: string ,
enabled: boolean ,
}
,
nodeResourceGroup: string ,
nodeResourceGroupProfile:
{
restrictionLevel: enum ,
}
,
enableRBAC: boolean ,
supportPlan: enum ,
enablePodSecurityPolicy: boolean ,
networkProfile:
{
networkPlugin: enum ,
networkPluginMode: enum ,
networkPolicy: enum ,
networkMode: enum ,
networkDataplane: enum ,
advancedNetworking:
{
enabled: boolean ,
observability:
{
enabled: boolean ,
}
,
security:
{
enabled: boolean ,
}
,
}
,
podCidr: string ,
serviceCidr: string ,
dnsServiceIP: string ,
outboundType: enum ,
loadBalancerSku: enum ,
loadBalancerProfile:
{
managedOutboundIPs:
{
count: integer ,
countIPv6: integer ,
}
,
outboundIPPrefixes:
{
publicIPPrefixes:
[
{
id: string ,
}
,
]
,
}
,
outboundIPs:
{
publicIPs:
[
{
id: string ,
}
,
]
,
}
,
effectiveOutboundIPs:
[
{
id: string ,
}
,
]
,
allocatedOutboundPorts: integer ,
idleTimeoutInMinutes: integer ,
enableMultipleStandardLoadBalancers: boolean ,
backendPoolType: enum ,
}
,
natGatewayProfile:
{
managedOutboundIPProfile:
{
count: integer ,
}
,
effectiveOutboundIPs:
[
{
id: string ,
}
,
]
,
idleTimeoutInMinutes: integer ,
}
,
podCidrs:
[
string ,
]
,
serviceCidrs:
[
string ,
]
,
ipFamilies:
[
string ,
]
,
}
,
aadProfile:
{
managed: boolean ,
enableAzureRBAC: boolean ,
adminGroupObjectIDs:
[
string ,
]
,
clientAppID: string ,
serverAppID: string ,
serverAppSecret: string ,
tenantID: string ,
}
,
autoUpgradeProfile:
{
upgradeChannel: enum ,
nodeOSUpgradeChannel: enum ,
}
,
upgradeSettings:
{
overrideSettings:
{
forceUpgrade: boolean ,
until: string ,
}
,
}
,
autoScalerProfile:
{
balance-similar-node-groups: string ,
daemonset-eviction-for-empty-nodes: boolean ,
daemonset-eviction-for-occupied-nodes: boolean ,
ignore-daemonsets-utilization: boolean ,
expander: enum ,
max-empty-bulk-delete: string ,
max-graceful-termination-sec: string ,
max-node-provision-time: string ,
max-total-unready-percentage: string ,
new-pod-scale-up-delay: string ,
ok-total-unready-count: string ,
scan-interval: string ,
scale-down-delay-after-add: string ,
scale-down-delay-after-delete: string ,
scale-down-delay-after-failure: string ,
scale-down-unneeded-time: string ,
scale-down-unready-time: string ,
scale-down-utilization-threshold: string ,
skip-nodes-with-local-storage: string ,
skip-nodes-with-system-pods: string ,
}
,
apiServerAccessProfile:
{
authorizedIPRanges:
[
string ,
]
,
enablePrivateCluster: boolean ,
privateDNSZone: string ,
enablePrivateClusterPublicFQDN: boolean ,
disableRunCommand: boolean ,
}
,
diskEncryptionSetID: string ,
identityProfile: object ,
privateLinkResources:
[
{
id: string ,
name: string ,
type: string ,
groupId: string ,
requiredMembers:
[
string ,
]
,
privateLinkServiceID: string ,
}
,
]
,
disableLocalAccounts: boolean ,
httpProxyConfig:
{
httpProxy: string ,
httpsProxy: string ,
noProxy:
[
string ,
]
,
trustedCa: string ,
}
,
securityProfile:
{
defender:
{
logAnalyticsWorkspaceResourceId: string ,
securityMonitoring:
{
enabled: boolean ,
}
,
}
,
azureKeyVaultKms:
{
enabled: boolean ,
keyId: string ,
keyVaultNetworkAccess: enum ,
keyVaultResourceId: string ,
}
,
workloadIdentity:
{
enabled: boolean ,
}
,
imageCleaner:
{
enabled: boolean ,
intervalHours: integer ,
}
,
customCATrustCertificates:
[
string ,
]
,
}
,
storageProfile:
{
diskCSIDriver:
{
enabled: boolean ,
}
,
fileCSIDriver:
{
enabled: boolean ,
}
,
snapshotController:
{
enabled: boolean ,
}
,
blobCSIDriver:
{
enabled: boolean ,
}
,
}
,
ingressProfile:
{
webAppRouting:
{
enabled: boolean ,
dnsZoneResourceIds:
[
string ,
]
,
identity:
{
resourceId: string ,
clientId: string ,
objectId: string ,
}
,
}
,
}
,
publicNetworkAccess: enum ,
workloadAutoScalerProfile:
{
keda:
{
enabled: boolean ,
}
,
verticalPodAutoscaler:
{
enabled: boolean ,
}
,
}
,
azureMonitorProfile:
{
metrics:
{
enabled: boolean ,
kubeStateMetrics:
{
metricLabelsAllowlist: string ,
metricAnnotationsAllowList: string ,
}
,
}
,
}
,
serviceMeshProfile:
{
mode: enum ,
istio:
{
components:
{
ingressGateways:
[
{
mode: enum ,
enabled: boolean ,
}
,
]
,
egressGateways:
[
{
enabled: boolean ,
}
,
]
,
}
,
certificateAuthority:
{
plugin:
{
keyVaultId: string ,
certObjectName: string ,
keyObjectName: string ,
rootCertObjectName: string ,
certChainObjectName: string ,
}
,
}
,
revisions:
[
string ,
]
,
}
,
}
,
resourceUID: string ,
metricsProfile:
{
costAnalysis:
{
enabled: boolean ,
}
,
}
,
bootstrapProfile:
{
artifactSource: enum ,
containerRegistryId: string ,
}
,
}
,
}
,
If-Match: string ,
If-None-Match: string ,
}

⚐ Response (200)

{
eTag: string ,
sku:
{
name: enum ,
tier: enum ,
}
,
extendedLocation:
{
name: string ,
type: enum ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
delegatedResources: object ,
userAssignedIdentities: object ,
}
,
properties:
{
provisioningState: string ,
powerState:
{
code: enum ,
}
,
maxAgentPools: integer ,
kubernetesVersion: string ,
currentKubernetesVersion: string ,
dnsPrefix: string ,
fqdnSubdomain: string ,
fqdn: string ,
privateFQDN: string ,
azurePortalFQDN: string ,
agentPoolProfiles:
[
{
name: string ,
}
,
]
,
linuxProfile:
{
adminUsername: string ,
ssh:
{
publicKeys:
[
{
keyData: string ,
}
,
]
,
}
,
}
,
windowsProfile:
{
adminUsername: string ,
adminPassword: string ,
licenseType: enum ,
enableCSIProxy: boolean ,
gmsaProfile:
{
enabled: boolean ,
dnsServer: string ,
rootDomainName: string ,
}
,
}
,
servicePrincipalProfile:
{
clientId: string ,
secret: string ,
}
,
addonProfiles: object ,
podIdentityProfile:
{
enabled: boolean ,
allowNetworkPluginKubenet: boolean ,
userAssignedIdentities:
[
{
name: string ,
namespace: string ,
bindingSelector: string ,
identity:
{
resourceId: string ,
clientId: string ,
objectId: string ,
}
,
provisioningState: enum ,
provisioningInfo:
{
error:
{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
,
}
,
}
,
]
,
userAssignedIdentityExceptions:
[
{
name: string ,
namespace: string ,
podLabels: object ,
}
,
]
,
}
,
oidcIssuerProfile:
{
issuerURL: string ,
enabled: boolean ,
}
,
nodeResourceGroup: string ,
nodeResourceGroupProfile:
{
restrictionLevel: enum ,
}
,
enableRBAC: boolean ,
supportPlan: enum ,
enablePodSecurityPolicy: boolean ,
networkProfile:
{
networkPlugin: enum ,
networkPluginMode: enum ,
networkPolicy: enum ,
networkMode: enum ,
networkDataplane: enum ,
advancedNetworking:
{
enabled: boolean ,
observability:
{
enabled: boolean ,
}
,
security:
{
enabled: boolean ,
}
,
}
,
podCidr: string ,
serviceCidr: string ,
dnsServiceIP: string ,
outboundType: enum ,
loadBalancerSku: enum ,
loadBalancerProfile:
{
managedOutboundIPs:
{
count: integer ,
countIPv6: integer ,
}
,
outboundIPPrefixes:
{
publicIPPrefixes:
[
{
id: string ,
}
,
]
,
}
,
outboundIPs:
{
publicIPs:
[
{
id: string ,
}
,
]
,
}
,
effectiveOutboundIPs:
[
{
id: string ,
}
,
]
,
allocatedOutboundPorts: integer ,
idleTimeoutInMinutes: integer ,
enableMultipleStandardLoadBalancers: boolean ,
backendPoolType: enum ,
}
,
natGatewayProfile:
{
managedOutboundIPProfile:
{
count: integer ,
}
,
effectiveOutboundIPs:
[
{
id: string ,
}
,
]
,
idleTimeoutInMinutes: integer ,
}
,
podCidrs:
[
string ,
]
,
serviceCidrs:
[
string ,
]
,
ipFamilies:
[
string ,
]
,
}
,
aadProfile:
{
managed: boolean ,
enableAzureRBAC: boolean ,
adminGroupObjectIDs:
[
string ,
]
,
clientAppID: string ,
serverAppID: string ,
serverAppSecret: string ,
tenantID: string ,
}
,
autoUpgradeProfile:
{
upgradeChannel: enum ,
nodeOSUpgradeChannel: enum ,
}
,
upgradeSettings:
{
overrideSettings:
{
forceUpgrade: boolean ,
until: string ,
}
,
}
,
autoScalerProfile:
{
balance-similar-node-groups: string ,
daemonset-eviction-for-empty-nodes: boolean ,
daemonset-eviction-for-occupied-nodes: boolean ,
ignore-daemonsets-utilization: boolean ,
expander: enum ,
max-empty-bulk-delete: string ,
max-graceful-termination-sec: string ,
max-node-provision-time: string ,
max-total-unready-percentage: string ,
new-pod-scale-up-delay: string ,
ok-total-unready-count: string ,
scan-interval: string ,
scale-down-delay-after-add: string ,
scale-down-delay-after-delete: string ,
scale-down-delay-after-failure: string ,
scale-down-unneeded-time: string ,
scale-down-unready-time: string ,
scale-down-utilization-threshold: string ,
skip-nodes-with-local-storage: string ,
skip-nodes-with-system-pods: string ,
}
,
apiServerAccessProfile:
{
authorizedIPRanges:
[
string ,
]
,
enablePrivateCluster: boolean ,
privateDNSZone: string ,
enablePrivateClusterPublicFQDN: boolean ,
disableRunCommand: boolean ,
}
,
diskEncryptionSetID: string ,
identityProfile: object ,
privateLinkResources:
[
{
id: string ,
name: string ,
type: string ,
groupId: string ,
requiredMembers:
[
string ,
]
,
privateLinkServiceID: string ,
}
,
]
,
disableLocalAccounts: boolean ,
httpProxyConfig:
{
httpProxy: string ,
httpsProxy: string ,
noProxy:
[
string ,
]
,
trustedCa: string ,
}
,
securityProfile:
{
defender:
{
logAnalyticsWorkspaceResourceId: string ,
securityMonitoring:
{
enabled: boolean ,
}
,
}
,
azureKeyVaultKms:
{
enabled: boolean ,
keyId: string ,
keyVaultNetworkAccess: enum ,
keyVaultResourceId: string ,
}
,
workloadIdentity:
{
enabled: boolean ,
}
,
imageCleaner:
{
enabled: boolean ,
intervalHours: integer ,
}
,
customCATrustCertificates:
[
string ,
]
,
}
,
storageProfile:
{
diskCSIDriver:
{
enabled: boolean ,
}
,
fileCSIDriver:
{
enabled: boolean ,
}
,
snapshotController:
{
enabled: boolean ,
}
,
blobCSIDriver:
{
enabled: boolean ,
}
,
}
,
ingressProfile:
{
webAppRouting:
{
enabled: boolean ,
dnsZoneResourceIds:
[
string ,
]
,
identity:
{
resourceId: string ,
clientId: string ,
objectId: string ,
}
,
}
,
}
,
publicNetworkAccess: enum ,
workloadAutoScalerProfile:
{
keda:
{
enabled: boolean ,
}
,
verticalPodAutoscaler:
{
enabled: boolean ,
}
,
}
,
azureMonitorProfile:
{
metrics:
{
enabled: boolean ,
kubeStateMetrics:
{
metricLabelsAllowlist: string ,
metricAnnotationsAllowList: string ,
}
,
}
,
}
,
serviceMeshProfile:
{
mode: enum ,
istio:
{
components:
{
ingressGateways:
[
{
mode: enum ,
enabled: boolean ,
}
,
]
,
egressGateways:
[
{
enabled: boolean ,
}
,
]
,
}
,
certificateAuthority:
{
plugin:
{
keyVaultId: string ,
certObjectName: string ,
keyObjectName: string ,
rootCertObjectName: string ,
certChainObjectName: string ,
}
,
}
,
revisions:
[
string ,
]
,
}
,
}
,
resourceUID: string ,
metricsProfile:
{
costAnalysis:
{
enabled: boolean ,
}
,
}
,
bootstrapProfile:
{
artifactSource: enum ,
containerRegistryId: string ,
}
,
}
,
}

⚐ Response (201)

{
eTag: string ,
sku:
{
name: enum ,
tier: enum ,
}
,
extendedLocation:
{
name: string ,
type: enum ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
delegatedResources: object ,
userAssignedIdentities: object ,
}
,
properties:
{
provisioningState: string ,
powerState:
{
code: enum ,
}
,
maxAgentPools: integer ,
kubernetesVersion: string ,
currentKubernetesVersion: string ,
dnsPrefix: string ,
fqdnSubdomain: string ,
fqdn: string ,
privateFQDN: string ,
azurePortalFQDN: string ,
agentPoolProfiles:
[
{
name: string ,
}
,
]
,
linuxProfile:
{
adminUsername: string ,
ssh:
{
publicKeys:
[
{
keyData: string ,
}
,
]
,
}
,
}
,
windowsProfile:
{
adminUsername: string ,
adminPassword: string ,
licenseType: enum ,
enableCSIProxy: boolean ,
gmsaProfile:
{
enabled: boolean ,
dnsServer: string ,
rootDomainName: string ,
}
,
}
,
servicePrincipalProfile:
{
clientId: string ,
secret: string ,
}
,
addonProfiles: object ,
podIdentityProfile:
{
enabled: boolean ,
allowNetworkPluginKubenet: boolean ,
userAssignedIdentities:
[
{
name: string ,
namespace: string ,
bindingSelector: string ,
identity:
{
resourceId: string ,
clientId: string ,
objectId: string ,
}
,
provisioningState: enum ,
provisioningInfo:
{
error:
{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
,
}
,
}
,
]
,
userAssignedIdentityExceptions:
[
{
name: string ,
namespace: string ,
podLabels: object ,
}
,
]
,
}
,
oidcIssuerProfile:
{
issuerURL: string ,
enabled: boolean ,
}
,
nodeResourceGroup: string ,
nodeResourceGroupProfile:
{
restrictionLevel: enum ,
}
,
enableRBAC: boolean ,
supportPlan: enum ,
enablePodSecurityPolicy: boolean ,
networkProfile:
{
networkPlugin: enum ,
networkPluginMode: enum ,
networkPolicy: enum ,
networkMode: enum ,
networkDataplane: enum ,
advancedNetworking:
{
enabled: boolean ,
observability:
{
enabled: boolean ,
}
,
security:
{
enabled: boolean ,
}
,
}
,
podCidr: string ,
serviceCidr: string ,
dnsServiceIP: string ,
outboundType: enum ,
loadBalancerSku: enum ,
loadBalancerProfile:
{
managedOutboundIPs:
{
count: integer ,
countIPv6: integer ,
}
,
outboundIPPrefixes:
{
publicIPPrefixes:
[
{
id: string ,
}
,
]
,
}
,
outboundIPs:
{
publicIPs:
[
{
id: string ,
}
,
]
,
}
,
effectiveOutboundIPs:
[
{
id: string ,
}
,
]
,
allocatedOutboundPorts: integer ,
idleTimeoutInMinutes: integer ,
enableMultipleStandardLoadBalancers: boolean ,
backendPoolType: enum ,
}
,
natGatewayProfile:
{
managedOutboundIPProfile:
{
count: integer ,
}
,
effectiveOutboundIPs:
[
{
id: string ,
}
,
]
,
idleTimeoutInMinutes: integer ,
}
,
podCidrs:
[
string ,
]
,
serviceCidrs:
[
string ,
]
,
ipFamilies:
[
string ,
]
,
}
,
aadProfile:
{
managed: boolean ,
enableAzureRBAC: boolean ,
adminGroupObjectIDs:
[
string ,
]
,
clientAppID: string ,
serverAppID: string ,
serverAppSecret: string ,
tenantID: string ,
}
,
autoUpgradeProfile:
{
upgradeChannel: enum ,
nodeOSUpgradeChannel: enum ,
}
,
upgradeSettings:
{
overrideSettings:
{
forceUpgrade: boolean ,
until: string ,
}
,
}
,
autoScalerProfile:
{
balance-similar-node-groups: string ,
daemonset-eviction-for-empty-nodes: boolean ,
daemonset-eviction-for-occupied-nodes: boolean ,
ignore-daemonsets-utilization: boolean ,
expander: enum ,
max-empty-bulk-delete: string ,
max-graceful-termination-sec: string ,
max-node-provision-time: string ,
max-total-unready-percentage: string ,
new-pod-scale-up-delay: string ,
ok-total-unready-count: string ,
scan-interval: string ,
scale-down-delay-after-add: string ,
scale-down-delay-after-delete: string ,
scale-down-delay-after-failure: string ,
scale-down-unneeded-time: string ,
scale-down-unready-time: string ,
scale-down-utilization-threshold: string ,
skip-nodes-with-local-storage: string ,
skip-nodes-with-system-pods: string ,
}
,
apiServerAccessProfile:
{
authorizedIPRanges:
[
string ,
]
,
enablePrivateCluster: boolean ,
privateDNSZone: string ,
enablePrivateClusterPublicFQDN: boolean ,
disableRunCommand: boolean ,
}
,
diskEncryptionSetID: string ,
identityProfile: object ,
privateLinkResources:
[
{
id: string ,
name: string ,
type: string ,
groupId: string ,
requiredMembers:
[
string ,
]
,
privateLinkServiceID: string ,
}
,
]
,
disableLocalAccounts: boolean ,
httpProxyConfig:
{
httpProxy: string ,
httpsProxy: string ,
noProxy:
[
string ,
]
,
trustedCa: string ,
}
,
securityProfile:
{
defender:
{
logAnalyticsWorkspaceResourceId: string ,
securityMonitoring:
{
enabled: boolean ,
}
,
}
,
azureKeyVaultKms:
{
enabled: boolean ,
keyId: string ,
keyVaultNetworkAccess: enum ,
keyVaultResourceId: string ,
}
,
workloadIdentity:
{
enabled: boolean ,
}
,
imageCleaner:
{
enabled: boolean ,
intervalHours: integer ,
}
,
customCATrustCertificates:
[
string ,
]
,
}
,
storageProfile:
{
diskCSIDriver:
{
enabled: boolean ,
}
,
fileCSIDriver:
{
enabled: boolean ,
}
,
snapshotController:
{
enabled: boolean ,
}
,
blobCSIDriver:
{
enabled: boolean ,
}
,
}
,
ingressProfile:
{
webAppRouting:
{
enabled: boolean ,
dnsZoneResourceIds:
[
string ,
]
,
identity:
{
resourceId: string ,
clientId: string ,
objectId: string ,
}
,
}
,
}
,
publicNetworkAccess: enum ,
workloadAutoScalerProfile:
{
keda:
{
enabled: boolean ,
}
,
verticalPodAutoscaler:
{
enabled: boolean ,
}
,
}
,
azureMonitorProfile:
{
metrics:
{
enabled: boolean ,
kubeStateMetrics:
{
metricLabelsAllowlist: string ,
metricAnnotationsAllowList: string ,
}
,
}
,
}
,
serviceMeshProfile:
{
mode: enum ,
istio:
{
components:
{
ingressGateways:
[
{
mode: enum ,
enabled: boolean ,
}
,
]
,
egressGateways:
[
{
enabled: boolean ,
}
,
]
,
}
,
certificateAuthority:
{
plugin:
{
keyVaultId: string ,
certObjectName: string ,
keyObjectName: string ,
rootCertObjectName: string ,
certChainObjectName: string ,
}
,
}
,
revisions:
[
string ,
]
,
}
,
}
,
resourceUID: string ,
metricsProfile:
{
costAnalysis:
{
enabled: boolean ,
}
,
}
,
bootstrapProfile:
{
artifactSource: enum ,
containerRegistryId: string ,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
ManagedClusters_UpdateTags (new)
Description Updates tags on a managed cluster.
Reference Link ¶

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceName: string ,
parameters:
{
tags: object ,
}
,
If-Match: string ,
}

⚐ Response (200)

{
eTag: string ,
sku:
{
name: enum ,
tier: enum ,
}
,
extendedLocation:
{
name: string ,
type: enum ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
delegatedResources: object ,
userAssignedIdentities: object ,
}
,
properties:
{
provisioningState: string ,
powerState:
{
code: enum ,
}
,
maxAgentPools: integer ,
kubernetesVersion: string ,
currentKubernetesVersion: string ,
dnsPrefix: string ,
fqdnSubdomain: string ,
fqdn: string ,
privateFQDN: string ,
azurePortalFQDN: string ,
agentPoolProfiles:
[
{
name: string ,
}
,
]
,
linuxProfile:
{
adminUsername: string ,
ssh:
{
publicKeys:
[
{
keyData: string ,
}
,
]
,
}
,
}
,
windowsProfile:
{
adminUsername: string ,
adminPassword: string ,
licenseType: enum ,
enableCSIProxy: boolean ,
gmsaProfile:
{
enabled: boolean ,
dnsServer: string ,
rootDomainName: string ,
}
,
}
,
servicePrincipalProfile:
{
clientId: string ,
secret: string ,
}
,
addonProfiles: object ,
podIdentityProfile:
{
enabled: boolean ,
allowNetworkPluginKubenet: boolean ,
userAssignedIdentities:
[
{
name: string ,
namespace: string ,
bindingSelector: string ,
identity:
{
resourceId: string ,
clientId: string ,
objectId: string ,
}
,
provisioningState: enum ,
provisioningInfo:
{
error:
{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
,
}
,
}
,
]
,
userAssignedIdentityExceptions:
[
{
name: string ,
namespace: string ,
podLabels: object ,
}
,
]
,
}
,
oidcIssuerProfile:
{
issuerURL: string ,
enabled: boolean ,
}
,
nodeResourceGroup: string ,
nodeResourceGroupProfile:
{
restrictionLevel: enum ,
}
,
enableRBAC: boolean ,
supportPlan: enum ,
enablePodSecurityPolicy: boolean ,
networkProfile:
{
networkPlugin: enum ,
networkPluginMode: enum ,
networkPolicy: enum ,
networkMode: enum ,
networkDataplane: enum ,
advancedNetworking:
{
enabled: boolean ,
observability:
{
enabled: boolean ,
}
,
security:
{
enabled: boolean ,
}
,
}
,
podCidr: string ,
serviceCidr: string ,
dnsServiceIP: string ,
outboundType: enum ,
loadBalancerSku: enum ,
loadBalancerProfile:
{
managedOutboundIPs:
{
count: integer ,
countIPv6: integer ,
}
,
outboundIPPrefixes:
{
publicIPPrefixes:
[
{
id: string ,
}
,
]
,
}
,
outboundIPs:
{
publicIPs:
[
{
id: string ,
}
,
]
,
}
,
effectiveOutboundIPs:
[
{
id: string ,
}
,
]
,
allocatedOutboundPorts: integer ,
idleTimeoutInMinutes: integer ,
enableMultipleStandardLoadBalancers: boolean ,
backendPoolType: enum ,
}
,
natGatewayProfile:
{
managedOutboundIPProfile:
{
count: integer ,
}
,
effectiveOutboundIPs:
[
{
id: string ,
}
,
]
,
idleTimeoutInMinutes: integer ,
}
,
podCidrs:
[
string ,
]
,
serviceCidrs:
[
string ,
]
,
ipFamilies:
[
string ,
]
,
}
,
aadProfile:
{
managed: boolean ,
enableAzureRBAC: boolean ,
adminGroupObjectIDs:
[
string ,
]
,
clientAppID: string ,
serverAppID: string ,
serverAppSecret: string ,
tenantID: string ,
}
,
autoUpgradeProfile:
{
upgradeChannel: enum ,
nodeOSUpgradeChannel: enum ,
}
,
upgradeSettings:
{
overrideSettings:
{
forceUpgrade: boolean ,
until: string ,
}
,
}
,
autoScalerProfile:
{
balance-similar-node-groups: string ,
daemonset-eviction-for-empty-nodes: boolean ,
daemonset-eviction-for-occupied-nodes: boolean ,
ignore-daemonsets-utilization: boolean ,
expander: enum ,
max-empty-bulk-delete: string ,
max-graceful-termination-sec: string ,
max-node-provision-time: string ,
max-total-unready-percentage: string ,
new-pod-scale-up-delay: string ,
ok-total-unready-count: string ,
scan-interval: string ,
scale-down-delay-after-add: string ,
scale-down-delay-after-delete: string ,
scale-down-delay-after-failure: string ,
scale-down-unneeded-time: string ,
scale-down-unready-time: string ,
scale-down-utilization-threshold: string ,
skip-nodes-with-local-storage: string ,
skip-nodes-with-system-pods: string ,
}
,
apiServerAccessProfile:
{
authorizedIPRanges:
[
string ,
]
,
enablePrivateCluster: boolean ,
privateDNSZone: string ,
enablePrivateClusterPublicFQDN: boolean ,
disableRunCommand: boolean ,
}
,
diskEncryptionSetID: string ,
identityProfile: object ,
privateLinkResources:
[
{
id: string ,
name: string ,
type: string ,
groupId: string ,
requiredMembers:
[
string ,
]
,
privateLinkServiceID: string ,
}
,
]
,
disableLocalAccounts: boolean ,
httpProxyConfig:
{
httpProxy: string ,
httpsProxy: string ,
noProxy:
[
string ,
]
,
trustedCa: string ,
}
,
securityProfile:
{
defender:
{
logAnalyticsWorkspaceResourceId: string ,
securityMonitoring:
{
enabled: boolean ,
}
,
}
,
azureKeyVaultKms:
{
enabled: boolean ,
keyId: string ,
keyVaultNetworkAccess: enum ,
keyVaultResourceId: string ,
}
,
workloadIdentity:
{
enabled: boolean ,
}
,
imageCleaner:
{
enabled: boolean ,
intervalHours: integer ,
}
,
customCATrustCertificates:
[
string ,
]
,
}
,
storageProfile:
{
diskCSIDriver:
{
enabled: boolean ,
}
,
fileCSIDriver:
{
enabled: boolean ,
}
,
snapshotController:
{
enabled: boolean ,
}
,
blobCSIDriver:
{
enabled: boolean ,
}
,
}
,
ingressProfile:
{
webAppRouting:
{
enabled: boolean ,
dnsZoneResourceIds:
[
string ,
]
,
identity:
{
resourceId: string ,
clientId: string ,
objectId: string ,
}
,
}
,
}
,
publicNetworkAccess: enum ,
workloadAutoScalerProfile:
{
keda:
{
enabled: boolean ,
}
,
verticalPodAutoscaler:
{
enabled: boolean ,
}
,
}
,
azureMonitorProfile:
{
metrics:
{
enabled: boolean ,
kubeStateMetrics:
{
metricLabelsAllowlist: string ,
metricAnnotationsAllowList: string ,
}
,
}
,
}
,
serviceMeshProfile:
{
mode: enum ,
istio:
{
components:
{
ingressGateways:
[
{
mode: enum ,
enabled: boolean ,
}
,
]
,
egressGateways:
[
{
enabled: boolean ,
}
,
]
,
}
,
certificateAuthority:
{
plugin:
{
keyVaultId: string ,
certObjectName: string ,
keyObjectName: string ,
rootCertObjectName: string ,
certChainObjectName: string ,
}
,
}
,
revisions:
[
string ,
]
,
}
,
}
,
resourceUID: string ,
metricsProfile:
{
costAnalysis:
{
enabled: boolean ,
}
,
}
,
bootstrapProfile:
{
artifactSource: enum ,
containerRegistryId: string ,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
ManagedClusters_Delete (new)
Description Deletes a managed cluster.
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceName: string ,
If-Match: string ,
}

⚐ Response (202)

{
location: string ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
MaintenanceConfigurations_ListByManagedCluster (new)
Description Gets a list of maintenance configurations in the specified managed cluster.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/maintenanceConfigurations
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceName: string ,
}

⚐ Response (200)

{
value:
[
{
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
properties:
{
timeInWeek:
[
{
day: enum ,
hourSlots:
[
integer ,
]
,
}
,
]
,
notAllowedTime:
[
{
start: string ,
end: string ,
}
,
]
,
maintenanceWindow:
{
schedule:
{
daily:
{
intervalDays: integer ,
}
,
weekly:
{
intervalWeeks: integer ,
dayOfWeek: enum ,
}
,
absoluteMonthly:
{
intervalMonths: integer ,
dayOfMonth: integer ,
}
,
relativeMonthly:
{
intervalMonths: integer ,
weekIndex: enum ,
dayOfWeek: enum ,
}
,
}
,
durationHours: integer ,
utcOffset: string ,
startDate: string ,
startTime: string ,
notAllowedDates:
[
{
start: string ,
end: string ,
}
,
]
,
}
,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
MaintenanceConfigurations_Get (new)
Description Gets the specified maintenance configuration of a managed cluster.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/maintenanceConfigurations/{configName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceName: string ,
configName: string ,
}

⚐ Response (200)

{
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
properties:
{
timeInWeek:
[
{
day: enum ,
hourSlots:
[
integer ,
]
,
}
,
]
,
notAllowedTime:
[
{
start: string ,
end: string ,
}
,
]
,
maintenanceWindow:
{
schedule:
{
daily:
{
intervalDays: integer ,
}
,
weekly:
{
intervalWeeks: integer ,
dayOfWeek: enum ,
}
,
absoluteMonthly:
{
intervalMonths: integer ,
dayOfMonth: integer ,
}
,
relativeMonthly:
{
intervalMonths: integer ,
weekIndex: enum ,
dayOfWeek: enum ,
}
,
}
,
durationHours: integer ,
utcOffset: string ,
startDate: string ,
startTime: string ,
notAllowedDates:
[
{
start: string ,
end: string ,
}
,
]
,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
MaintenanceConfigurations_CreateOrUpdate (new)
Description Creates or updates a maintenance configuration in the specified managed cluster.
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/maintenanceConfigurations/{configName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceName: string ,
configName: string ,
parameters:
{
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
properties:
{
timeInWeek:
[
{
day: enum ,
hourSlots:
[
integer ,
]
,
}
,
]
,
notAllowedTime:
[
{
start: string ,
end: string ,
}
,
]
,
maintenanceWindow:
{
schedule:
{
daily:
{
intervalDays: integer ,
}
,
weekly:
{
intervalWeeks: integer ,
dayOfWeek: enum ,
}
,
absoluteMonthly:
{
intervalMonths: integer ,
dayOfMonth: integer ,
}
,
relativeMonthly:
{
intervalMonths: integer ,
weekIndex: enum ,
dayOfWeek: enum ,
}
,
}
,
durationHours: integer ,
utcOffset: string ,
startDate: string ,
startTime: string ,
notAllowedDates:
[
{
start: string ,
end: string ,
}
,
]
,
}
,
}
,
}
,
}

⚐ Response (200)

{
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
properties:
{
timeInWeek:
[
{
day: enum ,
hourSlots:
[
integer ,
]
,
}
,
]
,
notAllowedTime:
[
{
start: string ,
end: string ,
}
,
]
,
maintenanceWindow:
{
schedule:
{
daily:
{
intervalDays: integer ,
}
,
weekly:
{
intervalWeeks: integer ,
dayOfWeek: enum ,
}
,
absoluteMonthly:
{
intervalMonths: integer ,
dayOfMonth: integer ,
}
,
relativeMonthly:
{
intervalMonths: integer ,
weekIndex: enum ,
dayOfWeek: enum ,
}
,
}
,
durationHours: integer ,
utcOffset: string ,
startDate: string ,
startTime: string ,
notAllowedDates:
[
{
start: string ,
end: string ,
}
,
]
,
}
,
}
,
}

⚐ Response (201)

{
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
properties:
{
timeInWeek:
[
{
day: enum ,
hourSlots:
[
integer ,
]
,
}
,
]
,
notAllowedTime:
[
{
start: string ,
end: string ,
}
,
]
,
maintenanceWindow:
{
schedule:
{
daily:
{
intervalDays: integer ,
}
,
weekly:
{
intervalWeeks: integer ,
dayOfWeek: enum ,
}
,
absoluteMonthly:
{
intervalMonths: integer ,
dayOfMonth: integer ,
}
,
relativeMonthly:
{
intervalMonths: integer ,
weekIndex: enum ,
dayOfWeek: enum ,
}
,
}
,
durationHours: integer ,
utcOffset: string ,
startDate: string ,
startTime: string ,
notAllowedDates:
[
{
start: string ,
end: string ,
}
,
]
,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
MaintenanceConfigurations_Delete (new)
Description Deletes a maintenance configuration.
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/maintenanceConfigurations/{configName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceName: string ,
configName: string ,
}

⚐ Response (200)

{}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
AgentPools_AbortLatestOperation (new)
Description Aborts the currently running operation on the agent pool. The Agent Pool will be moved to a Canceling state and eventually to a Canceled state when cancellation finishes. If the operation completes before cancellation can take place, a 409 error code is returned.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedclusters/{resourceName}/agentPools/{agentPoolName}/abort
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceName: string ,
agentPoolName: string ,
}

⚐ Response (204)

{}

⚐ Response (202)

{
location: string ,
azure-asyncoperation: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
AgentPools_List (new)
Description Gets a list of agent pools in the specified managed cluster.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/agentPools
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
eTag: string ,
count: integer ,
vmSize: string ,
osDiskSizeGB: integer ,
osDiskType: enum ,
kubeletDiskType: enum ,
workloadRuntime: enum ,
messageOfTheDay: string ,
vnetSubnetID: string ,
podSubnetID: string ,
maxPods: integer ,
osType: enum ,
osSKU: enum ,
maxCount: integer ,
minCount: integer ,
enableAutoScaling: boolean ,
scaleDownMode: enum ,
type: enum ,
mode: enum ,
orchestratorVersion: string ,
currentOrchestratorVersion: string ,
nodeImageVersion: string ,
upgradeSettings:
{
maxSurge: string ,
drainTimeoutInMinutes: integer ,
nodeSoakDurationInMinutes: integer ,
}
,
provisioningState: string ,
powerState:
{
code: enum ,
}
,
availabilityZones:
[
string ,
]
,
enableNodePublicIP: boolean ,
nodePublicIPPrefixID: string ,
scaleSetPriority: enum ,
scaleSetEvictionPolicy: enum ,
spotMaxPrice: number ,
tags: object ,
nodeLabels: object ,
nodeTaints:
[
string ,
]
,
proximityPlacementGroupID: string ,
kubeletConfig:
{
cpuManagerPolicy: string ,
cpuCfsQuota: boolean ,
cpuCfsQuotaPeriod: string ,
imageGcHighThreshold: integer ,
imageGcLowThreshold: integer ,
topologyManagerPolicy: string ,
allowedUnsafeSysctls:
[
string ,
]
,
failSwapOn: boolean ,
containerLogMaxSizeMB: integer ,
containerLogMaxFiles: integer ,
podMaxPids: integer ,
}
,
linuxOSConfig:
{
sysctls:
{
netCoreSomaxconn: integer ,
netCoreNetdevMaxBacklog: integer ,
netCoreRmemDefault: integer ,
netCoreRmemMax: integer ,
netCoreWmemDefault: integer ,
netCoreWmemMax: integer ,
netCoreOptmemMax: integer ,
netIpv4TcpMaxSynBacklog: integer ,
netIpv4TcpMaxTwBuckets: integer ,
netIpv4TcpFinTimeout: integer ,
netIpv4TcpKeepaliveTime: integer ,
netIpv4TcpKeepaliveProbes: integer ,
netIpv4TcpkeepaliveIntvl: integer ,
netIpv4TcpTwReuse: boolean ,
netIpv4IpLocalPortRange: string ,
netIpv4NeighDefaultGcThresh1: integer ,
netIpv4NeighDefaultGcThresh2: integer ,
netIpv4NeighDefaultGcThresh3: integer ,
netNetfilterNfConntrackMax: integer ,
netNetfilterNfConntrackBuckets: integer ,
fsInotifyMaxUserWatches: integer ,
fsFileMax: integer ,
fsAioMaxNr: integer ,
fsNrOpen: integer ,
kernelThreadsMax: integer ,
vmMaxMapCount: integer ,
vmSwappiness: integer ,
vmVfsCachePressure: integer ,
}
,
transparentHugePageEnabled: string ,
transparentHugePageDefrag: string ,
swapFileSizeMB: integer ,
}
,
enableEncryptionAtHost: boolean ,
enableUltraSSD: boolean ,
enableFIPS: boolean ,
gpuInstanceProfile: enum ,
creationData:
{
sourceResourceId: string ,
}
,
capacityReservationGroupID: string ,
hostGroupID: string ,
networkProfile:
{
nodePublicIPTags:
[
{
ipTagType: string ,
tag: string ,
}
,
]
,
allowedHostPorts:
[
{
portStart: integer ,
portEnd: integer ,
protocol: enum ,
}
,
]
,
applicationSecurityGroups:
[
string ,
]
,
}
,
windowsProfile:
{
disableOutboundNat: boolean ,
}
,
securityProfile:
{
enableVTPM: boolean ,
enableSecureBoot: boolean ,
}
,
gpuProfile:
{
driver: enum ,
}
,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
AgentPools_Get (new)
Description Gets the specified managed cluster agent pool.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/agentPools/{agentPoolName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceName: string ,
agentPoolName: string ,
}

⚐ Response (200)

{
properties:
{
eTag: string ,
count: integer ,
vmSize: string ,
osDiskSizeGB: integer ,
osDiskType: enum ,
kubeletDiskType: enum ,
workloadRuntime: enum ,
messageOfTheDay: string ,
vnetSubnetID: string ,
podSubnetID: string ,
maxPods: integer ,
osType: enum ,
osSKU: enum ,
maxCount: integer ,
minCount: integer ,
enableAutoScaling: boolean ,
scaleDownMode: enum ,
type: enum ,
mode: enum ,
orchestratorVersion: string ,
currentOrchestratorVersion: string ,
nodeImageVersion: string ,
upgradeSettings:
{
maxSurge: string ,
drainTimeoutInMinutes: integer ,
nodeSoakDurationInMinutes: integer ,
}
,
provisioningState: string ,
powerState:
{
code: enum ,
}
,
availabilityZones:
[
string ,
]
,
enableNodePublicIP: boolean ,
nodePublicIPPrefixID: string ,
scaleSetPriority: enum ,
scaleSetEvictionPolicy: enum ,
spotMaxPrice: number ,
tags: object ,
nodeLabels: object ,
nodeTaints:
[
string ,
]
,
proximityPlacementGroupID: string ,
kubeletConfig:
{
cpuManagerPolicy: string ,
cpuCfsQuota: boolean ,
cpuCfsQuotaPeriod: string ,
imageGcHighThreshold: integer ,
imageGcLowThreshold: integer ,
topologyManagerPolicy: string ,
allowedUnsafeSysctls:
[
string ,
]
,
failSwapOn: boolean ,
containerLogMaxSizeMB: integer ,
containerLogMaxFiles: integer ,
podMaxPids: integer ,
}
,
linuxOSConfig:
{
sysctls:
{
netCoreSomaxconn: integer ,
netCoreNetdevMaxBacklog: integer ,
netCoreRmemDefault: integer ,
netCoreRmemMax: integer ,
netCoreWmemDefault: integer ,
netCoreWmemMax: integer ,
netCoreOptmemMax: integer ,
netIpv4TcpMaxSynBacklog: integer ,
netIpv4TcpMaxTwBuckets: integer ,
netIpv4TcpFinTimeout: integer ,
netIpv4TcpKeepaliveTime: integer ,
netIpv4TcpKeepaliveProbes: integer ,
netIpv4TcpkeepaliveIntvl: integer ,
netIpv4TcpTwReuse: boolean ,
netIpv4IpLocalPortRange: string ,
netIpv4NeighDefaultGcThresh1: integer ,
netIpv4NeighDefaultGcThresh2: integer ,
netIpv4NeighDefaultGcThresh3: integer ,
netNetfilterNfConntrackMax: integer ,
netNetfilterNfConntrackBuckets: integer ,
fsInotifyMaxUserWatches: integer ,
fsFileMax: integer ,
fsAioMaxNr: integer ,
fsNrOpen: integer ,
kernelThreadsMax: integer ,
vmMaxMapCount: integer ,
vmSwappiness: integer ,
vmVfsCachePressure: integer ,
}
,
transparentHugePageEnabled: string ,
transparentHugePageDefrag: string ,
swapFileSizeMB: integer ,
}
,
enableEncryptionAtHost: boolean ,
enableUltraSSD: boolean ,
enableFIPS: boolean ,
gpuInstanceProfile: enum ,
creationData:
{
sourceResourceId: string ,
}
,
capacityReservationGroupID: string ,
hostGroupID: string ,
networkProfile:
{
nodePublicIPTags:
[
{
ipTagType: string ,
tag: string ,
}
,
]
,
allowedHostPorts:
[
{
portStart: integer ,
portEnd: integer ,
protocol: enum ,
}
,
]
,
applicationSecurityGroups:
[
string ,
]
,
}
,
windowsProfile:
{
disableOutboundNat: boolean ,
}
,
securityProfile:
{
enableVTPM: boolean ,
enableSecureBoot: boolean ,
}
,
gpuProfile:
{
driver: enum ,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
AgentPools_CreateOrUpdate (new)
Description Creates or updates an agent pool in the specified managed cluster.
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/agentPools/{agentPoolName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceName: string ,
agentPoolName: string ,
parameters:
{
properties:
{
eTag: string ,
count: integer ,
vmSize: string ,
osDiskSizeGB: integer ,
osDiskType: enum ,
kubeletDiskType: enum ,
workloadRuntime: enum ,
messageOfTheDay: string ,
vnetSubnetID: string ,
podSubnetID: string ,
maxPods: integer ,
osType: enum ,
osSKU: enum ,
maxCount: integer ,
minCount: integer ,
enableAutoScaling: boolean ,
scaleDownMode: enum ,
type: enum ,
mode: enum ,
orchestratorVersion: string ,
currentOrchestratorVersion: string ,
nodeImageVersion: string ,
upgradeSettings:
{
maxSurge: string ,
drainTimeoutInMinutes: integer ,
nodeSoakDurationInMinutes: integer ,
}
,
provisioningState: string ,
powerState:
{
code: enum ,
}
,
availabilityZones:
[
string ,
]
,
enableNodePublicIP: boolean ,
nodePublicIPPrefixID: string ,
scaleSetPriority: enum ,
scaleSetEvictionPolicy: enum ,
spotMaxPrice: number ,
tags: object ,
nodeLabels: object ,
nodeTaints:
[
string ,
]
,
proximityPlacementGroupID: string ,
kubeletConfig:
{
cpuManagerPolicy: string ,
cpuCfsQuota: boolean ,
cpuCfsQuotaPeriod: string ,
imageGcHighThreshold: integer ,
imageGcLowThreshold: integer ,
topologyManagerPolicy: string ,
allowedUnsafeSysctls:
[
string ,
]
,
failSwapOn: boolean ,
containerLogMaxSizeMB: integer ,
containerLogMaxFiles: integer ,
podMaxPids: integer ,
}
,
linuxOSConfig:
{
sysctls:
{
netCoreSomaxconn: integer ,
netCoreNetdevMaxBacklog: integer ,
netCoreRmemDefault: integer ,
netCoreRmemMax: integer ,
netCoreWmemDefault: integer ,
netCoreWmemMax: integer ,
netCoreOptmemMax: integer ,
netIpv4TcpMaxSynBacklog: integer ,
netIpv4TcpMaxTwBuckets: integer ,
netIpv4TcpFinTimeout: integer ,
netIpv4TcpKeepaliveTime: integer ,
netIpv4TcpKeepaliveProbes: integer ,
netIpv4TcpkeepaliveIntvl: integer ,
netIpv4TcpTwReuse: boolean ,
netIpv4IpLocalPortRange: string ,
netIpv4NeighDefaultGcThresh1: integer ,
netIpv4NeighDefaultGcThresh2: integer ,
netIpv4NeighDefaultGcThresh3: integer ,
netNetfilterNfConntrackMax: integer ,
netNetfilterNfConntrackBuckets: integer ,
fsInotifyMaxUserWatches: integer ,
fsFileMax: integer ,
fsAioMaxNr: integer ,
fsNrOpen: integer ,
kernelThreadsMax: integer ,
vmMaxMapCount: integer ,
vmSwappiness: integer ,
vmVfsCachePressure: integer ,
}
,
transparentHugePageEnabled: string ,
transparentHugePageDefrag: string ,
swapFileSizeMB: integer ,
}
,
enableEncryptionAtHost: boolean ,
enableUltraSSD: boolean ,
enableFIPS: boolean ,
gpuInstanceProfile: enum ,
creationData:
{
sourceResourceId: string ,
}
,
capacityReservationGroupID: string ,
hostGroupID: string ,
networkProfile:
{
nodePublicIPTags:
[
{
ipTagType: string ,
tag: string ,
}
,
]
,
allowedHostPorts:
[
{
portStart: integer ,
portEnd: integer ,
protocol: enum ,
}
,
]
,
applicationSecurityGroups:
[
string ,
]
,
}
,
windowsProfile:
{
disableOutboundNat: boolean ,
}
,
securityProfile:
{
enableVTPM: boolean ,
enableSecureBoot: boolean ,
}
,
gpuProfile:
{
driver: enum ,
}
,
}
,
}
,
If-Match: string ,
If-None-Match: string ,
}

⚐ Response (200)

{
properties:
{
eTag: string ,
count: integer ,
vmSize: string ,
osDiskSizeGB: integer ,
osDiskType: enum ,
kubeletDiskType: enum ,
workloadRuntime: enum ,
messageOfTheDay: string ,
vnetSubnetID: string ,
podSubnetID: string ,
maxPods: integer ,
osType: enum ,
osSKU: enum ,
maxCount: integer ,
minCount: integer ,
enableAutoScaling: boolean ,
scaleDownMode: enum ,
type: enum ,
mode: enum ,
orchestratorVersion: string ,
currentOrchestratorVersion: string ,
nodeImageVersion: string ,
upgradeSettings:
{
maxSurge: string ,
drainTimeoutInMinutes: integer ,
nodeSoakDurationInMinutes: integer ,
}
,
provisioningState: string ,
powerState:
{
code: enum ,
}
,
availabilityZones:
[
string ,
]
,
enableNodePublicIP: boolean ,
nodePublicIPPrefixID: string ,
scaleSetPriority: enum ,
scaleSetEvictionPolicy: enum ,
spotMaxPrice: number ,
tags: object ,
nodeLabels: object ,
nodeTaints:
[
string ,
]
,
proximityPlacementGroupID: string ,
kubeletConfig:
{
cpuManagerPolicy: string ,
cpuCfsQuota: boolean ,
cpuCfsQuotaPeriod: string ,
imageGcHighThreshold: integer ,
imageGcLowThreshold: integer ,
topologyManagerPolicy: string ,
allowedUnsafeSysctls:
[
string ,
]
,
failSwapOn: boolean ,
containerLogMaxSizeMB: integer ,
containerLogMaxFiles: integer ,
podMaxPids: integer ,
}
,
linuxOSConfig:
{
sysctls:
{
netCoreSomaxconn: integer ,
netCoreNetdevMaxBacklog: integer ,
netCoreRmemDefault: integer ,
netCoreRmemMax: integer ,
netCoreWmemDefault: integer ,
netCoreWmemMax: integer ,
netCoreOptmemMax: integer ,
netIpv4TcpMaxSynBacklog: integer ,
netIpv4TcpMaxTwBuckets: integer ,
netIpv4TcpFinTimeout: integer ,
netIpv4TcpKeepaliveTime: integer ,
netIpv4TcpKeepaliveProbes: integer ,
netIpv4TcpkeepaliveIntvl: integer ,
netIpv4TcpTwReuse: boolean ,
netIpv4IpLocalPortRange: string ,
netIpv4NeighDefaultGcThresh1: integer ,
netIpv4NeighDefaultGcThresh2: integer ,
netIpv4NeighDefaultGcThresh3: integer ,
netNetfilterNfConntrackMax: integer ,
netNetfilterNfConntrackBuckets: integer ,
fsInotifyMaxUserWatches: integer ,
fsFileMax: integer ,
fsAioMaxNr: integer ,
fsNrOpen: integer ,
kernelThreadsMax: integer ,
vmMaxMapCount: integer ,
vmSwappiness: integer ,
vmVfsCachePressure: integer ,
}
,
transparentHugePageEnabled: string ,
transparentHugePageDefrag: string ,
swapFileSizeMB: integer ,
}
,
enableEncryptionAtHost: boolean ,
enableUltraSSD: boolean ,
enableFIPS: boolean ,
gpuInstanceProfile: enum ,
creationData:
{
sourceResourceId: string ,
}
,
capacityReservationGroupID: string ,
hostGroupID: string ,
networkProfile:
{
nodePublicIPTags:
[
{
ipTagType: string ,
tag: string ,
}
,
]
,
allowedHostPorts:
[
{
portStart: integer ,
portEnd: integer ,
protocol: enum ,
}
,
]
,
applicationSecurityGroups:
[
string ,
]
,
}
,
windowsProfile:
{
disableOutboundNat: boolean ,
}
,
securityProfile:
{
enableVTPM: boolean ,
enableSecureBoot: boolean ,
}
,
gpuProfile:
{
driver: enum ,
}
,
}
,
}

⚐ Response (201)

{
properties:
{
eTag: string ,
count: integer ,
vmSize: string ,
osDiskSizeGB: integer ,
osDiskType: enum ,
kubeletDiskType: enum ,
workloadRuntime: enum ,
messageOfTheDay: string ,
vnetSubnetID: string ,
podSubnetID: string ,
maxPods: integer ,
osType: enum ,
osSKU: enum ,
maxCount: integer ,
minCount: integer ,
enableAutoScaling: boolean ,
scaleDownMode: enum ,
type: enum ,
mode: enum ,
orchestratorVersion: string ,
currentOrchestratorVersion: string ,
nodeImageVersion: string ,
upgradeSettings:
{
maxSurge: string ,
drainTimeoutInMinutes: integer ,
nodeSoakDurationInMinutes: integer ,
}
,
provisioningState: string ,
powerState:
{
code: enum ,
}
,
availabilityZones:
[
string ,
]
,
enableNodePublicIP: boolean ,
nodePublicIPPrefixID: string ,
scaleSetPriority: enum ,
scaleSetEvictionPolicy: enum ,
spotMaxPrice: number ,
tags: object ,
nodeLabels: object ,
nodeTaints:
[
string ,
]
,
proximityPlacementGroupID: string ,
kubeletConfig:
{
cpuManagerPolicy: string ,
cpuCfsQuota: boolean ,
cpuCfsQuotaPeriod: string ,
imageGcHighThreshold: integer ,
imageGcLowThreshold: integer ,
topologyManagerPolicy: string ,
allowedUnsafeSysctls:
[
string ,
]
,
failSwapOn: boolean ,
containerLogMaxSizeMB: integer ,
containerLogMaxFiles: integer ,
podMaxPids: integer ,
}
,
linuxOSConfig:
{
sysctls:
{
netCoreSomaxconn: integer ,
netCoreNetdevMaxBacklog: integer ,
netCoreRmemDefault: integer ,
netCoreRmemMax: integer ,
netCoreWmemDefault: integer ,
netCoreWmemMax: integer ,
netCoreOptmemMax: integer ,
netIpv4TcpMaxSynBacklog: integer ,
netIpv4TcpMaxTwBuckets: integer ,
netIpv4TcpFinTimeout: integer ,
netIpv4TcpKeepaliveTime: integer ,
netIpv4TcpKeepaliveProbes: integer ,
netIpv4TcpkeepaliveIntvl: integer ,
netIpv4TcpTwReuse: boolean ,
netIpv4IpLocalPortRange: string ,
netIpv4NeighDefaultGcThresh1: integer ,
netIpv4NeighDefaultGcThresh2: integer ,
netIpv4NeighDefaultGcThresh3: integer ,
netNetfilterNfConntrackMax: integer ,
netNetfilterNfConntrackBuckets: integer ,
fsInotifyMaxUserWatches: integer ,
fsFileMax: integer ,
fsAioMaxNr: integer ,
fsNrOpen: integer ,
kernelThreadsMax: integer ,
vmMaxMapCount: integer ,
vmSwappiness: integer ,
vmVfsCachePressure: integer ,
}
,
transparentHugePageEnabled: string ,
transparentHugePageDefrag: string ,
swapFileSizeMB: integer ,
}
,
enableEncryptionAtHost: boolean ,
enableUltraSSD: boolean ,
enableFIPS: boolean ,
gpuInstanceProfile: enum ,
creationData:
{
sourceResourceId: string ,
}
,
capacityReservationGroupID: string ,
hostGroupID: string ,
networkProfile:
{
nodePublicIPTags:
[
{
ipTagType: string ,
tag: string ,
}
,
]
,
allowedHostPorts:
[
{
portStart: integer ,
portEnd: integer ,
protocol: enum ,
}
,
]
,
applicationSecurityGroups:
[
string ,
]
,
}
,
windowsProfile:
{
disableOutboundNat: boolean ,
}
,
securityProfile:
{
enableVTPM: boolean ,
enableSecureBoot: boolean ,
}
,
gpuProfile:
{
driver: enum ,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
AgentPools_Delete (new)
Description Deletes an agent pool in the specified managed cluster.
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/agentPools/{agentPoolName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceName: string ,
agentPoolName: string ,
ignore-pod-disruption-budget: boolean ,
If-Match: string ,
}

⚐ Response (202)

{
location: string ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
AgentPools_GetUpgradeProfile (new)
Description Gets the upgrade profile for an agent pool.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/agentPools/{agentPoolName}/upgradeProfiles/default
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceName: string ,
agentPoolName: string ,
}

⚐ Response (200)

{
id: string ,
name: string ,
type: string ,
properties:
{
kubernetesVersion: string ,
osType: enum ,
upgrades:
[
{
kubernetesVersion: string ,
isPreview: boolean ,
}
,
]
,
latestNodeImageVersion: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
AgentPools_DeleteMachines (new)
Description Deletes specific machines in an agent pool.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/agentPools/{agentPoolName}/deleteMachines
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceName: string ,
agentPoolName: string ,
machines:
{
machineNames:
[
string ,
]
,
}
,
}

⚐ Response (202)

{
location: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
AgentPools_GetAvailableAgentPoolVersions (new)
Description See [supported Kubernetes versions](https://docs.microsoft.com/azure/aks/supported-kubernetes-versions) for more details about the version lifecycle.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/availableAgentPoolVersions
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceName: string ,
}

⚐ Response (200)

{
id: string ,
name: string ,
type: string ,
properties:
{
agentPoolVersions:
[
{
default: boolean ,
kubernetesVersion: string ,
isPreview: boolean ,
}
,
]
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
ManagedClusters_ResetServicePrincipalProfile (new)
Description This action cannot be performed on a cluster that is not using a service principal
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/resetServicePrincipalProfile
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceName: string ,
parameters:
{
clientId: string ,
secret: string ,
}
,
}

⚐ Response (200)

{}

⚐ Response (202)

{
location: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
ManagedClusters_ResetAADProfile (new)
Description **WARNING**: This API will be deprecated. Please see [AKS-managed Azure Active Directory integration](https://aka.ms/aks-managed-aad) to update your cluster with AKS-managed Azure AD.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/resetAADProfile
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceName: string ,
parameters:
{
managed: boolean ,
enableAzureRBAC: boolean ,
adminGroupObjectIDs:
[
string ,
]
,
clientAppID: string ,
serverAppID: string ,
serverAppSecret: string ,
tenantID: string ,
}
,
}

⚐ Response (200)

{}

⚐ Response (202)

{
location: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
ManagedClusters_RotateClusterCertificates (new)
Description See [Certificate rotation](https://docs.microsoft.com/azure/aks/certificate-rotation) for more details about rotating managed cluster certificates.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/rotateClusterCertificates
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceName: string ,
}

⚐ Response (202)

{
location: string ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
ManagedClusters_AbortLatestOperation (new)
Description Aborts the currently running operation on the managed cluster. The Managed Cluster will be moved to a Canceling state and eventually to a Canceled state when cancellation finishes. If the operation completes before cancellation can take place, a 409 error code is returned.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedclusters/{resourceName}/abort
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceName: string ,
}

⚐ Response (204)

{}

⚐ Response (202)

{
location: string ,
azure-asyncoperation: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
ManagedClusters_RotateServiceAccountSigningKeys (new)
Description Rotates the service account signing keys of a managed cluster.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/rotateServiceAccountSigningKeys
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceName: string ,
}

⚐ Response (202)

{
location: string ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
ManagedClusters_Stop (new)
Description This can only be performed on Azure Virtual Machine Scale set backed clusters. Stopping a cluster stops the control plane and agent nodes entirely, while maintaining all object and cluster state. A cluster does not accrue charges while it is stopped. See [stopping a cluster](https://docs.microsoft.com/azure/aks/start-stop-cluster) for more details about stopping a cluster.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/stop
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceName: string ,
}

⚐ Response (202)

{
location: string ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
ManagedClusters_Start (new)
Description See [starting a cluster](https://docs.microsoft.com/azure/aks/start-stop-cluster) for more details about starting a cluster.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/start
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceName: string ,
}

⚐ Response (202)

{
location: string ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
PrivateEndpointConnections_List (new)
Description To learn more about private clusters, see: https://docs.microsoft.com/azure/aks/private-clusters
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/privateEndpointConnections
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceName: string ,
}

⚐ Response (200)

{
value:
[
{
id: string ,
name: string ,
type: string ,
properties:
{
provisioningState: enum ,
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
}
,
}
,
}
,
]
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
PrivateEndpointConnections_Get (new)
Description To learn more about private clusters, see: https://docs.microsoft.com/azure/aks/private-clusters
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/privateEndpointConnections/{privateEndpointConnectionName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceName: string ,
privateEndpointConnectionName: string ,
}

⚐ Response (200)

{
id: string ,
name: string ,
type: string ,
properties:
{
provisioningState: enum ,
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
PrivateEndpointConnections_Update (new)
Description Updates a private endpoint connection.
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/privateEndpointConnections/{privateEndpointConnectionName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceName: string ,
privateEndpointConnectionName: string ,
parameters:
{
id: string ,
name: string ,
type: string ,
properties:
{
provisioningState: enum ,
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
}
,
}
,
}
,
}

⚐ Response (200)

{
id: string ,
name: string ,
type: string ,
properties:
{
provisioningState: enum ,
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
}
,
}
,
}

⚐ Response (201)

{
id: string ,
name: string ,
type: string ,
properties:
{
provisioningState: enum ,
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
PrivateEndpointConnections_Delete (new)
Description Deletes a private endpoint connection.
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/privateEndpointConnections/{privateEndpointConnectionName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceName: string ,
privateEndpointConnectionName: string ,
}

⚐ Response (200)

{}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
AgentPools_UpgradeNodeImageVersion (new)
Description Upgrading the node image version of an agent pool applies the newest OS and runtime updates to the nodes. AKS provides one new image per week with the latest updates. For more details on node image versions, see: https://docs.microsoft.com/azure/aks/node-image-upgrade
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/agentPools/{agentPoolName}/upgradeNodeImageVersion
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceName: string ,
agentPoolName: string ,
}

⚐ Response (200)

{}

⚐ Response (202)

{
$headers:
{
azure-asyncoperation: string ,
}
,
$schema:
{
properties:
{
eTag: string ,
count: integer ,
vmSize: string ,
osDiskSizeGB: integer ,
osDiskType: enum ,
kubeletDiskType: enum ,
workloadRuntime: enum ,
messageOfTheDay: string ,
vnetSubnetID: string ,
podSubnetID: string ,
maxPods: integer ,
osType: enum ,
osSKU: enum ,
maxCount: integer ,
minCount: integer ,
enableAutoScaling: boolean ,
scaleDownMode: enum ,
type: enum ,
mode: enum ,
orchestratorVersion: string ,
currentOrchestratorVersion: string ,
nodeImageVersion: string ,
upgradeSettings:
{
maxSurge: string ,
drainTimeoutInMinutes: integer ,
nodeSoakDurationInMinutes: integer ,
}
,
provisioningState: string ,
powerState:
{
code: enum ,
}
,
availabilityZones:
[
string ,
]
,
enableNodePublicIP: boolean ,
nodePublicIPPrefixID: string ,
scaleSetPriority: enum ,
scaleSetEvictionPolicy: enum ,
spotMaxPrice: number ,
tags: object ,
nodeLabels: object ,
nodeTaints:
[
string ,
]
,
proximityPlacementGroupID: string ,
kubeletConfig:
{
cpuManagerPolicy: string ,
cpuCfsQuota: boolean ,
cpuCfsQuotaPeriod: string ,
imageGcHighThreshold: integer ,
imageGcLowThreshold: integer ,
topologyManagerPolicy: string ,
allowedUnsafeSysctls:
[
string ,
]
,
failSwapOn: boolean ,
containerLogMaxSizeMB: integer ,
containerLogMaxFiles: integer ,
podMaxPids: integer ,
}
,
linuxOSConfig:
{
sysctls:
{
netCoreSomaxconn: integer ,
netCoreNetdevMaxBacklog: integer ,
netCoreRmemDefault: integer ,
netCoreRmemMax: integer ,
netCoreWmemDefault: integer ,
netCoreWmemMax: integer ,
netCoreOptmemMax: integer ,
netIpv4TcpMaxSynBacklog: integer ,
netIpv4TcpMaxTwBuckets: integer ,
netIpv4TcpFinTimeout: integer ,
netIpv4TcpKeepaliveTime: integer ,
netIpv4TcpKeepaliveProbes: integer ,
netIpv4TcpkeepaliveIntvl: integer ,
netIpv4TcpTwReuse: boolean ,
netIpv4IpLocalPortRange: string ,
netIpv4NeighDefaultGcThresh1: integer ,
netIpv4NeighDefaultGcThresh2: integer ,
netIpv4NeighDefaultGcThresh3: integer ,
netNetfilterNfConntrackMax: integer ,
netNetfilterNfConntrackBuckets: integer ,
fsInotifyMaxUserWatches: integer ,
fsFileMax: integer ,
fsAioMaxNr: integer ,
fsNrOpen: integer ,
kernelThreadsMax: integer ,
vmMaxMapCount: integer ,
vmSwappiness: integer ,
vmVfsCachePressure: integer ,
}
,
transparentHugePageEnabled: string ,
transparentHugePageDefrag: string ,
swapFileSizeMB: integer ,
}
,
enableEncryptionAtHost: boolean ,
enableUltraSSD: boolean ,
enableFIPS: boolean ,
gpuInstanceProfile: enum ,
creationData:
{
sourceResourceId: string ,
}
,
capacityReservationGroupID: string ,
hostGroupID: string ,
networkProfile:
{
nodePublicIPTags:
[
{
ipTagType: string ,
tag: string ,
}
,
]
,
allowedHostPorts:
[
{
portStart: integer ,
portEnd: integer ,
protocol: enum ,
}
,
]
,
applicationSecurityGroups:
[
string ,
]
,
}
,
windowsProfile:
{
disableOutboundNat: boolean ,
}
,
securityProfile:
{
enableVTPM: boolean ,
enableSecureBoot: boolean ,
}
,
gpuProfile:
{
driver: enum ,
}
,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
PrivateLinkResources_List (new)
Description To learn more about private clusters, see: https://docs.microsoft.com/azure/aks/private-clusters
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/privateLinkResources
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceName: string ,
}

⚐ Response (200)

{
value:
[
{
id: string ,
name: string ,
type: string ,
groupId: string ,
requiredMembers:
[
string ,
]
,
privateLinkServiceID: string ,
}
,
]
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
ResolvePrivateLinkServiceId_POST (new)
Description Gets the private link service ID for the specified managed cluster.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/resolvePrivateLinkServiceId
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceName: string ,
parameters:
{
id: string ,
name: string ,
type: string ,
groupId: string ,
requiredMembers:
[
string ,
]
,
privateLinkServiceID: string ,
}
,
}

⚐ Response (200)

{
id: string ,
name: string ,
type: string ,
groupId: string ,
requiredMembers:
[
string ,
]
,
privateLinkServiceID: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
ManagedClusters_RunCommand (new)
Description AKS will create a pod to run the command. This is primarily useful for private clusters. For more information see [AKS Run Command](https://docs.microsoft.com/azure/aks/private-clusters#aks-run-command-preview).
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/runCommand
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceName: string ,
requestPayload:
{
command: string ,
context: string ,
clusterToken: string ,
}
,
}

⚐ Response (202)

{
location: string ,
}

⚐ Response (200)

{
id: string ,
properties:
{
provisioningState: string ,
exitCode: integer ,
startedAt: string ,
finishedAt: string ,
logs: string ,
reason: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
ManagedClusters_GetCommandResult (new)
Description Gets the results of a command which has been run on the Managed Cluster.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/commandResults/{commandId}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceName: string ,
commandId: string ,
}

⚐ Response (202)

{
location: string ,
}

⚐ Response (200)

{
id: string ,
properties:
{
provisioningState: string ,
exitCode: integer ,
startedAt: string ,
finishedAt: string ,
logs: string ,
reason: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
ManagedClusters_ListOutboundNetworkDependenciesEndpoints (new)
Description Gets a list of egress endpoints (network endpoints of all outbound dependencies) in the specified managed cluster. The operation returns properties of each egress endpoint.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/outboundNetworkDependenciesEndpoints
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceName: string ,
}

⚐ Response (200)

{
value:
[
{
category: string ,
endpoints:
[
{
domainName: string ,
endpointDetails:
[
{
ipAddress: string ,
port: integer ,
protocol: string ,
description: string ,
}
,
]
,
}
,
]
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
Snapshots_List (new)
Description Gets a list of snapshots in the specified subscription.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/providers/Microsoft.ContainerService/snapshots
{
api-version: string ,
subscriptionId: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
creationData:
{
sourceResourceId: string ,
}
,
snapshotType: enum ,
kubernetesVersion: string ,
nodeImageVersion: string ,
osType: enum ,
osSku: enum ,
vmSize: string ,
enableFIPS: boolean ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
Snapshots_ListByResourceGroup (new)
Description Lists snapshots in the specified subscription and resource group.
Reference Link ¶

⚼ Request

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

⚐ Response (200)

{
value:
[
{
properties:
{
creationData:
{
sourceResourceId: string ,
}
,
snapshotType: enum ,
kubernetesVersion: string ,
nodeImageVersion: string ,
osType: enum ,
osSku: enum ,
vmSize: string ,
enableFIPS: boolean ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
Snapshots_Get (new)
Description Gets a snapshot.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/snapshots/{resourceName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceName: string ,
}

⚐ Response (200)

{
properties:
{
creationData:
{
sourceResourceId: string ,
}
,
snapshotType: enum ,
kubernetesVersion: string ,
nodeImageVersion: string ,
osType: enum ,
osSku: enum ,
vmSize: string ,
enableFIPS: boolean ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
Snapshots_CreateOrUpdate (new)
Description Creates or updates a snapshot.
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/snapshots/{resourceName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceName: string ,
parameters:
{
properties:
{
creationData:
{
sourceResourceId: string ,
}
,
snapshotType: enum ,
kubernetesVersion: string ,
nodeImageVersion: string ,
osType: enum ,
osSku: enum ,
vmSize: string ,
enableFIPS: boolean ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
creationData:
{
sourceResourceId: string ,
}
,
snapshotType: enum ,
kubernetesVersion: string ,
nodeImageVersion: string ,
osType: enum ,
osSku: enum ,
vmSize: string ,
enableFIPS: boolean ,
}
,
}

⚐ Response (201)

{
properties:
{
creationData:
{
sourceResourceId: string ,
}
,
snapshotType: enum ,
kubernetesVersion: string ,
nodeImageVersion: string ,
osType: enum ,
osSku: enum ,
vmSize: string ,
enableFIPS: boolean ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
Snapshots_UpdateTags (new)
Description Updates tags on a snapshot.
Reference Link ¶

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/snapshots/{resourceName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceName: string ,
parameters:
{
tags: object ,
}
,
}

⚐ Response (200)

{
properties:
{
creationData:
{
sourceResourceId: string ,
}
,
snapshotType: enum ,
kubernetesVersion: string ,
nodeImageVersion: string ,
osType: enum ,
osSku: enum ,
vmSize: string ,
enableFIPS: boolean ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
Snapshots_Delete (new)
Description Deletes a snapshot.
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/snapshots/{resourceName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceName: string ,
}

⚐ Response (200)

{}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
ManagedClusters_ListMeshRevisionProfiles (new)
Description Contains extra metadata on each revision, including supported revisions, cluster compatibility and available upgrades
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/providers/Microsoft.ContainerService/locations/{location}/meshRevisionProfiles
{
api-version: string ,
subscriptionId: string ,
location: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
meshRevisions:
[
{
revision: string ,
upgrades:
[
string ,
]
,
compatibleWith:
[
{
name: string ,
versions:
[
string ,
]
,
}
,
]
,
}
,
]
,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
ManagedClusters_GetMeshRevisionProfile (new)
Description Contains extra metadata on the revision, including supported revisions, cluster compatibility and available upgrades
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/providers/Microsoft.ContainerService/locations/{location}/meshRevisionProfiles/{mode}
{
api-version: string ,
subscriptionId: string ,
location: string ,
mode: string ,
}

⚐ Response (200)

{
properties:
{
meshRevisions:
[
{
revision: string ,
upgrades:
[
string ,
]
,
compatibleWith:
[
{
name: string ,
versions:
[
string ,
]
,
}
,
]
,
}
,
]
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
ManagedClusters_ListMeshUpgradeProfiles (new)
Description Lists available upgrades for all service meshes in a specific cluster.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/meshUpgradeProfiles
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceName: string ,
}

⚐ Response (200)

{
value:
[
{
properties: object ,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
ManagedClusters_GetMeshUpgradeProfile (new)
Description Gets available upgrades for a service mesh in a cluster.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/meshUpgradeProfiles/{mode}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceName: string ,
mode: string ,
}

⚐ Response (200)

{
properties: object ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
TrustedAccessRoleBindings_List (new)
Description List trusted access role bindings.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/trustedAccessRoleBindings
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
provisioningState: enum ,
sourceResourceId: string ,
roles:
[
string ,
]
,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
TrustedAccessRoleBindings_Get (new)
Description Get a trusted access role binding.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/trustedAccessRoleBindings/{trustedAccessRoleBindingName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceName: string ,
trustedAccessRoleBindingName: string ,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
sourceResourceId: string ,
roles:
[
string ,
]
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
TrustedAccessRoleBindings_CreateOrUpdate (new)
Description Create or update a trusted access role binding
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/trustedAccessRoleBindings/{trustedAccessRoleBindingName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceName: string ,
trustedAccessRoleBindingName: string ,
trustedAccessRoleBinding:
{
properties:
{
provisioningState: enum ,
sourceResourceId: string ,
roles:
[
string ,
]
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
sourceResourceId: string ,
roles:
[
string ,
]
,
}
,
}

⚐ Response (201)

{
properties:
{
provisioningState: enum ,
sourceResourceId: string ,
roles:
[
string ,
]
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
TrustedAccessRoleBindings_Delete (new)
Description Delete a trusted access role binding.
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/trustedAccessRoleBindings/{trustedAccessRoleBindingName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceName: string ,
trustedAccessRoleBindingName: string ,
}

⚐ Response (202)

{
location: string ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
TrustedAccessRoles_List (new)
Description List supported trusted access roles.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/providers/Microsoft.ContainerService/locations/{location}/trustedAccessRoles
{
api-version: string ,
subscriptionId: string ,
location: string ,
}

⚐ Response (200)

{
value:
[
{
sourceResourceType: string ,
name: string ,
rules:
[
{
verbs:
[
string ,
]
,
apiGroups:
[
string ,
]
,
resources:
[
string ,
]
,
resourceNames:
[
string ,
]
,
nonResourceURLs:
[
string ,
]
,
}
,
]
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
Machines_List (new)
Description Gets a list of machines in the specified agent pool.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/agentPools/{agentPoolName}/machines
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceName: string ,
agentPoolName: string ,
}

⚐ Response (200)

{
nextLink: string ,
value:
[
{
properties:
{
network:
{
ipAddresses:
[
{
family: enum ,
ip: string ,
}
,
]
,
}
,
resourceId: string ,
}
,
}
,
]
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
Machines_Get (new)
Description Get a specific machine in the specified agent pool.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/agentPools/{agentPoolName}/machines/{machineName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceName: string ,
agentPoolName: string ,
machineName: string ,
}

⚐ Response (200)

{
properties:
{
network:
{
ipAddresses:
[
{
family: enum ,
ip: string ,
}
,
]
,
}
,
resourceId: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}