From dcd3e311abc1e9592cdabf73320ba18599cc715c Mon Sep 17 00:00:00 2001 From: SDKAuto Date: Sat, 7 Aug 2021 01:10:04 +0000 Subject: [PATCH] CodeGen from PR 15563 in Azure/azure-rest-api-specs Merge 3373a52a54c963b0c2ef572726dedf27fbd69cee into 3a3d9e4e06275972b2f4a5434f4d4ea1598f804b --- .../Microsoft.ContainerService.json | 407 --- .../Microsoft.ContainerService.json | 488 --- .../Microsoft.ContainerService.json | 488 --- .../Microsoft.ContainerService.json | 938 ----- .../Microsoft.ContainerService.json | 518 --- .../Microsoft.ContainerService.json | 667 ---- .../Microsoft.ContainerService.json | 708 ---- .../Microsoft.ContainerService.json | 492 --- .../Microsoft.ContainerService.json | 1168 ------ .../Microsoft.ContainerService.json | 1257 ------- .../Microsoft.ContainerService.json | 484 --- .../Microsoft.ContainerService.json | 1355 ------- .../Microsoft.ContainerService.json | 1517 -------- .../Microsoft.ContainerService.json | 516 --- .../Microsoft.ContainerService.json | 1517 -------- .../Microsoft.ContainerService.json | 536 --- .../Microsoft.ContainerService.json | 1652 --------- .../Microsoft.ContainerService.json | 1656 --------- .../Microsoft.ContainerService.json | 1738 --------- .../Microsoft.ContainerService.json | 1836 ---------- .../Microsoft.ContainerService.json | 1874 ---------- .../Microsoft.ContainerService.json | 2062 ----------- .../Microsoft.ContainerService.json | 2069 ----------- .../Microsoft.ContainerService.json | 2132 ----------- .../Microsoft.ContainerService.json | 2773 --------------- .../Microsoft.ContainerService.json | 3032 ---------------- .../Microsoft.ContainerService.json | 3057 ---------------- .../Microsoft.ContainerService.json | 2934 ---------------- .../Microsoft.ContainerService.json | 2980 ---------------- .../Microsoft.ContainerService.json | 3120 ----------------- schemas/common/autogeneratedResources.json | 189 - 31 files changed, 46160 deletions(-) delete mode 100644 schemas/2016-03-30/Microsoft.ContainerService.json delete mode 100644 schemas/2016-09-30/Microsoft.ContainerService.json delete mode 100644 schemas/2017-01-31/Microsoft.ContainerService.json delete mode 100644 schemas/2017-07-01/Microsoft.ContainerService.json delete mode 100644 schemas/2017-08-31/Microsoft.ContainerService.json delete mode 100644 schemas/2018-03-31/Microsoft.ContainerService.json delete mode 100644 schemas/2018-08-01-preview/Microsoft.ContainerService.json delete mode 100644 schemas/2018-09-30-preview/Microsoft.ContainerService.json delete mode 100644 schemas/2019-02-01/Microsoft.ContainerService.json delete mode 100644 schemas/2019-04-01/Microsoft.ContainerService.json delete mode 100644 schemas/2019-04-30/Microsoft.ContainerService.json delete mode 100644 schemas/2019-06-01/Microsoft.ContainerService.json delete mode 100644 schemas/2019-08-01/Microsoft.ContainerService.json delete mode 100644 schemas/2019-09-30-preview/Microsoft.ContainerService.json delete mode 100644 schemas/2019-10-01/Microsoft.ContainerService.json delete mode 100644 schemas/2019-10-27-preview/Microsoft.ContainerService.json delete mode 100644 schemas/2019-11-01/Microsoft.ContainerService.json delete mode 100644 schemas/2020-01-01/Microsoft.ContainerService.json delete mode 100644 schemas/2020-02-01/Microsoft.ContainerService.json delete mode 100644 schemas/2020-03-01/Microsoft.ContainerService.json delete mode 100644 schemas/2020-04-01/Microsoft.ContainerService.json delete mode 100644 schemas/2020-06-01/Microsoft.ContainerService.json delete mode 100644 schemas/2020-07-01/Microsoft.ContainerService.json delete mode 100644 schemas/2020-09-01/Microsoft.ContainerService.json delete mode 100644 schemas/2020-11-01/Microsoft.ContainerService.json delete mode 100644 schemas/2020-12-01/Microsoft.ContainerService.json delete mode 100644 schemas/2021-02-01/Microsoft.ContainerService.json delete mode 100644 schemas/2021-03-01/Microsoft.ContainerService.json delete mode 100644 schemas/2021-05-01/Microsoft.ContainerService.json delete mode 100644 schemas/2021-07-01/Microsoft.ContainerService.json diff --git a/schemas/2016-03-30/Microsoft.ContainerService.json b/schemas/2016-03-30/Microsoft.ContainerService.json deleted file mode 100644 index 31213cc4f6..0000000000 --- a/schemas/2016-03-30/Microsoft.ContainerService.json +++ /dev/null @@ -1,407 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2016-03-30/Microsoft.ContainerService.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.ContainerService", - "description": "Microsoft ContainerService Resource Types", - "resourceDefinitions": { - "containerServices": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2016-03-30" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the container service in the specified subscription and resource group." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the container service." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.ContainerService/containerServices" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/containerServices" - } - }, - "definitions": { - "ContainerServiceAgentPoolProfile": { - "type": "object", - "properties": { - "count": { - "oneOf": [ - { - "type": "integer", - "minimum": 1, - "maximum": 100 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Number of agents (VMs) to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1. " - }, - "dnsPrefix": { - "type": "string", - "description": "DNS prefix to be used to create the FQDN for the agent pool." - }, - "name": { - "type": "string", - "description": "Unique name of the agent pool profile in the context of the subscription and resource group." - }, - "vmSize": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard_A0", - "Standard_A1", - "Standard_A2", - "Standard_A3", - "Standard_A4", - "Standard_A5", - "Standard_A6", - "Standard_A7", - "Standard_A8", - "Standard_A9", - "Standard_A10", - "Standard_A11", - "Standard_D1", - "Standard_D2", - "Standard_D3", - "Standard_D4", - "Standard_D11", - "Standard_D12", - "Standard_D13", - "Standard_D14", - "Standard_D1_v2", - "Standard_D2_v2", - "Standard_D3_v2", - "Standard_D4_v2", - "Standard_D5_v2", - "Standard_D11_v2", - "Standard_D12_v2", - "Standard_D13_v2", - "Standard_D14_v2", - "Standard_G1", - "Standard_G2", - "Standard_G3", - "Standard_G4", - "Standard_G5", - "Standard_DS1", - "Standard_DS2", - "Standard_DS3", - "Standard_DS4", - "Standard_DS11", - "Standard_DS12", - "Standard_DS13", - "Standard_DS14", - "Standard_GS1", - "Standard_GS2", - "Standard_GS3", - "Standard_GS4", - "Standard_GS5" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Size of agent VMs." - } - }, - "required": [ - "dnsPrefix", - "name", - "vmSize" - ], - "description": "Profile for the container service agent pool." - }, - "ContainerServiceDiagnosticsProfile": { - "type": "object", - "properties": { - "vmDiagnostics": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceVMDiagnostics" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile for diagnostics on the container service VMs." - } - }, - "required": [ - "vmDiagnostics" - ] - }, - "ContainerServiceLinuxProfile": { - "type": "object", - "properties": { - "adminUsername": { - "type": "string", - "description": "The administrator username to use for all Linux VMs" - }, - "ssh": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceSshConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SSH configuration for Linux-based VMs running on Azure." - } - }, - "required": [ - "adminUsername", - "ssh" - ], - "description": "Profile for Linux VMs in the container service cluster." - }, - "ContainerServiceMasterProfile": { - "type": "object", - "properties": { - "count": { - "oneOf": [ - { - "type": "integer", - "default": "1" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Number of masters (VMs) in the container service cluster. Allowed values are 1, 3, and 5. The default value is 1." - }, - "dnsPrefix": { - "type": "string", - "description": "DNS prefix to be used to create the FQDN for master." - } - }, - "required": [ - "dnsPrefix" - ], - "description": "Profile for the container service master." - }, - "ContainerServiceOrchestratorProfile": { - "type": "object", - "properties": { - "orchestratorType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Swarm", - "DCOS" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The orchestrator to use to manage container service cluster resources. Valid values are Swarm, DCOS, and Custom." - } - }, - "required": [ - "orchestratorType" - ], - "description": "Profile for the container service orchestrator." - }, - "ContainerServiceProperties": { - "type": "object", - "properties": { - "agentPoolProfiles": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ContainerServiceAgentPoolProfile" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the agent pool." - }, - "diagnosticsProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceDiagnosticsProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "linuxProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceLinuxProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile for Linux VMs in the container service cluster." - }, - "masterProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceMasterProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile for the container service master." - }, - "orchestratorProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceOrchestratorProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile for the container service orchestrator." - }, - "windowsProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceWindowsProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile for Windows VMs in the container service cluster." - } - }, - "required": [ - "agentPoolProfiles", - "linuxProfile", - "masterProfile" - ], - "description": "Properties of the container service." - }, - "ContainerServiceSshConfiguration": { - "type": "object", - "properties": { - "publicKeys": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ContainerServiceSshPublicKey" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "the list of SSH public keys used to authenticate with Linux-based VMs." - } - }, - "required": [ - "publicKeys" - ], - "description": "SSH configuration for Linux-based VMs running on Azure." - }, - "ContainerServiceSshPublicKey": { - "type": "object", - "properties": { - "keyData": { - "type": "string", - "description": "Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers." - } - }, - "required": [ - "keyData" - ], - "description": "Contains information about SSH certificate public key data." - }, - "ContainerServiceVMDiagnostics": { - "type": "object", - "properties": { - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether the VM diagnostic agent is provisioned on the VM." - } - }, - "required": [ - "enabled" - ], - "description": "Profile for diagnostics on the container service VMs." - }, - "ContainerServiceWindowsProfile": { - "type": "object", - "properties": { - "adminPassword": { - "type": "string", - "description": "The administrator password to use for Windows VMs" - }, - "adminUsername": { - "type": "string", - "description": "The administrator username to use for Windows VMs" - } - }, - "required": [ - "adminPassword", - "adminUsername" - ], - "description": "Profile for Windows VMs in the container service cluster." - } - } -} \ No newline at end of file diff --git a/schemas/2016-09-30/Microsoft.ContainerService.json b/schemas/2016-09-30/Microsoft.ContainerService.json deleted file mode 100644 index 6f3f984e1b..0000000000 --- a/schemas/2016-09-30/Microsoft.ContainerService.json +++ /dev/null @@ -1,488 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2016-09-30/Microsoft.ContainerService.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.ContainerService", - "description": "Microsoft ContainerService Resource Types", - "resourceDefinitions": { - "containerServices": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2016-09-30" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the container service in the specified subscription and resource group." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the container service." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.ContainerService/containerServices" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/containerServices" - } - }, - "definitions": { - "ContainerServiceAgentPoolProfile": { - "type": "object", - "properties": { - "count": { - "oneOf": [ - { - "type": "integer", - "minimum": 1, - "maximum": 100, - "default": "1" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Number of agents (VMs) to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1. " - }, - "dnsPrefix": { - "type": "string", - "description": "DNS prefix to be used to create the FQDN for the agent pool." - }, - "name": { - "type": "string", - "description": "Unique name of the agent pool profile in the context of the subscription and resource group." - }, - "vmSize": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard_A0", - "Standard_A1", - "Standard_A2", - "Standard_A3", - "Standard_A4", - "Standard_A5", - "Standard_A6", - "Standard_A7", - "Standard_A8", - "Standard_A9", - "Standard_A10", - "Standard_A11", - "Standard_D1", - "Standard_D2", - "Standard_D3", - "Standard_D4", - "Standard_D11", - "Standard_D12", - "Standard_D13", - "Standard_D14", - "Standard_D1_v2", - "Standard_D2_v2", - "Standard_D3_v2", - "Standard_D4_v2", - "Standard_D5_v2", - "Standard_D11_v2", - "Standard_D12_v2", - "Standard_D13_v2", - "Standard_D14_v2", - "Standard_G1", - "Standard_G2", - "Standard_G3", - "Standard_G4", - "Standard_G5", - "Standard_DS1", - "Standard_DS2", - "Standard_DS3", - "Standard_DS4", - "Standard_DS11", - "Standard_DS12", - "Standard_DS13", - "Standard_DS14", - "Standard_GS1", - "Standard_GS2", - "Standard_GS3", - "Standard_GS4", - "Standard_GS5" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Size of agent VMs." - } - }, - "required": [ - "count", - "dnsPrefix", - "name", - "vmSize" - ], - "description": "Profile for the container service agent pool." - }, - "ContainerServiceCustomProfile": { - "type": "object", - "properties": { - "orchestrator": { - "type": "string", - "description": "The name of the custom orchestrator to use." - } - }, - "required": [ - "orchestrator" - ], - "description": "Properties to configure a custom container service cluster." - }, - "ContainerServiceDiagnosticsProfile": { - "type": "object", - "properties": { - "vmDiagnostics": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceVMDiagnostics" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile for diagnostics on the container service VMs." - } - }, - "required": [ - "vmDiagnostics" - ] - }, - "ContainerServiceLinuxProfile": { - "type": "object", - "properties": { - "adminUsername": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-z][a-z0-9_-]*$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The administrator username to use for Linux VMs." - }, - "ssh": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceSshConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SSH configuration for Linux-based VMs running on Azure." - } - }, - "required": [ - "adminUsername", - "ssh" - ], - "description": "Profile for Linux VMs in the container service cluster." - }, - "ContainerServiceMasterProfile": { - "type": "object", - "properties": { - "count": { - "oneOf": [ - { - "type": "integer", - "default": "1" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Number of masters (VMs) in the container service cluster. Allowed values are 1, 3, and 5. The default value is 1." - }, - "dnsPrefix": { - "type": "string", - "description": "DNS prefix to be used to create the FQDN for master." - } - }, - "required": [ - "dnsPrefix" - ], - "description": "Profile for the container service master." - }, - "ContainerServiceOrchestratorProfile": { - "type": "object", - "properties": { - "orchestratorType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Swarm", - "DCOS", - "Custom", - "Kubernetes" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The orchestrator to use to manage container service cluster resources. Valid values are Swarm, DCOS, and Custom." - } - }, - "required": [ - "orchestratorType" - ], - "description": "Profile for the container service orchestrator." - }, - "ContainerServiceProperties": { - "type": "object", - "properties": { - "agentPoolProfiles": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ContainerServiceAgentPoolProfile" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the agent pool." - }, - "customProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceCustomProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties to configure a custom container service cluster." - }, - "diagnosticsProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceDiagnosticsProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "linuxProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceLinuxProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile for Linux VMs in the container service cluster." - }, - "masterProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceMasterProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile for the container service master." - }, - "orchestratorProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceOrchestratorProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile for the container service orchestrator." - }, - "servicePrincipalProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceServicePrincipalProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Information about a service principal identity for the cluster to use for manipulating Azure APIs." - }, - "windowsProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceWindowsProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile for Windows VMs in the container service cluster." - } - }, - "required": [ - "agentPoolProfiles", - "linuxProfile", - "masterProfile" - ], - "description": "Properties of the container service." - }, - "ContainerServiceServicePrincipalProfile": { - "type": "object", - "properties": { - "clientId": { - "type": "string", - "description": "The ID for the service principal." - }, - "secret": { - "type": "string", - "description": "The secret password associated with the service principal." - } - }, - "required": [ - "clientId", - "secret" - ], - "description": "Information about a service principal identity for the cluster to use for manipulating Azure APIs." - }, - "ContainerServiceSshConfiguration": { - "type": "object", - "properties": { - "publicKeys": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ContainerServiceSshPublicKey" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "the list of SSH public keys used to authenticate with Linux-based VMs." - } - }, - "required": [ - "publicKeys" - ], - "description": "SSH configuration for Linux-based VMs running on Azure." - }, - "ContainerServiceSshPublicKey": { - "type": "object", - "properties": { - "keyData": { - "type": "string", - "description": "Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers." - } - }, - "required": [ - "keyData" - ], - "description": "Contains information about SSH certificate public key data." - }, - "ContainerServiceVMDiagnostics": { - "type": "object", - "properties": { - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether the VM diagnostic agent is provisioned on the VM." - } - }, - "required": [ - "enabled" - ], - "description": "Profile for diagnostics on the container service VMs." - }, - "ContainerServiceWindowsProfile": { - "type": "object", - "properties": { - "adminPassword": { - "oneOf": [ - { - "type": "string", - "pattern": "^(?=.*[a-z])(?=.*[A-Z])(?=.*[!@#$%\\^&\\*\\(\\)])[a-zA-Z\\d!@#$%\\^&\\*\\(\\)]{12,123}$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The administrator password to use for Windows VMs." - }, - "adminUsername": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9]+([._]?[a-zA-Z0-9]+)*$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The administrator username to use for Windows VMs." - } - }, - "required": [ - "adminPassword", - "adminUsername" - ], - "description": "Profile for Windows VMs in the container service cluster." - } - } -} \ No newline at end of file diff --git a/schemas/2017-01-31/Microsoft.ContainerService.json b/schemas/2017-01-31/Microsoft.ContainerService.json deleted file mode 100644 index 8ccbce5934..0000000000 --- a/schemas/2017-01-31/Microsoft.ContainerService.json +++ /dev/null @@ -1,488 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2017-01-31/Microsoft.ContainerService.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.ContainerService", - "description": "Microsoft ContainerService Resource Types", - "resourceDefinitions": { - "containerServices": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2017-01-31" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the container service in the specified subscription and resource group." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the container service." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.ContainerService/containerServices" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/containerServices" - } - }, - "definitions": { - "ContainerServiceAgentPoolProfile": { - "type": "object", - "properties": { - "count": { - "oneOf": [ - { - "type": "integer", - "minimum": 1, - "maximum": 100, - "default": "1" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Number of agents (VMs) to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1. " - }, - "dnsPrefix": { - "type": "string", - "description": "DNS prefix to be used to create the FQDN for the agent pool." - }, - "name": { - "type": "string", - "description": "Unique name of the agent pool profile in the context of the subscription and resource group." - }, - "vmSize": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard_A0", - "Standard_A1", - "Standard_A2", - "Standard_A3", - "Standard_A4", - "Standard_A5", - "Standard_A6", - "Standard_A7", - "Standard_A8", - "Standard_A9", - "Standard_A10", - "Standard_A11", - "Standard_D1", - "Standard_D2", - "Standard_D3", - "Standard_D4", - "Standard_D11", - "Standard_D12", - "Standard_D13", - "Standard_D14", - "Standard_D1_v2", - "Standard_D2_v2", - "Standard_D3_v2", - "Standard_D4_v2", - "Standard_D5_v2", - "Standard_D11_v2", - "Standard_D12_v2", - "Standard_D13_v2", - "Standard_D14_v2", - "Standard_G1", - "Standard_G2", - "Standard_G3", - "Standard_G4", - "Standard_G5", - "Standard_DS1", - "Standard_DS2", - "Standard_DS3", - "Standard_DS4", - "Standard_DS11", - "Standard_DS12", - "Standard_DS13", - "Standard_DS14", - "Standard_GS1", - "Standard_GS2", - "Standard_GS3", - "Standard_GS4", - "Standard_GS5" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Size of agent VMs." - } - }, - "required": [ - "count", - "dnsPrefix", - "name", - "vmSize" - ], - "description": "Profile for the container service agent pool." - }, - "ContainerServiceCustomProfile": { - "type": "object", - "properties": { - "orchestrator": { - "type": "string", - "description": "The name of the custom orchestrator to use." - } - }, - "required": [ - "orchestrator" - ], - "description": "Properties to configure a custom container service cluster." - }, - "ContainerServiceDiagnosticsProfile": { - "type": "object", - "properties": { - "vmDiagnostics": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceVMDiagnostics" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile for diagnostics on the container service VMs." - } - }, - "required": [ - "vmDiagnostics" - ] - }, - "ContainerServiceLinuxProfile": { - "type": "object", - "properties": { - "adminUsername": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-z][a-z0-9_-]*$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The administrator username to use for Linux VMs." - }, - "ssh": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceSshConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SSH configuration for Linux-based VMs running on Azure." - } - }, - "required": [ - "adminUsername", - "ssh" - ], - "description": "Profile for Linux VMs in the container service cluster." - }, - "ContainerServiceMasterProfile": { - "type": "object", - "properties": { - "count": { - "oneOf": [ - { - "type": "integer", - "default": "1" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Number of masters (VMs) in the container service cluster. Allowed values are 1, 3, and 5. The default value is 1." - }, - "dnsPrefix": { - "type": "string", - "description": "DNS prefix to be used to create the FQDN for master." - } - }, - "required": [ - "dnsPrefix" - ], - "description": "Profile for the container service master." - }, - "ContainerServiceOrchestratorProfile": { - "type": "object", - "properties": { - "orchestratorType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Swarm", - "DCOS", - "Custom", - "Kubernetes" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The orchestrator to use to manage container service cluster resources. Valid values are Swarm, DCOS, and Custom." - } - }, - "required": [ - "orchestratorType" - ], - "description": "Profile for the container service orchestrator." - }, - "ContainerServiceProperties": { - "type": "object", - "properties": { - "agentPoolProfiles": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ContainerServiceAgentPoolProfile" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the agent pool." - }, - "customProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceCustomProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties to configure a custom container service cluster." - }, - "diagnosticsProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceDiagnosticsProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "linuxProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceLinuxProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile for Linux VMs in the container service cluster." - }, - "masterProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceMasterProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile for the container service master." - }, - "orchestratorProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceOrchestratorProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile for the container service orchestrator." - }, - "servicePrincipalProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceServicePrincipalProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Information about a service principal identity for the cluster to use for manipulating Azure APIs." - }, - "windowsProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceWindowsProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile for Windows VMs in the container service cluster." - } - }, - "required": [ - "agentPoolProfiles", - "linuxProfile", - "masterProfile" - ], - "description": "Properties of the container service." - }, - "ContainerServiceServicePrincipalProfile": { - "type": "object", - "properties": { - "clientId": { - "type": "string", - "description": "The ID for the service principal." - }, - "secret": { - "type": "string", - "description": "The secret password associated with the service principal." - } - }, - "required": [ - "clientId", - "secret" - ], - "description": "Information about a service principal identity for the cluster to use for manipulating Azure APIs." - }, - "ContainerServiceSshConfiguration": { - "type": "object", - "properties": { - "publicKeys": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ContainerServiceSshPublicKey" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "the list of SSH public keys used to authenticate with Linux-based VMs." - } - }, - "required": [ - "publicKeys" - ], - "description": "SSH configuration for Linux-based VMs running on Azure." - }, - "ContainerServiceSshPublicKey": { - "type": "object", - "properties": { - "keyData": { - "type": "string", - "description": "Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers." - } - }, - "required": [ - "keyData" - ], - "description": "Contains information about SSH certificate public key data." - }, - "ContainerServiceVMDiagnostics": { - "type": "object", - "properties": { - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether the VM diagnostic agent is provisioned on the VM." - } - }, - "required": [ - "enabled" - ], - "description": "Profile for diagnostics on the container service VMs." - }, - "ContainerServiceWindowsProfile": { - "type": "object", - "properties": { - "adminPassword": { - "oneOf": [ - { - "type": "string", - "pattern": "^(?=.*[a-z])(?=.*[A-Z])(?=.*[!@#$%\\^&\\*\\(\\)])[a-zA-Z\\d!@#$%\\^&\\*\\(\\)]{12,123}$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The administrator password to use for Windows VMs." - }, - "adminUsername": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9]+([._]?[a-zA-Z0-9]+)*$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The administrator username to use for Windows VMs." - } - }, - "required": [ - "adminPassword", - "adminUsername" - ], - "description": "Profile for Windows VMs in the container service cluster." - } - } -} \ No newline at end of file diff --git a/schemas/2017-07-01/Microsoft.ContainerService.json b/schemas/2017-07-01/Microsoft.ContainerService.json deleted file mode 100644 index e8598bbc67..0000000000 --- a/schemas/2017-07-01/Microsoft.ContainerService.json +++ /dev/null @@ -1,938 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2017-07-01/Microsoft.ContainerService.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.ContainerService", - "description": "Microsoft ContainerService Resource Types", - "resourceDefinitions": { - "containerServices": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2017-07-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the container service in the specified subscription and resource group." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the container service." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.ContainerService/containerServices" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/containerServices" - } - }, - "definitions": { - "ContainerServiceAgentPoolProfile": { - "type": "object", - "properties": { - "count": { - "oneOf": [ - { - "type": "integer", - "minimum": 1, - "maximum": 100, - "default": "1" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Number of agents (VMs) to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1. " - }, - "dnsPrefix": { - "type": "string", - "description": "DNS prefix to be used to create the FQDN for the agent pool." - }, - "name": { - "type": "string", - "description": "Unique name of the agent pool profile in the context of the subscription and resource group." - }, - "osDiskSizeGB": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 1023 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified." - }, - "osType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Linux", - "Windows" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux." - }, - "ports": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "integer" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Ports number array used to expose on this agent pool. The default opened ports are different based on your choice of orchestrator." - }, - "storageProfile": { - "oneOf": [ - { - "type": "string", - "enum": [ - "StorageAccount", - "ManagedDisks" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Storage profile specifies what kind of storage used. Choose from StorageAccount and ManagedDisks. Leave it empty, we will choose for you based on the orchestrator choice." - }, - "vmSize": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard_A1", - "Standard_A10", - "Standard_A11", - "Standard_A1_v2", - "Standard_A2", - "Standard_A2_v2", - "Standard_A2m_v2", - "Standard_A3", - "Standard_A4", - "Standard_A4_v2", - "Standard_A4m_v2", - "Standard_A5", - "Standard_A6", - "Standard_A7", - "Standard_A8", - "Standard_A8_v2", - "Standard_A8m_v2", - "Standard_A9", - "Standard_B2ms", - "Standard_B2s", - "Standard_B4ms", - "Standard_B8ms", - "Standard_D1", - "Standard_D11", - "Standard_D11_v2", - "Standard_D11_v2_Promo", - "Standard_D12", - "Standard_D12_v2", - "Standard_D12_v2_Promo", - "Standard_D13", - "Standard_D13_v2", - "Standard_D13_v2_Promo", - "Standard_D14", - "Standard_D14_v2", - "Standard_D14_v2_Promo", - "Standard_D15_v2", - "Standard_D16_v3", - "Standard_D16s_v3", - "Standard_D1_v2", - "Standard_D2", - "Standard_D2_v2", - "Standard_D2_v2_Promo", - "Standard_D2_v3", - "Standard_D2s_v3", - "Standard_D3", - "Standard_D32_v3", - "Standard_D32s_v3", - "Standard_D3_v2", - "Standard_D3_v2_Promo", - "Standard_D4", - "Standard_D4_v2", - "Standard_D4_v2_Promo", - "Standard_D4_v3", - "Standard_D4s_v3", - "Standard_D5_v2", - "Standard_D5_v2_Promo", - "Standard_D64_v3", - "Standard_D64s_v3", - "Standard_D8_v3", - "Standard_D8s_v3", - "Standard_DS1", - "Standard_DS11", - "Standard_DS11_v2", - "Standard_DS11_v2_Promo", - "Standard_DS12", - "Standard_DS12_v2", - "Standard_DS12_v2_Promo", - "Standard_DS13", - "Standard_DS13-2_v2", - "Standard_DS13-4_v2", - "Standard_DS13_v2", - "Standard_DS13_v2_Promo", - "Standard_DS14", - "Standard_DS14-4_v2", - "Standard_DS14-8_v2", - "Standard_DS14_v2", - "Standard_DS14_v2_Promo", - "Standard_DS15_v2", - "Standard_DS1_v2", - "Standard_DS2", - "Standard_DS2_v2", - "Standard_DS2_v2_Promo", - "Standard_DS3", - "Standard_DS3_v2", - "Standard_DS3_v2_Promo", - "Standard_DS4", - "Standard_DS4_v2", - "Standard_DS4_v2_Promo", - "Standard_DS5_v2", - "Standard_DS5_v2_Promo", - "Standard_E16_v3", - "Standard_E16s_v3", - "Standard_E2_v3", - "Standard_E2s_v3", - "Standard_E32-16s_v3", - "Standard_E32-8s_v3", - "Standard_E32_v3", - "Standard_E32s_v3", - "Standard_E4_v3", - "Standard_E4s_v3", - "Standard_E64-16s_v3", - "Standard_E64-32s_v3", - "Standard_E64_v3", - "Standard_E64s_v3", - "Standard_E8_v3", - "Standard_E8s_v3", - "Standard_F1", - "Standard_F16", - "Standard_F16s", - "Standard_F16s_v2", - "Standard_F1s", - "Standard_F2", - "Standard_F2s", - "Standard_F2s_v2", - "Standard_F32s_v2", - "Standard_F4", - "Standard_F4s", - "Standard_F4s_v2", - "Standard_F64s_v2", - "Standard_F72s_v2", - "Standard_F8", - "Standard_F8s", - "Standard_F8s_v2", - "Standard_G1", - "Standard_G2", - "Standard_G3", - "Standard_G4", - "Standard_G5", - "Standard_GS1", - "Standard_GS2", - "Standard_GS3", - "Standard_GS4", - "Standard_GS4-4", - "Standard_GS4-8", - "Standard_GS5", - "Standard_GS5-16", - "Standard_GS5-8", - "Standard_H16", - "Standard_H16m", - "Standard_H16mr", - "Standard_H16r", - "Standard_H8", - "Standard_H8m", - "Standard_L16s", - "Standard_L32s", - "Standard_L4s", - "Standard_L8s", - "Standard_M128-32ms", - "Standard_M128-64ms", - "Standard_M128ms", - "Standard_M128s", - "Standard_M64-16ms", - "Standard_M64-32ms", - "Standard_M64ms", - "Standard_M64s", - "Standard_NC12", - "Standard_NC12s_v2", - "Standard_NC12s_v3", - "Standard_NC24", - "Standard_NC24r", - "Standard_NC24rs_v2", - "Standard_NC24rs_v3", - "Standard_NC24s_v2", - "Standard_NC24s_v3", - "Standard_NC6", - "Standard_NC6s_v2", - "Standard_NC6s_v3", - "Standard_ND12s", - "Standard_ND24rs", - "Standard_ND24s", - "Standard_ND6s", - "Standard_NV12", - "Standard_NV24", - "Standard_NV6" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Size of agent VMs." - }, - "vnetSubnetID": { - "type": "string", - "description": "VNet SubnetID specifies the VNet's subnet identifier." - } - }, - "required": [ - "name", - "vmSize" - ], - "description": "Profile for the container service agent pool." - }, - "ContainerServiceCustomProfile": { - "type": "object", - "properties": { - "orchestrator": { - "type": "string", - "description": "The name of the custom orchestrator to use." - } - }, - "required": [ - "orchestrator" - ], - "description": "Properties to configure a custom container service cluster." - }, - "ContainerServiceDiagnosticsProfile": { - "type": "object", - "properties": { - "vmDiagnostics": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceVMDiagnostics" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile for diagnostics on the container service VMs." - } - }, - "required": [ - "vmDiagnostics" - ], - "description": "Profile for diagnostics on the container service cluster." - }, - "ContainerServiceLinuxProfile": { - "type": "object", - "properties": { - "adminUsername": { - "oneOf": [ - { - "type": "string", - "pattern": "^[A-Za-z][-A-Za-z0-9_]*$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The administrator username to use for Linux VMs." - }, - "ssh": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceSshConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SSH configuration for Linux-based VMs running on Azure." - } - }, - "required": [ - "adminUsername", - "ssh" - ], - "description": "Profile for Linux VMs in the container service cluster." - }, - "ContainerServiceMasterProfile": { - "type": "object", - "properties": { - "count": { - "oneOf": [ - { - "type": "integer", - "default": "1" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Number of masters (VMs) in the container service cluster. Allowed values are 1, 3, and 5. The default value is 1." - }, - "dnsPrefix": { - "type": "string", - "description": "DNS prefix to be used to create the FQDN for the master pool." - }, - "firstConsecutiveStaticIP": { - "type": "string", - "default": "10.240.255.5", - "description": "FirstConsecutiveStaticIP used to specify the first static ip of masters." - }, - "osDiskSizeGB": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 1023 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified." - }, - "storageProfile": { - "oneOf": [ - { - "type": "string", - "enum": [ - "StorageAccount", - "ManagedDisks" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Storage profile specifies what kind of storage used. Choose from StorageAccount and ManagedDisks. Leave it empty, we will choose for you based on the orchestrator choice." - }, - "vmSize": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard_A1", - "Standard_A10", - "Standard_A11", - "Standard_A1_v2", - "Standard_A2", - "Standard_A2_v2", - "Standard_A2m_v2", - "Standard_A3", - "Standard_A4", - "Standard_A4_v2", - "Standard_A4m_v2", - "Standard_A5", - "Standard_A6", - "Standard_A7", - "Standard_A8", - "Standard_A8_v2", - "Standard_A8m_v2", - "Standard_A9", - "Standard_B2ms", - "Standard_B2s", - "Standard_B4ms", - "Standard_B8ms", - "Standard_D1", - "Standard_D11", - "Standard_D11_v2", - "Standard_D11_v2_Promo", - "Standard_D12", - "Standard_D12_v2", - "Standard_D12_v2_Promo", - "Standard_D13", - "Standard_D13_v2", - "Standard_D13_v2_Promo", - "Standard_D14", - "Standard_D14_v2", - "Standard_D14_v2_Promo", - "Standard_D15_v2", - "Standard_D16_v3", - "Standard_D16s_v3", - "Standard_D1_v2", - "Standard_D2", - "Standard_D2_v2", - "Standard_D2_v2_Promo", - "Standard_D2_v3", - "Standard_D2s_v3", - "Standard_D3", - "Standard_D32_v3", - "Standard_D32s_v3", - "Standard_D3_v2", - "Standard_D3_v2_Promo", - "Standard_D4", - "Standard_D4_v2", - "Standard_D4_v2_Promo", - "Standard_D4_v3", - "Standard_D4s_v3", - "Standard_D5_v2", - "Standard_D5_v2_Promo", - "Standard_D64_v3", - "Standard_D64s_v3", - "Standard_D8_v3", - "Standard_D8s_v3", - "Standard_DS1", - "Standard_DS11", - "Standard_DS11_v2", - "Standard_DS11_v2_Promo", - "Standard_DS12", - "Standard_DS12_v2", - "Standard_DS12_v2_Promo", - "Standard_DS13", - "Standard_DS13-2_v2", - "Standard_DS13-4_v2", - "Standard_DS13_v2", - "Standard_DS13_v2_Promo", - "Standard_DS14", - "Standard_DS14-4_v2", - "Standard_DS14-8_v2", - "Standard_DS14_v2", - "Standard_DS14_v2_Promo", - "Standard_DS15_v2", - "Standard_DS1_v2", - "Standard_DS2", - "Standard_DS2_v2", - "Standard_DS2_v2_Promo", - "Standard_DS3", - "Standard_DS3_v2", - "Standard_DS3_v2_Promo", - "Standard_DS4", - "Standard_DS4_v2", - "Standard_DS4_v2_Promo", - "Standard_DS5_v2", - "Standard_DS5_v2_Promo", - "Standard_E16_v3", - "Standard_E16s_v3", - "Standard_E2_v3", - "Standard_E2s_v3", - "Standard_E32-16s_v3", - "Standard_E32-8s_v3", - "Standard_E32_v3", - "Standard_E32s_v3", - "Standard_E4_v3", - "Standard_E4s_v3", - "Standard_E64-16s_v3", - "Standard_E64-32s_v3", - "Standard_E64_v3", - "Standard_E64s_v3", - "Standard_E8_v3", - "Standard_E8s_v3", - "Standard_F1", - "Standard_F16", - "Standard_F16s", - "Standard_F16s_v2", - "Standard_F1s", - "Standard_F2", - "Standard_F2s", - "Standard_F2s_v2", - "Standard_F32s_v2", - "Standard_F4", - "Standard_F4s", - "Standard_F4s_v2", - "Standard_F64s_v2", - "Standard_F72s_v2", - "Standard_F8", - "Standard_F8s", - "Standard_F8s_v2", - "Standard_G1", - "Standard_G2", - "Standard_G3", - "Standard_G4", - "Standard_G5", - "Standard_GS1", - "Standard_GS2", - "Standard_GS3", - "Standard_GS4", - "Standard_GS4-4", - "Standard_GS4-8", - "Standard_GS5", - "Standard_GS5-16", - "Standard_GS5-8", - "Standard_H16", - "Standard_H16m", - "Standard_H16mr", - "Standard_H16r", - "Standard_H8", - "Standard_H8m", - "Standard_L16s", - "Standard_L32s", - "Standard_L4s", - "Standard_L8s", - "Standard_M128-32ms", - "Standard_M128-64ms", - "Standard_M128ms", - "Standard_M128s", - "Standard_M64-16ms", - "Standard_M64-32ms", - "Standard_M64ms", - "Standard_M64s", - "Standard_NC12", - "Standard_NC12s_v2", - "Standard_NC12s_v3", - "Standard_NC24", - "Standard_NC24r", - "Standard_NC24rs_v2", - "Standard_NC24rs_v3", - "Standard_NC24s_v2", - "Standard_NC24s_v3", - "Standard_NC6", - "Standard_NC6s_v2", - "Standard_NC6s_v3", - "Standard_ND12s", - "Standard_ND24rs", - "Standard_ND24s", - "Standard_ND6s", - "Standard_NV12", - "Standard_NV24", - "Standard_NV6" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Size of agent VMs." - }, - "vnetSubnetID": { - "type": "string", - "description": "VNet SubnetID specifies the VNet's subnet identifier." - } - }, - "required": [ - "dnsPrefix", - "vmSize" - ], - "description": "Profile for the container service master." - }, - "ContainerServiceOrchestratorProfile": { - "type": "object", - "properties": { - "orchestratorType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Kubernetes", - "Swarm", - "DCOS", - "DockerCE", - "Custom" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The orchestrator to use to manage container service cluster resources. Valid values are Kubernetes, Swarm, DCOS, DockerCE and Custom." - }, - "orchestratorVersion": { - "type": "string", - "description": "The version of the orchestrator to use. You can specify the major.minor.patch part of the actual version.For example, you can specify version as \"1.6.11\"." - } - }, - "required": [ - "orchestratorType" - ], - "description": "Profile for the container service orchestrator." - }, - "ContainerServiceProperties": { - "type": "object", - "properties": { - "agentPoolProfiles": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ContainerServiceAgentPoolProfile" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the agent pool." - }, - "customProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceCustomProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties to configure a custom container service cluster." - }, - "diagnosticsProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceDiagnosticsProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile for diagnostics on the container service cluster." - }, - "linuxProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceLinuxProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile for Linux VMs in the container service cluster." - }, - "masterProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceMasterProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile for the container service master." - }, - "orchestratorProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceOrchestratorProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile for the container service orchestrator." - }, - "servicePrincipalProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceServicePrincipalProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Information about a service principal identity for the cluster to use for manipulating Azure APIs. Either secret or keyVaultSecretRef must be specified." - }, - "windowsProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceWindowsProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile for Windows VMs in the container service cluster." - } - }, - "required": [ - "linuxProfile", - "masterProfile", - "orchestratorProfile" - ], - "description": "Properties of the container service." - }, - "ContainerServiceServicePrincipalProfile": { - "type": "object", - "properties": { - "clientId": { - "type": "string", - "description": "The ID for the service principal." - }, - "keyVaultSecretRef": { - "oneOf": [ - { - "$ref": "#/definitions/KeyVaultSecretRef" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to a secret stored in Azure Key Vault." - }, - "secret": { - "type": "string", - "description": "The secret password associated with the service principal in plain text." - } - }, - "required": [ - "clientId" - ], - "description": "Information about a service principal identity for the cluster to use for manipulating Azure APIs. Either secret or keyVaultSecretRef must be specified." - }, - "ContainerServiceSshConfiguration": { - "type": "object", - "properties": { - "publicKeys": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ContainerServiceSshPublicKey" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The list of SSH public keys used to authenticate with Linux-based VMs. Only expect one key specified." - } - }, - "required": [ - "publicKeys" - ], - "description": "SSH configuration for Linux-based VMs running on Azure." - }, - "ContainerServiceSshPublicKey": { - "type": "object", - "properties": { - "keyData": { - "type": "string", - "description": "Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers." - } - }, - "required": [ - "keyData" - ], - "description": "Contains information about SSH certificate public key data." - }, - "ContainerServiceVMDiagnostics": { - "type": "object", - "properties": { - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether the VM diagnostic agent is provisioned on the VM." - } - }, - "required": [ - "enabled" - ], - "description": "Profile for diagnostics on the container service VMs." - }, - "ContainerServiceWindowsProfile": { - "type": "object", - "properties": { - "adminPassword": { - "oneOf": [ - { - "type": "string", - "pattern": "^(?=.*[a-z])(?=.*[A-Z])(?=.*[!@#$%\\^&\\*\\(\\)])[a-zA-Z\\d!@#$%\\^&\\*\\(\\)]{12,123}$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The administrator password to use for Windows VMs." - }, - "adminUsername": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9]+([._]?[a-zA-Z0-9]+)*$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The administrator username to use for Windows VMs." - } - }, - "required": [ - "adminPassword", - "adminUsername" - ], - "description": "Profile for Windows VMs in the container service cluster." - }, - "KeyVaultSecretRef": { - "type": "object", - "properties": { - "secretName": { - "type": "string", - "description": "The secret name." - }, - "vaultID": { - "type": "string", - "description": "Key vault identifier." - }, - "version": { - "type": "string", - "description": "The secret version." - } - }, - "required": [ - "secretName", - "vaultID" - ], - "description": "Reference to a secret stored in Azure Key Vault." - } - } -} \ No newline at end of file diff --git a/schemas/2017-08-31/Microsoft.ContainerService.json b/schemas/2017-08-31/Microsoft.ContainerService.json deleted file mode 100644 index 9c4ecdc391..0000000000 --- a/schemas/2017-08-31/Microsoft.ContainerService.json +++ /dev/null @@ -1,518 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2017-08-31/Microsoft.ContainerService.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.ContainerService", - "description": "Microsoft ContainerService Resource Types", - "resourceDefinitions": { - "managedClusters": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2017-08-31" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the managed cluster resource." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the managed cluster." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.ContainerService/managedClusters" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters" - } - }, - "definitions": { - "ContainerServiceAgentPoolProfile": { - "type": "object", - "properties": { - "count": { - "oneOf": [ - { - "type": "integer", - "minimum": 1, - "maximum": 100, - "default": "1" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Number of agents (VMs) to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1. " - }, - "dnsPrefix": { - "type": "string", - "description": "DNS prefix to be used to create the FQDN for the agent pool." - }, - "name": { - "type": "string", - "description": "Unique name of the agent pool profile in the context of the subscription and resource group." - }, - "osDiskSizeGB": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 1023 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified." - }, - "osType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Linux", - "Windows" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux." - }, - "ports": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "integer" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Ports number array used to expose on this agent pool. The default opened ports are different based on your choice of orchestrator." - }, - "storageProfile": { - "oneOf": [ - { - "type": "string", - "enum": [ - "StorageAccount", - "ManagedDisks" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Storage profile specifies what kind of storage used. Choose from StorageAccount and ManagedDisks. Leave it empty, we will choose for you based on the orchestrator choice." - }, - "vmSize": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard_A1", - "Standard_A10", - "Standard_A11", - "Standard_A1_v2", - "Standard_A2", - "Standard_A2_v2", - "Standard_A2m_v2", - "Standard_A3", - "Standard_A4", - "Standard_A4_v2", - "Standard_A4m_v2", - "Standard_A5", - "Standard_A6", - "Standard_A7", - "Standard_A8", - "Standard_A8_v2", - "Standard_A8m_v2", - "Standard_A9", - "Standard_B2ms", - "Standard_B2s", - "Standard_B4ms", - "Standard_B8ms", - "Standard_D1", - "Standard_D11", - "Standard_D11_v2", - "Standard_D11_v2_Promo", - "Standard_D12", - "Standard_D12_v2", - "Standard_D12_v2_Promo", - "Standard_D13", - "Standard_D13_v2", - "Standard_D13_v2_Promo", - "Standard_D14", - "Standard_D14_v2", - "Standard_D14_v2_Promo", - "Standard_D15_v2", - "Standard_D16_v3", - "Standard_D16s_v3", - "Standard_D1_v2", - "Standard_D2", - "Standard_D2_v2", - "Standard_D2_v2_Promo", - "Standard_D2_v3", - "Standard_D2s_v3", - "Standard_D3", - "Standard_D32_v3", - "Standard_D32s_v3", - "Standard_D3_v2", - "Standard_D3_v2_Promo", - "Standard_D4", - "Standard_D4_v2", - "Standard_D4_v2_Promo", - "Standard_D4_v3", - "Standard_D4s_v3", - "Standard_D5_v2", - "Standard_D5_v2_Promo", - "Standard_D64_v3", - "Standard_D64s_v3", - "Standard_D8_v3", - "Standard_D8s_v3", - "Standard_DS1", - "Standard_DS11", - "Standard_DS11_v2", - "Standard_DS11_v2_Promo", - "Standard_DS12", - "Standard_DS12_v2", - "Standard_DS12_v2_Promo", - "Standard_DS13", - "Standard_DS13-2_v2", - "Standard_DS13-4_v2", - "Standard_DS13_v2", - "Standard_DS13_v2_Promo", - "Standard_DS14", - "Standard_DS14-4_v2", - "Standard_DS14-8_v2", - "Standard_DS14_v2", - "Standard_DS14_v2_Promo", - "Standard_DS15_v2", - "Standard_DS1_v2", - "Standard_DS2", - "Standard_DS2_v2", - "Standard_DS2_v2_Promo", - "Standard_DS3", - "Standard_DS3_v2", - "Standard_DS3_v2_Promo", - "Standard_DS4", - "Standard_DS4_v2", - "Standard_DS4_v2_Promo", - "Standard_DS5_v2", - "Standard_DS5_v2_Promo", - "Standard_E16_v3", - "Standard_E16s_v3", - "Standard_E2_v3", - "Standard_E2s_v3", - "Standard_E32-16s_v3", - "Standard_E32-8s_v3", - "Standard_E32_v3", - "Standard_E32s_v3", - "Standard_E4_v3", - "Standard_E4s_v3", - "Standard_E64-16s_v3", - "Standard_E64-32s_v3", - "Standard_E64_v3", - "Standard_E64s_v3", - "Standard_E8_v3", - "Standard_E8s_v3", - "Standard_F1", - "Standard_F16", - "Standard_F16s", - "Standard_F16s_v2", - "Standard_F1s", - "Standard_F2", - "Standard_F2s", - "Standard_F2s_v2", - "Standard_F32s_v2", - "Standard_F4", - "Standard_F4s", - "Standard_F4s_v2", - "Standard_F64s_v2", - "Standard_F72s_v2", - "Standard_F8", - "Standard_F8s", - "Standard_F8s_v2", - "Standard_G1", - "Standard_G2", - "Standard_G3", - "Standard_G4", - "Standard_G5", - "Standard_GS1", - "Standard_GS2", - "Standard_GS3", - "Standard_GS4", - "Standard_GS4-4", - "Standard_GS4-8", - "Standard_GS5", - "Standard_GS5-16", - "Standard_GS5-8", - "Standard_H16", - "Standard_H16m", - "Standard_H16mr", - "Standard_H16r", - "Standard_H8", - "Standard_H8m", - "Standard_L16s", - "Standard_L32s", - "Standard_L4s", - "Standard_L8s", - "Standard_M128-32ms", - "Standard_M128-64ms", - "Standard_M128ms", - "Standard_M128s", - "Standard_M64-16ms", - "Standard_M64-32ms", - "Standard_M64ms", - "Standard_M64s", - "Standard_NC12", - "Standard_NC12s_v2", - "Standard_NC12s_v3", - "Standard_NC24", - "Standard_NC24r", - "Standard_NC24rs_v2", - "Standard_NC24rs_v3", - "Standard_NC24s_v2", - "Standard_NC24s_v3", - "Standard_NC6", - "Standard_NC6s_v2", - "Standard_NC6s_v3", - "Standard_ND12s", - "Standard_ND24rs", - "Standard_ND24s", - "Standard_ND6s", - "Standard_NV12", - "Standard_NV24", - "Standard_NV6" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Size of agent VMs." - }, - "vnetSubnetID": { - "type": "string", - "description": "VNet SubnetID specifies the VNet's subnet identifier." - } - }, - "required": [ - "name", - "vmSize" - ], - "description": "Profile for the container service agent pool." - }, - "ContainerServiceLinuxProfile": { - "type": "object", - "properties": { - "adminUsername": { - "oneOf": [ - { - "type": "string", - "pattern": "^[A-Za-z][-A-Za-z0-9_]*$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The administrator username to use for Linux VMs." - }, - "ssh": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceSshConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SSH configuration for Linux-based VMs running on Azure." - } - }, - "required": [ - "adminUsername", - "ssh" - ], - "description": "Profile for Linux VMs in the container service cluster." - }, - "ContainerServiceServicePrincipalProfile": { - "type": "object", - "properties": { - "clientId": { - "type": "string", - "description": "The ID for the service principal." - }, - "keyVaultSecretRef": { - "oneOf": [ - { - "$ref": "#/definitions/KeyVaultSecretRef" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to a secret stored in Azure Key Vault." - }, - "secret": { - "type": "string", - "description": "The secret password associated with the service principal in plain text." - } - }, - "required": [ - "clientId" - ], - "description": "Information about a service principal identity for the cluster to use for manipulating Azure APIs. Either secret or keyVaultSecretRef must be specified." - }, - "ContainerServiceSshConfiguration": { - "type": "object", - "properties": { - "publicKeys": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ContainerServiceSshPublicKey" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The list of SSH public keys used to authenticate with Linux-based VMs. Only expect one key specified." - } - }, - "required": [ - "publicKeys" - ], - "description": "SSH configuration for Linux-based VMs running on Azure." - }, - "ContainerServiceSshPublicKey": { - "type": "object", - "properties": { - "keyData": { - "type": "string", - "description": "Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers." - } - }, - "required": [ - "keyData" - ], - "description": "Contains information about SSH certificate public key data." - }, - "KeyVaultSecretRef": { - "type": "object", - "properties": { - "secretName": { - "type": "string", - "description": "The secret name." - }, - "vaultID": { - "type": "string", - "description": "Key vault identifier." - }, - "version": { - "type": "string", - "description": "The secret version." - } - }, - "required": [ - "secretName", - "vaultID" - ], - "description": "Reference to a secret stored in Azure Key Vault." - }, - "ManagedClusterProperties": { - "type": "object", - "properties": { - "agentPoolProfiles": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ContainerServiceAgentPoolProfile" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the agent pool." - }, - "dnsPrefix": { - "type": "string", - "description": "DNS prefix specified when creating the managed cluster." - }, - "kubernetesVersion": { - "type": "string", - "description": "Version of Kubernetes specified when creating the managed cluster." - }, - "linuxProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceLinuxProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile for Linux VMs in the container service cluster." - }, - "servicePrincipalProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceServicePrincipalProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Information about a service principal identity for the cluster to use for manipulating Azure APIs. Either secret or keyVaultSecretRef must be specified." - } - }, - "description": "Properties of the managed cluster." - } - } -} \ No newline at end of file diff --git a/schemas/2018-03-31/Microsoft.ContainerService.json b/schemas/2018-03-31/Microsoft.ContainerService.json deleted file mode 100644 index 926fad630f..0000000000 --- a/schemas/2018-03-31/Microsoft.ContainerService.json +++ /dev/null @@ -1,667 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2018-03-31/Microsoft.ContainerService.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.ContainerService", - "description": "Microsoft ContainerService Resource Types", - "resourceDefinitions": { - "managedClusters": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2018-03-31" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the managed cluster resource." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the managed cluster." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.ContainerService/managedClusters" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters" - } - }, - "definitions": { - "ContainerServiceLinuxProfile": { - "type": "object", - "properties": { - "adminUsername": { - "oneOf": [ - { - "type": "string", - "pattern": "^[A-Za-z][-A-Za-z0-9_]*$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The administrator username to use for Linux VMs." - }, - "ssh": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceSshConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SSH configuration for Linux-based VMs running on Azure." - } - }, - "required": [ - "adminUsername", - "ssh" - ], - "description": "Profile for Linux VMs in the container service cluster." - }, - "ContainerServiceNetworkProfile": { - "type": "object", - "properties": { - "dnsServiceIP": { - "oneOf": [ - { - "type": "string", - "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$", - "default": "10.0.0.10" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr." - }, - "dockerBridgeCidr": { - "oneOf": [ - { - "type": "string", - "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", - "default": "172.17.0.1/16" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range." - }, - "networkPlugin": { - "oneOf": [ - { - "type": "string", - "enum": [ - "azure", - "kubenet" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Network plugin used for building Kubernetes network." - }, - "networkPolicy": { - "oneOf": [ - { - "type": "string", - "enum": [ - "calico" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Network policy used for building Kubernetes network." - }, - "podCidr": { - "oneOf": [ - { - "type": "string", - "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", - "default": "10.244.0.0/16" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A CIDR notation IP range from which to assign pod IPs when kubenet is used." - }, - "serviceCidr": { - "oneOf": [ - { - "type": "string", - "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", - "default": "10.0.0.0/16" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges." - } - }, - "description": "Profile of network configuration." - }, - "ContainerServiceSshConfiguration": { - "type": "object", - "properties": { - "publicKeys": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ContainerServiceSshPublicKey" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The list of SSH public keys used to authenticate with Linux-based VMs. Only expect one key specified." - } - }, - "required": [ - "publicKeys" - ], - "description": "SSH configuration for Linux-based VMs running on Azure." - }, - "ContainerServiceSshPublicKey": { - "type": "object", - "properties": { - "keyData": { - "type": "string", - "description": "Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers." - } - }, - "required": [ - "keyData" - ], - "description": "Contains information about SSH certificate public key data." - }, - "ManagedClusterAADProfile": { - "type": "object", - "properties": { - "clientAppID": { - "type": "string", - "description": "The client AAD application ID." - }, - "serverAppID": { - "type": "string", - "description": "The server AAD application ID." - }, - "serverAppSecret": { - "type": "string", - "description": "The server AAD application secret." - }, - "tenantID": { - "type": "string", - "description": "The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription." - } - }, - "required": [ - "clientAppID", - "serverAppID" - ], - "description": "AADProfile specifies attributes for Azure Active Directory integration." - }, - "ManagedClusterAddonProfile": { - "type": "object", - "properties": { - "config": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Key-value pairs for configuring an add-on." - }, - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether the add-on is enabled or not." - } - }, - "required": [ - "enabled" - ], - "description": "A Kubernetes add-on profile for a managed cluster." - }, - "ManagedClusterAgentPoolProfile": { - "type": "object", - "properties": { - "count": { - "oneOf": [ - { - "type": "integer", - "minimum": 1, - "maximum": 100, - "default": "1" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Number of agents (VMs) to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1. " - }, - "maxPods": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum number of pods that can run on a node." - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-z][a-z0-9]{0,11}$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Unique name of the agent pool profile in the context of the subscription and resource group." - }, - "osDiskSizeGB": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 1023 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified." - }, - "osType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Linux", - "Windows" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux." - }, - "vmSize": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard_A1", - "Standard_A10", - "Standard_A11", - "Standard_A1_v2", - "Standard_A2", - "Standard_A2_v2", - "Standard_A2m_v2", - "Standard_A3", - "Standard_A4", - "Standard_A4_v2", - "Standard_A4m_v2", - "Standard_A5", - "Standard_A6", - "Standard_A7", - "Standard_A8", - "Standard_A8_v2", - "Standard_A8m_v2", - "Standard_A9", - "Standard_B2ms", - "Standard_B2s", - "Standard_B4ms", - "Standard_B8ms", - "Standard_D1", - "Standard_D11", - "Standard_D11_v2", - "Standard_D11_v2_Promo", - "Standard_D12", - "Standard_D12_v2", - "Standard_D12_v2_Promo", - "Standard_D13", - "Standard_D13_v2", - "Standard_D13_v2_Promo", - "Standard_D14", - "Standard_D14_v2", - "Standard_D14_v2_Promo", - "Standard_D15_v2", - "Standard_D16_v3", - "Standard_D16s_v3", - "Standard_D1_v2", - "Standard_D2", - "Standard_D2_v2", - "Standard_D2_v2_Promo", - "Standard_D2_v3", - "Standard_D2s_v3", - "Standard_D3", - "Standard_D32_v3", - "Standard_D32s_v3", - "Standard_D3_v2", - "Standard_D3_v2_Promo", - "Standard_D4", - "Standard_D4_v2", - "Standard_D4_v2_Promo", - "Standard_D4_v3", - "Standard_D4s_v3", - "Standard_D5_v2", - "Standard_D5_v2_Promo", - "Standard_D64_v3", - "Standard_D64s_v3", - "Standard_D8_v3", - "Standard_D8s_v3", - "Standard_DS1", - "Standard_DS11", - "Standard_DS11_v2", - "Standard_DS11_v2_Promo", - "Standard_DS12", - "Standard_DS12_v2", - "Standard_DS12_v2_Promo", - "Standard_DS13", - "Standard_DS13-2_v2", - "Standard_DS13-4_v2", - "Standard_DS13_v2", - "Standard_DS13_v2_Promo", - "Standard_DS14", - "Standard_DS14-4_v2", - "Standard_DS14-8_v2", - "Standard_DS14_v2", - "Standard_DS14_v2_Promo", - "Standard_DS15_v2", - "Standard_DS1_v2", - "Standard_DS2", - "Standard_DS2_v2", - "Standard_DS2_v2_Promo", - "Standard_DS3", - "Standard_DS3_v2", - "Standard_DS3_v2_Promo", - "Standard_DS4", - "Standard_DS4_v2", - "Standard_DS4_v2_Promo", - "Standard_DS5_v2", - "Standard_DS5_v2_Promo", - "Standard_E16_v3", - "Standard_E16s_v3", - "Standard_E2_v3", - "Standard_E2s_v3", - "Standard_E32-16s_v3", - "Standard_E32-8s_v3", - "Standard_E32_v3", - "Standard_E32s_v3", - "Standard_E4_v3", - "Standard_E4s_v3", - "Standard_E64-16s_v3", - "Standard_E64-32s_v3", - "Standard_E64_v3", - "Standard_E64s_v3", - "Standard_E8_v3", - "Standard_E8s_v3", - "Standard_F1", - "Standard_F16", - "Standard_F16s", - "Standard_F16s_v2", - "Standard_F1s", - "Standard_F2", - "Standard_F2s", - "Standard_F2s_v2", - "Standard_F32s_v2", - "Standard_F4", - "Standard_F4s", - "Standard_F4s_v2", - "Standard_F64s_v2", - "Standard_F72s_v2", - "Standard_F8", - "Standard_F8s", - "Standard_F8s_v2", - "Standard_G1", - "Standard_G2", - "Standard_G3", - "Standard_G4", - "Standard_G5", - "Standard_GS1", - "Standard_GS2", - "Standard_GS3", - "Standard_GS4", - "Standard_GS4-4", - "Standard_GS4-8", - "Standard_GS5", - "Standard_GS5-16", - "Standard_GS5-8", - "Standard_H16", - "Standard_H16m", - "Standard_H16mr", - "Standard_H16r", - "Standard_H8", - "Standard_H8m", - "Standard_L16s", - "Standard_L32s", - "Standard_L4s", - "Standard_L8s", - "Standard_M128-32ms", - "Standard_M128-64ms", - "Standard_M128ms", - "Standard_M128s", - "Standard_M64-16ms", - "Standard_M64-32ms", - "Standard_M64ms", - "Standard_M64s", - "Standard_NC12", - "Standard_NC12s_v2", - "Standard_NC12s_v3", - "Standard_NC24", - "Standard_NC24r", - "Standard_NC24rs_v2", - "Standard_NC24rs_v3", - "Standard_NC24s_v2", - "Standard_NC24s_v3", - "Standard_NC6", - "Standard_NC6s_v2", - "Standard_NC6s_v3", - "Standard_ND12s", - "Standard_ND24rs", - "Standard_ND24s", - "Standard_ND6s", - "Standard_NV12", - "Standard_NV24", - "Standard_NV6" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Size of agent VMs." - }, - "vnetSubnetID": { - "type": "string", - "description": "VNet SubnetID specifies the VNet's subnet identifier." - } - }, - "required": [ - "name", - "vmSize" - ], - "description": "Profile for the container service agent pool." - }, - "ManagedClusterProperties": { - "type": "object", - "properties": { - "aadProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAADProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AADProfile specifies attributes for Azure Active Directory integration." - }, - "addonProfiles": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/ManagedClusterAddonProfile" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile of managed cluster add-on." - }, - "agentPoolProfiles": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ManagedClusterAgentPoolProfile" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the agent pool. Currently only one agent pool can exist." - }, - "dnsPrefix": { - "type": "string", - "description": "DNS prefix specified when creating the managed cluster." - }, - "enableRBAC": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable Kubernetes Role-Based Access Control." - }, - "kubernetesVersion": { - "type": "string", - "description": "Version of Kubernetes specified when creating the managed cluster." - }, - "linuxProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceLinuxProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile for Linux VMs in the container service cluster." - }, - "networkProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceNetworkProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile of network configuration." - }, - "servicePrincipalProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterServicePrincipalProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Information about a service principal identity for the cluster to use for manipulating Azure APIs." - } - }, - "description": "Properties of the managed cluster." - }, - "ManagedClusterServicePrincipalProfile": { - "type": "object", - "properties": { - "clientId": { - "type": "string", - "description": "The ID for the service principal." - }, - "secret": { - "type": "string", - "description": "The secret password associated with the service principal in plain text." - } - }, - "required": [ - "clientId" - ], - "description": "Information about a service principal identity for the cluster to use for manipulating Azure APIs." - } - } -} \ No newline at end of file diff --git a/schemas/2018-08-01-preview/Microsoft.ContainerService.json b/schemas/2018-08-01-preview/Microsoft.ContainerService.json deleted file mode 100644 index 7eaea478e8..0000000000 --- a/schemas/2018-08-01-preview/Microsoft.ContainerService.json +++ /dev/null @@ -1,708 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2018-08-01-preview/Microsoft.ContainerService.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.ContainerService", - "description": "Microsoft ContainerService Resource Types", - "resourceDefinitions": { - "managedClusters": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2018-08-01-preview" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the managed cluster resource." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the managed cluster." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.ContainerService/managedClusters" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters" - } - }, - "definitions": { - "ContainerServiceLinuxProfile": { - "type": "object", - "properties": { - "adminUsername": { - "oneOf": [ - { - "type": "string", - "pattern": "^[A-Za-z][-A-Za-z0-9_]*$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The administrator username to use for Linux VMs." - }, - "ssh": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceSshConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SSH configuration for Linux-based VMs running on Azure." - } - }, - "required": [ - "adminUsername", - "ssh" - ], - "description": "Profile for Linux VMs in the container service cluster." - }, - "ContainerServiceNetworkProfile": { - "type": "object", - "properties": { - "dnsServiceIP": { - "oneOf": [ - { - "type": "string", - "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$", - "default": "10.0.0.10" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr." - }, - "dockerBridgeCidr": { - "oneOf": [ - { - "type": "string", - "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", - "default": "172.17.0.1/16" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range." - }, - "networkPlugin": { - "oneOf": [ - { - "type": "string", - "enum": [ - "azure", - "kubenet" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Network plugin used for building Kubernetes network." - }, - "networkPolicy": { - "oneOf": [ - { - "type": "string", - "enum": [ - "calico" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Network policy used for building Kubernetes network." - }, - "podCidr": { - "oneOf": [ - { - "type": "string", - "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", - "default": "10.244.0.0/16" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A CIDR notation IP range from which to assign pod IPs when kubenet is used." - }, - "serviceCidr": { - "oneOf": [ - { - "type": "string", - "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", - "default": "10.0.0.0/16" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges." - } - }, - "description": "Profile of network configuration." - }, - "ContainerServiceSshConfiguration": { - "type": "object", - "properties": { - "publicKeys": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ContainerServiceSshPublicKey" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The list of SSH public keys used to authenticate with Linux-based VMs. Only expect one key specified." - } - }, - "required": [ - "publicKeys" - ], - "description": "SSH configuration for Linux-based VMs running on Azure." - }, - "ContainerServiceSshPublicKey": { - "type": "object", - "properties": { - "keyData": { - "type": "string", - "description": "Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers." - } - }, - "required": [ - "keyData" - ], - "description": "Contains information about SSH certificate public key data." - }, - "ManagedClusterAADProfile": { - "type": "object", - "properties": { - "clientAppID": { - "type": "string", - "description": "The client AAD application ID." - }, - "serverAppID": { - "type": "string", - "description": "The server AAD application ID." - }, - "serverAppSecret": { - "type": "string", - "description": "The server AAD application secret." - }, - "tenantID": { - "type": "string", - "description": "The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription." - } - }, - "required": [ - "clientAppID", - "serverAppID" - ], - "description": "AADProfile specifies attributes for Azure Active Directory integration." - }, - "ManagedClusterAddonProfile": { - "type": "object", - "properties": { - "config": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Key-value pairs for configuring an add-on." - }, - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether the add-on is enabled or not." - } - }, - "required": [ - "enabled" - ], - "description": "A Kubernetes add-on profile for a managed cluster." - }, - "ManagedClusterAgentPoolProfile": { - "type": "object", - "properties": { - "count": { - "oneOf": [ - { - "type": "integer", - "minimum": 1, - "maximum": 100, - "default": "1" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Number of agents (VMs) to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1. " - }, - "enableAutoScaling": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable auto-scaler" - }, - "maxCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum number of nodes for auto-scaling" - }, - "maxPods": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum number of pods that can run on a node." - }, - "minCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Minimum number of nodes for auto-scaling" - }, - "name": { - "type": "string", - "description": "Unique name of the agent pool profile in the context of the subscription and resource group." - }, - "osDiskSizeGB": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 1023 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified." - }, - "osType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Linux", - "Windows" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux." - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "VirtualMachineScaleSets", - "AvailabilitySet" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AgentPoolType represents types of an agent pool." - }, - "vmSize": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard_A1", - "Standard_A10", - "Standard_A11", - "Standard_A1_v2", - "Standard_A2", - "Standard_A2_v2", - "Standard_A2m_v2", - "Standard_A3", - "Standard_A4", - "Standard_A4_v2", - "Standard_A4m_v2", - "Standard_A5", - "Standard_A6", - "Standard_A7", - "Standard_A8", - "Standard_A8_v2", - "Standard_A8m_v2", - "Standard_A9", - "Standard_B2ms", - "Standard_B2s", - "Standard_B4ms", - "Standard_B8ms", - "Standard_D1", - "Standard_D11", - "Standard_D11_v2", - "Standard_D11_v2_Promo", - "Standard_D12", - "Standard_D12_v2", - "Standard_D12_v2_Promo", - "Standard_D13", - "Standard_D13_v2", - "Standard_D13_v2_Promo", - "Standard_D14", - "Standard_D14_v2", - "Standard_D14_v2_Promo", - "Standard_D15_v2", - "Standard_D16_v3", - "Standard_D16s_v3", - "Standard_D1_v2", - "Standard_D2", - "Standard_D2_v2", - "Standard_D2_v2_Promo", - "Standard_D2_v3", - "Standard_D2s_v3", - "Standard_D3", - "Standard_D32_v3", - "Standard_D32s_v3", - "Standard_D3_v2", - "Standard_D3_v2_Promo", - "Standard_D4", - "Standard_D4_v2", - "Standard_D4_v2_Promo", - "Standard_D4_v3", - "Standard_D4s_v3", - "Standard_D5_v2", - "Standard_D5_v2_Promo", - "Standard_D64_v3", - "Standard_D64s_v3", - "Standard_D8_v3", - "Standard_D8s_v3", - "Standard_DS1", - "Standard_DS11", - "Standard_DS11_v2", - "Standard_DS11_v2_Promo", - "Standard_DS12", - "Standard_DS12_v2", - "Standard_DS12_v2_Promo", - "Standard_DS13", - "Standard_DS13-2_v2", - "Standard_DS13-4_v2", - "Standard_DS13_v2", - "Standard_DS13_v2_Promo", - "Standard_DS14", - "Standard_DS14-4_v2", - "Standard_DS14-8_v2", - "Standard_DS14_v2", - "Standard_DS14_v2_Promo", - "Standard_DS15_v2", - "Standard_DS1_v2", - "Standard_DS2", - "Standard_DS2_v2", - "Standard_DS2_v2_Promo", - "Standard_DS3", - "Standard_DS3_v2", - "Standard_DS3_v2_Promo", - "Standard_DS4", - "Standard_DS4_v2", - "Standard_DS4_v2_Promo", - "Standard_DS5_v2", - "Standard_DS5_v2_Promo", - "Standard_E16_v3", - "Standard_E16s_v3", - "Standard_E2_v3", - "Standard_E2s_v3", - "Standard_E32-16s_v3", - "Standard_E32-8s_v3", - "Standard_E32_v3", - "Standard_E32s_v3", - "Standard_E4_v3", - "Standard_E4s_v3", - "Standard_E64-16s_v3", - "Standard_E64-32s_v3", - "Standard_E64_v3", - "Standard_E64s_v3", - "Standard_E8_v3", - "Standard_E8s_v3", - "Standard_F1", - "Standard_F16", - "Standard_F16s", - "Standard_F16s_v2", - "Standard_F1s", - "Standard_F2", - "Standard_F2s", - "Standard_F2s_v2", - "Standard_F32s_v2", - "Standard_F4", - "Standard_F4s", - "Standard_F4s_v2", - "Standard_F64s_v2", - "Standard_F72s_v2", - "Standard_F8", - "Standard_F8s", - "Standard_F8s_v2", - "Standard_G1", - "Standard_G2", - "Standard_G3", - "Standard_G4", - "Standard_G5", - "Standard_GS1", - "Standard_GS2", - "Standard_GS3", - "Standard_GS4", - "Standard_GS4-4", - "Standard_GS4-8", - "Standard_GS5", - "Standard_GS5-16", - "Standard_GS5-8", - "Standard_H16", - "Standard_H16m", - "Standard_H16mr", - "Standard_H16r", - "Standard_H8", - "Standard_H8m", - "Standard_L16s", - "Standard_L32s", - "Standard_L4s", - "Standard_L8s", - "Standard_M128-32ms", - "Standard_M128-64ms", - "Standard_M128ms", - "Standard_M128s", - "Standard_M64-16ms", - "Standard_M64-32ms", - "Standard_M64ms", - "Standard_M64s", - "Standard_NC12", - "Standard_NC12s_v2", - "Standard_NC12s_v3", - "Standard_NC24", - "Standard_NC24r", - "Standard_NC24rs_v2", - "Standard_NC24rs_v3", - "Standard_NC24s_v2", - "Standard_NC24s_v3", - "Standard_NC6", - "Standard_NC6s_v2", - "Standard_NC6s_v3", - "Standard_ND12s", - "Standard_ND24rs", - "Standard_ND24s", - "Standard_ND6s", - "Standard_NV12", - "Standard_NV24", - "Standard_NV6" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Size of agent VMs." - }, - "vnetSubnetID": { - "type": "string", - "description": "VNet SubnetID specifies the VNet's subnet identifier." - } - }, - "required": [ - "count", - "name", - "vmSize" - ], - "description": "Profile for the container service agent pool." - }, - "ManagedClusterProperties": { - "type": "object", - "properties": { - "aadProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAADProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AADProfile specifies attributes for Azure Active Directory integration." - }, - "addonProfiles": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/ManagedClusterAddonProfile" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile of managed cluster add-on." - }, - "agentPoolProfiles": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ManagedClusterAgentPoolProfile" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the agent pool." - }, - "dnsPrefix": { - "type": "string", - "description": "DNS prefix specified when creating the managed cluster." - }, - "enableRBAC": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable Kubernetes Role-Based Access Control." - }, - "kubernetesVersion": { - "type": "string", - "description": "Version of Kubernetes specified when creating the managed cluster." - }, - "linuxProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceLinuxProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile for Linux VMs in the container service cluster." - }, - "networkProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceNetworkProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile of network configuration." - }, - "servicePrincipalProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterServicePrincipalProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Information about a service principal identity for the cluster to use for manipulating Azure APIs." - } - }, - "description": "Properties of the managed cluster." - }, - "ManagedClusterServicePrincipalProfile": { - "type": "object", - "properties": { - "clientId": { - "type": "string", - "description": "The ID for the service principal." - }, - "secret": { - "type": "string", - "description": "The secret password associated with the service principal in plain text." - } - }, - "required": [ - "clientId" - ], - "description": "Information about a service principal identity for the cluster to use for manipulating Azure APIs." - } - } -} \ No newline at end of file diff --git a/schemas/2018-09-30-preview/Microsoft.ContainerService.json b/schemas/2018-09-30-preview/Microsoft.ContainerService.json deleted file mode 100644 index 925ead7a6f..0000000000 --- a/schemas/2018-09-30-preview/Microsoft.ContainerService.json +++ /dev/null @@ -1,492 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2018-09-30-preview/Microsoft.ContainerService.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.ContainerService", - "description": "Microsoft ContainerService Resource Types", - "resourceDefinitions": { - "openShiftManagedClusters": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2018-09-30-preview" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the OpenShift managed cluster resource." - }, - "plan": { - "oneOf": [ - { - "$ref": "#/definitions/PurchasePlan" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Used for establishing the purchase context of any 3rd Party artifact through MarketPlace." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/OpenShiftManagedClusterProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the OpenShift managed cluster." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.ContainerService/openShiftManagedClusters" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/openShiftManagedClusters" - } - }, - "definitions": { - "NetworkProfile": { - "type": "object", - "properties": { - "peerVnetId": { - "type": "string", - "description": "CIDR of the Vnet to peer." - }, - "vnetCidr": { - "type": "string", - "default": "10.0.0.0/8", - "description": "CIDR for the OpenShift Vnet." - } - }, - "description": "Represents the OpenShift networking configuration" - }, - "OpenShiftManagedClusterAADIdentityProvider": { - "type": "object", - "properties": { - "clientId": { - "type": "string", - "description": "The clientId password associated with the provider." - }, - "customerAdminGroupId": { - "type": "string", - "description": "The groupId to be granted cluster admin role." - }, - "kind": { - "type": "string", - "enum": [ - "AADIdentityProvider" - ] - }, - "secret": { - "type": "string", - "description": "The secret password associated with the provider." - }, - "tenantId": { - "type": "string", - "description": "The tenantId associated with the provider." - } - }, - "required": [ - "kind" - ], - "description": "Defines the Identity provider for MS AAD." - }, - "OpenShiftManagedClusterAgentPoolProfile": { - "type": "object", - "properties": { - "count": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Number of agents (VMs) to host docker containers." - }, - "name": { - "type": "string", - "description": "Unique name of the pool profile in the context of the subscription and resource group." - }, - "osType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Linux", - "Windows" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux." - }, - "role": { - "oneOf": [ - { - "type": "string", - "enum": [ - "compute", - "infra" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Define the role of the AgentPoolProfile." - }, - "subnetCidr": { - "type": "string", - "default": "10.0.0.0/24", - "description": "Subnet CIDR for the peering." - }, - "vmSize": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard_D2s_v3", - "Standard_D4s_v3", - "Standard_D8s_v3", - "Standard_D16s_v3", - "Standard_D32s_v3", - "Standard_D64s_v3", - "Standard_DS4_v2", - "Standard_DS5_v2", - "Standard_F8s_v2", - "Standard_F16s_v2", - "Standard_F32s_v2", - "Standard_F64s_v2", - "Standard_F72s_v2", - "Standard_F8s", - "Standard_F16s", - "Standard_E4s_v3", - "Standard_E8s_v3", - "Standard_E16s_v3", - "Standard_E20s_v3", - "Standard_E32s_v3", - "Standard_E64s_v3", - "Standard_GS2", - "Standard_GS3", - "Standard_GS4", - "Standard_GS5", - "Standard_DS12_v2", - "Standard_DS13_v2", - "Standard_DS14_v2", - "Standard_DS15_v2", - "Standard_L4s", - "Standard_L8s", - "Standard_L16s", - "Standard_L32s" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Size of agent VMs." - } - }, - "required": [ - "count", - "name", - "vmSize" - ], - "description": "Defines the configuration of the OpenShift cluster VMs." - }, - "OpenShiftManagedClusterAuthProfile": { - "type": "object", - "properties": { - "identityProviders": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/OpenShiftManagedClusterIdentityProvider" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Type of authentication profile to use." - } - }, - "description": "Defines all possible authentication profiles for the OpenShift cluster." - }, - "OpenShiftManagedClusterBaseIdentityProvider": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/OpenShiftManagedClusterAADIdentityProvider" - } - ], - "properties": {}, - "description": "Structure for any Identity provider." - }, - "OpenShiftManagedClusterIdentityProvider": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "Name of the provider." - }, - "provider": { - "oneOf": [ - { - "$ref": "#/definitions/OpenShiftManagedClusterBaseIdentityProvider" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Structure for any Identity provider." - } - }, - "description": "Defines the configuration of the identity providers to be used in the OpenShift cluster." - }, - "OpenShiftManagedClusterMasterPoolProfile": { - "type": "object", - "properties": { - "count": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Number of masters (VMs) to host docker containers. The default value is 3." - }, - "name": { - "type": "string", - "description": "Unique name of the master pool profile in the context of the subscription and resource group." - }, - "osType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Linux", - "Windows" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux." - }, - "subnetCidr": { - "type": "string", - "description": "Subnet CIDR for the peering." - }, - "vmSize": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard_D2s_v3", - "Standard_D4s_v3", - "Standard_D8s_v3", - "Standard_D16s_v3", - "Standard_D32s_v3", - "Standard_D64s_v3", - "Standard_DS4_v2", - "Standard_DS5_v2", - "Standard_F8s_v2", - "Standard_F16s_v2", - "Standard_F32s_v2", - "Standard_F64s_v2", - "Standard_F72s_v2", - "Standard_F8s", - "Standard_F16s", - "Standard_E4s_v3", - "Standard_E8s_v3", - "Standard_E16s_v3", - "Standard_E20s_v3", - "Standard_E32s_v3", - "Standard_E64s_v3", - "Standard_GS2", - "Standard_GS3", - "Standard_GS4", - "Standard_GS5", - "Standard_DS12_v2", - "Standard_DS13_v2", - "Standard_DS14_v2", - "Standard_DS15_v2", - "Standard_L4s", - "Standard_L8s", - "Standard_L16s", - "Standard_L32s" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Size of agent VMs." - } - }, - "required": [ - "count", - "vmSize" - ], - "description": "OpenShiftManagedClusterMaterPoolProfile contains configuration for OpenShift master VMs." - }, - "OpenShiftManagedClusterProperties": { - "type": "object", - "properties": { - "agentPoolProfiles": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/OpenShiftManagedClusterAgentPoolProfile" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Configuration of OpenShift cluster VMs." - }, - "authProfile": { - "oneOf": [ - { - "$ref": "#/definitions/OpenShiftManagedClusterAuthProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines all possible authentication profiles for the OpenShift cluster." - }, - "fqdn": { - "type": "string", - "description": "User-specified FQDN for OpenShift API server loadbalancer internal hostname." - }, - "masterPoolProfile": { - "oneOf": [ - { - "$ref": "#/definitions/OpenShiftManagedClusterMasterPoolProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OpenShiftManagedClusterMaterPoolProfile contains configuration for OpenShift master VMs." - }, - "networkProfile": { - "oneOf": [ - { - "$ref": "#/definitions/NetworkProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Represents the OpenShift networking configuration" - }, - "openShiftVersion": { - "type": "string", - "description": "Version of OpenShift specified when creating the cluster." - }, - "publicHostname": { - "type": "string", - "description": "Optional user-specified FQDN for OpenShift API server." - }, - "routerProfiles": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/OpenShiftRouterProfile" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Configuration for OpenShift router(s)." - } - }, - "required": [ - "openShiftVersion" - ], - "description": "Properties of the OpenShift managed cluster." - }, - "OpenShiftRouterProfile": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "Name of the router profile." - }, - "publicSubdomain": { - "type": "string", - "description": "DNS subdomain for OpenShift router." - } - }, - "description": "Represents an OpenShift router" - }, - "PurchasePlan": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "The plan ID." - }, - "product": { - "type": "string", - "description": "Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element." - }, - "promotionCode": { - "type": "string", - "description": "The promotion code." - }, - "publisher": { - "type": "string", - "description": "The plan ID." - } - }, - "description": "Used for establishing the purchase context of any 3rd Party artifact through MarketPlace." - } - } -} \ No newline at end of file diff --git a/schemas/2019-02-01/Microsoft.ContainerService.json b/schemas/2019-02-01/Microsoft.ContainerService.json deleted file mode 100644 index 3a46b4ce46..0000000000 --- a/schemas/2019-02-01/Microsoft.ContainerService.json +++ /dev/null @@ -1,1168 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2019-02-01/Microsoft.ContainerService.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.ContainerService", - "description": "Microsoft ContainerService Resource Types", - "resourceDefinitions": { - "managedClusters": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-02-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the managed cluster resource." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the managed cluster." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/managedClusters_agentPools_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.ContainerService/managedClusters" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters" - }, - "managedClusters_agentPools": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-02-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the agent pool." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAgentPoolProfileProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties for the container service agent pool profile." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.ContainerService/managedClusters/agentPools" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters/agentPools" - } - }, - "definitions": { - "ContainerServiceLinuxProfile": { - "type": "object", - "properties": { - "adminUsername": { - "oneOf": [ - { - "type": "string", - "pattern": "^[A-Za-z][-A-Za-z0-9_]*$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The administrator username to use for Linux VMs." - }, - "ssh": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceSshConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SSH configuration for Linux-based VMs running on Azure." - } - }, - "required": [ - "adminUsername", - "ssh" - ], - "description": "Profile for Linux VMs in the container service cluster." - }, - "ContainerServiceNetworkProfile": { - "type": "object", - "properties": { - "dnsServiceIP": { - "oneOf": [ - { - "type": "string", - "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$", - "default": "10.0.0.10" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr." - }, - "dockerBridgeCidr": { - "oneOf": [ - { - "type": "string", - "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", - "default": "172.17.0.1/16" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range." - }, - "networkPlugin": { - "oneOf": [ - { - "type": "string", - "enum": [ - "azure", - "kubenet" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Network plugin used for building Kubernetes network." - }, - "networkPolicy": { - "oneOf": [ - { - "type": "string", - "enum": [ - "calico", - "azure" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Network policy used for building Kubernetes network." - }, - "podCidr": { - "oneOf": [ - { - "type": "string", - "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", - "default": "10.244.0.0/16" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A CIDR notation IP range from which to assign pod IPs when kubenet is used." - }, - "serviceCidr": { - "oneOf": [ - { - "type": "string", - "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", - "default": "10.0.0.0/16" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges." - } - }, - "description": "Profile of network configuration." - }, - "ContainerServiceSshConfiguration": { - "type": "object", - "properties": { - "publicKeys": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ContainerServiceSshPublicKey" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The list of SSH public keys used to authenticate with Linux-based VMs. Only expect one key specified." - } - }, - "required": [ - "publicKeys" - ], - "description": "SSH configuration for Linux-based VMs running on Azure." - }, - "ContainerServiceSshPublicKey": { - "type": "object", - "properties": { - "keyData": { - "type": "string", - "description": "Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers." - } - }, - "required": [ - "keyData" - ], - "description": "Contains information about SSH certificate public key data." - }, - "ManagedClusterAADProfile": { - "type": "object", - "properties": { - "clientAppID": { - "type": "string", - "description": "The client AAD application ID." - }, - "serverAppID": { - "type": "string", - "description": "The server AAD application ID." - }, - "serverAppSecret": { - "type": "string", - "description": "The server AAD application secret." - }, - "tenantID": { - "type": "string", - "description": "The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription." - } - }, - "required": [ - "clientAppID", - "serverAppID" - ], - "description": "AADProfile specifies attributes for Azure Active Directory integration." - }, - "ManagedClusterAddonProfile": { - "type": "object", - "properties": { - "config": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Key-value pairs for configuring an add-on." - }, - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether the add-on is enabled or not." - } - }, - "required": [ - "enabled" - ], - "description": "A Kubernetes add-on profile for a managed cluster." - }, - "ManagedClusterAgentPoolProfile": { - "type": "object", - "properties": { - "availabilityZones": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "(PREVIEW) Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType." - }, - "count": { - "oneOf": [ - { - "type": "integer", - "minimum": 1, - "maximum": 100, - "default": "1" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Number of agents (VMs) to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1. " - }, - "enableAutoScaling": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable auto-scaler" - }, - "maxCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum number of nodes for auto-scaling" - }, - "maxPods": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum number of pods that can run on a node." - }, - "minCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Minimum number of nodes for auto-scaling" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-z][a-z0-9]{0,11}$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Unique name of the agent pool profile in the context of the subscription and resource group." - }, - "orchestratorVersion": { - "type": "string", - "description": "Version of orchestrator specified when creating the managed cluster." - }, - "osDiskSizeGB": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 1023 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified." - }, - "osType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Linux", - "Windows" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux." - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "VirtualMachineScaleSets", - "AvailabilitySet" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AgentPoolType represents types of an agent pool." - }, - "vmSize": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard_A1", - "Standard_A10", - "Standard_A11", - "Standard_A1_v2", - "Standard_A2", - "Standard_A2_v2", - "Standard_A2m_v2", - "Standard_A3", - "Standard_A4", - "Standard_A4_v2", - "Standard_A4m_v2", - "Standard_A5", - "Standard_A6", - "Standard_A7", - "Standard_A8", - "Standard_A8_v2", - "Standard_A8m_v2", - "Standard_A9", - "Standard_B2ms", - "Standard_B2s", - "Standard_B4ms", - "Standard_B8ms", - "Standard_D1", - "Standard_D11", - "Standard_D11_v2", - "Standard_D11_v2_Promo", - "Standard_D12", - "Standard_D12_v2", - "Standard_D12_v2_Promo", - "Standard_D13", - "Standard_D13_v2", - "Standard_D13_v2_Promo", - "Standard_D14", - "Standard_D14_v2", - "Standard_D14_v2_Promo", - "Standard_D15_v2", - "Standard_D16_v3", - "Standard_D16s_v3", - "Standard_D1_v2", - "Standard_D2", - "Standard_D2_v2", - "Standard_D2_v2_Promo", - "Standard_D2_v3", - "Standard_D2s_v3", - "Standard_D3", - "Standard_D32_v3", - "Standard_D32s_v3", - "Standard_D3_v2", - "Standard_D3_v2_Promo", - "Standard_D4", - "Standard_D4_v2", - "Standard_D4_v2_Promo", - "Standard_D4_v3", - "Standard_D4s_v3", - "Standard_D5_v2", - "Standard_D5_v2_Promo", - "Standard_D64_v3", - "Standard_D64s_v3", - "Standard_D8_v3", - "Standard_D8s_v3", - "Standard_DS1", - "Standard_DS11", - "Standard_DS11_v2", - "Standard_DS11_v2_Promo", - "Standard_DS12", - "Standard_DS12_v2", - "Standard_DS12_v2_Promo", - "Standard_DS13", - "Standard_DS13-2_v2", - "Standard_DS13-4_v2", - "Standard_DS13_v2", - "Standard_DS13_v2_Promo", - "Standard_DS14", - "Standard_DS14-4_v2", - "Standard_DS14-8_v2", - "Standard_DS14_v2", - "Standard_DS14_v2_Promo", - "Standard_DS15_v2", - "Standard_DS1_v2", - "Standard_DS2", - "Standard_DS2_v2", - "Standard_DS2_v2_Promo", - "Standard_DS3", - "Standard_DS3_v2", - "Standard_DS3_v2_Promo", - "Standard_DS4", - "Standard_DS4_v2", - "Standard_DS4_v2_Promo", - "Standard_DS5_v2", - "Standard_DS5_v2_Promo", - "Standard_E16_v3", - "Standard_E16s_v3", - "Standard_E2_v3", - "Standard_E2s_v3", - "Standard_E32-16s_v3", - "Standard_E32-8s_v3", - "Standard_E32_v3", - "Standard_E32s_v3", - "Standard_E4_v3", - "Standard_E4s_v3", - "Standard_E64-16s_v3", - "Standard_E64-32s_v3", - "Standard_E64_v3", - "Standard_E64s_v3", - "Standard_E8_v3", - "Standard_E8s_v3", - "Standard_F1", - "Standard_F16", - "Standard_F16s", - "Standard_F16s_v2", - "Standard_F1s", - "Standard_F2", - "Standard_F2s", - "Standard_F2s_v2", - "Standard_F32s_v2", - "Standard_F4", - "Standard_F4s", - "Standard_F4s_v2", - "Standard_F64s_v2", - "Standard_F72s_v2", - "Standard_F8", - "Standard_F8s", - "Standard_F8s_v2", - "Standard_G1", - "Standard_G2", - "Standard_G3", - "Standard_G4", - "Standard_G5", - "Standard_GS1", - "Standard_GS2", - "Standard_GS3", - "Standard_GS4", - "Standard_GS4-4", - "Standard_GS4-8", - "Standard_GS5", - "Standard_GS5-16", - "Standard_GS5-8", - "Standard_H16", - "Standard_H16m", - "Standard_H16mr", - "Standard_H16r", - "Standard_H8", - "Standard_H8m", - "Standard_L16s", - "Standard_L32s", - "Standard_L4s", - "Standard_L8s", - "Standard_M128-32ms", - "Standard_M128-64ms", - "Standard_M128ms", - "Standard_M128s", - "Standard_M64-16ms", - "Standard_M64-32ms", - "Standard_M64ms", - "Standard_M64s", - "Standard_NC12", - "Standard_NC12s_v2", - "Standard_NC12s_v3", - "Standard_NC24", - "Standard_NC24r", - "Standard_NC24rs_v2", - "Standard_NC24rs_v3", - "Standard_NC24s_v2", - "Standard_NC24s_v3", - "Standard_NC6", - "Standard_NC6s_v2", - "Standard_NC6s_v3", - "Standard_ND12s", - "Standard_ND24rs", - "Standard_ND24s", - "Standard_ND6s", - "Standard_NV12", - "Standard_NV24", - "Standard_NV6" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Size of agent VMs." - }, - "vnetSubnetID": { - "type": "string", - "description": "VNet SubnetID specifies the VNet's subnet identifier." - } - }, - "required": [ - "count", - "name", - "vmSize" - ], - "description": "Profile for the container service agent pool." - }, - "ManagedClusterAgentPoolProfileProperties": { - "type": "object", - "properties": { - "availabilityZones": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "(PREVIEW) Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType." - }, - "count": { - "oneOf": [ - { - "type": "integer", - "minimum": 1, - "maximum": 100, - "default": "1" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Number of agents (VMs) to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1. " - }, - "enableAutoScaling": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable auto-scaler" - }, - "maxCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum number of nodes for auto-scaling" - }, - "maxPods": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum number of pods that can run on a node." - }, - "minCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Minimum number of nodes for auto-scaling" - }, - "orchestratorVersion": { - "type": "string", - "description": "Version of orchestrator specified when creating the managed cluster." - }, - "osDiskSizeGB": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 1023 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified." - }, - "osType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Linux", - "Windows" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux." - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "VirtualMachineScaleSets", - "AvailabilitySet" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AgentPoolType represents types of an agent pool." - }, - "vmSize": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard_A1", - "Standard_A10", - "Standard_A11", - "Standard_A1_v2", - "Standard_A2", - "Standard_A2_v2", - "Standard_A2m_v2", - "Standard_A3", - "Standard_A4", - "Standard_A4_v2", - "Standard_A4m_v2", - "Standard_A5", - "Standard_A6", - "Standard_A7", - "Standard_A8", - "Standard_A8_v2", - "Standard_A8m_v2", - "Standard_A9", - "Standard_B2ms", - "Standard_B2s", - "Standard_B4ms", - "Standard_B8ms", - "Standard_D1", - "Standard_D11", - "Standard_D11_v2", - "Standard_D11_v2_Promo", - "Standard_D12", - "Standard_D12_v2", - "Standard_D12_v2_Promo", - "Standard_D13", - "Standard_D13_v2", - "Standard_D13_v2_Promo", - "Standard_D14", - "Standard_D14_v2", - "Standard_D14_v2_Promo", - "Standard_D15_v2", - "Standard_D16_v3", - "Standard_D16s_v3", - "Standard_D1_v2", - "Standard_D2", - "Standard_D2_v2", - "Standard_D2_v2_Promo", - "Standard_D2_v3", - "Standard_D2s_v3", - "Standard_D3", - "Standard_D32_v3", - "Standard_D32s_v3", - "Standard_D3_v2", - "Standard_D3_v2_Promo", - "Standard_D4", - "Standard_D4_v2", - "Standard_D4_v2_Promo", - "Standard_D4_v3", - "Standard_D4s_v3", - "Standard_D5_v2", - "Standard_D5_v2_Promo", - "Standard_D64_v3", - "Standard_D64s_v3", - "Standard_D8_v3", - "Standard_D8s_v3", - "Standard_DS1", - "Standard_DS11", - "Standard_DS11_v2", - "Standard_DS11_v2_Promo", - "Standard_DS12", - "Standard_DS12_v2", - "Standard_DS12_v2_Promo", - "Standard_DS13", - "Standard_DS13-2_v2", - "Standard_DS13-4_v2", - "Standard_DS13_v2", - "Standard_DS13_v2_Promo", - "Standard_DS14", - "Standard_DS14-4_v2", - "Standard_DS14-8_v2", - "Standard_DS14_v2", - "Standard_DS14_v2_Promo", - "Standard_DS15_v2", - "Standard_DS1_v2", - "Standard_DS2", - "Standard_DS2_v2", - "Standard_DS2_v2_Promo", - "Standard_DS3", - "Standard_DS3_v2", - "Standard_DS3_v2_Promo", - "Standard_DS4", - "Standard_DS4_v2", - "Standard_DS4_v2_Promo", - "Standard_DS5_v2", - "Standard_DS5_v2_Promo", - "Standard_E16_v3", - "Standard_E16s_v3", - "Standard_E2_v3", - "Standard_E2s_v3", - "Standard_E32-16s_v3", - "Standard_E32-8s_v3", - "Standard_E32_v3", - "Standard_E32s_v3", - "Standard_E4_v3", - "Standard_E4s_v3", - "Standard_E64-16s_v3", - "Standard_E64-32s_v3", - "Standard_E64_v3", - "Standard_E64s_v3", - "Standard_E8_v3", - "Standard_E8s_v3", - "Standard_F1", - "Standard_F16", - "Standard_F16s", - "Standard_F16s_v2", - "Standard_F1s", - "Standard_F2", - "Standard_F2s", - "Standard_F2s_v2", - "Standard_F32s_v2", - "Standard_F4", - "Standard_F4s", - "Standard_F4s_v2", - "Standard_F64s_v2", - "Standard_F72s_v2", - "Standard_F8", - "Standard_F8s", - "Standard_F8s_v2", - "Standard_G1", - "Standard_G2", - "Standard_G3", - "Standard_G4", - "Standard_G5", - "Standard_GS1", - "Standard_GS2", - "Standard_GS3", - "Standard_GS4", - "Standard_GS4-4", - "Standard_GS4-8", - "Standard_GS5", - "Standard_GS5-16", - "Standard_GS5-8", - "Standard_H16", - "Standard_H16m", - "Standard_H16mr", - "Standard_H16r", - "Standard_H8", - "Standard_H8m", - "Standard_L16s", - "Standard_L32s", - "Standard_L4s", - "Standard_L8s", - "Standard_M128-32ms", - "Standard_M128-64ms", - "Standard_M128ms", - "Standard_M128s", - "Standard_M64-16ms", - "Standard_M64-32ms", - "Standard_M64ms", - "Standard_M64s", - "Standard_NC12", - "Standard_NC12s_v2", - "Standard_NC12s_v3", - "Standard_NC24", - "Standard_NC24r", - "Standard_NC24rs_v2", - "Standard_NC24rs_v3", - "Standard_NC24s_v2", - "Standard_NC24s_v3", - "Standard_NC6", - "Standard_NC6s_v2", - "Standard_NC6s_v3", - "Standard_ND12s", - "Standard_ND24rs", - "Standard_ND24s", - "Standard_ND6s", - "Standard_NV12", - "Standard_NV24", - "Standard_NV6" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Size of agent VMs." - }, - "vnetSubnetID": { - "type": "string", - "description": "VNet SubnetID specifies the VNet's subnet identifier." - } - }, - "required": [ - "count", - "vmSize" - ], - "description": "Properties for the container service agent pool profile." - }, - "ManagedClusterProperties": { - "type": "object", - "properties": { - "aadProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAADProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AADProfile specifies attributes for Azure Active Directory integration." - }, - "addonProfiles": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/ManagedClusterAddonProfile" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile of managed cluster add-on." - }, - "agentPoolProfiles": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ManagedClusterAgentPoolProfile" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the agent pool." - }, - "apiServerAuthorizedIPRanges": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "(PREVIEW) Authorized IP Ranges to kubernetes API server." - }, - "dnsPrefix": { - "type": "string", - "description": "DNS prefix specified when creating the managed cluster." - }, - "enablePodSecurityPolicy": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "(DEPRECATING) Whether to enable Kubernetes pod security policy (preview). This feature is set for removal on October 15th, 2020. Learn more at aka.ms/aks/azpodpolicy." - }, - "enableRBAC": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable Kubernetes Role-Based Access Control." - }, - "kubernetesVersion": { - "type": "string", - "description": "Version of Kubernetes specified when creating the managed cluster." - }, - "linuxProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceLinuxProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile for Linux VMs in the container service cluster." - }, - "networkProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceNetworkProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile of network configuration." - }, - "servicePrincipalProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterServicePrincipalProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Information about a service principal identity for the cluster to use for manipulating Azure APIs." - } - }, - "description": "Properties of the managed cluster." - }, - "ManagedClusterServicePrincipalProfile": { - "type": "object", - "properties": { - "clientId": { - "type": "string", - "description": "The ID for the service principal." - }, - "secret": { - "type": "string", - "description": "The secret password associated with the service principal in plain text." - } - }, - "required": [ - "clientId" - ], - "description": "Information about a service principal identity for the cluster to use for manipulating Azure APIs." - }, - "managedClusters_agentPools_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-02-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the agent pool." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAgentPoolProfileProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties for the container service agent pool profile." - }, - "type": { - "type": "string", - "enum": [ - "agentPools" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters/agentPools" - } - } -} \ No newline at end of file diff --git a/schemas/2019-04-01/Microsoft.ContainerService.json b/schemas/2019-04-01/Microsoft.ContainerService.json deleted file mode 100644 index 91af724f82..0000000000 --- a/schemas/2019-04-01/Microsoft.ContainerService.json +++ /dev/null @@ -1,1257 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2019-04-01/Microsoft.ContainerService.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.ContainerService", - "description": "Microsoft ContainerService Resource Types", - "resourceDefinitions": { - "managedClusters": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-04-01" - ] - }, - "identity": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterIdentity" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Identity for the managed cluster." - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$", - "minLength": 1, - "maxLength": 63 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the managed cluster resource." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the managed cluster." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/managedClusters_agentPools_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.ContainerService/managedClusters" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters" - }, - "managedClusters_agentPools": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-04-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the agent pool." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAgentPoolProfileProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties for the container service agent pool profile." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.ContainerService/managedClusters/agentPools" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters/agentPools" - } - }, - "definitions": { - "ContainerServiceLinuxProfile": { - "type": "object", - "properties": { - "adminUsername": { - "oneOf": [ - { - "type": "string", - "pattern": "^[A-Za-z][-A-Za-z0-9_]*$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The administrator username to use for Linux VMs." - }, - "ssh": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceSshConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SSH configuration for Linux-based VMs running on Azure." - } - }, - "required": [ - "adminUsername", - "ssh" - ], - "description": "Profile for Linux VMs in the container service cluster." - }, - "ContainerServiceNetworkProfile": { - "type": "object", - "properties": { - "dnsServiceIP": { - "oneOf": [ - { - "type": "string", - "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$", - "default": "10.0.0.10" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr." - }, - "dockerBridgeCidr": { - "oneOf": [ - { - "type": "string", - "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", - "default": "172.17.0.1/16" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range." - }, - "loadBalancerSku": { - "oneOf": [ - { - "type": "string", - "enum": [ - "standard", - "basic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The load balancer sku for the managed cluster." - }, - "networkPlugin": { - "oneOf": [ - { - "type": "string", - "enum": [ - "azure", - "kubenet" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Network plugin used for building Kubernetes network." - }, - "networkPolicy": { - "oneOf": [ - { - "type": "string", - "enum": [ - "calico", - "azure" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Network policy used for building Kubernetes network." - }, - "podCidr": { - "oneOf": [ - { - "type": "string", - "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", - "default": "10.244.0.0/16" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A CIDR notation IP range from which to assign pod IPs when kubenet is used." - }, - "serviceCidr": { - "oneOf": [ - { - "type": "string", - "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", - "default": "10.0.0.0/16" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges." - } - }, - "description": "Profile of network configuration." - }, - "ContainerServiceSshConfiguration": { - "type": "object", - "properties": { - "publicKeys": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ContainerServiceSshPublicKey" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The list of SSH public keys used to authenticate with Linux-based VMs. Only expect one key specified." - } - }, - "required": [ - "publicKeys" - ], - "description": "SSH configuration for Linux-based VMs running on Azure." - }, - "ContainerServiceSshPublicKey": { - "type": "object", - "properties": { - "keyData": { - "type": "string", - "description": "Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers." - } - }, - "required": [ - "keyData" - ], - "description": "Contains information about SSH certificate public key data." - }, - "ManagedClusterAADProfile": { - "type": "object", - "properties": { - "clientAppID": { - "type": "string", - "description": "The client AAD application ID." - }, - "serverAppID": { - "type": "string", - "description": "The server AAD application ID." - }, - "serverAppSecret": { - "type": "string", - "description": "The server AAD application secret." - }, - "tenantID": { - "type": "string", - "description": "The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription." - } - }, - "required": [ - "clientAppID", - "serverAppID" - ], - "description": "AADProfile specifies attributes for Azure Active Directory integration." - }, - "ManagedClusterAddonProfile": { - "type": "object", - "properties": { - "config": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Key-value pairs for configuring an add-on." - }, - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether the add-on is enabled or not." - } - }, - "required": [ - "enabled" - ], - "description": "A Kubernetes add-on profile for a managed cluster." - }, - "ManagedClusterAgentPoolProfile": { - "type": "object", - "properties": { - "availabilityZones": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "(PREVIEW) Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType." - }, - "count": { - "oneOf": [ - { - "type": "integer", - "minimum": 1, - "maximum": 100, - "default": "1" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Number of agents (VMs) to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1. " - }, - "enableAutoScaling": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable auto-scaler" - }, - "maxCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum number of nodes for auto-scaling" - }, - "maxPods": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum number of pods that can run on a node." - }, - "minCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Minimum number of nodes for auto-scaling" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-z][a-z0-9]{0,11}$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Unique name of the agent pool profile in the context of the subscription and resource group." - }, - "orchestratorVersion": { - "type": "string", - "description": "Version of orchestrator specified when creating the managed cluster." - }, - "osDiskSizeGB": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 1023 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified." - }, - "osType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Linux", - "Windows" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux." - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "VirtualMachineScaleSets", - "AvailabilitySet" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AgentPoolType represents types of an agent pool." - }, - "vmSize": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard_A1", - "Standard_A10", - "Standard_A11", - "Standard_A1_v2", - "Standard_A2", - "Standard_A2_v2", - "Standard_A2m_v2", - "Standard_A3", - "Standard_A4", - "Standard_A4_v2", - "Standard_A4m_v2", - "Standard_A5", - "Standard_A6", - "Standard_A7", - "Standard_A8", - "Standard_A8_v2", - "Standard_A8m_v2", - "Standard_A9", - "Standard_B2ms", - "Standard_B2s", - "Standard_B4ms", - "Standard_B8ms", - "Standard_D1", - "Standard_D11", - "Standard_D11_v2", - "Standard_D11_v2_Promo", - "Standard_D12", - "Standard_D12_v2", - "Standard_D12_v2_Promo", - "Standard_D13", - "Standard_D13_v2", - "Standard_D13_v2_Promo", - "Standard_D14", - "Standard_D14_v2", - "Standard_D14_v2_Promo", - "Standard_D15_v2", - "Standard_D16_v3", - "Standard_D16s_v3", - "Standard_D1_v2", - "Standard_D2", - "Standard_D2_v2", - "Standard_D2_v2_Promo", - "Standard_D2_v3", - "Standard_D2s_v3", - "Standard_D3", - "Standard_D32_v3", - "Standard_D32s_v3", - "Standard_D3_v2", - "Standard_D3_v2_Promo", - "Standard_D4", - "Standard_D4_v2", - "Standard_D4_v2_Promo", - "Standard_D4_v3", - "Standard_D4s_v3", - "Standard_D5_v2", - "Standard_D5_v2_Promo", - "Standard_D64_v3", - "Standard_D64s_v3", - "Standard_D8_v3", - "Standard_D8s_v3", - "Standard_DS1", - "Standard_DS11", - "Standard_DS11_v2", - "Standard_DS11_v2_Promo", - "Standard_DS12", - "Standard_DS12_v2", - "Standard_DS12_v2_Promo", - "Standard_DS13", - "Standard_DS13-2_v2", - "Standard_DS13-4_v2", - "Standard_DS13_v2", - "Standard_DS13_v2_Promo", - "Standard_DS14", - "Standard_DS14-4_v2", - "Standard_DS14-8_v2", - "Standard_DS14_v2", - "Standard_DS14_v2_Promo", - "Standard_DS15_v2", - "Standard_DS1_v2", - "Standard_DS2", - "Standard_DS2_v2", - "Standard_DS2_v2_Promo", - "Standard_DS3", - "Standard_DS3_v2", - "Standard_DS3_v2_Promo", - "Standard_DS4", - "Standard_DS4_v2", - "Standard_DS4_v2_Promo", - "Standard_DS5_v2", - "Standard_DS5_v2_Promo", - "Standard_E16_v3", - "Standard_E16s_v3", - "Standard_E2_v3", - "Standard_E2s_v3", - "Standard_E32-16s_v3", - "Standard_E32-8s_v3", - "Standard_E32_v3", - "Standard_E32s_v3", - "Standard_E4_v3", - "Standard_E4s_v3", - "Standard_E64-16s_v3", - "Standard_E64-32s_v3", - "Standard_E64_v3", - "Standard_E64s_v3", - "Standard_E8_v3", - "Standard_E8s_v3", - "Standard_F1", - "Standard_F16", - "Standard_F16s", - "Standard_F16s_v2", - "Standard_F1s", - "Standard_F2", - "Standard_F2s", - "Standard_F2s_v2", - "Standard_F32s_v2", - "Standard_F4", - "Standard_F4s", - "Standard_F4s_v2", - "Standard_F64s_v2", - "Standard_F72s_v2", - "Standard_F8", - "Standard_F8s", - "Standard_F8s_v2", - "Standard_G1", - "Standard_G2", - "Standard_G3", - "Standard_G4", - "Standard_G5", - "Standard_GS1", - "Standard_GS2", - "Standard_GS3", - "Standard_GS4", - "Standard_GS4-4", - "Standard_GS4-8", - "Standard_GS5", - "Standard_GS5-16", - "Standard_GS5-8", - "Standard_H16", - "Standard_H16m", - "Standard_H16mr", - "Standard_H16r", - "Standard_H8", - "Standard_H8m", - "Standard_L16s", - "Standard_L32s", - "Standard_L4s", - "Standard_L8s", - "Standard_M128-32ms", - "Standard_M128-64ms", - "Standard_M128ms", - "Standard_M128s", - "Standard_M64-16ms", - "Standard_M64-32ms", - "Standard_M64ms", - "Standard_M64s", - "Standard_NC12", - "Standard_NC12s_v2", - "Standard_NC12s_v3", - "Standard_NC24", - "Standard_NC24r", - "Standard_NC24rs_v2", - "Standard_NC24rs_v3", - "Standard_NC24s_v2", - "Standard_NC24s_v3", - "Standard_NC6", - "Standard_NC6s_v2", - "Standard_NC6s_v3", - "Standard_ND12s", - "Standard_ND24rs", - "Standard_ND24s", - "Standard_ND6s", - "Standard_NV12", - "Standard_NV24", - "Standard_NV6" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Size of agent VMs." - }, - "vnetSubnetID": { - "type": "string", - "description": "VNet SubnetID specifies the VNet's subnet identifier." - } - }, - "required": [ - "count", - "name", - "vmSize" - ], - "description": "Profile for the container service agent pool." - }, - "ManagedClusterAgentPoolProfileProperties": { - "type": "object", - "properties": { - "availabilityZones": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "(PREVIEW) Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType." - }, - "count": { - "oneOf": [ - { - "type": "integer", - "minimum": 1, - "maximum": 100, - "default": "1" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Number of agents (VMs) to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1. " - }, - "enableAutoScaling": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable auto-scaler" - }, - "maxCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum number of nodes for auto-scaling" - }, - "maxPods": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum number of pods that can run on a node." - }, - "minCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Minimum number of nodes for auto-scaling" - }, - "orchestratorVersion": { - "type": "string", - "description": "Version of orchestrator specified when creating the managed cluster." - }, - "osDiskSizeGB": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 1023 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified." - }, - "osType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Linux", - "Windows" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux." - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "VirtualMachineScaleSets", - "AvailabilitySet" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AgentPoolType represents types of an agent pool." - }, - "vmSize": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard_A1", - "Standard_A10", - "Standard_A11", - "Standard_A1_v2", - "Standard_A2", - "Standard_A2_v2", - "Standard_A2m_v2", - "Standard_A3", - "Standard_A4", - "Standard_A4_v2", - "Standard_A4m_v2", - "Standard_A5", - "Standard_A6", - "Standard_A7", - "Standard_A8", - "Standard_A8_v2", - "Standard_A8m_v2", - "Standard_A9", - "Standard_B2ms", - "Standard_B2s", - "Standard_B4ms", - "Standard_B8ms", - "Standard_D1", - "Standard_D11", - "Standard_D11_v2", - "Standard_D11_v2_Promo", - "Standard_D12", - "Standard_D12_v2", - "Standard_D12_v2_Promo", - "Standard_D13", - "Standard_D13_v2", - "Standard_D13_v2_Promo", - "Standard_D14", - "Standard_D14_v2", - "Standard_D14_v2_Promo", - "Standard_D15_v2", - "Standard_D16_v3", - "Standard_D16s_v3", - "Standard_D1_v2", - "Standard_D2", - "Standard_D2_v2", - "Standard_D2_v2_Promo", - "Standard_D2_v3", - "Standard_D2s_v3", - "Standard_D3", - "Standard_D32_v3", - "Standard_D32s_v3", - "Standard_D3_v2", - "Standard_D3_v2_Promo", - "Standard_D4", - "Standard_D4_v2", - "Standard_D4_v2_Promo", - "Standard_D4_v3", - "Standard_D4s_v3", - "Standard_D5_v2", - "Standard_D5_v2_Promo", - "Standard_D64_v3", - "Standard_D64s_v3", - "Standard_D8_v3", - "Standard_D8s_v3", - "Standard_DS1", - "Standard_DS11", - "Standard_DS11_v2", - "Standard_DS11_v2_Promo", - "Standard_DS12", - "Standard_DS12_v2", - "Standard_DS12_v2_Promo", - "Standard_DS13", - "Standard_DS13-2_v2", - "Standard_DS13-4_v2", - "Standard_DS13_v2", - "Standard_DS13_v2_Promo", - "Standard_DS14", - "Standard_DS14-4_v2", - "Standard_DS14-8_v2", - "Standard_DS14_v2", - "Standard_DS14_v2_Promo", - "Standard_DS15_v2", - "Standard_DS1_v2", - "Standard_DS2", - "Standard_DS2_v2", - "Standard_DS2_v2_Promo", - "Standard_DS3", - "Standard_DS3_v2", - "Standard_DS3_v2_Promo", - "Standard_DS4", - "Standard_DS4_v2", - "Standard_DS4_v2_Promo", - "Standard_DS5_v2", - "Standard_DS5_v2_Promo", - "Standard_E16_v3", - "Standard_E16s_v3", - "Standard_E2_v3", - "Standard_E2s_v3", - "Standard_E32-16s_v3", - "Standard_E32-8s_v3", - "Standard_E32_v3", - "Standard_E32s_v3", - "Standard_E4_v3", - "Standard_E4s_v3", - "Standard_E64-16s_v3", - "Standard_E64-32s_v3", - "Standard_E64_v3", - "Standard_E64s_v3", - "Standard_E8_v3", - "Standard_E8s_v3", - "Standard_F1", - "Standard_F16", - "Standard_F16s", - "Standard_F16s_v2", - "Standard_F1s", - "Standard_F2", - "Standard_F2s", - "Standard_F2s_v2", - "Standard_F32s_v2", - "Standard_F4", - "Standard_F4s", - "Standard_F4s_v2", - "Standard_F64s_v2", - "Standard_F72s_v2", - "Standard_F8", - "Standard_F8s", - "Standard_F8s_v2", - "Standard_G1", - "Standard_G2", - "Standard_G3", - "Standard_G4", - "Standard_G5", - "Standard_GS1", - "Standard_GS2", - "Standard_GS3", - "Standard_GS4", - "Standard_GS4-4", - "Standard_GS4-8", - "Standard_GS5", - "Standard_GS5-16", - "Standard_GS5-8", - "Standard_H16", - "Standard_H16m", - "Standard_H16mr", - "Standard_H16r", - "Standard_H8", - "Standard_H8m", - "Standard_L16s", - "Standard_L32s", - "Standard_L4s", - "Standard_L8s", - "Standard_M128-32ms", - "Standard_M128-64ms", - "Standard_M128ms", - "Standard_M128s", - "Standard_M64-16ms", - "Standard_M64-32ms", - "Standard_M64ms", - "Standard_M64s", - "Standard_NC12", - "Standard_NC12s_v2", - "Standard_NC12s_v3", - "Standard_NC24", - "Standard_NC24r", - "Standard_NC24rs_v2", - "Standard_NC24rs_v3", - "Standard_NC24s_v2", - "Standard_NC24s_v3", - "Standard_NC6", - "Standard_NC6s_v2", - "Standard_NC6s_v3", - "Standard_ND12s", - "Standard_ND24rs", - "Standard_ND24s", - "Standard_ND6s", - "Standard_NV12", - "Standard_NV24", - "Standard_NV6" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Size of agent VMs." - }, - "vnetSubnetID": { - "type": "string", - "description": "VNet SubnetID specifies the VNet's subnet identifier." - } - }, - "required": [ - "count", - "vmSize" - ], - "description": "Properties for the container service agent pool profile." - }, - "ManagedClusterIdentity": { - "type": "object", - "properties": { - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "SystemAssigned", - "None" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The type of identity used for the managed cluster. Type 'SystemAssigned' will use an implicitly created identity in master components and an auto-created user assigned identity in MC_ resource group in agent nodes. Type 'None' will not use MSI for the managed cluster, service principal will be used instead." - } - }, - "description": "Identity for the managed cluster." - }, - "ManagedClusterProperties": { - "type": "object", - "properties": { - "aadProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAADProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AADProfile specifies attributes for Azure Active Directory integration." - }, - "addonProfiles": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/ManagedClusterAddonProfile" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile of managed cluster add-on." - }, - "agentPoolProfiles": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ManagedClusterAgentPoolProfile" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the agent pool." - }, - "apiServerAuthorizedIPRanges": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "(PREVIEW) Authorized IP Ranges to kubernetes API server." - }, - "dnsPrefix": { - "type": "string", - "description": "DNS prefix specified when creating the managed cluster." - }, - "enablePodSecurityPolicy": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "(DEPRECATING) Whether to enable Kubernetes pod security policy (preview). This feature is set for removal on October 15th, 2020. Learn more at aka.ms/aks/azpodpolicy." - }, - "enableRBAC": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable Kubernetes Role-Based Access Control." - }, - "kubernetesVersion": { - "type": "string", - "description": "Version of Kubernetes specified when creating the managed cluster." - }, - "linuxProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceLinuxProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile for Linux VMs in the container service cluster." - }, - "networkProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceNetworkProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile of network configuration." - }, - "nodeResourceGroup": { - "type": "string", - "description": "Name of the resource group containing agent pool nodes." - }, - "servicePrincipalProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterServicePrincipalProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Information about a service principal identity for the cluster to use for manipulating Azure APIs." - }, - "windowsProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterWindowsProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile for Windows VMs in the container service cluster." - } - }, - "description": "Properties of the managed cluster." - }, - "ManagedClusterServicePrincipalProfile": { - "type": "object", - "properties": { - "clientId": { - "type": "string", - "description": "The ID for the service principal." - }, - "secret": { - "type": "string", - "description": "The secret password associated with the service principal in plain text." - } - }, - "required": [ - "clientId" - ], - "description": "Information about a service principal identity for the cluster to use for manipulating Azure APIs." - }, - "managedClusters_agentPools_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-04-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the agent pool." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAgentPoolProfileProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties for the container service agent pool profile." - }, - "type": { - "type": "string", - "enum": [ - "agentPools" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters/agentPools" - }, - "ManagedClusterWindowsProfile": { - "type": "object", - "properties": { - "adminPassword": { - "type": "string", - "description": "Specifies the password of the administrator account.

**Minimum-length:** 8 characters

**Max-length:** 123 characters

**Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
Has lower characters
Has upper characters
Has a digit
Has a special character (Regex match [\\W_])

**Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\"" - }, - "adminUsername": { - "type": "string", - "description": "Specifies the name of the administrator account.

**restriction:** Cannot end in \".\"

**Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

**Minimum-length:** 1 character

**Max-length:** 20 characters" - } - }, - "required": [ - "adminUsername" - ], - "description": "Profile for Windows VMs in the container service cluster." - } - } -} \ No newline at end of file diff --git a/schemas/2019-04-30/Microsoft.ContainerService.json b/schemas/2019-04-30/Microsoft.ContainerService.json deleted file mode 100644 index 0cb114772d..0000000000 --- a/schemas/2019-04-30/Microsoft.ContainerService.json +++ /dev/null @@ -1,484 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2019-04-30/Microsoft.ContainerService.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.ContainerService", - "description": "Microsoft ContainerService Resource Types", - "resourceDefinitions": { - "openShiftManagedClusters": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-04-30" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the OpenShift managed cluster resource." - }, - "plan": { - "oneOf": [ - { - "$ref": "#/definitions/PurchasePlan" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Used for establishing the purchase context of any 3rd Party artifact through MarketPlace." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/OpenShiftManagedClusterProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the OpenShift managed cluster." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.ContainerService/openShiftManagedClusters" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/openShiftManagedClusters" - } - }, - "definitions": { - "NetworkProfile": { - "type": "object", - "properties": { - "peerVnetId": { - "type": "string", - "description": "CIDR of the Vnet to peer." - }, - "vnetCidr": { - "type": "string", - "default": "10.0.0.0/8", - "description": "CIDR for the OpenShift Vnet." - }, - "vnetId": { - "type": "string", - "description": "ID of the Vnet created for OSA cluster." - } - }, - "description": "Represents the OpenShift networking configuration" - }, - "OpenShiftManagedClusterAADIdentityProvider": { - "type": "object", - "properties": { - "clientId": { - "type": "string", - "description": "The clientId password associated with the provider." - }, - "customerAdminGroupId": { - "type": "string", - "description": "The groupId to be granted cluster admin role." - }, - "kind": { - "type": "string", - "enum": [ - "AADIdentityProvider" - ] - }, - "secret": { - "type": "string", - "description": "The secret password associated with the provider." - }, - "tenantId": { - "type": "string", - "description": "The tenantId associated with the provider." - } - }, - "required": [ - "kind" - ], - "description": "Defines the Identity provider for MS AAD." - }, - "OpenShiftManagedClusterAgentPoolProfile": { - "type": "object", - "properties": { - "count": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Number of agents (VMs) to host docker containers." - }, - "name": { - "type": "string", - "description": "Unique name of the pool profile in the context of the subscription and resource group." - }, - "osType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Linux", - "Windows" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux." - }, - "role": { - "oneOf": [ - { - "type": "string", - "enum": [ - "compute", - "infra" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Define the role of the AgentPoolProfile." - }, - "subnetCidr": { - "type": "string", - "default": "10.0.0.0/24", - "description": "Subnet CIDR for the peering." - }, - "vmSize": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard_D2s_v3", - "Standard_D4s_v3", - "Standard_D8s_v3", - "Standard_D16s_v3", - "Standard_D32s_v3", - "Standard_D64s_v3", - "Standard_DS4_v2", - "Standard_DS5_v2", - "Standard_F8s_v2", - "Standard_F16s_v2", - "Standard_F32s_v2", - "Standard_F64s_v2", - "Standard_F72s_v2", - "Standard_F8s", - "Standard_F16s", - "Standard_E4s_v3", - "Standard_E8s_v3", - "Standard_E16s_v3", - "Standard_E20s_v3", - "Standard_E32s_v3", - "Standard_E64s_v3", - "Standard_GS2", - "Standard_GS3", - "Standard_GS4", - "Standard_GS5", - "Standard_DS12_v2", - "Standard_DS13_v2", - "Standard_DS14_v2", - "Standard_DS15_v2", - "Standard_L4s", - "Standard_L8s", - "Standard_L16s", - "Standard_L32s" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Size of agent VMs." - } - }, - "required": [ - "count", - "name", - "vmSize" - ], - "description": "Defines the configuration of the OpenShift cluster VMs." - }, - "OpenShiftManagedClusterAuthProfile": { - "type": "object", - "properties": { - "identityProviders": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/OpenShiftManagedClusterIdentityProvider" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Type of authentication profile to use." - } - }, - "description": "Defines all possible authentication profiles for the OpenShift cluster." - }, - "OpenShiftManagedClusterBaseIdentityProvider": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/OpenShiftManagedClusterAADIdentityProvider" - } - ], - "properties": {}, - "description": "Structure for any Identity provider." - }, - "OpenShiftManagedClusterIdentityProvider": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "Name of the provider." - }, - "provider": { - "oneOf": [ - { - "$ref": "#/definitions/OpenShiftManagedClusterBaseIdentityProvider" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Structure for any Identity provider." - } - }, - "description": "Defines the configuration of the identity providers to be used in the OpenShift cluster." - }, - "OpenShiftManagedClusterMasterPoolProfile": { - "type": "object", - "properties": { - "count": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Number of masters (VMs) to host docker containers. The default value is 3." - }, - "name": { - "type": "string", - "description": "Unique name of the master pool profile in the context of the subscription and resource group." - }, - "osType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Linux", - "Windows" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux." - }, - "subnetCidr": { - "type": "string", - "description": "Subnet CIDR for the peering." - }, - "vmSize": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard_D2s_v3", - "Standard_D4s_v3", - "Standard_D8s_v3", - "Standard_D16s_v3", - "Standard_D32s_v3", - "Standard_D64s_v3", - "Standard_DS4_v2", - "Standard_DS5_v2", - "Standard_F8s_v2", - "Standard_F16s_v2", - "Standard_F32s_v2", - "Standard_F64s_v2", - "Standard_F72s_v2", - "Standard_F8s", - "Standard_F16s", - "Standard_E4s_v3", - "Standard_E8s_v3", - "Standard_E16s_v3", - "Standard_E20s_v3", - "Standard_E32s_v3", - "Standard_E64s_v3", - "Standard_GS2", - "Standard_GS3", - "Standard_GS4", - "Standard_GS5", - "Standard_DS12_v2", - "Standard_DS13_v2", - "Standard_DS14_v2", - "Standard_DS15_v2", - "Standard_L4s", - "Standard_L8s", - "Standard_L16s", - "Standard_L32s" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Size of agent VMs." - } - }, - "required": [ - "count", - "vmSize" - ], - "description": "OpenShiftManagedClusterMaterPoolProfile contains configuration for OpenShift master VMs." - }, - "OpenShiftManagedClusterProperties": { - "type": "object", - "properties": { - "agentPoolProfiles": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/OpenShiftManagedClusterAgentPoolProfile" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Configuration of OpenShift cluster VMs." - }, - "authProfile": { - "oneOf": [ - { - "$ref": "#/definitions/OpenShiftManagedClusterAuthProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines all possible authentication profiles for the OpenShift cluster." - }, - "masterPoolProfile": { - "oneOf": [ - { - "$ref": "#/definitions/OpenShiftManagedClusterMasterPoolProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OpenShiftManagedClusterMaterPoolProfile contains configuration for OpenShift master VMs." - }, - "networkProfile": { - "oneOf": [ - { - "$ref": "#/definitions/NetworkProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Represents the OpenShift networking configuration" - }, - "openShiftVersion": { - "type": "string", - "description": "Version of OpenShift specified when creating the cluster." - }, - "routerProfiles": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/OpenShiftRouterProfile" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Configuration for OpenShift router(s)." - } - }, - "required": [ - "openShiftVersion" - ], - "description": "Properties of the OpenShift managed cluster." - }, - "OpenShiftRouterProfile": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "Name of the router profile." - } - }, - "description": "Represents an OpenShift router" - }, - "PurchasePlan": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "The plan ID." - }, - "product": { - "type": "string", - "description": "Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element." - }, - "promotionCode": { - "type": "string", - "description": "The promotion code." - }, - "publisher": { - "type": "string", - "description": "The plan ID." - } - }, - "description": "Used for establishing the purchase context of any 3rd Party artifact through MarketPlace." - } - } -} \ No newline at end of file diff --git a/schemas/2019-06-01/Microsoft.ContainerService.json b/schemas/2019-06-01/Microsoft.ContainerService.json deleted file mode 100644 index 3e87997236..0000000000 --- a/schemas/2019-06-01/Microsoft.ContainerService.json +++ /dev/null @@ -1,1355 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2019-06-01/Microsoft.ContainerService.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.ContainerService", - "description": "Microsoft ContainerService Resource Types", - "resourceDefinitions": { - "managedClusters": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-06-01" - ] - }, - "identity": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterIdentity" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Identity for the managed cluster." - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$", - "minLength": 1, - "maxLength": 63 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the managed cluster resource." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the managed cluster." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/managedClusters_agentPools_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.ContainerService/managedClusters" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters" - }, - "managedClusters_agentPools": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-06-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the agent pool." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAgentPoolProfileProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties for the container service agent pool profile." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.ContainerService/managedClusters/agentPools" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters/agentPools" - } - }, - "definitions": { - "ContainerServiceLinuxProfile": { - "type": "object", - "properties": { - "adminUsername": { - "oneOf": [ - { - "type": "string", - "pattern": "^[A-Za-z][-A-Za-z0-9_]*$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The administrator username to use for Linux VMs." - }, - "ssh": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceSshConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SSH configuration for Linux-based VMs running on Azure." - } - }, - "required": [ - "adminUsername", - "ssh" - ], - "description": "Profile for Linux VMs in the container service cluster." - }, - "ContainerServiceNetworkProfile": { - "type": "object", - "properties": { - "dnsServiceIP": { - "oneOf": [ - { - "type": "string", - "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$", - "default": "10.0.0.10" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr." - }, - "dockerBridgeCidr": { - "oneOf": [ - { - "type": "string", - "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", - "default": "172.17.0.1/16" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range." - }, - "loadBalancerSku": { - "oneOf": [ - { - "type": "string", - "enum": [ - "standard", - "basic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The load balancer sku for the managed cluster." - }, - "networkPlugin": { - "oneOf": [ - { - "type": "string", - "enum": [ - "azure", - "kubenet" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Network plugin used for building Kubernetes network." - }, - "networkPolicy": { - "oneOf": [ - { - "type": "string", - "enum": [ - "calico", - "azure" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Network policy used for building Kubernetes network." - }, - "podCidr": { - "oneOf": [ - { - "type": "string", - "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", - "default": "10.244.0.0/16" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A CIDR notation IP range from which to assign pod IPs when kubenet is used." - }, - "serviceCidr": { - "oneOf": [ - { - "type": "string", - "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", - "default": "10.0.0.0/16" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges." - } - }, - "description": "Profile of network configuration." - }, - "ContainerServiceSshConfiguration": { - "type": "object", - "properties": { - "publicKeys": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ContainerServiceSshPublicKey" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The list of SSH public keys used to authenticate with Linux-based VMs. Only expect one key specified." - } - }, - "required": [ - "publicKeys" - ], - "description": "SSH configuration for Linux-based VMs running on Azure." - }, - "ContainerServiceSshPublicKey": { - "type": "object", - "properties": { - "keyData": { - "type": "string", - "description": "Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers." - } - }, - "required": [ - "keyData" - ], - "description": "Contains information about SSH certificate public key data." - }, - "ManagedClusterAADProfile": { - "type": "object", - "properties": { - "clientAppID": { - "type": "string", - "description": "The client AAD application ID." - }, - "serverAppID": { - "type": "string", - "description": "The server AAD application ID." - }, - "serverAppSecret": { - "type": "string", - "description": "The server AAD application secret." - }, - "tenantID": { - "type": "string", - "description": "The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription." - } - }, - "required": [ - "clientAppID", - "serverAppID" - ], - "description": "AADProfile specifies attributes for Azure Active Directory integration." - }, - "ManagedClusterAddonProfile": { - "type": "object", - "properties": { - "config": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Key-value pairs for configuring an add-on." - }, - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether the add-on is enabled or not." - } - }, - "required": [ - "enabled" - ], - "description": "A Kubernetes add-on profile for a managed cluster." - }, - "ManagedClusterAgentPoolProfile": { - "type": "object", - "properties": { - "availabilityZones": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "(PREVIEW) Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType." - }, - "count": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Number of agents (VMs) to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1." - }, - "enableAutoScaling": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable auto-scaler" - }, - "enableNodePublicIP": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable public IP for nodes" - }, - "maxCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum number of nodes for auto-scaling" - }, - "maxPods": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum number of pods that can run on a node." - }, - "minCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Minimum number of nodes for auto-scaling" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-z][a-z0-9]{0,11}$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Unique name of the agent pool profile in the context of the subscription and resource group." - }, - "nodeTaints": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule." - }, - "orchestratorVersion": { - "type": "string", - "description": "Version of orchestrator specified when creating the managed cluster." - }, - "osDiskSizeGB": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 1023 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified." - }, - "osType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Linux", - "Windows" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux." - }, - "scaleSetEvictionPolicy": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Delete", - "Deallocate" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ScaleSetEvictionPolicy to be used to specify eviction policy for low priority virtual machine scale set. Default to Delete." - }, - "scaleSetPriority": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Low", - "Regular" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular." - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "VirtualMachineScaleSets", - "AvailabilitySet" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AgentPoolType represents types of an agent pool." - }, - "vmSize": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard_A1", - "Standard_A10", - "Standard_A11", - "Standard_A1_v2", - "Standard_A2", - "Standard_A2_v2", - "Standard_A2m_v2", - "Standard_A3", - "Standard_A4", - "Standard_A4_v2", - "Standard_A4m_v2", - "Standard_A5", - "Standard_A6", - "Standard_A7", - "Standard_A8", - "Standard_A8_v2", - "Standard_A8m_v2", - "Standard_A9", - "Standard_B2ms", - "Standard_B2s", - "Standard_B4ms", - "Standard_B8ms", - "Standard_D1", - "Standard_D11", - "Standard_D11_v2", - "Standard_D11_v2_Promo", - "Standard_D12", - "Standard_D12_v2", - "Standard_D12_v2_Promo", - "Standard_D13", - "Standard_D13_v2", - "Standard_D13_v2_Promo", - "Standard_D14", - "Standard_D14_v2", - "Standard_D14_v2_Promo", - "Standard_D15_v2", - "Standard_D16_v3", - "Standard_D16s_v3", - "Standard_D1_v2", - "Standard_D2", - "Standard_D2_v2", - "Standard_D2_v2_Promo", - "Standard_D2_v3", - "Standard_D2s_v3", - "Standard_D3", - "Standard_D32_v3", - "Standard_D32s_v3", - "Standard_D3_v2", - "Standard_D3_v2_Promo", - "Standard_D4", - "Standard_D4_v2", - "Standard_D4_v2_Promo", - "Standard_D4_v3", - "Standard_D4s_v3", - "Standard_D5_v2", - "Standard_D5_v2_Promo", - "Standard_D64_v3", - "Standard_D64s_v3", - "Standard_D8_v3", - "Standard_D8s_v3", - "Standard_DS1", - "Standard_DS11", - "Standard_DS11_v2", - "Standard_DS11_v2_Promo", - "Standard_DS12", - "Standard_DS12_v2", - "Standard_DS12_v2_Promo", - "Standard_DS13", - "Standard_DS13-2_v2", - "Standard_DS13-4_v2", - "Standard_DS13_v2", - "Standard_DS13_v2_Promo", - "Standard_DS14", - "Standard_DS14-4_v2", - "Standard_DS14-8_v2", - "Standard_DS14_v2", - "Standard_DS14_v2_Promo", - "Standard_DS15_v2", - "Standard_DS1_v2", - "Standard_DS2", - "Standard_DS2_v2", - "Standard_DS2_v2_Promo", - "Standard_DS3", - "Standard_DS3_v2", - "Standard_DS3_v2_Promo", - "Standard_DS4", - "Standard_DS4_v2", - "Standard_DS4_v2_Promo", - "Standard_DS5_v2", - "Standard_DS5_v2_Promo", - "Standard_E16_v3", - "Standard_E16s_v3", - "Standard_E2_v3", - "Standard_E2s_v3", - "Standard_E32-16s_v3", - "Standard_E32-8s_v3", - "Standard_E32_v3", - "Standard_E32s_v3", - "Standard_E4_v3", - "Standard_E4s_v3", - "Standard_E64-16s_v3", - "Standard_E64-32s_v3", - "Standard_E64_v3", - "Standard_E64s_v3", - "Standard_E8_v3", - "Standard_E8s_v3", - "Standard_F1", - "Standard_F16", - "Standard_F16s", - "Standard_F16s_v2", - "Standard_F1s", - "Standard_F2", - "Standard_F2s", - "Standard_F2s_v2", - "Standard_F32s_v2", - "Standard_F4", - "Standard_F4s", - "Standard_F4s_v2", - "Standard_F64s_v2", - "Standard_F72s_v2", - "Standard_F8", - "Standard_F8s", - "Standard_F8s_v2", - "Standard_G1", - "Standard_G2", - "Standard_G3", - "Standard_G4", - "Standard_G5", - "Standard_GS1", - "Standard_GS2", - "Standard_GS3", - "Standard_GS4", - "Standard_GS4-4", - "Standard_GS4-8", - "Standard_GS5", - "Standard_GS5-16", - "Standard_GS5-8", - "Standard_H16", - "Standard_H16m", - "Standard_H16mr", - "Standard_H16r", - "Standard_H8", - "Standard_H8m", - "Standard_L16s", - "Standard_L32s", - "Standard_L4s", - "Standard_L8s", - "Standard_M128-32ms", - "Standard_M128-64ms", - "Standard_M128ms", - "Standard_M128s", - "Standard_M64-16ms", - "Standard_M64-32ms", - "Standard_M64ms", - "Standard_M64s", - "Standard_NC12", - "Standard_NC12s_v2", - "Standard_NC12s_v3", - "Standard_NC24", - "Standard_NC24r", - "Standard_NC24rs_v2", - "Standard_NC24rs_v3", - "Standard_NC24s_v2", - "Standard_NC24s_v3", - "Standard_NC6", - "Standard_NC6s_v2", - "Standard_NC6s_v3", - "Standard_ND12s", - "Standard_ND24rs", - "Standard_ND24s", - "Standard_ND6s", - "Standard_NV12", - "Standard_NV24", - "Standard_NV6" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Size of agent VMs." - }, - "vnetSubnetID": { - "type": "string", - "description": "VNet SubnetID specifies the VNet's subnet identifier." - } - }, - "required": [ - "name" - ], - "description": "Profile for the container service agent pool." - }, - "ManagedClusterAgentPoolProfileProperties": { - "type": "object", - "properties": { - "availabilityZones": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "(PREVIEW) Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType." - }, - "count": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Number of agents (VMs) to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1." - }, - "enableAutoScaling": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable auto-scaler" - }, - "enableNodePublicIP": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable public IP for nodes" - }, - "maxCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum number of nodes for auto-scaling" - }, - "maxPods": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum number of pods that can run on a node." - }, - "minCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Minimum number of nodes for auto-scaling" - }, - "nodeTaints": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule." - }, - "orchestratorVersion": { - "type": "string", - "description": "Version of orchestrator specified when creating the managed cluster." - }, - "osDiskSizeGB": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 1023 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified." - }, - "osType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Linux", - "Windows" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux." - }, - "scaleSetEvictionPolicy": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Delete", - "Deallocate" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ScaleSetEvictionPolicy to be used to specify eviction policy for low priority virtual machine scale set. Default to Delete." - }, - "scaleSetPriority": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Low", - "Regular" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular." - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "VirtualMachineScaleSets", - "AvailabilitySet" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AgentPoolType represents types of an agent pool." - }, - "vmSize": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard_A1", - "Standard_A10", - "Standard_A11", - "Standard_A1_v2", - "Standard_A2", - "Standard_A2_v2", - "Standard_A2m_v2", - "Standard_A3", - "Standard_A4", - "Standard_A4_v2", - "Standard_A4m_v2", - "Standard_A5", - "Standard_A6", - "Standard_A7", - "Standard_A8", - "Standard_A8_v2", - "Standard_A8m_v2", - "Standard_A9", - "Standard_B2ms", - "Standard_B2s", - "Standard_B4ms", - "Standard_B8ms", - "Standard_D1", - "Standard_D11", - "Standard_D11_v2", - "Standard_D11_v2_Promo", - "Standard_D12", - "Standard_D12_v2", - "Standard_D12_v2_Promo", - "Standard_D13", - "Standard_D13_v2", - "Standard_D13_v2_Promo", - "Standard_D14", - "Standard_D14_v2", - "Standard_D14_v2_Promo", - "Standard_D15_v2", - "Standard_D16_v3", - "Standard_D16s_v3", - "Standard_D1_v2", - "Standard_D2", - "Standard_D2_v2", - "Standard_D2_v2_Promo", - "Standard_D2_v3", - "Standard_D2s_v3", - "Standard_D3", - "Standard_D32_v3", - "Standard_D32s_v3", - "Standard_D3_v2", - "Standard_D3_v2_Promo", - "Standard_D4", - "Standard_D4_v2", - "Standard_D4_v2_Promo", - "Standard_D4_v3", - "Standard_D4s_v3", - "Standard_D5_v2", - "Standard_D5_v2_Promo", - "Standard_D64_v3", - "Standard_D64s_v3", - "Standard_D8_v3", - "Standard_D8s_v3", - "Standard_DS1", - "Standard_DS11", - "Standard_DS11_v2", - "Standard_DS11_v2_Promo", - "Standard_DS12", - "Standard_DS12_v2", - "Standard_DS12_v2_Promo", - "Standard_DS13", - "Standard_DS13-2_v2", - "Standard_DS13-4_v2", - "Standard_DS13_v2", - "Standard_DS13_v2_Promo", - "Standard_DS14", - "Standard_DS14-4_v2", - "Standard_DS14-8_v2", - "Standard_DS14_v2", - "Standard_DS14_v2_Promo", - "Standard_DS15_v2", - "Standard_DS1_v2", - "Standard_DS2", - "Standard_DS2_v2", - "Standard_DS2_v2_Promo", - "Standard_DS3", - "Standard_DS3_v2", - "Standard_DS3_v2_Promo", - "Standard_DS4", - "Standard_DS4_v2", - "Standard_DS4_v2_Promo", - "Standard_DS5_v2", - "Standard_DS5_v2_Promo", - "Standard_E16_v3", - "Standard_E16s_v3", - "Standard_E2_v3", - "Standard_E2s_v3", - "Standard_E32-16s_v3", - "Standard_E32-8s_v3", - "Standard_E32_v3", - "Standard_E32s_v3", - "Standard_E4_v3", - "Standard_E4s_v3", - "Standard_E64-16s_v3", - "Standard_E64-32s_v3", - "Standard_E64_v3", - "Standard_E64s_v3", - "Standard_E8_v3", - "Standard_E8s_v3", - "Standard_F1", - "Standard_F16", - "Standard_F16s", - "Standard_F16s_v2", - "Standard_F1s", - "Standard_F2", - "Standard_F2s", - "Standard_F2s_v2", - "Standard_F32s_v2", - "Standard_F4", - "Standard_F4s", - "Standard_F4s_v2", - "Standard_F64s_v2", - "Standard_F72s_v2", - "Standard_F8", - "Standard_F8s", - "Standard_F8s_v2", - "Standard_G1", - "Standard_G2", - "Standard_G3", - "Standard_G4", - "Standard_G5", - "Standard_GS1", - "Standard_GS2", - "Standard_GS3", - "Standard_GS4", - "Standard_GS4-4", - "Standard_GS4-8", - "Standard_GS5", - "Standard_GS5-16", - "Standard_GS5-8", - "Standard_H16", - "Standard_H16m", - "Standard_H16mr", - "Standard_H16r", - "Standard_H8", - "Standard_H8m", - "Standard_L16s", - "Standard_L32s", - "Standard_L4s", - "Standard_L8s", - "Standard_M128-32ms", - "Standard_M128-64ms", - "Standard_M128ms", - "Standard_M128s", - "Standard_M64-16ms", - "Standard_M64-32ms", - "Standard_M64ms", - "Standard_M64s", - "Standard_NC12", - "Standard_NC12s_v2", - "Standard_NC12s_v3", - "Standard_NC24", - "Standard_NC24r", - "Standard_NC24rs_v2", - "Standard_NC24rs_v3", - "Standard_NC24s_v2", - "Standard_NC24s_v3", - "Standard_NC6", - "Standard_NC6s_v2", - "Standard_NC6s_v3", - "Standard_ND12s", - "Standard_ND24rs", - "Standard_ND24s", - "Standard_ND6s", - "Standard_NV12", - "Standard_NV24", - "Standard_NV6" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Size of agent VMs." - }, - "vnetSubnetID": { - "type": "string", - "description": "VNet SubnetID specifies the VNet's subnet identifier." - } - }, - "description": "Properties for the container service agent pool profile." - }, - "ManagedClusterIdentity": { - "type": "object", - "properties": { - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "SystemAssigned", - "None" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The type of identity used for the managed cluster. Type 'SystemAssigned' will use an implicitly created identity in master components and an auto-created user assigned identity in MC_ resource group in agent nodes. Type 'None' will not use MSI for the managed cluster, service principal will be used instead." - } - }, - "description": "Identity for the managed cluster." - }, - "ManagedClusterProperties": { - "type": "object", - "properties": { - "aadProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAADProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AADProfile specifies attributes for Azure Active Directory integration." - }, - "addonProfiles": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/ManagedClusterAddonProfile" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile of managed cluster add-on." - }, - "agentPoolProfiles": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ManagedClusterAgentPoolProfile" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the agent pool." - }, - "apiServerAuthorizedIPRanges": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "(PREVIEW) Authorized IP Ranges to kubernetes API server." - }, - "dnsPrefix": { - "type": "string", - "description": "DNS prefix specified when creating the managed cluster." - }, - "enablePodSecurityPolicy": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "(DEPRECATING) Whether to enable Kubernetes pod security policy (preview). This feature is set for removal on October 15th, 2020. Learn more at aka.ms/aks/azpodpolicy." - }, - "enableRBAC": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable Kubernetes Role-Based Access Control." - }, - "kubernetesVersion": { - "type": "string", - "description": "Version of Kubernetes specified when creating the managed cluster." - }, - "linuxProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceLinuxProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile for Linux VMs in the container service cluster." - }, - "networkProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceNetworkProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile of network configuration." - }, - "nodeResourceGroup": { - "type": "string", - "description": "Name of the resource group containing agent pool nodes." - }, - "servicePrincipalProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterServicePrincipalProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Information about a service principal identity for the cluster to use for manipulating Azure APIs." - }, - "windowsProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterWindowsProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile for Windows VMs in the container service cluster." - } - }, - "description": "Properties of the managed cluster." - }, - "ManagedClusterServicePrincipalProfile": { - "type": "object", - "properties": { - "clientId": { - "type": "string", - "description": "The ID for the service principal." - }, - "secret": { - "type": "string", - "description": "The secret password associated with the service principal in plain text." - } - }, - "required": [ - "clientId" - ], - "description": "Information about a service principal identity for the cluster to use for manipulating Azure APIs." - }, - "managedClusters_agentPools_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-06-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the agent pool." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAgentPoolProfileProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties for the container service agent pool profile." - }, - "type": { - "type": "string", - "enum": [ - "agentPools" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters/agentPools" - }, - "ManagedClusterWindowsProfile": { - "type": "object", - "properties": { - "adminPassword": { - "type": "string", - "description": "Specifies the password of the administrator account.

**Minimum-length:** 8 characters

**Max-length:** 123 characters

**Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
Has lower characters
Has upper characters
Has a digit
Has a special character (Regex match [\\W_])

**Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\"" - }, - "adminUsername": { - "type": "string", - "description": "Specifies the name of the administrator account.

**restriction:** Cannot end in \".\"

**Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

**Minimum-length:** 1 character

**Max-length:** 20 characters" - } - }, - "required": [ - "adminUsername" - ], - "description": "Profile for Windows VMs in the container service cluster." - } - } -} \ No newline at end of file diff --git a/schemas/2019-08-01/Microsoft.ContainerService.json b/schemas/2019-08-01/Microsoft.ContainerService.json deleted file mode 100644 index bcb1463f2b..0000000000 --- a/schemas/2019-08-01/Microsoft.ContainerService.json +++ /dev/null @@ -1,1517 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.ContainerService.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.ContainerService", - "description": "Microsoft ContainerService Resource Types", - "resourceDefinitions": { - "managedClusters": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-08-01" - ] - }, - "identity": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterIdentity" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Identity for the managed cluster." - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$", - "minLength": 1, - "maxLength": 63 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the managed cluster resource." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the managed cluster." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/managedClusters_agentPools_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.ContainerService/managedClusters" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters" - }, - "managedClusters_agentPools": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-08-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the agent pool." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAgentPoolProfileProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties for the container service agent pool profile." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.ContainerService/managedClusters/agentPools" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters/agentPools" - } - }, - "definitions": { - "ContainerServiceLinuxProfile": { - "type": "object", - "properties": { - "adminUsername": { - "oneOf": [ - { - "type": "string", - "pattern": "^[A-Za-z][-A-Za-z0-9_]*$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The administrator username to use for Linux VMs." - }, - "ssh": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceSshConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SSH configuration for Linux-based VMs running on Azure." - } - }, - "required": [ - "adminUsername", - "ssh" - ], - "description": "Profile for Linux VMs in the container service cluster." - }, - "ContainerServiceNetworkProfile": { - "type": "object", - "properties": { - "dnsServiceIP": { - "oneOf": [ - { - "type": "string", - "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$", - "default": "10.0.0.10" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr." - }, - "dockerBridgeCidr": { - "oneOf": [ - { - "type": "string", - "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", - "default": "172.17.0.1/16" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range." - }, - "loadBalancerProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterLoadBalancerProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile of the managed cluster load balancer" - }, - "loadBalancerSku": { - "oneOf": [ - { - "type": "string", - "enum": [ - "standard", - "basic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The load balancer sku for the managed cluster." - }, - "networkPlugin": { - "oneOf": [ - { - "type": "string", - "enum": [ - "azure", - "kubenet" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Network plugin used for building Kubernetes network." - }, - "networkPolicy": { - "oneOf": [ - { - "type": "string", - "enum": [ - "calico", - "azure" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Network policy used for building Kubernetes network." - }, - "podCidr": { - "oneOf": [ - { - "type": "string", - "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", - "default": "10.244.0.0/16" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A CIDR notation IP range from which to assign pod IPs when kubenet is used." - }, - "serviceCidr": { - "oneOf": [ - { - "type": "string", - "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", - "default": "10.0.0.0/16" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges." - } - }, - "description": "Profile of network configuration." - }, - "ContainerServiceSshConfiguration": { - "type": "object", - "properties": { - "publicKeys": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ContainerServiceSshPublicKey" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The list of SSH public keys used to authenticate with Linux-based VMs. Only expect one key specified." - } - }, - "required": [ - "publicKeys" - ], - "description": "SSH configuration for Linux-based VMs running on Azure." - }, - "ContainerServiceSshPublicKey": { - "type": "object", - "properties": { - "keyData": { - "type": "string", - "description": "Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers." - } - }, - "required": [ - "keyData" - ], - "description": "Contains information about SSH certificate public key data." - }, - "ManagedClusterAADProfile": { - "type": "object", - "properties": { - "clientAppID": { - "type": "string", - "description": "The client AAD application ID." - }, - "serverAppID": { - "type": "string", - "description": "The server AAD application ID." - }, - "serverAppSecret": { - "type": "string", - "description": "The server AAD application secret." - }, - "tenantID": { - "type": "string", - "description": "The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription." - } - }, - "required": [ - "clientAppID", - "serverAppID" - ], - "description": "AADProfile specifies attributes for Azure Active Directory integration." - }, - "ManagedClusterAddonProfile": { - "type": "object", - "properties": { - "config": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Key-value pairs for configuring an add-on." - }, - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether the add-on is enabled or not." - } - }, - "required": [ - "enabled" - ], - "description": "A Kubernetes add-on profile for a managed cluster." - }, - "ManagedClusterAgentPoolProfile": { - "type": "object", - "properties": { - "availabilityZones": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "(PREVIEW) Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType." - }, - "count": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Number of agents (VMs) to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1." - }, - "enableAutoScaling": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable auto-scaler" - }, - "enableNodePublicIP": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable public IP for nodes" - }, - "maxCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum number of nodes for auto-scaling" - }, - "maxPods": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum number of pods that can run on a node." - }, - "minCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Minimum number of nodes for auto-scaling" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-z][a-z0-9]{0,11}$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Unique name of the agent pool profile in the context of the subscription and resource group." - }, - "nodeTaints": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule." - }, - "orchestratorVersion": { - "type": "string", - "description": "Version of orchestrator specified when creating the managed cluster." - }, - "osDiskSizeGB": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 1023 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified." - }, - "osType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Linux", - "Windows" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux." - }, - "scaleSetEvictionPolicy": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Delete", - "Deallocate" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ScaleSetEvictionPolicy to be used to specify eviction policy for low priority virtual machine scale set. Default to Delete." - }, - "scaleSetPriority": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Low", - "Regular" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular." - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "VirtualMachineScaleSets", - "AvailabilitySet" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AgentPoolType represents types of an agent pool." - }, - "vmSize": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard_A1", - "Standard_A10", - "Standard_A11", - "Standard_A1_v2", - "Standard_A2", - "Standard_A2_v2", - "Standard_A2m_v2", - "Standard_A3", - "Standard_A4", - "Standard_A4_v2", - "Standard_A4m_v2", - "Standard_A5", - "Standard_A6", - "Standard_A7", - "Standard_A8", - "Standard_A8_v2", - "Standard_A8m_v2", - "Standard_A9", - "Standard_B2ms", - "Standard_B2s", - "Standard_B4ms", - "Standard_B8ms", - "Standard_D1", - "Standard_D11", - "Standard_D11_v2", - "Standard_D11_v2_Promo", - "Standard_D12", - "Standard_D12_v2", - "Standard_D12_v2_Promo", - "Standard_D13", - "Standard_D13_v2", - "Standard_D13_v2_Promo", - "Standard_D14", - "Standard_D14_v2", - "Standard_D14_v2_Promo", - "Standard_D15_v2", - "Standard_D16_v3", - "Standard_D16s_v3", - "Standard_D1_v2", - "Standard_D2", - "Standard_D2_v2", - "Standard_D2_v2_Promo", - "Standard_D2_v3", - "Standard_D2s_v3", - "Standard_D3", - "Standard_D32_v3", - "Standard_D32s_v3", - "Standard_D3_v2", - "Standard_D3_v2_Promo", - "Standard_D4", - "Standard_D4_v2", - "Standard_D4_v2_Promo", - "Standard_D4_v3", - "Standard_D4s_v3", - "Standard_D5_v2", - "Standard_D5_v2_Promo", - "Standard_D64_v3", - "Standard_D64s_v3", - "Standard_D8_v3", - "Standard_D8s_v3", - "Standard_DS1", - "Standard_DS11", - "Standard_DS11_v2", - "Standard_DS11_v2_Promo", - "Standard_DS12", - "Standard_DS12_v2", - "Standard_DS12_v2_Promo", - "Standard_DS13", - "Standard_DS13-2_v2", - "Standard_DS13-4_v2", - "Standard_DS13_v2", - "Standard_DS13_v2_Promo", - "Standard_DS14", - "Standard_DS14-4_v2", - "Standard_DS14-8_v2", - "Standard_DS14_v2", - "Standard_DS14_v2_Promo", - "Standard_DS15_v2", - "Standard_DS1_v2", - "Standard_DS2", - "Standard_DS2_v2", - "Standard_DS2_v2_Promo", - "Standard_DS3", - "Standard_DS3_v2", - "Standard_DS3_v2_Promo", - "Standard_DS4", - "Standard_DS4_v2", - "Standard_DS4_v2_Promo", - "Standard_DS5_v2", - "Standard_DS5_v2_Promo", - "Standard_E16_v3", - "Standard_E16s_v3", - "Standard_E2_v3", - "Standard_E2s_v3", - "Standard_E32-16s_v3", - "Standard_E32-8s_v3", - "Standard_E32_v3", - "Standard_E32s_v3", - "Standard_E4_v3", - "Standard_E4s_v3", - "Standard_E64-16s_v3", - "Standard_E64-32s_v3", - "Standard_E64_v3", - "Standard_E64s_v3", - "Standard_E8_v3", - "Standard_E8s_v3", - "Standard_F1", - "Standard_F16", - "Standard_F16s", - "Standard_F16s_v2", - "Standard_F1s", - "Standard_F2", - "Standard_F2s", - "Standard_F2s_v2", - "Standard_F32s_v2", - "Standard_F4", - "Standard_F4s", - "Standard_F4s_v2", - "Standard_F64s_v2", - "Standard_F72s_v2", - "Standard_F8", - "Standard_F8s", - "Standard_F8s_v2", - "Standard_G1", - "Standard_G2", - "Standard_G3", - "Standard_G4", - "Standard_G5", - "Standard_GS1", - "Standard_GS2", - "Standard_GS3", - "Standard_GS4", - "Standard_GS4-4", - "Standard_GS4-8", - "Standard_GS5", - "Standard_GS5-16", - "Standard_GS5-8", - "Standard_H16", - "Standard_H16m", - "Standard_H16mr", - "Standard_H16r", - "Standard_H8", - "Standard_H8m", - "Standard_L16s", - "Standard_L32s", - "Standard_L4s", - "Standard_L8s", - "Standard_M128-32ms", - "Standard_M128-64ms", - "Standard_M128ms", - "Standard_M128s", - "Standard_M64-16ms", - "Standard_M64-32ms", - "Standard_M64ms", - "Standard_M64s", - "Standard_NC12", - "Standard_NC12s_v2", - "Standard_NC12s_v3", - "Standard_NC24", - "Standard_NC24r", - "Standard_NC24rs_v2", - "Standard_NC24rs_v3", - "Standard_NC24s_v2", - "Standard_NC24s_v3", - "Standard_NC6", - "Standard_NC6s_v2", - "Standard_NC6s_v3", - "Standard_ND12s", - "Standard_ND24rs", - "Standard_ND24s", - "Standard_ND6s", - "Standard_NV12", - "Standard_NV24", - "Standard_NV6" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Size of agent VMs." - }, - "vnetSubnetID": { - "type": "string", - "description": "VNet SubnetID specifies the VNet's subnet identifier." - } - }, - "required": [ - "name" - ], - "description": "Profile for the container service agent pool." - }, - "ManagedClusterAgentPoolProfileProperties": { - "type": "object", - "properties": { - "availabilityZones": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "(PREVIEW) Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType." - }, - "count": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Number of agents (VMs) to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1." - }, - "enableAutoScaling": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable auto-scaler" - }, - "enableNodePublicIP": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable public IP for nodes" - }, - "maxCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum number of nodes for auto-scaling" - }, - "maxPods": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum number of pods that can run on a node." - }, - "minCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Minimum number of nodes for auto-scaling" - }, - "nodeTaints": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule." - }, - "orchestratorVersion": { - "type": "string", - "description": "Version of orchestrator specified when creating the managed cluster." - }, - "osDiskSizeGB": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 1023 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified." - }, - "osType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Linux", - "Windows" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux." - }, - "scaleSetEvictionPolicy": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Delete", - "Deallocate" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ScaleSetEvictionPolicy to be used to specify eviction policy for low priority virtual machine scale set. Default to Delete." - }, - "scaleSetPriority": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Low", - "Regular" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular." - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "VirtualMachineScaleSets", - "AvailabilitySet" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AgentPoolType represents types of an agent pool." - }, - "vmSize": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard_A1", - "Standard_A10", - "Standard_A11", - "Standard_A1_v2", - "Standard_A2", - "Standard_A2_v2", - "Standard_A2m_v2", - "Standard_A3", - "Standard_A4", - "Standard_A4_v2", - "Standard_A4m_v2", - "Standard_A5", - "Standard_A6", - "Standard_A7", - "Standard_A8", - "Standard_A8_v2", - "Standard_A8m_v2", - "Standard_A9", - "Standard_B2ms", - "Standard_B2s", - "Standard_B4ms", - "Standard_B8ms", - "Standard_D1", - "Standard_D11", - "Standard_D11_v2", - "Standard_D11_v2_Promo", - "Standard_D12", - "Standard_D12_v2", - "Standard_D12_v2_Promo", - "Standard_D13", - "Standard_D13_v2", - "Standard_D13_v2_Promo", - "Standard_D14", - "Standard_D14_v2", - "Standard_D14_v2_Promo", - "Standard_D15_v2", - "Standard_D16_v3", - "Standard_D16s_v3", - "Standard_D1_v2", - "Standard_D2", - "Standard_D2_v2", - "Standard_D2_v2_Promo", - "Standard_D2_v3", - "Standard_D2s_v3", - "Standard_D3", - "Standard_D32_v3", - "Standard_D32s_v3", - "Standard_D3_v2", - "Standard_D3_v2_Promo", - "Standard_D4", - "Standard_D4_v2", - "Standard_D4_v2_Promo", - "Standard_D4_v3", - "Standard_D4s_v3", - "Standard_D5_v2", - "Standard_D5_v2_Promo", - "Standard_D64_v3", - "Standard_D64s_v3", - "Standard_D8_v3", - "Standard_D8s_v3", - "Standard_DS1", - "Standard_DS11", - "Standard_DS11_v2", - "Standard_DS11_v2_Promo", - "Standard_DS12", - "Standard_DS12_v2", - "Standard_DS12_v2_Promo", - "Standard_DS13", - "Standard_DS13-2_v2", - "Standard_DS13-4_v2", - "Standard_DS13_v2", - "Standard_DS13_v2_Promo", - "Standard_DS14", - "Standard_DS14-4_v2", - "Standard_DS14-8_v2", - "Standard_DS14_v2", - "Standard_DS14_v2_Promo", - "Standard_DS15_v2", - "Standard_DS1_v2", - "Standard_DS2", - "Standard_DS2_v2", - "Standard_DS2_v2_Promo", - "Standard_DS3", - "Standard_DS3_v2", - "Standard_DS3_v2_Promo", - "Standard_DS4", - "Standard_DS4_v2", - "Standard_DS4_v2_Promo", - "Standard_DS5_v2", - "Standard_DS5_v2_Promo", - "Standard_E16_v3", - "Standard_E16s_v3", - "Standard_E2_v3", - "Standard_E2s_v3", - "Standard_E32-16s_v3", - "Standard_E32-8s_v3", - "Standard_E32_v3", - "Standard_E32s_v3", - "Standard_E4_v3", - "Standard_E4s_v3", - "Standard_E64-16s_v3", - "Standard_E64-32s_v3", - "Standard_E64_v3", - "Standard_E64s_v3", - "Standard_E8_v3", - "Standard_E8s_v3", - "Standard_F1", - "Standard_F16", - "Standard_F16s", - "Standard_F16s_v2", - "Standard_F1s", - "Standard_F2", - "Standard_F2s", - "Standard_F2s_v2", - "Standard_F32s_v2", - "Standard_F4", - "Standard_F4s", - "Standard_F4s_v2", - "Standard_F64s_v2", - "Standard_F72s_v2", - "Standard_F8", - "Standard_F8s", - "Standard_F8s_v2", - "Standard_G1", - "Standard_G2", - "Standard_G3", - "Standard_G4", - "Standard_G5", - "Standard_GS1", - "Standard_GS2", - "Standard_GS3", - "Standard_GS4", - "Standard_GS4-4", - "Standard_GS4-8", - "Standard_GS5", - "Standard_GS5-16", - "Standard_GS5-8", - "Standard_H16", - "Standard_H16m", - "Standard_H16mr", - "Standard_H16r", - "Standard_H8", - "Standard_H8m", - "Standard_L16s", - "Standard_L32s", - "Standard_L4s", - "Standard_L8s", - "Standard_M128-32ms", - "Standard_M128-64ms", - "Standard_M128ms", - "Standard_M128s", - "Standard_M64-16ms", - "Standard_M64-32ms", - "Standard_M64ms", - "Standard_M64s", - "Standard_NC12", - "Standard_NC12s_v2", - "Standard_NC12s_v3", - "Standard_NC24", - "Standard_NC24r", - "Standard_NC24rs_v2", - "Standard_NC24rs_v3", - "Standard_NC24s_v2", - "Standard_NC24s_v3", - "Standard_NC6", - "Standard_NC6s_v2", - "Standard_NC6s_v3", - "Standard_ND12s", - "Standard_ND24rs", - "Standard_ND24s", - "Standard_ND6s", - "Standard_NV12", - "Standard_NV24", - "Standard_NV6" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Size of agent VMs." - }, - "vnetSubnetID": { - "type": "string", - "description": "VNet SubnetID specifies the VNet's subnet identifier." - } - }, - "description": "Properties for the container service agent pool profile." - }, - "ManagedClusterAPIServerAccessProfile": { - "type": "object", - "properties": { - "authorizedIPRanges": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Authorized IP Ranges to kubernetes API server." - }, - "enablePrivateCluster": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to create the cluster as a private cluster or not." - } - }, - "description": "Access profile for managed cluster API server." - }, - "ManagedClusterIdentity": { - "type": "object", - "properties": { - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "SystemAssigned", - "None" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The type of identity used for the managed cluster. Type 'SystemAssigned' will use an implicitly created identity in master components and an auto-created user assigned identity in MC_ resource group in agent nodes. Type 'None' will not use MSI for the managed cluster, service principal will be used instead." - } - }, - "description": "Identity for the managed cluster." - }, - "ManagedClusterLoadBalancerProfile": { - "type": "object", - "properties": { - "effectiveOutboundIPs": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ResourceReference" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The effective outbound IP resources of the cluster load balancer." - }, - "managedOutboundIPs": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterLoadBalancerProfileManagedOutboundIPs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired managed outbound IPs for the cluster load balancer." - }, - "outboundIPPrefixes": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterLoadBalancerProfileOutboundIPPrefixes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired outbound IP Prefix resources for the cluster load balancer." - }, - "outboundIPs": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterLoadBalancerProfileOutboundIPs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired outbound IP resources for the cluster load balancer." - } - }, - "description": "Profile of the managed cluster load balancer" - }, - "ManagedClusterLoadBalancerProfileManagedOutboundIPs": { - "type": "object", - "properties": { - "count": { - "oneOf": [ - { - "type": "integer", - "minimum": 1, - "maximum": 100, - "default": "1" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired number of outbound IP created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1. " - } - }, - "description": "Desired managed outbound IPs for the cluster load balancer." - }, - "ManagedClusterLoadBalancerProfileOutboundIPPrefixes": { - "type": "object", - "properties": { - "publicIPPrefixes": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ResourceReference" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of public IP prefix resources." - } - }, - "description": "Desired outbound IP Prefix resources for the cluster load balancer." - }, - "ManagedClusterLoadBalancerProfileOutboundIPs": { - "type": "object", - "properties": { - "publicIPs": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ResourceReference" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of public IP resources." - } - }, - "description": "Desired outbound IP resources for the cluster load balancer." - }, - "ManagedClusterProperties": { - "type": "object", - "properties": { - "aadProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAADProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AADProfile specifies attributes for Azure Active Directory integration." - }, - "addonProfiles": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/ManagedClusterAddonProfile" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile of managed cluster add-on." - }, - "agentPoolProfiles": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ManagedClusterAgentPoolProfile" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the agent pool." - }, - "apiServerAccessProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAPIServerAccessProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Access profile for managed cluster API server." - }, - "dnsPrefix": { - "type": "string", - "description": "DNS prefix specified when creating the managed cluster." - }, - "enablePodSecurityPolicy": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "(DEPRECATING) Whether to enable Kubernetes pod security policy (preview). This feature is set for removal on October 15th, 2020. Learn more at aka.ms/aks/azpodpolicy." - }, - "enableRBAC": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable Kubernetes Role-Based Access Control." - }, - "kubernetesVersion": { - "type": "string", - "description": "Version of Kubernetes specified when creating the managed cluster." - }, - "linuxProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceLinuxProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile for Linux VMs in the container service cluster." - }, - "networkProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceNetworkProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile of network configuration." - }, - "nodeResourceGroup": { - "type": "string", - "description": "Name of the resource group containing agent pool nodes." - }, - "servicePrincipalProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterServicePrincipalProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Information about a service principal identity for the cluster to use for manipulating Azure APIs." - }, - "windowsProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterWindowsProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile for Windows VMs in the container service cluster." - } - }, - "description": "Properties of the managed cluster." - }, - "ManagedClusterServicePrincipalProfile": { - "type": "object", - "properties": { - "clientId": { - "type": "string", - "description": "The ID for the service principal." - }, - "secret": { - "type": "string", - "description": "The secret password associated with the service principal in plain text." - } - }, - "required": [ - "clientId" - ], - "description": "Information about a service principal identity for the cluster to use for manipulating Azure APIs." - }, - "managedClusters_agentPools_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-08-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the agent pool." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAgentPoolProfileProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties for the container service agent pool profile." - }, - "type": { - "type": "string", - "enum": [ - "agentPools" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters/agentPools" - }, - "ManagedClusterWindowsProfile": { - "type": "object", - "properties": { - "adminPassword": { - "type": "string", - "description": "Specifies the password of the administrator account.

**Minimum-length:** 8 characters

**Max-length:** 123 characters

**Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
Has lower characters
Has upper characters
Has a digit
Has a special character (Regex match [\\W_])

**Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\"" - }, - "adminUsername": { - "type": "string", - "description": "Specifies the name of the administrator account.

**restriction:** Cannot end in \".\"

**Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

**Minimum-length:** 1 character

**Max-length:** 20 characters" - } - }, - "required": [ - "adminUsername" - ], - "description": "Profile for Windows VMs in the container service cluster." - }, - "ResourceReference": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "The fully qualified Azure resource id." - } - }, - "description": "A reference to an Azure resource." - } - } -} \ No newline at end of file diff --git a/schemas/2019-09-30-preview/Microsoft.ContainerService.json b/schemas/2019-09-30-preview/Microsoft.ContainerService.json deleted file mode 100644 index f6fd4f596a..0000000000 --- a/schemas/2019-09-30-preview/Microsoft.ContainerService.json +++ /dev/null @@ -1,516 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2019-09-30-preview/Microsoft.ContainerService.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.ContainerService", - "description": "Microsoft ContainerService Resource Types", - "resourceDefinitions": { - "openShiftManagedClusters": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-09-30-preview" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the OpenShift managed cluster resource." - }, - "plan": { - "oneOf": [ - { - "$ref": "#/definitions/PurchasePlan" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Used for establishing the purchase context of any 3rd Party artifact through MarketPlace." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/OpenShiftManagedClusterProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the OpenShift managed cluster." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.ContainerService/openShiftManagedClusters" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/openShiftManagedClusters" - } - }, - "definitions": { - "NetworkProfile": { - "type": "object", - "properties": { - "peerVnetId": { - "type": "string", - "description": "CIDR of the Vnet to peer." - }, - "vnetCidr": { - "type": "string", - "default": "10.0.0.0/8", - "description": "CIDR for the OpenShift Vnet." - }, - "vnetId": { - "type": "string", - "description": "ID of the Vnet created for OSA cluster." - } - }, - "description": "Represents the OpenShift networking configuration" - }, - "OpenShiftManagedClusterAADIdentityProvider": { - "type": "object", - "properties": { - "clientId": { - "type": "string", - "description": "The clientId password associated with the provider." - }, - "customerAdminGroupId": { - "type": "string", - "description": "The groupId to be granted cluster admin role." - }, - "kind": { - "type": "string", - "enum": [ - "AADIdentityProvider" - ] - }, - "secret": { - "type": "string", - "description": "The secret password associated with the provider." - }, - "tenantId": { - "type": "string", - "description": "The tenantId associated with the provider." - } - }, - "required": [ - "kind" - ], - "description": "Defines the Identity provider for MS AAD." - }, - "OpenShiftManagedClusterAgentPoolProfile": { - "type": "object", - "properties": { - "count": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Number of agents (VMs) to host docker containers." - }, - "name": { - "type": "string", - "description": "Unique name of the pool profile in the context of the subscription and resource group." - }, - "osType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Linux", - "Windows" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux." - }, - "role": { - "oneOf": [ - { - "type": "string", - "enum": [ - "compute", - "infra" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Define the role of the AgentPoolProfile." - }, - "subnetCidr": { - "type": "string", - "default": "10.0.0.0/24", - "description": "Subnet CIDR for the peering." - }, - "vmSize": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard_D2s_v3", - "Standard_D4s_v3", - "Standard_D8s_v3", - "Standard_D16s_v3", - "Standard_D32s_v3", - "Standard_D64s_v3", - "Standard_DS4_v2", - "Standard_DS5_v2", - "Standard_F8s_v2", - "Standard_F16s_v2", - "Standard_F32s_v2", - "Standard_F64s_v2", - "Standard_F72s_v2", - "Standard_F8s", - "Standard_F16s", - "Standard_E4s_v3", - "Standard_E8s_v3", - "Standard_E16s_v3", - "Standard_E20s_v3", - "Standard_E32s_v3", - "Standard_E64s_v3", - "Standard_GS2", - "Standard_GS3", - "Standard_GS4", - "Standard_GS5", - "Standard_DS12_v2", - "Standard_DS13_v2", - "Standard_DS14_v2", - "Standard_DS15_v2", - "Standard_L4s", - "Standard_L8s", - "Standard_L16s", - "Standard_L32s" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Size of agent VMs." - } - }, - "required": [ - "count", - "name", - "vmSize" - ], - "description": "Defines the configuration of the OpenShift cluster VMs." - }, - "OpenShiftManagedClusterAuthProfile": { - "type": "object", - "properties": { - "identityProviders": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/OpenShiftManagedClusterIdentityProvider" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Type of authentication profile to use." - } - }, - "description": "Defines all possible authentication profiles for the OpenShift cluster." - }, - "OpenShiftManagedClusterBaseIdentityProvider": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/OpenShiftManagedClusterAADIdentityProvider" - } - ], - "properties": {}, - "description": "Structure for any Identity provider." - }, - "OpenShiftManagedClusterIdentityProvider": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "Name of the provider." - }, - "provider": { - "oneOf": [ - { - "$ref": "#/definitions/OpenShiftManagedClusterBaseIdentityProvider" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Structure for any Identity provider." - } - }, - "description": "Defines the configuration of the identity providers to be used in the OpenShift cluster." - }, - "OpenShiftManagedClusterMasterPoolProfile": { - "type": "object", - "properties": { - "count": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Number of masters (VMs) to host docker containers. The default value is 3." - }, - "name": { - "type": "string", - "description": "Unique name of the master pool profile in the context of the subscription and resource group." - }, - "osType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Linux", - "Windows" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux." - }, - "subnetCidr": { - "type": "string", - "description": "Subnet CIDR for the peering." - }, - "vmSize": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard_D2s_v3", - "Standard_D4s_v3", - "Standard_D8s_v3", - "Standard_D16s_v3", - "Standard_D32s_v3", - "Standard_D64s_v3", - "Standard_DS4_v2", - "Standard_DS5_v2", - "Standard_F8s_v2", - "Standard_F16s_v2", - "Standard_F32s_v2", - "Standard_F64s_v2", - "Standard_F72s_v2", - "Standard_F8s", - "Standard_F16s", - "Standard_E4s_v3", - "Standard_E8s_v3", - "Standard_E16s_v3", - "Standard_E20s_v3", - "Standard_E32s_v3", - "Standard_E64s_v3", - "Standard_GS2", - "Standard_GS3", - "Standard_GS4", - "Standard_GS5", - "Standard_DS12_v2", - "Standard_DS13_v2", - "Standard_DS14_v2", - "Standard_DS15_v2", - "Standard_L4s", - "Standard_L8s", - "Standard_L16s", - "Standard_L32s" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Size of agent VMs." - } - }, - "required": [ - "count", - "vmSize" - ], - "description": "OpenShiftManagedClusterMaterPoolProfile contains configuration for OpenShift master VMs." - }, - "OpenShiftManagedClusterMonitorProfile": { - "type": "object", - "properties": { - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If the Log analytics integration should be turned on or off" - }, - "workspaceResourceID": { - "type": "string", - "description": "Azure Resource Manager Resource ID for the Log Analytics workspace to integrate with." - } - }, - "description": "Defines the configuration for Log Analytics integration." - }, - "OpenShiftManagedClusterProperties": { - "type": "object", - "properties": { - "agentPoolProfiles": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/OpenShiftManagedClusterAgentPoolProfile" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Configuration of OpenShift cluster VMs." - }, - "authProfile": { - "oneOf": [ - { - "$ref": "#/definitions/OpenShiftManagedClusterAuthProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines all possible authentication profiles for the OpenShift cluster." - }, - "masterPoolProfile": { - "oneOf": [ - { - "$ref": "#/definitions/OpenShiftManagedClusterMasterPoolProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OpenShiftManagedClusterMaterPoolProfile contains configuration for OpenShift master VMs." - }, - "monitorProfile": { - "oneOf": [ - { - "$ref": "#/definitions/OpenShiftManagedClusterMonitorProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines the configuration for Log Analytics integration." - }, - "networkProfile": { - "oneOf": [ - { - "$ref": "#/definitions/NetworkProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Represents the OpenShift networking configuration" - }, - "openShiftVersion": { - "type": "string", - "description": "Version of OpenShift specified when creating the cluster." - }, - "routerProfiles": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/OpenShiftRouterProfile" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Configuration for OpenShift router(s)." - } - }, - "required": [ - "openShiftVersion" - ], - "description": "Properties of the OpenShift managed cluster." - }, - "OpenShiftRouterProfile": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "Name of the router profile." - } - }, - "description": "Represents an OpenShift router" - }, - "PurchasePlan": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "The plan ID." - }, - "product": { - "type": "string", - "description": "Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element." - }, - "promotionCode": { - "type": "string", - "description": "The promotion code." - }, - "publisher": { - "type": "string", - "description": "The plan ID." - } - }, - "description": "Used for establishing the purchase context of any 3rd Party artifact through MarketPlace." - } - } -} \ No newline at end of file diff --git a/schemas/2019-10-01/Microsoft.ContainerService.json b/schemas/2019-10-01/Microsoft.ContainerService.json deleted file mode 100644 index 4c32974871..0000000000 --- a/schemas/2019-10-01/Microsoft.ContainerService.json +++ /dev/null @@ -1,1517 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2019-10-01/Microsoft.ContainerService.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.ContainerService", - "description": "Microsoft ContainerService Resource Types", - "resourceDefinitions": { - "managedClusters": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-10-01" - ] - }, - "identity": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterIdentity" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Identity for the managed cluster." - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$", - "minLength": 1, - "maxLength": 63 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the managed cluster resource." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the managed cluster." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/managedClusters_agentPools_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.ContainerService/managedClusters" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters" - }, - "managedClusters_agentPools": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-10-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the agent pool." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAgentPoolProfileProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties for the container service agent pool profile." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.ContainerService/managedClusters/agentPools" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters/agentPools" - } - }, - "definitions": { - "ContainerServiceLinuxProfile": { - "type": "object", - "properties": { - "adminUsername": { - "oneOf": [ - { - "type": "string", - "pattern": "^[A-Za-z][-A-Za-z0-9_]*$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The administrator username to use for Linux VMs." - }, - "ssh": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceSshConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SSH configuration for Linux-based VMs running on Azure." - } - }, - "required": [ - "adminUsername", - "ssh" - ], - "description": "Profile for Linux VMs in the container service cluster." - }, - "ContainerServiceNetworkProfile": { - "type": "object", - "properties": { - "dnsServiceIP": { - "oneOf": [ - { - "type": "string", - "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$", - "default": "10.0.0.10" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr." - }, - "dockerBridgeCidr": { - "oneOf": [ - { - "type": "string", - "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", - "default": "172.17.0.1/16" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range." - }, - "loadBalancerProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterLoadBalancerProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile of the managed cluster load balancer" - }, - "loadBalancerSku": { - "oneOf": [ - { - "type": "string", - "enum": [ - "standard", - "basic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The load balancer sku for the managed cluster." - }, - "networkPlugin": { - "oneOf": [ - { - "type": "string", - "enum": [ - "azure", - "kubenet" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Network plugin used for building Kubernetes network." - }, - "networkPolicy": { - "oneOf": [ - { - "type": "string", - "enum": [ - "calico", - "azure" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Network policy used for building Kubernetes network." - }, - "podCidr": { - "oneOf": [ - { - "type": "string", - "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", - "default": "10.244.0.0/16" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A CIDR notation IP range from which to assign pod IPs when kubenet is used." - }, - "serviceCidr": { - "oneOf": [ - { - "type": "string", - "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", - "default": "10.0.0.0/16" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges." - } - }, - "description": "Profile of network configuration." - }, - "ContainerServiceSshConfiguration": { - "type": "object", - "properties": { - "publicKeys": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ContainerServiceSshPublicKey" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The list of SSH public keys used to authenticate with Linux-based VMs. Only expect one key specified." - } - }, - "required": [ - "publicKeys" - ], - "description": "SSH configuration for Linux-based VMs running on Azure." - }, - "ContainerServiceSshPublicKey": { - "type": "object", - "properties": { - "keyData": { - "type": "string", - "description": "Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers." - } - }, - "required": [ - "keyData" - ], - "description": "Contains information about SSH certificate public key data." - }, - "ManagedClusterAADProfile": { - "type": "object", - "properties": { - "clientAppID": { - "type": "string", - "description": "The client AAD application ID." - }, - "serverAppID": { - "type": "string", - "description": "The server AAD application ID." - }, - "serverAppSecret": { - "type": "string", - "description": "The server AAD application secret." - }, - "tenantID": { - "type": "string", - "description": "The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription." - } - }, - "required": [ - "clientAppID", - "serverAppID" - ], - "description": "AADProfile specifies attributes for Azure Active Directory integration." - }, - "ManagedClusterAddonProfile": { - "type": "object", - "properties": { - "config": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Key-value pairs for configuring an add-on." - }, - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether the add-on is enabled or not." - } - }, - "required": [ - "enabled" - ], - "description": "A Kubernetes add-on profile for a managed cluster." - }, - "ManagedClusterAgentPoolProfile": { - "type": "object", - "properties": { - "availabilityZones": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "(PREVIEW) Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType." - }, - "count": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Number of agents (VMs) to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1." - }, - "enableAutoScaling": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable auto-scaler" - }, - "enableNodePublicIP": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable public IP for nodes" - }, - "maxCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum number of nodes for auto-scaling" - }, - "maxPods": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum number of pods that can run on a node." - }, - "minCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Minimum number of nodes for auto-scaling" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-z][a-z0-9]{0,11}$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Unique name of the agent pool profile in the context of the subscription and resource group." - }, - "nodeTaints": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule." - }, - "orchestratorVersion": { - "type": "string", - "description": "Version of orchestrator specified when creating the managed cluster." - }, - "osDiskSizeGB": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 1023 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified." - }, - "osType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Linux", - "Windows" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux." - }, - "scaleSetEvictionPolicy": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Delete", - "Deallocate" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ScaleSetEvictionPolicy to be used to specify eviction policy for low priority virtual machine scale set. Default to Delete." - }, - "scaleSetPriority": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Low", - "Regular" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular." - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "VirtualMachineScaleSets", - "AvailabilitySet" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AgentPoolType represents types of an agent pool." - }, - "vmSize": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard_A1", - "Standard_A10", - "Standard_A11", - "Standard_A1_v2", - "Standard_A2", - "Standard_A2_v2", - "Standard_A2m_v2", - "Standard_A3", - "Standard_A4", - "Standard_A4_v2", - "Standard_A4m_v2", - "Standard_A5", - "Standard_A6", - "Standard_A7", - "Standard_A8", - "Standard_A8_v2", - "Standard_A8m_v2", - "Standard_A9", - "Standard_B2ms", - "Standard_B2s", - "Standard_B4ms", - "Standard_B8ms", - "Standard_D1", - "Standard_D11", - "Standard_D11_v2", - "Standard_D11_v2_Promo", - "Standard_D12", - "Standard_D12_v2", - "Standard_D12_v2_Promo", - "Standard_D13", - "Standard_D13_v2", - "Standard_D13_v2_Promo", - "Standard_D14", - "Standard_D14_v2", - "Standard_D14_v2_Promo", - "Standard_D15_v2", - "Standard_D16_v3", - "Standard_D16s_v3", - "Standard_D1_v2", - "Standard_D2", - "Standard_D2_v2", - "Standard_D2_v2_Promo", - "Standard_D2_v3", - "Standard_D2s_v3", - "Standard_D3", - "Standard_D32_v3", - "Standard_D32s_v3", - "Standard_D3_v2", - "Standard_D3_v2_Promo", - "Standard_D4", - "Standard_D4_v2", - "Standard_D4_v2_Promo", - "Standard_D4_v3", - "Standard_D4s_v3", - "Standard_D5_v2", - "Standard_D5_v2_Promo", - "Standard_D64_v3", - "Standard_D64s_v3", - "Standard_D8_v3", - "Standard_D8s_v3", - "Standard_DS1", - "Standard_DS11", - "Standard_DS11_v2", - "Standard_DS11_v2_Promo", - "Standard_DS12", - "Standard_DS12_v2", - "Standard_DS12_v2_Promo", - "Standard_DS13", - "Standard_DS13-2_v2", - "Standard_DS13-4_v2", - "Standard_DS13_v2", - "Standard_DS13_v2_Promo", - "Standard_DS14", - "Standard_DS14-4_v2", - "Standard_DS14-8_v2", - "Standard_DS14_v2", - "Standard_DS14_v2_Promo", - "Standard_DS15_v2", - "Standard_DS1_v2", - "Standard_DS2", - "Standard_DS2_v2", - "Standard_DS2_v2_Promo", - "Standard_DS3", - "Standard_DS3_v2", - "Standard_DS3_v2_Promo", - "Standard_DS4", - "Standard_DS4_v2", - "Standard_DS4_v2_Promo", - "Standard_DS5_v2", - "Standard_DS5_v2_Promo", - "Standard_E16_v3", - "Standard_E16s_v3", - "Standard_E2_v3", - "Standard_E2s_v3", - "Standard_E32-16s_v3", - "Standard_E32-8s_v3", - "Standard_E32_v3", - "Standard_E32s_v3", - "Standard_E4_v3", - "Standard_E4s_v3", - "Standard_E64-16s_v3", - "Standard_E64-32s_v3", - "Standard_E64_v3", - "Standard_E64s_v3", - "Standard_E8_v3", - "Standard_E8s_v3", - "Standard_F1", - "Standard_F16", - "Standard_F16s", - "Standard_F16s_v2", - "Standard_F1s", - "Standard_F2", - "Standard_F2s", - "Standard_F2s_v2", - "Standard_F32s_v2", - "Standard_F4", - "Standard_F4s", - "Standard_F4s_v2", - "Standard_F64s_v2", - "Standard_F72s_v2", - "Standard_F8", - "Standard_F8s", - "Standard_F8s_v2", - "Standard_G1", - "Standard_G2", - "Standard_G3", - "Standard_G4", - "Standard_G5", - "Standard_GS1", - "Standard_GS2", - "Standard_GS3", - "Standard_GS4", - "Standard_GS4-4", - "Standard_GS4-8", - "Standard_GS5", - "Standard_GS5-16", - "Standard_GS5-8", - "Standard_H16", - "Standard_H16m", - "Standard_H16mr", - "Standard_H16r", - "Standard_H8", - "Standard_H8m", - "Standard_L16s", - "Standard_L32s", - "Standard_L4s", - "Standard_L8s", - "Standard_M128-32ms", - "Standard_M128-64ms", - "Standard_M128ms", - "Standard_M128s", - "Standard_M64-16ms", - "Standard_M64-32ms", - "Standard_M64ms", - "Standard_M64s", - "Standard_NC12", - "Standard_NC12s_v2", - "Standard_NC12s_v3", - "Standard_NC24", - "Standard_NC24r", - "Standard_NC24rs_v2", - "Standard_NC24rs_v3", - "Standard_NC24s_v2", - "Standard_NC24s_v3", - "Standard_NC6", - "Standard_NC6s_v2", - "Standard_NC6s_v3", - "Standard_ND12s", - "Standard_ND24rs", - "Standard_ND24s", - "Standard_ND6s", - "Standard_NV12", - "Standard_NV24", - "Standard_NV6" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Size of agent VMs." - }, - "vnetSubnetID": { - "type": "string", - "description": "VNet SubnetID specifies the VNet's subnet identifier." - } - }, - "required": [ - "name" - ], - "description": "Profile for the container service agent pool." - }, - "ManagedClusterAgentPoolProfileProperties": { - "type": "object", - "properties": { - "availabilityZones": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "(PREVIEW) Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType." - }, - "count": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Number of agents (VMs) to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1." - }, - "enableAutoScaling": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable auto-scaler" - }, - "enableNodePublicIP": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable public IP for nodes" - }, - "maxCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum number of nodes for auto-scaling" - }, - "maxPods": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum number of pods that can run on a node." - }, - "minCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Minimum number of nodes for auto-scaling" - }, - "nodeTaints": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule." - }, - "orchestratorVersion": { - "type": "string", - "description": "Version of orchestrator specified when creating the managed cluster." - }, - "osDiskSizeGB": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 1023 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified." - }, - "osType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Linux", - "Windows" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux." - }, - "scaleSetEvictionPolicy": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Delete", - "Deallocate" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ScaleSetEvictionPolicy to be used to specify eviction policy for low priority virtual machine scale set. Default to Delete." - }, - "scaleSetPriority": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Low", - "Regular" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular." - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "VirtualMachineScaleSets", - "AvailabilitySet" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AgentPoolType represents types of an agent pool." - }, - "vmSize": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard_A1", - "Standard_A10", - "Standard_A11", - "Standard_A1_v2", - "Standard_A2", - "Standard_A2_v2", - "Standard_A2m_v2", - "Standard_A3", - "Standard_A4", - "Standard_A4_v2", - "Standard_A4m_v2", - "Standard_A5", - "Standard_A6", - "Standard_A7", - "Standard_A8", - "Standard_A8_v2", - "Standard_A8m_v2", - "Standard_A9", - "Standard_B2ms", - "Standard_B2s", - "Standard_B4ms", - "Standard_B8ms", - "Standard_D1", - "Standard_D11", - "Standard_D11_v2", - "Standard_D11_v2_Promo", - "Standard_D12", - "Standard_D12_v2", - "Standard_D12_v2_Promo", - "Standard_D13", - "Standard_D13_v2", - "Standard_D13_v2_Promo", - "Standard_D14", - "Standard_D14_v2", - "Standard_D14_v2_Promo", - "Standard_D15_v2", - "Standard_D16_v3", - "Standard_D16s_v3", - "Standard_D1_v2", - "Standard_D2", - "Standard_D2_v2", - "Standard_D2_v2_Promo", - "Standard_D2_v3", - "Standard_D2s_v3", - "Standard_D3", - "Standard_D32_v3", - "Standard_D32s_v3", - "Standard_D3_v2", - "Standard_D3_v2_Promo", - "Standard_D4", - "Standard_D4_v2", - "Standard_D4_v2_Promo", - "Standard_D4_v3", - "Standard_D4s_v3", - "Standard_D5_v2", - "Standard_D5_v2_Promo", - "Standard_D64_v3", - "Standard_D64s_v3", - "Standard_D8_v3", - "Standard_D8s_v3", - "Standard_DS1", - "Standard_DS11", - "Standard_DS11_v2", - "Standard_DS11_v2_Promo", - "Standard_DS12", - "Standard_DS12_v2", - "Standard_DS12_v2_Promo", - "Standard_DS13", - "Standard_DS13-2_v2", - "Standard_DS13-4_v2", - "Standard_DS13_v2", - "Standard_DS13_v2_Promo", - "Standard_DS14", - "Standard_DS14-4_v2", - "Standard_DS14-8_v2", - "Standard_DS14_v2", - "Standard_DS14_v2_Promo", - "Standard_DS15_v2", - "Standard_DS1_v2", - "Standard_DS2", - "Standard_DS2_v2", - "Standard_DS2_v2_Promo", - "Standard_DS3", - "Standard_DS3_v2", - "Standard_DS3_v2_Promo", - "Standard_DS4", - "Standard_DS4_v2", - "Standard_DS4_v2_Promo", - "Standard_DS5_v2", - "Standard_DS5_v2_Promo", - "Standard_E16_v3", - "Standard_E16s_v3", - "Standard_E2_v3", - "Standard_E2s_v3", - "Standard_E32-16s_v3", - "Standard_E32-8s_v3", - "Standard_E32_v3", - "Standard_E32s_v3", - "Standard_E4_v3", - "Standard_E4s_v3", - "Standard_E64-16s_v3", - "Standard_E64-32s_v3", - "Standard_E64_v3", - "Standard_E64s_v3", - "Standard_E8_v3", - "Standard_E8s_v3", - "Standard_F1", - "Standard_F16", - "Standard_F16s", - "Standard_F16s_v2", - "Standard_F1s", - "Standard_F2", - "Standard_F2s", - "Standard_F2s_v2", - "Standard_F32s_v2", - "Standard_F4", - "Standard_F4s", - "Standard_F4s_v2", - "Standard_F64s_v2", - "Standard_F72s_v2", - "Standard_F8", - "Standard_F8s", - "Standard_F8s_v2", - "Standard_G1", - "Standard_G2", - "Standard_G3", - "Standard_G4", - "Standard_G5", - "Standard_GS1", - "Standard_GS2", - "Standard_GS3", - "Standard_GS4", - "Standard_GS4-4", - "Standard_GS4-8", - "Standard_GS5", - "Standard_GS5-16", - "Standard_GS5-8", - "Standard_H16", - "Standard_H16m", - "Standard_H16mr", - "Standard_H16r", - "Standard_H8", - "Standard_H8m", - "Standard_L16s", - "Standard_L32s", - "Standard_L4s", - "Standard_L8s", - "Standard_M128-32ms", - "Standard_M128-64ms", - "Standard_M128ms", - "Standard_M128s", - "Standard_M64-16ms", - "Standard_M64-32ms", - "Standard_M64ms", - "Standard_M64s", - "Standard_NC12", - "Standard_NC12s_v2", - "Standard_NC12s_v3", - "Standard_NC24", - "Standard_NC24r", - "Standard_NC24rs_v2", - "Standard_NC24rs_v3", - "Standard_NC24s_v2", - "Standard_NC24s_v3", - "Standard_NC6", - "Standard_NC6s_v2", - "Standard_NC6s_v3", - "Standard_ND12s", - "Standard_ND24rs", - "Standard_ND24s", - "Standard_ND6s", - "Standard_NV12", - "Standard_NV24", - "Standard_NV6" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Size of agent VMs." - }, - "vnetSubnetID": { - "type": "string", - "description": "VNet SubnetID specifies the VNet's subnet identifier." - } - }, - "description": "Properties for the container service agent pool profile." - }, - "ManagedClusterAPIServerAccessProfile": { - "type": "object", - "properties": { - "authorizedIPRanges": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Authorized IP Ranges to kubernetes API server." - }, - "enablePrivateCluster": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to create the cluster as a private cluster or not." - } - }, - "description": "Access profile for managed cluster API server." - }, - "ManagedClusterIdentity": { - "type": "object", - "properties": { - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "SystemAssigned", - "None" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The type of identity used for the managed cluster. Type 'SystemAssigned' will use an implicitly created identity in master components and an auto-created user assigned identity in MC_ resource group in agent nodes. Type 'None' will not use MSI for the managed cluster, service principal will be used instead." - } - }, - "description": "Identity for the managed cluster." - }, - "ManagedClusterLoadBalancerProfile": { - "type": "object", - "properties": { - "effectiveOutboundIPs": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ResourceReference" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The effective outbound IP resources of the cluster load balancer." - }, - "managedOutboundIPs": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterLoadBalancerProfileManagedOutboundIPs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired managed outbound IPs for the cluster load balancer." - }, - "outboundIPPrefixes": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterLoadBalancerProfileOutboundIPPrefixes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired outbound IP Prefix resources for the cluster load balancer." - }, - "outboundIPs": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterLoadBalancerProfileOutboundIPs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired outbound IP resources for the cluster load balancer." - } - }, - "description": "Profile of the managed cluster load balancer" - }, - "ManagedClusterLoadBalancerProfileManagedOutboundIPs": { - "type": "object", - "properties": { - "count": { - "oneOf": [ - { - "type": "integer", - "minimum": 1, - "maximum": 100, - "default": "1" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired number of outbound IP created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1. " - } - }, - "description": "Desired managed outbound IPs for the cluster load balancer." - }, - "ManagedClusterLoadBalancerProfileOutboundIPPrefixes": { - "type": "object", - "properties": { - "publicIPPrefixes": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ResourceReference" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of public IP prefix resources." - } - }, - "description": "Desired outbound IP Prefix resources for the cluster load balancer." - }, - "ManagedClusterLoadBalancerProfileOutboundIPs": { - "type": "object", - "properties": { - "publicIPs": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ResourceReference" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of public IP resources." - } - }, - "description": "Desired outbound IP resources for the cluster load balancer." - }, - "ManagedClusterProperties": { - "type": "object", - "properties": { - "aadProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAADProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AADProfile specifies attributes for Azure Active Directory integration." - }, - "addonProfiles": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/ManagedClusterAddonProfile" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile of managed cluster add-on." - }, - "agentPoolProfiles": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ManagedClusterAgentPoolProfile" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the agent pool." - }, - "apiServerAccessProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAPIServerAccessProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Access profile for managed cluster API server." - }, - "dnsPrefix": { - "type": "string", - "description": "DNS prefix specified when creating the managed cluster." - }, - "enablePodSecurityPolicy": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "(DEPRECATING) Whether to enable Kubernetes pod security policy (preview). This feature is set for removal on October 15th, 2020. Learn more at aka.ms/aks/azpodpolicy." - }, - "enableRBAC": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable Kubernetes Role-Based Access Control." - }, - "kubernetesVersion": { - "type": "string", - "description": "Version of Kubernetes specified when creating the managed cluster." - }, - "linuxProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceLinuxProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile for Linux VMs in the container service cluster." - }, - "networkProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceNetworkProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile of network configuration." - }, - "nodeResourceGroup": { - "type": "string", - "description": "Name of the resource group containing agent pool nodes." - }, - "servicePrincipalProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterServicePrincipalProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Information about a service principal identity for the cluster to use for manipulating Azure APIs." - }, - "windowsProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterWindowsProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile for Windows VMs in the container service cluster." - } - }, - "description": "Properties of the managed cluster." - }, - "ManagedClusterServicePrincipalProfile": { - "type": "object", - "properties": { - "clientId": { - "type": "string", - "description": "The ID for the service principal." - }, - "secret": { - "type": "string", - "description": "The secret password associated with the service principal in plain text." - } - }, - "required": [ - "clientId" - ], - "description": "Information about a service principal identity for the cluster to use for manipulating Azure APIs." - }, - "managedClusters_agentPools_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-10-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the agent pool." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAgentPoolProfileProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties for the container service agent pool profile." - }, - "type": { - "type": "string", - "enum": [ - "agentPools" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters/agentPools" - }, - "ManagedClusterWindowsProfile": { - "type": "object", - "properties": { - "adminPassword": { - "type": "string", - "description": "Specifies the password of the administrator account.

**Minimum-length:** 8 characters

**Max-length:** 123 characters

**Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
Has lower characters
Has upper characters
Has a digit
Has a special character (Regex match [\\W_])

**Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\"" - }, - "adminUsername": { - "type": "string", - "description": "Specifies the name of the administrator account.

**restriction:** Cannot end in \".\"

**Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

**Minimum-length:** 1 character

**Max-length:** 20 characters" - } - }, - "required": [ - "adminUsername" - ], - "description": "Profile for Windows VMs in the container service cluster." - }, - "ResourceReference": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "The fully qualified Azure resource id." - } - }, - "description": "A reference to an Azure resource." - } - } -} \ No newline at end of file diff --git a/schemas/2019-10-27-preview/Microsoft.ContainerService.json b/schemas/2019-10-27-preview/Microsoft.ContainerService.json deleted file mode 100644 index 230b06571d..0000000000 --- a/schemas/2019-10-27-preview/Microsoft.ContainerService.json +++ /dev/null @@ -1,536 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2019-10-27-preview/Microsoft.ContainerService.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.ContainerService", - "description": "Microsoft ContainerService Resource Types", - "resourceDefinitions": { - "openShiftManagedClusters": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-10-27-preview" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the OpenShift managed cluster resource." - }, - "plan": { - "oneOf": [ - { - "$ref": "#/definitions/PurchasePlan" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Used for establishing the purchase context of any 3rd Party artifact through MarketPlace." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/OpenShiftManagedClusterProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the OpenShift managed cluster." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.ContainerService/openShiftManagedClusters" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/openShiftManagedClusters" - } - }, - "definitions": { - "NetworkProfile": { - "type": "object", - "properties": { - "managementSubnetCidr": { - "type": "string", - "description": "CIDR of subnet used to create PLS needed for management of the cluster" - }, - "vnetCidr": { - "type": "string", - "default": "10.0.0.0/8", - "description": "CIDR for the OpenShift Vnet." - }, - "vnetId": { - "type": "string", - "description": "ID of the Vnet created for OSA cluster." - } - }, - "description": "Represents the OpenShift networking configuration" - }, - "OpenShiftAPIProperties": { - "type": "object", - "properties": { - "privateApiServer": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies if API server is public or private." - } - }, - "description": "Defines further properties on the API." - }, - "OpenShiftManagedClusterAADIdentityProvider": { - "type": "object", - "properties": { - "clientId": { - "type": "string", - "description": "The clientId password associated with the provider." - }, - "customerAdminGroupId": { - "type": "string", - "description": "The groupId to be granted cluster admin role." - }, - "kind": { - "type": "string", - "enum": [ - "AADIdentityProvider" - ] - }, - "secret": { - "type": "string", - "description": "The secret password associated with the provider." - }, - "tenantId": { - "type": "string", - "description": "The tenantId associated with the provider." - } - }, - "required": [ - "kind" - ], - "description": "Defines the Identity provider for MS AAD." - }, - "OpenShiftManagedClusterAgentPoolProfile": { - "type": "object", - "properties": { - "count": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Number of agents (VMs) to host docker containers." - }, - "name": { - "type": "string", - "description": "Unique name of the pool profile in the context of the subscription and resource group." - }, - "osType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Linux", - "Windows" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux." - }, - "role": { - "oneOf": [ - { - "type": "string", - "enum": [ - "compute", - "infra" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Define the role of the AgentPoolProfile." - }, - "subnetCidr": { - "type": "string", - "default": "10.0.0.0/24", - "description": "Subnet CIDR for the peering." - }, - "vmSize": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard_D2s_v3", - "Standard_D4s_v3", - "Standard_D8s_v3", - "Standard_D16s_v3", - "Standard_D32s_v3", - "Standard_D64s_v3", - "Standard_DS4_v2", - "Standard_DS5_v2", - "Standard_F8s_v2", - "Standard_F16s_v2", - "Standard_F32s_v2", - "Standard_F64s_v2", - "Standard_F72s_v2", - "Standard_F8s", - "Standard_F16s", - "Standard_E4s_v3", - "Standard_E8s_v3", - "Standard_E16s_v3", - "Standard_E20s_v3", - "Standard_E32s_v3", - "Standard_E64s_v3", - "Standard_GS2", - "Standard_GS3", - "Standard_GS4", - "Standard_GS5", - "Standard_DS12_v2", - "Standard_DS13_v2", - "Standard_DS14_v2", - "Standard_DS15_v2", - "Standard_L4s", - "Standard_L8s", - "Standard_L16s", - "Standard_L32s" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Size of agent VMs." - } - }, - "required": [ - "count", - "name", - "vmSize" - ], - "description": "Defines the configuration of the OpenShift cluster VMs." - }, - "OpenShiftManagedClusterAuthProfile": { - "type": "object", - "properties": { - "identityProviders": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/OpenShiftManagedClusterIdentityProvider" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Type of authentication profile to use." - } - }, - "description": "Defines all possible authentication profiles for the OpenShift cluster." - }, - "OpenShiftManagedClusterBaseIdentityProvider": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/OpenShiftManagedClusterAADIdentityProvider" - } - ], - "properties": {}, - "description": "Structure for any Identity provider." - }, - "OpenShiftManagedClusterIdentityProvider": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "Name of the provider." - }, - "provider": { - "oneOf": [ - { - "$ref": "#/definitions/OpenShiftManagedClusterBaseIdentityProvider" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Structure for any Identity provider." - } - }, - "description": "Defines the configuration of the identity providers to be used in the OpenShift cluster." - }, - "OpenShiftManagedClusterMasterPoolProfile": { - "type": "object", - "properties": { - "apiProperties": { - "oneOf": [ - { - "$ref": "#/definitions/OpenShiftAPIProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines further properties on the API." - }, - "count": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Number of masters (VMs) to host docker containers. The default value is 3." - }, - "subnetCidr": { - "type": "string", - "description": "Subnet CIDR for the peering." - }, - "vmSize": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard_D2s_v3", - "Standard_D4s_v3", - "Standard_D8s_v3", - "Standard_D16s_v3", - "Standard_D32s_v3", - "Standard_D64s_v3", - "Standard_DS4_v2", - "Standard_DS5_v2", - "Standard_F8s_v2", - "Standard_F16s_v2", - "Standard_F32s_v2", - "Standard_F64s_v2", - "Standard_F72s_v2", - "Standard_F8s", - "Standard_F16s", - "Standard_E4s_v3", - "Standard_E8s_v3", - "Standard_E16s_v3", - "Standard_E20s_v3", - "Standard_E32s_v3", - "Standard_E64s_v3", - "Standard_GS2", - "Standard_GS3", - "Standard_GS4", - "Standard_GS5", - "Standard_DS12_v2", - "Standard_DS13_v2", - "Standard_DS14_v2", - "Standard_DS15_v2", - "Standard_L4s", - "Standard_L8s", - "Standard_L16s", - "Standard_L32s" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Size of agent VMs." - } - }, - "required": [ - "count", - "vmSize" - ], - "description": "OpenShiftManagedClusterMaterPoolProfile contains configuration for OpenShift master VMs." - }, - "OpenShiftManagedClusterMonitorProfile": { - "type": "object", - "properties": { - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If the Log analytics integration should be turned on or off" - }, - "workspaceResourceID": { - "type": "string", - "description": "Azure Resource Manager Resource ID for the Log Analytics workspace to integrate with." - } - }, - "description": "Defines the configuration for Log Analytics integration." - }, - "OpenShiftManagedClusterProperties": { - "type": "object", - "properties": { - "agentPoolProfiles": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/OpenShiftManagedClusterAgentPoolProfile" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Configuration of OpenShift cluster VMs." - }, - "authProfile": { - "oneOf": [ - { - "$ref": "#/definitions/OpenShiftManagedClusterAuthProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines all possible authentication profiles for the OpenShift cluster." - }, - "masterPoolProfile": { - "oneOf": [ - { - "$ref": "#/definitions/OpenShiftManagedClusterMasterPoolProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OpenShiftManagedClusterMaterPoolProfile contains configuration for OpenShift master VMs." - }, - "monitorProfile": { - "oneOf": [ - { - "$ref": "#/definitions/OpenShiftManagedClusterMonitorProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines the configuration for Log Analytics integration." - }, - "networkProfile": { - "oneOf": [ - { - "$ref": "#/definitions/NetworkProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Represents the OpenShift networking configuration" - }, - "openShiftVersion": { - "type": "string", - "description": "Version of OpenShift specified when creating the cluster." - }, - "refreshCluster": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows node rotation" - }, - "routerProfiles": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/OpenShiftRouterProfile" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Configuration for OpenShift router(s)." - } - }, - "required": [ - "openShiftVersion" - ], - "description": "Properties of the OpenShift managed cluster." - }, - "OpenShiftRouterProfile": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "Name of the router profile." - } - }, - "description": "Represents an OpenShift router" - }, - "PurchasePlan": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "The plan ID." - }, - "product": { - "type": "string", - "description": "Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element." - }, - "promotionCode": { - "type": "string", - "description": "The promotion code." - }, - "publisher": { - "type": "string", - "description": "The plan ID." - } - }, - "description": "Used for establishing the purchase context of any 3rd Party artifact through MarketPlace." - } - } -} \ No newline at end of file diff --git a/schemas/2019-11-01/Microsoft.ContainerService.json b/schemas/2019-11-01/Microsoft.ContainerService.json deleted file mode 100644 index 6c0d73e7ad..0000000000 --- a/schemas/2019-11-01/Microsoft.ContainerService.json +++ /dev/null @@ -1,1652 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2019-11-01/Microsoft.ContainerService.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.ContainerService", - "description": "Microsoft ContainerService Resource Types", - "resourceDefinitions": { - "managedClusters": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-11-01" - ] - }, - "identity": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterIdentity" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Identity for the managed cluster." - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$", - "minLength": 1, - "maxLength": 63 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the managed cluster resource." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the managed cluster." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/managedClusters_agentPools_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.ContainerService/managedClusters" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters" - }, - "managedClusters_agentPools": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-11-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the agent pool." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAgentPoolProfileProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties for the container service agent pool profile." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.ContainerService/managedClusters/agentPools" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters/agentPools" - } - }, - "definitions": { - "ContainerServiceLinuxProfile": { - "type": "object", - "properties": { - "adminUsername": { - "oneOf": [ - { - "type": "string", - "pattern": "^[A-Za-z][-A-Za-z0-9_]*$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The administrator username to use for Linux VMs." - }, - "ssh": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceSshConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SSH configuration for Linux-based VMs running on Azure." - } - }, - "required": [ - "adminUsername", - "ssh" - ], - "description": "Profile for Linux VMs in the container service cluster." - }, - "ContainerServiceNetworkProfile": { - "type": "object", - "properties": { - "dnsServiceIP": { - "oneOf": [ - { - "type": "string", - "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$", - "default": "10.0.0.10" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr." - }, - "dockerBridgeCidr": { - "oneOf": [ - { - "type": "string", - "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", - "default": "172.17.0.1/16" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range." - }, - "loadBalancerProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterLoadBalancerProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile of the managed cluster load balancer." - }, - "loadBalancerSku": { - "oneOf": [ - { - "type": "string", - "enum": [ - "standard", - "basic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The load balancer sku for the managed cluster." - }, - "networkPlugin": { - "oneOf": [ - { - "type": "string", - "enum": [ - "azure", - "kubenet" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Network plugin used for building Kubernetes network." - }, - "networkPolicy": { - "oneOf": [ - { - "type": "string", - "enum": [ - "calico", - "azure" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Network policy used for building Kubernetes network." - }, - "outboundType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "loadBalancer", - "userDefinedRouting" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The outbound (egress) routing method." - }, - "podCidr": { - "oneOf": [ - { - "type": "string", - "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", - "default": "10.244.0.0/16" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A CIDR notation IP range from which to assign pod IPs when kubenet is used." - }, - "serviceCidr": { - "oneOf": [ - { - "type": "string", - "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", - "default": "10.0.0.0/16" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges." - } - }, - "description": "Profile of network configuration." - }, - "ContainerServiceSshConfiguration": { - "type": "object", - "properties": { - "publicKeys": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ContainerServiceSshPublicKey" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The list of SSH public keys used to authenticate with Linux-based VMs. Only expect one key specified." - } - }, - "required": [ - "publicKeys" - ], - "description": "SSH configuration for Linux-based VMs running on Azure." - }, - "ContainerServiceSshPublicKey": { - "type": "object", - "properties": { - "keyData": { - "type": "string", - "description": "Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers." - } - }, - "required": [ - "keyData" - ], - "description": "Contains information about SSH certificate public key data." - }, - "ManagedClusterAADProfile": { - "type": "object", - "properties": { - "clientAppID": { - "type": "string", - "description": "The client AAD application ID." - }, - "serverAppID": { - "type": "string", - "description": "The server AAD application ID." - }, - "serverAppSecret": { - "type": "string", - "description": "The server AAD application secret." - }, - "tenantID": { - "type": "string", - "description": "The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription." - } - }, - "required": [ - "clientAppID", - "serverAppID" - ], - "description": "AADProfile specifies attributes for Azure Active Directory integration." - }, - "ManagedClusterAddonProfile": { - "type": "object", - "properties": { - "config": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Key-value pairs for configuring an add-on." - }, - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether the add-on is enabled or not." - } - }, - "required": [ - "enabled" - ], - "description": "A Kubernetes add-on profile for a managed cluster." - }, - "ManagedClusterAgentPoolProfile": { - "type": "object", - "properties": { - "availabilityZones": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType." - }, - "count": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Number of agents (VMs) to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1." - }, - "enableAutoScaling": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable auto-scaler" - }, - "enableNodePublicIP": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable public IP for nodes" - }, - "maxCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum number of nodes for auto-scaling" - }, - "maxPods": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum number of pods that can run on a node." - }, - "minCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Minimum number of nodes for auto-scaling" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-z][a-z0-9]{0,11}$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Unique name of the agent pool profile in the context of the subscription and resource group." - }, - "nodeLabels": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Agent pool node labels to be persisted across all nodes in agent pool." - }, - "nodeTaints": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule." - }, - "orchestratorVersion": { - "type": "string", - "description": "Version of orchestrator specified when creating the managed cluster." - }, - "osDiskSizeGB": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 1023 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified." - }, - "osType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Linux", - "Windows" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux." - }, - "scaleSetEvictionPolicy": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Delete", - "Deallocate" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ScaleSetEvictionPolicy to be used to specify eviction policy for low priority virtual machine scale set. Default to Delete." - }, - "scaleSetPriority": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Low", - "Regular" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Agent pool tags to be persisted on the agent pool virtual machine scale set." - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "VirtualMachineScaleSets", - "AvailabilitySet" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AgentPoolType represents types of an agent pool." - }, - "vmSize": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard_A1", - "Standard_A10", - "Standard_A11", - "Standard_A1_v2", - "Standard_A2", - "Standard_A2_v2", - "Standard_A2m_v2", - "Standard_A3", - "Standard_A4", - "Standard_A4_v2", - "Standard_A4m_v2", - "Standard_A5", - "Standard_A6", - "Standard_A7", - "Standard_A8", - "Standard_A8_v2", - "Standard_A8m_v2", - "Standard_A9", - "Standard_B2ms", - "Standard_B2s", - "Standard_B4ms", - "Standard_B8ms", - "Standard_D1", - "Standard_D11", - "Standard_D11_v2", - "Standard_D11_v2_Promo", - "Standard_D12", - "Standard_D12_v2", - "Standard_D12_v2_Promo", - "Standard_D13", - "Standard_D13_v2", - "Standard_D13_v2_Promo", - "Standard_D14", - "Standard_D14_v2", - "Standard_D14_v2_Promo", - "Standard_D15_v2", - "Standard_D16_v3", - "Standard_D16s_v3", - "Standard_D1_v2", - "Standard_D2", - "Standard_D2_v2", - "Standard_D2_v2_Promo", - "Standard_D2_v3", - "Standard_D2s_v3", - "Standard_D3", - "Standard_D32_v3", - "Standard_D32s_v3", - "Standard_D3_v2", - "Standard_D3_v2_Promo", - "Standard_D4", - "Standard_D4_v2", - "Standard_D4_v2_Promo", - "Standard_D4_v3", - "Standard_D4s_v3", - "Standard_D5_v2", - "Standard_D5_v2_Promo", - "Standard_D64_v3", - "Standard_D64s_v3", - "Standard_D8_v3", - "Standard_D8s_v3", - "Standard_DS1", - "Standard_DS11", - "Standard_DS11_v2", - "Standard_DS11_v2_Promo", - "Standard_DS12", - "Standard_DS12_v2", - "Standard_DS12_v2_Promo", - "Standard_DS13", - "Standard_DS13-2_v2", - "Standard_DS13-4_v2", - "Standard_DS13_v2", - "Standard_DS13_v2_Promo", - "Standard_DS14", - "Standard_DS14-4_v2", - "Standard_DS14-8_v2", - "Standard_DS14_v2", - "Standard_DS14_v2_Promo", - "Standard_DS15_v2", - "Standard_DS1_v2", - "Standard_DS2", - "Standard_DS2_v2", - "Standard_DS2_v2_Promo", - "Standard_DS3", - "Standard_DS3_v2", - "Standard_DS3_v2_Promo", - "Standard_DS4", - "Standard_DS4_v2", - "Standard_DS4_v2_Promo", - "Standard_DS5_v2", - "Standard_DS5_v2_Promo", - "Standard_E16_v3", - "Standard_E16s_v3", - "Standard_E2_v3", - "Standard_E2s_v3", - "Standard_E32-16s_v3", - "Standard_E32-8s_v3", - "Standard_E32_v3", - "Standard_E32s_v3", - "Standard_E4_v3", - "Standard_E4s_v3", - "Standard_E64-16s_v3", - "Standard_E64-32s_v3", - "Standard_E64_v3", - "Standard_E64s_v3", - "Standard_E8_v3", - "Standard_E8s_v3", - "Standard_F1", - "Standard_F16", - "Standard_F16s", - "Standard_F16s_v2", - "Standard_F1s", - "Standard_F2", - "Standard_F2s", - "Standard_F2s_v2", - "Standard_F32s_v2", - "Standard_F4", - "Standard_F4s", - "Standard_F4s_v2", - "Standard_F64s_v2", - "Standard_F72s_v2", - "Standard_F8", - "Standard_F8s", - "Standard_F8s_v2", - "Standard_G1", - "Standard_G2", - "Standard_G3", - "Standard_G4", - "Standard_G5", - "Standard_GS1", - "Standard_GS2", - "Standard_GS3", - "Standard_GS4", - "Standard_GS4-4", - "Standard_GS4-8", - "Standard_GS5", - "Standard_GS5-16", - "Standard_GS5-8", - "Standard_H16", - "Standard_H16m", - "Standard_H16mr", - "Standard_H16r", - "Standard_H8", - "Standard_H8m", - "Standard_L16s", - "Standard_L32s", - "Standard_L4s", - "Standard_L8s", - "Standard_M128-32ms", - "Standard_M128-64ms", - "Standard_M128ms", - "Standard_M128s", - "Standard_M64-16ms", - "Standard_M64-32ms", - "Standard_M64ms", - "Standard_M64s", - "Standard_NC12", - "Standard_NC12s_v2", - "Standard_NC12s_v3", - "Standard_NC24", - "Standard_NC24r", - "Standard_NC24rs_v2", - "Standard_NC24rs_v3", - "Standard_NC24s_v2", - "Standard_NC24s_v3", - "Standard_NC6", - "Standard_NC6s_v2", - "Standard_NC6s_v3", - "Standard_ND12s", - "Standard_ND24rs", - "Standard_ND24s", - "Standard_ND6s", - "Standard_NV12", - "Standard_NV24", - "Standard_NV6" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Size of agent VMs." - }, - "vnetSubnetID": { - "type": "string", - "description": "VNet SubnetID specifies the VNet's subnet identifier." - } - }, - "required": [ - "name" - ], - "description": "Profile for the container service agent pool." - }, - "ManagedClusterAgentPoolProfileProperties": { - "type": "object", - "properties": { - "availabilityZones": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType." - }, - "count": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Number of agents (VMs) to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1." - }, - "enableAutoScaling": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable auto-scaler" - }, - "enableNodePublicIP": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable public IP for nodes" - }, - "maxCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum number of nodes for auto-scaling" - }, - "maxPods": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum number of pods that can run on a node." - }, - "minCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Minimum number of nodes for auto-scaling" - }, - "nodeLabels": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Agent pool node labels to be persisted across all nodes in agent pool." - }, - "nodeTaints": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule." - }, - "orchestratorVersion": { - "type": "string", - "description": "Version of orchestrator specified when creating the managed cluster." - }, - "osDiskSizeGB": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 1023 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified." - }, - "osType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Linux", - "Windows" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux." - }, - "scaleSetEvictionPolicy": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Delete", - "Deallocate" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ScaleSetEvictionPolicy to be used to specify eviction policy for low priority virtual machine scale set. Default to Delete." - }, - "scaleSetPriority": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Low", - "Regular" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Agent pool tags to be persisted on the agent pool virtual machine scale set." - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "VirtualMachineScaleSets", - "AvailabilitySet" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AgentPoolType represents types of an agent pool." - }, - "vmSize": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard_A1", - "Standard_A10", - "Standard_A11", - "Standard_A1_v2", - "Standard_A2", - "Standard_A2_v2", - "Standard_A2m_v2", - "Standard_A3", - "Standard_A4", - "Standard_A4_v2", - "Standard_A4m_v2", - "Standard_A5", - "Standard_A6", - "Standard_A7", - "Standard_A8", - "Standard_A8_v2", - "Standard_A8m_v2", - "Standard_A9", - "Standard_B2ms", - "Standard_B2s", - "Standard_B4ms", - "Standard_B8ms", - "Standard_D1", - "Standard_D11", - "Standard_D11_v2", - "Standard_D11_v2_Promo", - "Standard_D12", - "Standard_D12_v2", - "Standard_D12_v2_Promo", - "Standard_D13", - "Standard_D13_v2", - "Standard_D13_v2_Promo", - "Standard_D14", - "Standard_D14_v2", - "Standard_D14_v2_Promo", - "Standard_D15_v2", - "Standard_D16_v3", - "Standard_D16s_v3", - "Standard_D1_v2", - "Standard_D2", - "Standard_D2_v2", - "Standard_D2_v2_Promo", - "Standard_D2_v3", - "Standard_D2s_v3", - "Standard_D3", - "Standard_D32_v3", - "Standard_D32s_v3", - "Standard_D3_v2", - "Standard_D3_v2_Promo", - "Standard_D4", - "Standard_D4_v2", - "Standard_D4_v2_Promo", - "Standard_D4_v3", - "Standard_D4s_v3", - "Standard_D5_v2", - "Standard_D5_v2_Promo", - "Standard_D64_v3", - "Standard_D64s_v3", - "Standard_D8_v3", - "Standard_D8s_v3", - "Standard_DS1", - "Standard_DS11", - "Standard_DS11_v2", - "Standard_DS11_v2_Promo", - "Standard_DS12", - "Standard_DS12_v2", - "Standard_DS12_v2_Promo", - "Standard_DS13", - "Standard_DS13-2_v2", - "Standard_DS13-4_v2", - "Standard_DS13_v2", - "Standard_DS13_v2_Promo", - "Standard_DS14", - "Standard_DS14-4_v2", - "Standard_DS14-8_v2", - "Standard_DS14_v2", - "Standard_DS14_v2_Promo", - "Standard_DS15_v2", - "Standard_DS1_v2", - "Standard_DS2", - "Standard_DS2_v2", - "Standard_DS2_v2_Promo", - "Standard_DS3", - "Standard_DS3_v2", - "Standard_DS3_v2_Promo", - "Standard_DS4", - "Standard_DS4_v2", - "Standard_DS4_v2_Promo", - "Standard_DS5_v2", - "Standard_DS5_v2_Promo", - "Standard_E16_v3", - "Standard_E16s_v3", - "Standard_E2_v3", - "Standard_E2s_v3", - "Standard_E32-16s_v3", - "Standard_E32-8s_v3", - "Standard_E32_v3", - "Standard_E32s_v3", - "Standard_E4_v3", - "Standard_E4s_v3", - "Standard_E64-16s_v3", - "Standard_E64-32s_v3", - "Standard_E64_v3", - "Standard_E64s_v3", - "Standard_E8_v3", - "Standard_E8s_v3", - "Standard_F1", - "Standard_F16", - "Standard_F16s", - "Standard_F16s_v2", - "Standard_F1s", - "Standard_F2", - "Standard_F2s", - "Standard_F2s_v2", - "Standard_F32s_v2", - "Standard_F4", - "Standard_F4s", - "Standard_F4s_v2", - "Standard_F64s_v2", - "Standard_F72s_v2", - "Standard_F8", - "Standard_F8s", - "Standard_F8s_v2", - "Standard_G1", - "Standard_G2", - "Standard_G3", - "Standard_G4", - "Standard_G5", - "Standard_GS1", - "Standard_GS2", - "Standard_GS3", - "Standard_GS4", - "Standard_GS4-4", - "Standard_GS4-8", - "Standard_GS5", - "Standard_GS5-16", - "Standard_GS5-8", - "Standard_H16", - "Standard_H16m", - "Standard_H16mr", - "Standard_H16r", - "Standard_H8", - "Standard_H8m", - "Standard_L16s", - "Standard_L32s", - "Standard_L4s", - "Standard_L8s", - "Standard_M128-32ms", - "Standard_M128-64ms", - "Standard_M128ms", - "Standard_M128s", - "Standard_M64-16ms", - "Standard_M64-32ms", - "Standard_M64ms", - "Standard_M64s", - "Standard_NC12", - "Standard_NC12s_v2", - "Standard_NC12s_v3", - "Standard_NC24", - "Standard_NC24r", - "Standard_NC24rs_v2", - "Standard_NC24rs_v3", - "Standard_NC24s_v2", - "Standard_NC24s_v3", - "Standard_NC6", - "Standard_NC6s_v2", - "Standard_NC6s_v3", - "Standard_ND12s", - "Standard_ND24rs", - "Standard_ND24s", - "Standard_ND6s", - "Standard_NV12", - "Standard_NV24", - "Standard_NV6" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Size of agent VMs." - }, - "vnetSubnetID": { - "type": "string", - "description": "VNet SubnetID specifies the VNet's subnet identifier." - } - }, - "description": "Properties for the container service agent pool profile." - }, - "ManagedClusterAPIServerAccessProfile": { - "type": "object", - "properties": { - "authorizedIPRanges": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Authorized IP Ranges to kubernetes API server." - }, - "enablePrivateCluster": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to create the cluster as a private cluster or not." - } - }, - "description": "Access profile for managed cluster API server." - }, - "ManagedClusterIdentity": { - "type": "object", - "properties": { - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "SystemAssigned", - "None" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The type of identity used for the managed cluster. Type 'SystemAssigned' will use an implicitly created identity in master components and an auto-created user assigned identity in MC_ resource group in agent nodes. Type 'None' will not use MSI for the managed cluster, service principal will be used instead." - } - }, - "description": "Identity for the managed cluster." - }, - "ManagedClusterLoadBalancerProfile": { - "type": "object", - "properties": { - "allocatedOutboundPorts": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 64000, - "default": "0" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired number of allocated SNAT ports per VM. Allowed values must be in the range of 0 to 64000 (inclusive). The default value is 0 which results in Azure dynamically allocating ports." - }, - "effectiveOutboundIPs": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ResourceReference" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The effective outbound IP resources of the cluster load balancer." - }, - "idleTimeoutInMinutes": { - "oneOf": [ - { - "type": "integer", - "minimum": 4, - "maximum": 120, - "default": "30" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired outbound flow idle timeout in minutes. Allowed values must be in the range of 4 to 120 (inclusive). The default value is 30 minutes." - }, - "managedOutboundIPs": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterLoadBalancerProfileManagedOutboundIPs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired managed outbound IPs for the cluster load balancer." - }, - "outboundIPPrefixes": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterLoadBalancerProfileOutboundIPPrefixes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired outbound IP Prefix resources for the cluster load balancer." - }, - "outboundIPs": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterLoadBalancerProfileOutboundIPs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired outbound IP resources for the cluster load balancer." - } - }, - "description": "Profile of the managed cluster load balancer." - }, - "ManagedClusterLoadBalancerProfileManagedOutboundIPs": { - "type": "object", - "properties": { - "count": { - "oneOf": [ - { - "type": "integer", - "minimum": 1, - "maximum": 100, - "default": "1" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired number of outbound IP created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1. " - } - }, - "description": "Desired managed outbound IPs for the cluster load balancer." - }, - "ManagedClusterLoadBalancerProfileOutboundIPPrefixes": { - "type": "object", - "properties": { - "publicIPPrefixes": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ResourceReference" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of public IP prefix resources." - } - }, - "description": "Desired outbound IP Prefix resources for the cluster load balancer." - }, - "ManagedClusterLoadBalancerProfileOutboundIPs": { - "type": "object", - "properties": { - "publicIPs": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ResourceReference" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of public IP resources." - } - }, - "description": "Desired outbound IP resources for the cluster load balancer." - }, - "ManagedClusterProperties": { - "type": "object", - "properties": { - "aadProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAADProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AADProfile specifies attributes for Azure Active Directory integration." - }, - "addonProfiles": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/ManagedClusterAddonProfile" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile of managed cluster add-on." - }, - "agentPoolProfiles": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ManagedClusterAgentPoolProfile" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the agent pool." - }, - "apiServerAccessProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAPIServerAccessProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Access profile for managed cluster API server." - }, - "dnsPrefix": { - "type": "string", - "description": "DNS prefix specified when creating the managed cluster." - }, - "enablePodSecurityPolicy": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "(DEPRECATING) Whether to enable Kubernetes pod security policy (preview). This feature is set for removal on October 15th, 2020. Learn more at aka.ms/aks/azpodpolicy." - }, - "enableRBAC": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable Kubernetes Role-Based Access Control." - }, - "identityProfile": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/ManagedClusterPropertiesIdentityProfileValue" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Identities associated with the cluster." - }, - "kubernetesVersion": { - "type": "string", - "description": "Version of Kubernetes specified when creating the managed cluster." - }, - "linuxProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceLinuxProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile for Linux VMs in the container service cluster." - }, - "networkProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceNetworkProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile of network configuration." - }, - "nodeResourceGroup": { - "type": "string", - "description": "Name of the resource group containing agent pool nodes." - }, - "servicePrincipalProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterServicePrincipalProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Information about a service principal identity for the cluster to use for manipulating Azure APIs." - }, - "windowsProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterWindowsProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile for Windows VMs in the container service cluster." - } - }, - "description": "Properties of the managed cluster." - }, - "ManagedClusterPropertiesIdentityProfileValue": { - "type": "object", - "properties": { - "clientId": { - "type": "string", - "description": "The client id of the user assigned identity." - }, - "objectId": { - "type": "string", - "description": "The object id of the user assigned identity." - }, - "resourceId": { - "type": "string", - "description": "The resource id of the user assigned identity." - } - } - }, - "ManagedClusterServicePrincipalProfile": { - "type": "object", - "properties": { - "clientId": { - "type": "string", - "description": "The ID for the service principal." - }, - "secret": { - "type": "string", - "description": "The secret password associated with the service principal in plain text." - } - }, - "required": [ - "clientId" - ], - "description": "Information about a service principal identity for the cluster to use for manipulating Azure APIs." - }, - "managedClusters_agentPools_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-11-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the agent pool." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAgentPoolProfileProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties for the container service agent pool profile." - }, - "type": { - "type": "string", - "enum": [ - "agentPools" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters/agentPools" - }, - "ManagedClusterWindowsProfile": { - "type": "object", - "properties": { - "adminPassword": { - "type": "string", - "description": "Specifies the password of the administrator account.

**Minimum-length:** 8 characters

**Max-length:** 123 characters

**Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
Has lower characters
Has upper characters
Has a digit
Has a special character (Regex match [\\W_])

**Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\"" - }, - "adminUsername": { - "type": "string", - "description": "Specifies the name of the administrator account.

**restriction:** Cannot end in \".\"

**Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

**Minimum-length:** 1 character

**Max-length:** 20 characters" - } - }, - "required": [ - "adminUsername" - ], - "description": "Profile for Windows VMs in the container service cluster." - }, - "ResourceReference": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "The fully qualified Azure resource id." - } - }, - "description": "A reference to an Azure resource." - } - } -} \ No newline at end of file diff --git a/schemas/2020-01-01/Microsoft.ContainerService.json b/schemas/2020-01-01/Microsoft.ContainerService.json deleted file mode 100644 index 952ad91b4b..0000000000 --- a/schemas/2020-01-01/Microsoft.ContainerService.json +++ /dev/null @@ -1,1656 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2020-01-01/Microsoft.ContainerService.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.ContainerService", - "description": "Microsoft ContainerService Resource Types", - "resourceDefinitions": { - "managedClusters": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-01-01" - ] - }, - "identity": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterIdentity" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Identity for the managed cluster." - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$", - "minLength": 1, - "maxLength": 63 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the managed cluster resource." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the managed cluster." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/managedClusters_agentPools_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.ContainerService/managedClusters" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters" - }, - "managedClusters_agentPools": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-01-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the agent pool." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAgentPoolProfileProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties for the container service agent pool profile." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.ContainerService/managedClusters/agentPools" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters/agentPools" - } - }, - "definitions": { - "ContainerServiceLinuxProfile": { - "type": "object", - "properties": { - "adminUsername": { - "oneOf": [ - { - "type": "string", - "pattern": "^[A-Za-z][-A-Za-z0-9_]*$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The administrator username to use for Linux VMs." - }, - "ssh": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceSshConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SSH configuration for Linux-based VMs running on Azure." - } - }, - "required": [ - "adminUsername", - "ssh" - ], - "description": "Profile for Linux VMs in the container service cluster." - }, - "ContainerServiceNetworkProfile": { - "type": "object", - "properties": { - "dnsServiceIP": { - "oneOf": [ - { - "type": "string", - "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$", - "default": "10.0.0.10" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr." - }, - "dockerBridgeCidr": { - "oneOf": [ - { - "type": "string", - "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", - "default": "172.17.0.1/16" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range." - }, - "loadBalancerProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterLoadBalancerProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile of the managed cluster load balancer." - }, - "loadBalancerSku": { - "oneOf": [ - { - "type": "string", - "enum": [ - "standard", - "basic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The load balancer sku for the managed cluster." - }, - "networkPlugin": { - "oneOf": [ - { - "type": "string", - "enum": [ - "azure", - "kubenet" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Network plugin used for building Kubernetes network." - }, - "networkPolicy": { - "oneOf": [ - { - "type": "string", - "enum": [ - "calico", - "azure" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Network policy used for building Kubernetes network." - }, - "outboundType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "loadBalancer", - "userDefinedRouting" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The outbound (egress) routing method." - }, - "podCidr": { - "oneOf": [ - { - "type": "string", - "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", - "default": "10.244.0.0/16" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A CIDR notation IP range from which to assign pod IPs when kubenet is used." - }, - "serviceCidr": { - "oneOf": [ - { - "type": "string", - "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", - "default": "10.0.0.0/16" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges." - } - }, - "description": "Profile of network configuration." - }, - "ContainerServiceSshConfiguration": { - "type": "object", - "properties": { - "publicKeys": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ContainerServiceSshPublicKey" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The list of SSH public keys used to authenticate with Linux-based VMs. Only expect one key specified." - } - }, - "required": [ - "publicKeys" - ], - "description": "SSH configuration for Linux-based VMs running on Azure." - }, - "ContainerServiceSshPublicKey": { - "type": "object", - "properties": { - "keyData": { - "type": "string", - "description": "Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers." - } - }, - "required": [ - "keyData" - ], - "description": "Contains information about SSH certificate public key data." - }, - "ManagedClusterAADProfile": { - "type": "object", - "properties": { - "clientAppID": { - "type": "string", - "description": "The client AAD application ID." - }, - "serverAppID": { - "type": "string", - "description": "The server AAD application ID." - }, - "serverAppSecret": { - "type": "string", - "description": "The server AAD application secret." - }, - "tenantID": { - "type": "string", - "description": "The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription." - } - }, - "required": [ - "clientAppID", - "serverAppID" - ], - "description": "AADProfile specifies attributes for Azure Active Directory integration." - }, - "ManagedClusterAddonProfile": { - "type": "object", - "properties": { - "config": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Key-value pairs for configuring an add-on." - }, - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether the add-on is enabled or not." - } - }, - "required": [ - "enabled" - ], - "description": "A Kubernetes add-on profile for a managed cluster." - }, - "ManagedClusterAgentPoolProfile": { - "type": "object", - "properties": { - "availabilityZones": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType." - }, - "count": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Number of agents (VMs) to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1." - }, - "enableAutoScaling": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable auto-scaler" - }, - "enableNodePublicIP": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable public IP for nodes" - }, - "maxCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum number of nodes for auto-scaling" - }, - "maxPods": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum number of pods that can run on a node." - }, - "minCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Minimum number of nodes for auto-scaling" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-z][a-z0-9]{0,11}$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Unique name of the agent pool profile in the context of the subscription and resource group." - }, - "nodeLabels": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Agent pool node labels to be persisted across all nodes in agent pool." - }, - "nodeTaints": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule." - }, - "orchestratorVersion": { - "type": "string", - "description": "Version of orchestrator specified when creating the managed cluster." - }, - "osDiskSizeGB": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 1023 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified." - }, - "osType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Linux", - "Windows" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux." - }, - "scaleSetEvictionPolicy": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Delete", - "Deallocate" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ScaleSetEvictionPolicy to be used to specify eviction policy for low priority virtual machine scale set. Default to Delete." - }, - "scaleSetPriority": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Low", - "Regular" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Agent pool tags to be persisted on the agent pool virtual machine scale set." - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "VirtualMachineScaleSets", - "AvailabilitySet" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AgentPoolType represents types of an agent pool." - }, - "vmSize": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard_A1", - "Standard_A10", - "Standard_A11", - "Standard_A1_v2", - "Standard_A2", - "Standard_A2_v2", - "Standard_A2m_v2", - "Standard_A3", - "Standard_A4", - "Standard_A4_v2", - "Standard_A4m_v2", - "Standard_A5", - "Standard_A6", - "Standard_A7", - "Standard_A8", - "Standard_A8_v2", - "Standard_A8m_v2", - "Standard_A9", - "Standard_B2ms", - "Standard_B2s", - "Standard_B4ms", - "Standard_B8ms", - "Standard_D1", - "Standard_D11", - "Standard_D11_v2", - "Standard_D11_v2_Promo", - "Standard_D12", - "Standard_D12_v2", - "Standard_D12_v2_Promo", - "Standard_D13", - "Standard_D13_v2", - "Standard_D13_v2_Promo", - "Standard_D14", - "Standard_D14_v2", - "Standard_D14_v2_Promo", - "Standard_D15_v2", - "Standard_D16_v3", - "Standard_D16s_v3", - "Standard_D1_v2", - "Standard_D2", - "Standard_D2_v2", - "Standard_D2_v2_Promo", - "Standard_D2_v3", - "Standard_D2s_v3", - "Standard_D3", - "Standard_D32_v3", - "Standard_D32s_v3", - "Standard_D3_v2", - "Standard_D3_v2_Promo", - "Standard_D4", - "Standard_D4_v2", - "Standard_D4_v2_Promo", - "Standard_D4_v3", - "Standard_D4s_v3", - "Standard_D5_v2", - "Standard_D5_v2_Promo", - "Standard_D64_v3", - "Standard_D64s_v3", - "Standard_D8_v3", - "Standard_D8s_v3", - "Standard_DS1", - "Standard_DS11", - "Standard_DS11_v2", - "Standard_DS11_v2_Promo", - "Standard_DS12", - "Standard_DS12_v2", - "Standard_DS12_v2_Promo", - "Standard_DS13", - "Standard_DS13-2_v2", - "Standard_DS13-4_v2", - "Standard_DS13_v2", - "Standard_DS13_v2_Promo", - "Standard_DS14", - "Standard_DS14-4_v2", - "Standard_DS14-8_v2", - "Standard_DS14_v2", - "Standard_DS14_v2_Promo", - "Standard_DS15_v2", - "Standard_DS1_v2", - "Standard_DS2", - "Standard_DS2_v2", - "Standard_DS2_v2_Promo", - "Standard_DS3", - "Standard_DS3_v2", - "Standard_DS3_v2_Promo", - "Standard_DS4", - "Standard_DS4_v2", - "Standard_DS4_v2_Promo", - "Standard_DS5_v2", - "Standard_DS5_v2_Promo", - "Standard_E16_v3", - "Standard_E16s_v3", - "Standard_E2_v3", - "Standard_E2s_v3", - "Standard_E32-16s_v3", - "Standard_E32-8s_v3", - "Standard_E32_v3", - "Standard_E32s_v3", - "Standard_E4_v3", - "Standard_E4s_v3", - "Standard_E64-16s_v3", - "Standard_E64-32s_v3", - "Standard_E64_v3", - "Standard_E64s_v3", - "Standard_E8_v3", - "Standard_E8s_v3", - "Standard_F1", - "Standard_F16", - "Standard_F16s", - "Standard_F16s_v2", - "Standard_F1s", - "Standard_F2", - "Standard_F2s", - "Standard_F2s_v2", - "Standard_F32s_v2", - "Standard_F4", - "Standard_F4s", - "Standard_F4s_v2", - "Standard_F64s_v2", - "Standard_F72s_v2", - "Standard_F8", - "Standard_F8s", - "Standard_F8s_v2", - "Standard_G1", - "Standard_G2", - "Standard_G3", - "Standard_G4", - "Standard_G5", - "Standard_GS1", - "Standard_GS2", - "Standard_GS3", - "Standard_GS4", - "Standard_GS4-4", - "Standard_GS4-8", - "Standard_GS5", - "Standard_GS5-16", - "Standard_GS5-8", - "Standard_H16", - "Standard_H16m", - "Standard_H16mr", - "Standard_H16r", - "Standard_H8", - "Standard_H8m", - "Standard_L16s", - "Standard_L32s", - "Standard_L4s", - "Standard_L8s", - "Standard_M128-32ms", - "Standard_M128-64ms", - "Standard_M128ms", - "Standard_M128s", - "Standard_M64-16ms", - "Standard_M64-32ms", - "Standard_M64ms", - "Standard_M64s", - "Standard_NC12", - "Standard_NC12s_v2", - "Standard_NC12s_v3", - "Standard_NC24", - "Standard_NC24r", - "Standard_NC24rs_v2", - "Standard_NC24rs_v3", - "Standard_NC24s_v2", - "Standard_NC24s_v3", - "Standard_NC6", - "Standard_NC6s_v2", - "Standard_NC6s_v3", - "Standard_ND12s", - "Standard_ND24rs", - "Standard_ND24s", - "Standard_ND6s", - "Standard_NV12", - "Standard_NV24", - "Standard_NV6" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Size of agent VMs." - }, - "vnetSubnetID": { - "type": "string", - "description": "VNet SubnetID specifies the VNet's subnet identifier." - } - }, - "required": [ - "name" - ], - "description": "Profile for the container service agent pool." - }, - "ManagedClusterAgentPoolProfileProperties": { - "type": "object", - "properties": { - "availabilityZones": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType." - }, - "count": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Number of agents (VMs) to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1." - }, - "enableAutoScaling": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable auto-scaler" - }, - "enableNodePublicIP": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable public IP for nodes" - }, - "maxCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum number of nodes for auto-scaling" - }, - "maxPods": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum number of pods that can run on a node." - }, - "minCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Minimum number of nodes for auto-scaling" - }, - "nodeLabels": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Agent pool node labels to be persisted across all nodes in agent pool." - }, - "nodeTaints": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule." - }, - "orchestratorVersion": { - "type": "string", - "description": "Version of orchestrator specified when creating the managed cluster." - }, - "osDiskSizeGB": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 1023 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified." - }, - "osType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Linux", - "Windows" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux." - }, - "scaleSetEvictionPolicy": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Delete", - "Deallocate" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ScaleSetEvictionPolicy to be used to specify eviction policy for low priority virtual machine scale set. Default to Delete." - }, - "scaleSetPriority": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Low", - "Regular" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Agent pool tags to be persisted on the agent pool virtual machine scale set." - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "VirtualMachineScaleSets", - "AvailabilitySet" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AgentPoolType represents types of an agent pool." - }, - "vmSize": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard_A1", - "Standard_A10", - "Standard_A11", - "Standard_A1_v2", - "Standard_A2", - "Standard_A2_v2", - "Standard_A2m_v2", - "Standard_A3", - "Standard_A4", - "Standard_A4_v2", - "Standard_A4m_v2", - "Standard_A5", - "Standard_A6", - "Standard_A7", - "Standard_A8", - "Standard_A8_v2", - "Standard_A8m_v2", - "Standard_A9", - "Standard_B2ms", - "Standard_B2s", - "Standard_B4ms", - "Standard_B8ms", - "Standard_D1", - "Standard_D11", - "Standard_D11_v2", - "Standard_D11_v2_Promo", - "Standard_D12", - "Standard_D12_v2", - "Standard_D12_v2_Promo", - "Standard_D13", - "Standard_D13_v2", - "Standard_D13_v2_Promo", - "Standard_D14", - "Standard_D14_v2", - "Standard_D14_v2_Promo", - "Standard_D15_v2", - "Standard_D16_v3", - "Standard_D16s_v3", - "Standard_D1_v2", - "Standard_D2", - "Standard_D2_v2", - "Standard_D2_v2_Promo", - "Standard_D2_v3", - "Standard_D2s_v3", - "Standard_D3", - "Standard_D32_v3", - "Standard_D32s_v3", - "Standard_D3_v2", - "Standard_D3_v2_Promo", - "Standard_D4", - "Standard_D4_v2", - "Standard_D4_v2_Promo", - "Standard_D4_v3", - "Standard_D4s_v3", - "Standard_D5_v2", - "Standard_D5_v2_Promo", - "Standard_D64_v3", - "Standard_D64s_v3", - "Standard_D8_v3", - "Standard_D8s_v3", - "Standard_DS1", - "Standard_DS11", - "Standard_DS11_v2", - "Standard_DS11_v2_Promo", - "Standard_DS12", - "Standard_DS12_v2", - "Standard_DS12_v2_Promo", - "Standard_DS13", - "Standard_DS13-2_v2", - "Standard_DS13-4_v2", - "Standard_DS13_v2", - "Standard_DS13_v2_Promo", - "Standard_DS14", - "Standard_DS14-4_v2", - "Standard_DS14-8_v2", - "Standard_DS14_v2", - "Standard_DS14_v2_Promo", - "Standard_DS15_v2", - "Standard_DS1_v2", - "Standard_DS2", - "Standard_DS2_v2", - "Standard_DS2_v2_Promo", - "Standard_DS3", - "Standard_DS3_v2", - "Standard_DS3_v2_Promo", - "Standard_DS4", - "Standard_DS4_v2", - "Standard_DS4_v2_Promo", - "Standard_DS5_v2", - "Standard_DS5_v2_Promo", - "Standard_E16_v3", - "Standard_E16s_v3", - "Standard_E2_v3", - "Standard_E2s_v3", - "Standard_E32-16s_v3", - "Standard_E32-8s_v3", - "Standard_E32_v3", - "Standard_E32s_v3", - "Standard_E4_v3", - "Standard_E4s_v3", - "Standard_E64-16s_v3", - "Standard_E64-32s_v3", - "Standard_E64_v3", - "Standard_E64s_v3", - "Standard_E8_v3", - "Standard_E8s_v3", - "Standard_F1", - "Standard_F16", - "Standard_F16s", - "Standard_F16s_v2", - "Standard_F1s", - "Standard_F2", - "Standard_F2s", - "Standard_F2s_v2", - "Standard_F32s_v2", - "Standard_F4", - "Standard_F4s", - "Standard_F4s_v2", - "Standard_F64s_v2", - "Standard_F72s_v2", - "Standard_F8", - "Standard_F8s", - "Standard_F8s_v2", - "Standard_G1", - "Standard_G2", - "Standard_G3", - "Standard_G4", - "Standard_G5", - "Standard_GS1", - "Standard_GS2", - "Standard_GS3", - "Standard_GS4", - "Standard_GS4-4", - "Standard_GS4-8", - "Standard_GS5", - "Standard_GS5-16", - "Standard_GS5-8", - "Standard_H16", - "Standard_H16m", - "Standard_H16mr", - "Standard_H16r", - "Standard_H8", - "Standard_H8m", - "Standard_L16s", - "Standard_L32s", - "Standard_L4s", - "Standard_L8s", - "Standard_M128-32ms", - "Standard_M128-64ms", - "Standard_M128ms", - "Standard_M128s", - "Standard_M64-16ms", - "Standard_M64-32ms", - "Standard_M64ms", - "Standard_M64s", - "Standard_NC12", - "Standard_NC12s_v2", - "Standard_NC12s_v3", - "Standard_NC24", - "Standard_NC24r", - "Standard_NC24rs_v2", - "Standard_NC24rs_v3", - "Standard_NC24s_v2", - "Standard_NC24s_v3", - "Standard_NC6", - "Standard_NC6s_v2", - "Standard_NC6s_v3", - "Standard_ND12s", - "Standard_ND24rs", - "Standard_ND24s", - "Standard_ND6s", - "Standard_NV12", - "Standard_NV24", - "Standard_NV6" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Size of agent VMs." - }, - "vnetSubnetID": { - "type": "string", - "description": "VNet SubnetID specifies the VNet's subnet identifier." - } - }, - "description": "Properties for the container service agent pool profile." - }, - "ManagedClusterAPIServerAccessProfile": { - "type": "object", - "properties": { - "authorizedIPRanges": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Authorized IP Ranges to kubernetes API server." - }, - "enablePrivateCluster": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to create the cluster as a private cluster or not." - } - }, - "description": "Access profile for managed cluster API server." - }, - "ManagedClusterIdentity": { - "type": "object", - "properties": { - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "SystemAssigned", - "None" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The type of identity used for the managed cluster. Type 'SystemAssigned' will use an implicitly created identity in master components and an auto-created user assigned identity in MC_ resource group in agent nodes. Type 'None' will not use MSI for the managed cluster, service principal will be used instead." - } - }, - "description": "Identity for the managed cluster." - }, - "ManagedClusterLoadBalancerProfile": { - "type": "object", - "properties": { - "allocatedOutboundPorts": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 64000, - "default": "0" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired number of allocated SNAT ports per VM. Allowed values must be in the range of 0 to 64000 (inclusive). The default value is 0 which results in Azure dynamically allocating ports." - }, - "effectiveOutboundIPs": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ResourceReference" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The effective outbound IP resources of the cluster load balancer." - }, - "idleTimeoutInMinutes": { - "oneOf": [ - { - "type": "integer", - "minimum": 4, - "maximum": 120, - "default": "30" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired outbound flow idle timeout in minutes. Allowed values must be in the range of 4 to 120 (inclusive). The default value is 30 minutes." - }, - "managedOutboundIPs": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterLoadBalancerProfileManagedOutboundIPs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired managed outbound IPs for the cluster load balancer." - }, - "outboundIPPrefixes": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterLoadBalancerProfileOutboundIPPrefixes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired outbound IP Prefix resources for the cluster load balancer." - }, - "outboundIPs": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterLoadBalancerProfileOutboundIPs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired outbound IP resources for the cluster load balancer." - } - }, - "description": "Profile of the managed cluster load balancer." - }, - "ManagedClusterLoadBalancerProfileManagedOutboundIPs": { - "type": "object", - "properties": { - "count": { - "oneOf": [ - { - "type": "integer", - "minimum": 1, - "maximum": 100, - "default": "1" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired number of outbound IP created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1. " - } - }, - "description": "Desired managed outbound IPs for the cluster load balancer." - }, - "ManagedClusterLoadBalancerProfileOutboundIPPrefixes": { - "type": "object", - "properties": { - "publicIPPrefixes": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ResourceReference" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of public IP prefix resources." - } - }, - "description": "Desired outbound IP Prefix resources for the cluster load balancer." - }, - "ManagedClusterLoadBalancerProfileOutboundIPs": { - "type": "object", - "properties": { - "publicIPs": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ResourceReference" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of public IP resources." - } - }, - "description": "Desired outbound IP resources for the cluster load balancer." - }, - "ManagedClusterProperties": { - "type": "object", - "properties": { - "aadProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAADProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AADProfile specifies attributes for Azure Active Directory integration." - }, - "addonProfiles": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/ManagedClusterAddonProfile" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile of managed cluster add-on." - }, - "agentPoolProfiles": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ManagedClusterAgentPoolProfile" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the agent pool." - }, - "apiServerAccessProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAPIServerAccessProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Access profile for managed cluster API server." - }, - "diskEncryptionSetID": { - "type": "string", - "description": "ResourceId of the disk encryption set to use for enabling encryption at rest." - }, - "dnsPrefix": { - "type": "string", - "description": "DNS prefix specified when creating the managed cluster." - }, - "enablePodSecurityPolicy": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "(DEPRECATING) Whether to enable Kubernetes pod security policy (preview). This feature is set for removal on October 15th, 2020. Learn more at aka.ms/aks/azpodpolicy." - }, - "enableRBAC": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable Kubernetes Role-Based Access Control." - }, - "identityProfile": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/ManagedClusterPropertiesIdentityProfileValue" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Identities associated with the cluster." - }, - "kubernetesVersion": { - "type": "string", - "description": "Version of Kubernetes specified when creating the managed cluster." - }, - "linuxProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceLinuxProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile for Linux VMs in the container service cluster." - }, - "networkProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceNetworkProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile of network configuration." - }, - "nodeResourceGroup": { - "type": "string", - "description": "Name of the resource group containing agent pool nodes." - }, - "servicePrincipalProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterServicePrincipalProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Information about a service principal identity for the cluster to use for manipulating Azure APIs." - }, - "windowsProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterWindowsProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile for Windows VMs in the container service cluster." - } - }, - "description": "Properties of the managed cluster." - }, - "ManagedClusterPropertiesIdentityProfileValue": { - "type": "object", - "properties": { - "clientId": { - "type": "string", - "description": "The client id of the user assigned identity." - }, - "objectId": { - "type": "string", - "description": "The object id of the user assigned identity." - }, - "resourceId": { - "type": "string", - "description": "The resource id of the user assigned identity." - } - } - }, - "ManagedClusterServicePrincipalProfile": { - "type": "object", - "properties": { - "clientId": { - "type": "string", - "description": "The ID for the service principal." - }, - "secret": { - "type": "string", - "description": "The secret password associated with the service principal in plain text." - } - }, - "required": [ - "clientId" - ], - "description": "Information about a service principal identity for the cluster to use for manipulating Azure APIs." - }, - "managedClusters_agentPools_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-01-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the agent pool." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAgentPoolProfileProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties for the container service agent pool profile." - }, - "type": { - "type": "string", - "enum": [ - "agentPools" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters/agentPools" - }, - "ManagedClusterWindowsProfile": { - "type": "object", - "properties": { - "adminPassword": { - "type": "string", - "description": "Specifies the password of the administrator account.

**Minimum-length:** 8 characters

**Max-length:** 123 characters

**Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
Has lower characters
Has upper characters
Has a digit
Has a special character (Regex match [\\W_])

**Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\"" - }, - "adminUsername": { - "type": "string", - "description": "Specifies the name of the administrator account.

**restriction:** Cannot end in \".\"

**Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

**Minimum-length:** 1 character

**Max-length:** 20 characters" - } - }, - "required": [ - "adminUsername" - ], - "description": "Profile for Windows VMs in the container service cluster." - }, - "ResourceReference": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "The fully qualified Azure resource id." - } - }, - "description": "A reference to an Azure resource." - } - } -} \ No newline at end of file diff --git a/schemas/2020-02-01/Microsoft.ContainerService.json b/schemas/2020-02-01/Microsoft.ContainerService.json deleted file mode 100644 index 070042a0c6..0000000000 --- a/schemas/2020-02-01/Microsoft.ContainerService.json +++ /dev/null @@ -1,1738 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2020-02-01/Microsoft.ContainerService.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.ContainerService", - "description": "Microsoft ContainerService Resource Types", - "resourceDefinitions": { - "managedClusters": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-02-01" - ] - }, - "identity": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterIdentity" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Identity for the managed cluster." - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$", - "minLength": 1, - "maxLength": 63 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the managed cluster resource." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the managed cluster." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/managedClusters_agentPools_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.ContainerService/managedClusters" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters" - }, - "managedClusters_agentPools": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-02-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the agent pool." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAgentPoolProfileProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties for the container service agent pool profile." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.ContainerService/managedClusters/agentPools" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters/agentPools" - } - }, - "definitions": { - "ContainerServiceLinuxProfile": { - "type": "object", - "properties": { - "adminUsername": { - "oneOf": [ - { - "type": "string", - "pattern": "^[A-Za-z][-A-Za-z0-9_]*$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The administrator username to use for Linux VMs." - }, - "ssh": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceSshConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SSH configuration for Linux-based VMs running on Azure." - } - }, - "required": [ - "adminUsername", - "ssh" - ], - "description": "Profile for Linux VMs in the container service cluster." - }, - "ContainerServiceNetworkProfile": { - "type": "object", - "properties": { - "dnsServiceIP": { - "oneOf": [ - { - "type": "string", - "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$", - "default": "10.0.0.10" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr." - }, - "dockerBridgeCidr": { - "oneOf": [ - { - "type": "string", - "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", - "default": "172.17.0.1/16" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range." - }, - "loadBalancerProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterLoadBalancerProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile of the managed cluster load balancer." - }, - "loadBalancerSku": { - "oneOf": [ - { - "type": "string", - "enum": [ - "standard", - "basic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The load balancer sku for the managed cluster." - }, - "networkMode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "transparent", - "bridge" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Network mode used for building Kubernetes network." - }, - "networkPlugin": { - "oneOf": [ - { - "type": "string", - "enum": [ - "azure", - "kubenet" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Network plugin used for building Kubernetes network." - }, - "networkPolicy": { - "oneOf": [ - { - "type": "string", - "enum": [ - "calico", - "azure" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Network policy used for building Kubernetes network." - }, - "outboundType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "loadBalancer", - "userDefinedRouting" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The outbound (egress) routing method." - }, - "podCidr": { - "oneOf": [ - { - "type": "string", - "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", - "default": "10.244.0.0/16" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A CIDR notation IP range from which to assign pod IPs when kubenet is used." - }, - "serviceCidr": { - "oneOf": [ - { - "type": "string", - "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", - "default": "10.0.0.0/16" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges." - } - }, - "description": "Profile of network configuration." - }, - "ContainerServiceSshConfiguration": { - "type": "object", - "properties": { - "publicKeys": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ContainerServiceSshPublicKey" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The list of SSH public keys used to authenticate with Linux-based VMs. Only expect one key specified." - } - }, - "required": [ - "publicKeys" - ], - "description": "SSH configuration for Linux-based VMs running on Azure." - }, - "ContainerServiceSshPublicKey": { - "type": "object", - "properties": { - "keyData": { - "type": "string", - "description": "Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers." - } - }, - "required": [ - "keyData" - ], - "description": "Contains information about SSH certificate public key data." - }, - "ManagedClusterAADProfile": { - "type": "object", - "properties": { - "clientAppID": { - "type": "string", - "description": "The client AAD application ID." - }, - "serverAppID": { - "type": "string", - "description": "The server AAD application ID." - }, - "serverAppSecret": { - "type": "string", - "description": "The server AAD application secret." - }, - "tenantID": { - "type": "string", - "description": "The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription." - } - }, - "required": [ - "clientAppID", - "serverAppID" - ], - "description": "AADProfile specifies attributes for Azure Active Directory integration." - }, - "ManagedClusterAddonProfile": { - "type": "object", - "properties": { - "config": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Key-value pairs for configuring an add-on." - }, - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether the add-on is enabled or not." - } - }, - "required": [ - "enabled" - ], - "description": "A Kubernetes add-on profile for a managed cluster." - }, - "ManagedClusterAgentPoolProfile": { - "type": "object", - "properties": { - "availabilityZones": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType." - }, - "count": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Number of agents (VMs) to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1." - }, - "enableAutoScaling": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable auto-scaler" - }, - "enableNodePublicIP": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable public IP for nodes" - }, - "maxCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum number of nodes for auto-scaling" - }, - "maxPods": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum number of pods that can run on a node." - }, - "minCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Minimum number of nodes for auto-scaling" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-z][a-z0-9]{0,11}$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Unique name of the agent pool profile in the context of the subscription and resource group." - }, - "nodeLabels": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Agent pool node labels to be persisted across all nodes in agent pool." - }, - "nodeTaints": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule." - }, - "orchestratorVersion": { - "type": "string", - "description": "Version of orchestrator specified when creating the managed cluster." - }, - "osDiskSizeGB": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 1023 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified." - }, - "osType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Linux", - "Windows" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux." - }, - "scaleSetEvictionPolicy": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Delete", - "Deallocate" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ScaleSetEvictionPolicy to be used to specify eviction policy for Spot or low priority virtual machine scale set. Default to Delete." - }, - "scaleSetPriority": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Spot", - "Low", - "Regular" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular." - }, - "spotMaxPrice": { - "oneOf": [ - { - "type": "number", - "default": -1 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Agent pool tags to be persisted on the agent pool virtual machine scale set." - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "VirtualMachineScaleSets", - "AvailabilitySet" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AgentPoolType represents types of an agent pool." - }, - "vmSize": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard_A1", - "Standard_A10", - "Standard_A11", - "Standard_A1_v2", - "Standard_A2", - "Standard_A2_v2", - "Standard_A2m_v2", - "Standard_A3", - "Standard_A4", - "Standard_A4_v2", - "Standard_A4m_v2", - "Standard_A5", - "Standard_A6", - "Standard_A7", - "Standard_A8", - "Standard_A8_v2", - "Standard_A8m_v2", - "Standard_A9", - "Standard_B2ms", - "Standard_B2s", - "Standard_B4ms", - "Standard_B8ms", - "Standard_D1", - "Standard_D11", - "Standard_D11_v2", - "Standard_D11_v2_Promo", - "Standard_D12", - "Standard_D12_v2", - "Standard_D12_v2_Promo", - "Standard_D13", - "Standard_D13_v2", - "Standard_D13_v2_Promo", - "Standard_D14", - "Standard_D14_v2", - "Standard_D14_v2_Promo", - "Standard_D15_v2", - "Standard_D16_v3", - "Standard_D16s_v3", - "Standard_D1_v2", - "Standard_D2", - "Standard_D2_v2", - "Standard_D2_v2_Promo", - "Standard_D2_v3", - "Standard_D2s_v3", - "Standard_D3", - "Standard_D32_v3", - "Standard_D32s_v3", - "Standard_D3_v2", - "Standard_D3_v2_Promo", - "Standard_D4", - "Standard_D4_v2", - "Standard_D4_v2_Promo", - "Standard_D4_v3", - "Standard_D4s_v3", - "Standard_D5_v2", - "Standard_D5_v2_Promo", - "Standard_D64_v3", - "Standard_D64s_v3", - "Standard_D8_v3", - "Standard_D8s_v3", - "Standard_DS1", - "Standard_DS11", - "Standard_DS11_v2", - "Standard_DS11_v2_Promo", - "Standard_DS12", - "Standard_DS12_v2", - "Standard_DS12_v2_Promo", - "Standard_DS13", - "Standard_DS13-2_v2", - "Standard_DS13-4_v2", - "Standard_DS13_v2", - "Standard_DS13_v2_Promo", - "Standard_DS14", - "Standard_DS14-4_v2", - "Standard_DS14-8_v2", - "Standard_DS14_v2", - "Standard_DS14_v2_Promo", - "Standard_DS15_v2", - "Standard_DS1_v2", - "Standard_DS2", - "Standard_DS2_v2", - "Standard_DS2_v2_Promo", - "Standard_DS3", - "Standard_DS3_v2", - "Standard_DS3_v2_Promo", - "Standard_DS4", - "Standard_DS4_v2", - "Standard_DS4_v2_Promo", - "Standard_DS5_v2", - "Standard_DS5_v2_Promo", - "Standard_E16_v3", - "Standard_E16s_v3", - "Standard_E2_v3", - "Standard_E2s_v3", - "Standard_E32-16s_v3", - "Standard_E32-8s_v3", - "Standard_E32_v3", - "Standard_E32s_v3", - "Standard_E4_v3", - "Standard_E4s_v3", - "Standard_E64-16s_v3", - "Standard_E64-32s_v3", - "Standard_E64_v3", - "Standard_E64s_v3", - "Standard_E8_v3", - "Standard_E8s_v3", - "Standard_F1", - "Standard_F16", - "Standard_F16s", - "Standard_F16s_v2", - "Standard_F1s", - "Standard_F2", - "Standard_F2s", - "Standard_F2s_v2", - "Standard_F32s_v2", - "Standard_F4", - "Standard_F4s", - "Standard_F4s_v2", - "Standard_F64s_v2", - "Standard_F72s_v2", - "Standard_F8", - "Standard_F8s", - "Standard_F8s_v2", - "Standard_G1", - "Standard_G2", - "Standard_G3", - "Standard_G4", - "Standard_G5", - "Standard_GS1", - "Standard_GS2", - "Standard_GS3", - "Standard_GS4", - "Standard_GS4-4", - "Standard_GS4-8", - "Standard_GS5", - "Standard_GS5-16", - "Standard_GS5-8", - "Standard_H16", - "Standard_H16m", - "Standard_H16mr", - "Standard_H16r", - "Standard_H8", - "Standard_H8m", - "Standard_L16s", - "Standard_L32s", - "Standard_L4s", - "Standard_L8s", - "Standard_M128-32ms", - "Standard_M128-64ms", - "Standard_M128ms", - "Standard_M128s", - "Standard_M64-16ms", - "Standard_M64-32ms", - "Standard_M64ms", - "Standard_M64s", - "Standard_NC12", - "Standard_NC12s_v2", - "Standard_NC12s_v3", - "Standard_NC24", - "Standard_NC24r", - "Standard_NC24rs_v2", - "Standard_NC24rs_v3", - "Standard_NC24s_v2", - "Standard_NC24s_v3", - "Standard_NC6", - "Standard_NC6s_v2", - "Standard_NC6s_v3", - "Standard_ND12s", - "Standard_ND24rs", - "Standard_ND24s", - "Standard_ND6s", - "Standard_NV12", - "Standard_NV24", - "Standard_NV6" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Size of agent VMs." - }, - "vnetSubnetID": { - "type": "string", - "description": "VNet SubnetID specifies the VNet's subnet identifier." - } - }, - "required": [ - "name" - ], - "description": "Profile for the container service agent pool." - }, - "ManagedClusterAgentPoolProfileProperties": { - "type": "object", - "properties": { - "availabilityZones": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType." - }, - "count": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Number of agents (VMs) to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1." - }, - "enableAutoScaling": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable auto-scaler" - }, - "enableNodePublicIP": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable public IP for nodes" - }, - "maxCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum number of nodes for auto-scaling" - }, - "maxPods": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum number of pods that can run on a node." - }, - "minCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Minimum number of nodes for auto-scaling" - }, - "nodeLabels": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Agent pool node labels to be persisted across all nodes in agent pool." - }, - "nodeTaints": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule." - }, - "orchestratorVersion": { - "type": "string", - "description": "Version of orchestrator specified when creating the managed cluster." - }, - "osDiskSizeGB": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 1023 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified." - }, - "osType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Linux", - "Windows" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux." - }, - "scaleSetEvictionPolicy": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Delete", - "Deallocate" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ScaleSetEvictionPolicy to be used to specify eviction policy for Spot or low priority virtual machine scale set. Default to Delete." - }, - "scaleSetPriority": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Spot", - "Low", - "Regular" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular." - }, - "spotMaxPrice": { - "oneOf": [ - { - "type": "number", - "default": -1 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Agent pool tags to be persisted on the agent pool virtual machine scale set." - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "VirtualMachineScaleSets", - "AvailabilitySet" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AgentPoolType represents types of an agent pool." - }, - "vmSize": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard_A1", - "Standard_A10", - "Standard_A11", - "Standard_A1_v2", - "Standard_A2", - "Standard_A2_v2", - "Standard_A2m_v2", - "Standard_A3", - "Standard_A4", - "Standard_A4_v2", - "Standard_A4m_v2", - "Standard_A5", - "Standard_A6", - "Standard_A7", - "Standard_A8", - "Standard_A8_v2", - "Standard_A8m_v2", - "Standard_A9", - "Standard_B2ms", - "Standard_B2s", - "Standard_B4ms", - "Standard_B8ms", - "Standard_D1", - "Standard_D11", - "Standard_D11_v2", - "Standard_D11_v2_Promo", - "Standard_D12", - "Standard_D12_v2", - "Standard_D12_v2_Promo", - "Standard_D13", - "Standard_D13_v2", - "Standard_D13_v2_Promo", - "Standard_D14", - "Standard_D14_v2", - "Standard_D14_v2_Promo", - "Standard_D15_v2", - "Standard_D16_v3", - "Standard_D16s_v3", - "Standard_D1_v2", - "Standard_D2", - "Standard_D2_v2", - "Standard_D2_v2_Promo", - "Standard_D2_v3", - "Standard_D2s_v3", - "Standard_D3", - "Standard_D32_v3", - "Standard_D32s_v3", - "Standard_D3_v2", - "Standard_D3_v2_Promo", - "Standard_D4", - "Standard_D4_v2", - "Standard_D4_v2_Promo", - "Standard_D4_v3", - "Standard_D4s_v3", - "Standard_D5_v2", - "Standard_D5_v2_Promo", - "Standard_D64_v3", - "Standard_D64s_v3", - "Standard_D8_v3", - "Standard_D8s_v3", - "Standard_DS1", - "Standard_DS11", - "Standard_DS11_v2", - "Standard_DS11_v2_Promo", - "Standard_DS12", - "Standard_DS12_v2", - "Standard_DS12_v2_Promo", - "Standard_DS13", - "Standard_DS13-2_v2", - "Standard_DS13-4_v2", - "Standard_DS13_v2", - "Standard_DS13_v2_Promo", - "Standard_DS14", - "Standard_DS14-4_v2", - "Standard_DS14-8_v2", - "Standard_DS14_v2", - "Standard_DS14_v2_Promo", - "Standard_DS15_v2", - "Standard_DS1_v2", - "Standard_DS2", - "Standard_DS2_v2", - "Standard_DS2_v2_Promo", - "Standard_DS3", - "Standard_DS3_v2", - "Standard_DS3_v2_Promo", - "Standard_DS4", - "Standard_DS4_v2", - "Standard_DS4_v2_Promo", - "Standard_DS5_v2", - "Standard_DS5_v2_Promo", - "Standard_E16_v3", - "Standard_E16s_v3", - "Standard_E2_v3", - "Standard_E2s_v3", - "Standard_E32-16s_v3", - "Standard_E32-8s_v3", - "Standard_E32_v3", - "Standard_E32s_v3", - "Standard_E4_v3", - "Standard_E4s_v3", - "Standard_E64-16s_v3", - "Standard_E64-32s_v3", - "Standard_E64_v3", - "Standard_E64s_v3", - "Standard_E8_v3", - "Standard_E8s_v3", - "Standard_F1", - "Standard_F16", - "Standard_F16s", - "Standard_F16s_v2", - "Standard_F1s", - "Standard_F2", - "Standard_F2s", - "Standard_F2s_v2", - "Standard_F32s_v2", - "Standard_F4", - "Standard_F4s", - "Standard_F4s_v2", - "Standard_F64s_v2", - "Standard_F72s_v2", - "Standard_F8", - "Standard_F8s", - "Standard_F8s_v2", - "Standard_G1", - "Standard_G2", - "Standard_G3", - "Standard_G4", - "Standard_G5", - "Standard_GS1", - "Standard_GS2", - "Standard_GS3", - "Standard_GS4", - "Standard_GS4-4", - "Standard_GS4-8", - "Standard_GS5", - "Standard_GS5-16", - "Standard_GS5-8", - "Standard_H16", - "Standard_H16m", - "Standard_H16mr", - "Standard_H16r", - "Standard_H8", - "Standard_H8m", - "Standard_L16s", - "Standard_L32s", - "Standard_L4s", - "Standard_L8s", - "Standard_M128-32ms", - "Standard_M128-64ms", - "Standard_M128ms", - "Standard_M128s", - "Standard_M64-16ms", - "Standard_M64-32ms", - "Standard_M64ms", - "Standard_M64s", - "Standard_NC12", - "Standard_NC12s_v2", - "Standard_NC12s_v3", - "Standard_NC24", - "Standard_NC24r", - "Standard_NC24rs_v2", - "Standard_NC24rs_v3", - "Standard_NC24s_v2", - "Standard_NC24s_v3", - "Standard_NC6", - "Standard_NC6s_v2", - "Standard_NC6s_v3", - "Standard_ND12s", - "Standard_ND24rs", - "Standard_ND24s", - "Standard_ND6s", - "Standard_NV12", - "Standard_NV24", - "Standard_NV6" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Size of agent VMs." - }, - "vnetSubnetID": { - "type": "string", - "description": "VNet SubnetID specifies the VNet's subnet identifier." - } - }, - "description": "Properties for the container service agent pool profile." - }, - "ManagedClusterAPIServerAccessProfile": { - "type": "object", - "properties": { - "authorizedIPRanges": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Authorized IP Ranges to kubernetes API server." - }, - "enablePrivateCluster": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to create the cluster as a private cluster or not." - } - }, - "description": "Access profile for managed cluster API server." - }, - "ManagedClusterIdentity": { - "type": "object", - "properties": { - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "SystemAssigned", - "None" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The type of identity used for the managed cluster. Type 'SystemAssigned' will use an implicitly created identity in master components and an auto-created user assigned identity in MC_ resource group in agent nodes. Type 'None' will not use MSI for the managed cluster, service principal will be used instead." - } - }, - "description": "Identity for the managed cluster." - }, - "ManagedClusterLoadBalancerProfile": { - "type": "object", - "properties": { - "allocatedOutboundPorts": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 64000, - "default": "0" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired number of allocated SNAT ports per VM. Allowed values must be in the range of 0 to 64000 (inclusive). The default value is 0 which results in Azure dynamically allocating ports." - }, - "effectiveOutboundIPs": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ResourceReference" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The effective outbound IP resources of the cluster load balancer." - }, - "idleTimeoutInMinutes": { - "oneOf": [ - { - "type": "integer", - "minimum": 4, - "maximum": 120, - "default": "30" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired outbound flow idle timeout in minutes. Allowed values must be in the range of 4 to 120 (inclusive). The default value is 30 minutes." - }, - "managedOutboundIPs": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterLoadBalancerProfileManagedOutboundIPs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired managed outbound IPs for the cluster load balancer." - }, - "outboundIPPrefixes": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterLoadBalancerProfileOutboundIPPrefixes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired outbound IP Prefix resources for the cluster load balancer." - }, - "outboundIPs": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterLoadBalancerProfileOutboundIPs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired outbound IP resources for the cluster load balancer." - } - }, - "description": "Profile of the managed cluster load balancer." - }, - "ManagedClusterLoadBalancerProfileManagedOutboundIPs": { - "type": "object", - "properties": { - "count": { - "oneOf": [ - { - "type": "integer", - "minimum": 1, - "maximum": 100, - "default": "1" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired number of outbound IP created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1. " - } - }, - "description": "Desired managed outbound IPs for the cluster load balancer." - }, - "ManagedClusterLoadBalancerProfileOutboundIPPrefixes": { - "type": "object", - "properties": { - "publicIPPrefixes": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ResourceReference" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of public IP prefix resources." - } - }, - "description": "Desired outbound IP Prefix resources for the cluster load balancer." - }, - "ManagedClusterLoadBalancerProfileOutboundIPs": { - "type": "object", - "properties": { - "publicIPs": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ResourceReference" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of public IP resources." - } - }, - "description": "Desired outbound IP resources for the cluster load balancer." - }, - "ManagedClusterProperties": { - "type": "object", - "properties": { - "aadProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAADProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AADProfile specifies attributes for Azure Active Directory integration." - }, - "addonProfiles": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/ManagedClusterAddonProfile" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile of managed cluster add-on." - }, - "agentPoolProfiles": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ManagedClusterAgentPoolProfile" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the agent pool." - }, - "apiServerAccessProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAPIServerAccessProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Access profile for managed cluster API server." - }, - "autoScalerProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterPropertiesAutoScalerProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters to be applied to the cluster-autoscaler when enabled" - }, - "diskEncryptionSetID": { - "type": "string", - "description": "ResourceId of the disk encryption set to use for enabling encryption at rest." - }, - "dnsPrefix": { - "type": "string", - "description": "DNS prefix specified when creating the managed cluster." - }, - "enablePodSecurityPolicy": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "(DEPRECATING) Whether to enable Kubernetes pod security policy (preview). This feature is set for removal on October 15th, 2020. Learn more at aka.ms/aks/azpodpolicy." - }, - "enableRBAC": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable Kubernetes Role-Based Access Control." - }, - "identityProfile": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/ManagedClusterPropertiesIdentityProfileValue" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Identities associated with the cluster." - }, - "kubernetesVersion": { - "type": "string", - "description": "Version of Kubernetes specified when creating the managed cluster." - }, - "linuxProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceLinuxProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile for Linux VMs in the container service cluster." - }, - "networkProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceNetworkProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile of network configuration." - }, - "nodeResourceGroup": { - "type": "string", - "description": "Name of the resource group containing agent pool nodes." - }, - "servicePrincipalProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterServicePrincipalProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Information about a service principal identity for the cluster to use for manipulating Azure APIs." - }, - "windowsProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterWindowsProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile for Windows VMs in the container service cluster." - } - }, - "description": "Properties of the managed cluster." - }, - "ManagedClusterPropertiesAutoScalerProfile": { - "type": "object", - "properties": { - "max-graceful-termination-sec": { - "type": "string" - }, - "scale-down-delay-after-add": { - "type": "string" - }, - "scale-down-delay-after-delete": { - "type": "string" - }, - "scale-down-delay-after-failure": { - "type": "string" - }, - "scale-down-unneeded-time": { - "type": "string" - }, - "scale-down-unready-time": { - "type": "string" - }, - "scale-down-utilization-threshold": { - "type": "string" - }, - "scan-interval": { - "type": "string" - } - }, - "description": "Parameters to be applied to the cluster-autoscaler when enabled" - }, - "ManagedClusterPropertiesIdentityProfileValue": { - "type": "object", - "properties": { - "clientId": { - "type": "string", - "description": "The client id of the user assigned identity." - }, - "objectId": { - "type": "string", - "description": "The object id of the user assigned identity." - }, - "resourceId": { - "type": "string", - "description": "The resource id of the user assigned identity." - } - } - }, - "ManagedClusterServicePrincipalProfile": { - "type": "object", - "properties": { - "clientId": { - "type": "string", - "description": "The ID for the service principal." - }, - "secret": { - "type": "string", - "description": "The secret password associated with the service principal in plain text." - } - }, - "required": [ - "clientId" - ], - "description": "Information about a service principal identity for the cluster to use for manipulating Azure APIs." - }, - "managedClusters_agentPools_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-02-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the agent pool." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAgentPoolProfileProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties for the container service agent pool profile." - }, - "type": { - "type": "string", - "enum": [ - "agentPools" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters/agentPools" - }, - "ManagedClusterWindowsProfile": { - "type": "object", - "properties": { - "adminPassword": { - "type": "string", - "description": "Specifies the password of the administrator account.

**Minimum-length:** 8 characters

**Max-length:** 123 characters

**Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
Has lower characters
Has upper characters
Has a digit
Has a special character (Regex match [\\W_])

**Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\"" - }, - "adminUsername": { - "type": "string", - "description": "Specifies the name of the administrator account.

**restriction:** Cannot end in \".\"

**Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

**Minimum-length:** 1 character

**Max-length:** 20 characters" - } - }, - "required": [ - "adminUsername" - ], - "description": "Profile for Windows VMs in the container service cluster." - }, - "ResourceReference": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "The fully qualified Azure resource id." - } - }, - "description": "A reference to an Azure resource." - } - } -} \ No newline at end of file diff --git a/schemas/2020-03-01/Microsoft.ContainerService.json b/schemas/2020-03-01/Microsoft.ContainerService.json deleted file mode 100644 index dedc1240de..0000000000 --- a/schemas/2020-03-01/Microsoft.ContainerService.json +++ /dev/null @@ -1,1836 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.ContainerService.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.ContainerService", - "description": "Microsoft ContainerService Resource Types", - "resourceDefinitions": { - "managedClusters": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-03-01" - ] - }, - "identity": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterIdentity" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Identity for the managed cluster." - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$", - "minLength": 1, - "maxLength": 63 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the managed cluster resource." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the managed cluster." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/managedClusters_agentPools_childResource" - } - ] - } - }, - "sku": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterSKU" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.ContainerService/managedClusters" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters" - }, - "managedClusters_agentPools": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-03-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the agent pool." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAgentPoolProfileProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties for the container service agent pool profile." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.ContainerService/managedClusters/agentPools" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters/agentPools" - } - }, - "definitions": { - "ContainerServiceLinuxProfile": { - "type": "object", - "properties": { - "adminUsername": { - "oneOf": [ - { - "type": "string", - "pattern": "^[A-Za-z][-A-Za-z0-9_]*$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The administrator username to use for Linux VMs." - }, - "ssh": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceSshConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SSH configuration for Linux-based VMs running on Azure." - } - }, - "required": [ - "adminUsername", - "ssh" - ], - "description": "Profile for Linux VMs in the container service cluster." - }, - "ContainerServiceNetworkProfile": { - "type": "object", - "properties": { - "dnsServiceIP": { - "oneOf": [ - { - "type": "string", - "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$", - "default": "10.0.0.10" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr." - }, - "dockerBridgeCidr": { - "oneOf": [ - { - "type": "string", - "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", - "default": "172.17.0.1/16" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range." - }, - "loadBalancerProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterLoadBalancerProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile of the managed cluster load balancer." - }, - "loadBalancerSku": { - "oneOf": [ - { - "type": "string", - "enum": [ - "standard", - "basic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The load balancer sku for the managed cluster." - }, - "networkMode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "transparent", - "bridge" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Network mode used for building Kubernetes network." - }, - "networkPlugin": { - "oneOf": [ - { - "type": "string", - "enum": [ - "azure", - "kubenet" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Network plugin used for building Kubernetes network." - }, - "networkPolicy": { - "oneOf": [ - { - "type": "string", - "enum": [ - "calico", - "azure" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Network policy used for building Kubernetes network." - }, - "outboundType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "loadBalancer", - "userDefinedRouting" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The outbound (egress) routing method." - }, - "podCidr": { - "oneOf": [ - { - "type": "string", - "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", - "default": "10.244.0.0/16" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A CIDR notation IP range from which to assign pod IPs when kubenet is used." - }, - "serviceCidr": { - "oneOf": [ - { - "type": "string", - "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", - "default": "10.0.0.0/16" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges." - } - }, - "description": "Profile of network configuration." - }, - "ContainerServiceSshConfiguration": { - "type": "object", - "properties": { - "publicKeys": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ContainerServiceSshPublicKey" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The list of SSH public keys used to authenticate with Linux-based VMs. Only expect one key specified." - } - }, - "required": [ - "publicKeys" - ], - "description": "SSH configuration for Linux-based VMs running on Azure." - }, - "ContainerServiceSshPublicKey": { - "type": "object", - "properties": { - "keyData": { - "type": "string", - "description": "Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers." - } - }, - "required": [ - "keyData" - ], - "description": "Contains information about SSH certificate public key data." - }, - "ManagedClusterAADProfile": { - "type": "object", - "properties": { - "adminGroupObjectIDs": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AAD group object IDs that will have admin role of the cluster." - }, - "clientAppID": { - "type": "string", - "description": "The client AAD application ID." - }, - "managed": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable managed AAD." - }, - "serverAppID": { - "type": "string", - "description": "The server AAD application ID." - }, - "serverAppSecret": { - "type": "string", - "description": "The server AAD application secret." - }, - "tenantID": { - "type": "string", - "description": "The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription." - } - }, - "description": "AADProfile specifies attributes for Azure Active Directory integration." - }, - "ManagedClusterAddonProfile": { - "type": "object", - "properties": { - "config": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Key-value pairs for configuring an add-on." - }, - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether the add-on is enabled or not." - } - }, - "required": [ - "enabled" - ], - "description": "A Kubernetes add-on profile for a managed cluster." - }, - "ManagedClusterAgentPoolProfile": { - "type": "object", - "properties": { - "availabilityZones": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType." - }, - "count": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 100 (inclusive) for user pools and in the range of 1 to 100 (inclusive) for system pools. The default value is 1." - }, - "enableAutoScaling": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable auto-scaler" - }, - "enableNodePublicIP": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable public IP for nodes" - }, - "maxCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum number of nodes for auto-scaling" - }, - "maxPods": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum number of pods that can run on a node." - }, - "minCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Minimum number of nodes for auto-scaling" - }, - "mode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "System", - "User" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AgentPoolMode represents mode of an agent pool." - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-z][a-z0-9]{0,11}$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Unique name of the agent pool profile in the context of the subscription and resource group." - }, - "nodeLabels": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Agent pool node labels to be persisted across all nodes in agent pool." - }, - "nodeTaints": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule." - }, - "orchestratorVersion": { - "type": "string", - "description": "Version of orchestrator specified when creating the managed cluster." - }, - "osDiskSizeGB": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 1023 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified." - }, - "osType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Linux", - "Windows" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux." - }, - "scaleSetEvictionPolicy": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Delete", - "Deallocate" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ScaleSetEvictionPolicy to be used to specify eviction policy for Spot or low priority virtual machine scale set. Default to Delete." - }, - "scaleSetPriority": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Spot", - "Low", - "Regular" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular." - }, - "spotMaxPrice": { - "oneOf": [ - { - "type": "number", - "default": -1 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Agent pool tags to be persisted on the agent pool virtual machine scale set." - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "VirtualMachineScaleSets", - "AvailabilitySet" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AgentPoolType represents types of an agent pool." - }, - "vmSize": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard_A1", - "Standard_A10", - "Standard_A11", - "Standard_A1_v2", - "Standard_A2", - "Standard_A2_v2", - "Standard_A2m_v2", - "Standard_A3", - "Standard_A4", - "Standard_A4_v2", - "Standard_A4m_v2", - "Standard_A5", - "Standard_A6", - "Standard_A7", - "Standard_A8", - "Standard_A8_v2", - "Standard_A8m_v2", - "Standard_A9", - "Standard_B2ms", - "Standard_B2s", - "Standard_B4ms", - "Standard_B8ms", - "Standard_D1", - "Standard_D11", - "Standard_D11_v2", - "Standard_D11_v2_Promo", - "Standard_D12", - "Standard_D12_v2", - "Standard_D12_v2_Promo", - "Standard_D13", - "Standard_D13_v2", - "Standard_D13_v2_Promo", - "Standard_D14", - "Standard_D14_v2", - "Standard_D14_v2_Promo", - "Standard_D15_v2", - "Standard_D16_v3", - "Standard_D16s_v3", - "Standard_D1_v2", - "Standard_D2", - "Standard_D2_v2", - "Standard_D2_v2_Promo", - "Standard_D2_v3", - "Standard_D2s_v3", - "Standard_D3", - "Standard_D32_v3", - "Standard_D32s_v3", - "Standard_D3_v2", - "Standard_D3_v2_Promo", - "Standard_D4", - "Standard_D4_v2", - "Standard_D4_v2_Promo", - "Standard_D4_v3", - "Standard_D4s_v3", - "Standard_D5_v2", - "Standard_D5_v2_Promo", - "Standard_D64_v3", - "Standard_D64s_v3", - "Standard_D8_v3", - "Standard_D8s_v3", - "Standard_DS1", - "Standard_DS11", - "Standard_DS11_v2", - "Standard_DS11_v2_Promo", - "Standard_DS12", - "Standard_DS12_v2", - "Standard_DS12_v2_Promo", - "Standard_DS13", - "Standard_DS13-2_v2", - "Standard_DS13-4_v2", - "Standard_DS13_v2", - "Standard_DS13_v2_Promo", - "Standard_DS14", - "Standard_DS14-4_v2", - "Standard_DS14-8_v2", - "Standard_DS14_v2", - "Standard_DS14_v2_Promo", - "Standard_DS15_v2", - "Standard_DS1_v2", - "Standard_DS2", - "Standard_DS2_v2", - "Standard_DS2_v2_Promo", - "Standard_DS3", - "Standard_DS3_v2", - "Standard_DS3_v2_Promo", - "Standard_DS4", - "Standard_DS4_v2", - "Standard_DS4_v2_Promo", - "Standard_DS5_v2", - "Standard_DS5_v2_Promo", - "Standard_E16_v3", - "Standard_E16s_v3", - "Standard_E2_v3", - "Standard_E2s_v3", - "Standard_E32-16s_v3", - "Standard_E32-8s_v3", - "Standard_E32_v3", - "Standard_E32s_v3", - "Standard_E4_v3", - "Standard_E4s_v3", - "Standard_E64-16s_v3", - "Standard_E64-32s_v3", - "Standard_E64_v3", - "Standard_E64s_v3", - "Standard_E8_v3", - "Standard_E8s_v3", - "Standard_F1", - "Standard_F16", - "Standard_F16s", - "Standard_F16s_v2", - "Standard_F1s", - "Standard_F2", - "Standard_F2s", - "Standard_F2s_v2", - "Standard_F32s_v2", - "Standard_F4", - "Standard_F4s", - "Standard_F4s_v2", - "Standard_F64s_v2", - "Standard_F72s_v2", - "Standard_F8", - "Standard_F8s", - "Standard_F8s_v2", - "Standard_G1", - "Standard_G2", - "Standard_G3", - "Standard_G4", - "Standard_G5", - "Standard_GS1", - "Standard_GS2", - "Standard_GS3", - "Standard_GS4", - "Standard_GS4-4", - "Standard_GS4-8", - "Standard_GS5", - "Standard_GS5-16", - "Standard_GS5-8", - "Standard_H16", - "Standard_H16m", - "Standard_H16mr", - "Standard_H16r", - "Standard_H8", - "Standard_H8m", - "Standard_L16s", - "Standard_L32s", - "Standard_L4s", - "Standard_L8s", - "Standard_M128-32ms", - "Standard_M128-64ms", - "Standard_M128ms", - "Standard_M128s", - "Standard_M64-16ms", - "Standard_M64-32ms", - "Standard_M64ms", - "Standard_M64s", - "Standard_NC12", - "Standard_NC12s_v2", - "Standard_NC12s_v3", - "Standard_NC24", - "Standard_NC24r", - "Standard_NC24rs_v2", - "Standard_NC24rs_v3", - "Standard_NC24s_v2", - "Standard_NC24s_v3", - "Standard_NC6", - "Standard_NC6s_v2", - "Standard_NC6s_v3", - "Standard_ND12s", - "Standard_ND24rs", - "Standard_ND24s", - "Standard_ND6s", - "Standard_NV12", - "Standard_NV24", - "Standard_NV6" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Size of agent VMs." - }, - "vnetSubnetID": { - "type": "string", - "description": "VNet SubnetID specifies the VNet's subnet identifier." - } - }, - "required": [ - "name" - ], - "description": "Profile for the container service agent pool." - }, - "ManagedClusterAgentPoolProfileProperties": { - "type": "object", - "properties": { - "availabilityZones": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType." - }, - "count": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 100 (inclusive) for user pools and in the range of 1 to 100 (inclusive) for system pools. The default value is 1." - }, - "enableAutoScaling": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable auto-scaler" - }, - "enableNodePublicIP": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable public IP for nodes" - }, - "maxCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum number of nodes for auto-scaling" - }, - "maxPods": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum number of pods that can run on a node." - }, - "minCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Minimum number of nodes for auto-scaling" - }, - "mode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "System", - "User" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AgentPoolMode represents mode of an agent pool." - }, - "nodeLabels": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Agent pool node labels to be persisted across all nodes in agent pool." - }, - "nodeTaints": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule." - }, - "orchestratorVersion": { - "type": "string", - "description": "Version of orchestrator specified when creating the managed cluster." - }, - "osDiskSizeGB": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 1023 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified." - }, - "osType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Linux", - "Windows" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux." - }, - "scaleSetEvictionPolicy": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Delete", - "Deallocate" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ScaleSetEvictionPolicy to be used to specify eviction policy for Spot or low priority virtual machine scale set. Default to Delete." - }, - "scaleSetPriority": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Spot", - "Low", - "Regular" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular." - }, - "spotMaxPrice": { - "oneOf": [ - { - "type": "number", - "default": -1 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Agent pool tags to be persisted on the agent pool virtual machine scale set." - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "VirtualMachineScaleSets", - "AvailabilitySet" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AgentPoolType represents types of an agent pool." - }, - "vmSize": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard_A1", - "Standard_A10", - "Standard_A11", - "Standard_A1_v2", - "Standard_A2", - "Standard_A2_v2", - "Standard_A2m_v2", - "Standard_A3", - "Standard_A4", - "Standard_A4_v2", - "Standard_A4m_v2", - "Standard_A5", - "Standard_A6", - "Standard_A7", - "Standard_A8", - "Standard_A8_v2", - "Standard_A8m_v2", - "Standard_A9", - "Standard_B2ms", - "Standard_B2s", - "Standard_B4ms", - "Standard_B8ms", - "Standard_D1", - "Standard_D11", - "Standard_D11_v2", - "Standard_D11_v2_Promo", - "Standard_D12", - "Standard_D12_v2", - "Standard_D12_v2_Promo", - "Standard_D13", - "Standard_D13_v2", - "Standard_D13_v2_Promo", - "Standard_D14", - "Standard_D14_v2", - "Standard_D14_v2_Promo", - "Standard_D15_v2", - "Standard_D16_v3", - "Standard_D16s_v3", - "Standard_D1_v2", - "Standard_D2", - "Standard_D2_v2", - "Standard_D2_v2_Promo", - "Standard_D2_v3", - "Standard_D2s_v3", - "Standard_D3", - "Standard_D32_v3", - "Standard_D32s_v3", - "Standard_D3_v2", - "Standard_D3_v2_Promo", - "Standard_D4", - "Standard_D4_v2", - "Standard_D4_v2_Promo", - "Standard_D4_v3", - "Standard_D4s_v3", - "Standard_D5_v2", - "Standard_D5_v2_Promo", - "Standard_D64_v3", - "Standard_D64s_v3", - "Standard_D8_v3", - "Standard_D8s_v3", - "Standard_DS1", - "Standard_DS11", - "Standard_DS11_v2", - "Standard_DS11_v2_Promo", - "Standard_DS12", - "Standard_DS12_v2", - "Standard_DS12_v2_Promo", - "Standard_DS13", - "Standard_DS13-2_v2", - "Standard_DS13-4_v2", - "Standard_DS13_v2", - "Standard_DS13_v2_Promo", - "Standard_DS14", - "Standard_DS14-4_v2", - "Standard_DS14-8_v2", - "Standard_DS14_v2", - "Standard_DS14_v2_Promo", - "Standard_DS15_v2", - "Standard_DS1_v2", - "Standard_DS2", - "Standard_DS2_v2", - "Standard_DS2_v2_Promo", - "Standard_DS3", - "Standard_DS3_v2", - "Standard_DS3_v2_Promo", - "Standard_DS4", - "Standard_DS4_v2", - "Standard_DS4_v2_Promo", - "Standard_DS5_v2", - "Standard_DS5_v2_Promo", - "Standard_E16_v3", - "Standard_E16s_v3", - "Standard_E2_v3", - "Standard_E2s_v3", - "Standard_E32-16s_v3", - "Standard_E32-8s_v3", - "Standard_E32_v3", - "Standard_E32s_v3", - "Standard_E4_v3", - "Standard_E4s_v3", - "Standard_E64-16s_v3", - "Standard_E64-32s_v3", - "Standard_E64_v3", - "Standard_E64s_v3", - "Standard_E8_v3", - "Standard_E8s_v3", - "Standard_F1", - "Standard_F16", - "Standard_F16s", - "Standard_F16s_v2", - "Standard_F1s", - "Standard_F2", - "Standard_F2s", - "Standard_F2s_v2", - "Standard_F32s_v2", - "Standard_F4", - "Standard_F4s", - "Standard_F4s_v2", - "Standard_F64s_v2", - "Standard_F72s_v2", - "Standard_F8", - "Standard_F8s", - "Standard_F8s_v2", - "Standard_G1", - "Standard_G2", - "Standard_G3", - "Standard_G4", - "Standard_G5", - "Standard_GS1", - "Standard_GS2", - "Standard_GS3", - "Standard_GS4", - "Standard_GS4-4", - "Standard_GS4-8", - "Standard_GS5", - "Standard_GS5-16", - "Standard_GS5-8", - "Standard_H16", - "Standard_H16m", - "Standard_H16mr", - "Standard_H16r", - "Standard_H8", - "Standard_H8m", - "Standard_L16s", - "Standard_L32s", - "Standard_L4s", - "Standard_L8s", - "Standard_M128-32ms", - "Standard_M128-64ms", - "Standard_M128ms", - "Standard_M128s", - "Standard_M64-16ms", - "Standard_M64-32ms", - "Standard_M64ms", - "Standard_M64s", - "Standard_NC12", - "Standard_NC12s_v2", - "Standard_NC12s_v3", - "Standard_NC24", - "Standard_NC24r", - "Standard_NC24rs_v2", - "Standard_NC24rs_v3", - "Standard_NC24s_v2", - "Standard_NC24s_v3", - "Standard_NC6", - "Standard_NC6s_v2", - "Standard_NC6s_v3", - "Standard_ND12s", - "Standard_ND24rs", - "Standard_ND24s", - "Standard_ND6s", - "Standard_NV12", - "Standard_NV24", - "Standard_NV6" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Size of agent VMs." - }, - "vnetSubnetID": { - "type": "string", - "description": "VNet SubnetID specifies the VNet's subnet identifier." - } - }, - "description": "Properties for the container service agent pool profile." - }, - "ManagedClusterAPIServerAccessProfile": { - "type": "object", - "properties": { - "authorizedIPRanges": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Authorized IP Ranges to kubernetes API server." - }, - "enablePrivateCluster": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to create the cluster as a private cluster or not." - } - }, - "description": "Access profile for managed cluster API server." - }, - "ManagedClusterIdentity": { - "type": "object", - "properties": { - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "SystemAssigned", - "None" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The type of identity used for the managed cluster. Type 'SystemAssigned' will use an implicitly created identity in master components and an auto-created user assigned identity in MC_ resource group in agent nodes. Type 'None' will not use MSI for the managed cluster, service principal will be used instead." - } - }, - "description": "Identity for the managed cluster." - }, - "ManagedClusterLoadBalancerProfile": { - "type": "object", - "properties": { - "allocatedOutboundPorts": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 64000, - "default": "0" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired number of allocated SNAT ports per VM. Allowed values must be in the range of 0 to 64000 (inclusive). The default value is 0 which results in Azure dynamically allocating ports." - }, - "effectiveOutboundIPs": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ResourceReference" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The effective outbound IP resources of the cluster load balancer." - }, - "idleTimeoutInMinutes": { - "oneOf": [ - { - "type": "integer", - "minimum": 4, - "maximum": 120, - "default": "30" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired outbound flow idle timeout in minutes. Allowed values must be in the range of 4 to 120 (inclusive). The default value is 30 minutes." - }, - "managedOutboundIPs": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterLoadBalancerProfileManagedOutboundIPs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired managed outbound IPs for the cluster load balancer." - }, - "outboundIPPrefixes": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterLoadBalancerProfileOutboundIPPrefixes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired outbound IP Prefix resources for the cluster load balancer." - }, - "outboundIPs": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterLoadBalancerProfileOutboundIPs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired outbound IP resources for the cluster load balancer." - } - }, - "description": "Profile of the managed cluster load balancer." - }, - "ManagedClusterLoadBalancerProfileManagedOutboundIPs": { - "type": "object", - "properties": { - "count": { - "oneOf": [ - { - "type": "integer", - "minimum": 1, - "maximum": 100, - "default": "1" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired number of outbound IP created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1. " - } - }, - "description": "Desired managed outbound IPs for the cluster load balancer." - }, - "ManagedClusterLoadBalancerProfileOutboundIPPrefixes": { - "type": "object", - "properties": { - "publicIPPrefixes": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ResourceReference" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of public IP prefix resources." - } - }, - "description": "Desired outbound IP Prefix resources for the cluster load balancer." - }, - "ManagedClusterLoadBalancerProfileOutboundIPs": { - "type": "object", - "properties": { - "publicIPs": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ResourceReference" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of public IP resources." - } - }, - "description": "Desired outbound IP resources for the cluster load balancer." - }, - "ManagedClusterProperties": { - "type": "object", - "properties": { - "aadProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAADProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AADProfile specifies attributes for Azure Active Directory integration." - }, - "addonProfiles": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/ManagedClusterAddonProfile" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile of managed cluster add-on." - }, - "agentPoolProfiles": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ManagedClusterAgentPoolProfile" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the agent pool." - }, - "apiServerAccessProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAPIServerAccessProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Access profile for managed cluster API server." - }, - "autoScalerProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterPropertiesAutoScalerProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters to be applied to the cluster-autoscaler when enabled" - }, - "diskEncryptionSetID": { - "type": "string", - "description": "ResourceId of the disk encryption set to use for enabling encryption at rest." - }, - "dnsPrefix": { - "type": "string", - "description": "DNS prefix specified when creating the managed cluster." - }, - "enablePodSecurityPolicy": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "(DEPRECATING) Whether to enable Kubernetes pod security policy (preview). This feature is set for removal on October 15th, 2020. Learn more at aka.ms/aks/azpodpolicy." - }, - "enableRBAC": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable Kubernetes Role-Based Access Control." - }, - "identityProfile": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/ManagedClusterPropertiesIdentityProfileValue" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Identities associated with the cluster." - }, - "kubernetesVersion": { - "type": "string", - "description": "Version of Kubernetes specified when creating the managed cluster." - }, - "linuxProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceLinuxProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile for Linux VMs in the container service cluster." - }, - "networkProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceNetworkProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile of network configuration." - }, - "nodeResourceGroup": { - "type": "string", - "description": "Name of the resource group containing agent pool nodes." - }, - "servicePrincipalProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterServicePrincipalProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Information about a service principal identity for the cluster to use for manipulating Azure APIs." - }, - "windowsProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterWindowsProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile for Windows VMs in the container service cluster." - } - }, - "description": "Properties of the managed cluster." - }, - "ManagedClusterPropertiesAutoScalerProfile": { - "type": "object", - "properties": { - "balance-similar-node-groups": { - "type": "string" - }, - "max-graceful-termination-sec": { - "type": "string" - }, - "scale-down-delay-after-add": { - "type": "string" - }, - "scale-down-delay-after-delete": { - "type": "string" - }, - "scale-down-delay-after-failure": { - "type": "string" - }, - "scale-down-unneeded-time": { - "type": "string" - }, - "scale-down-unready-time": { - "type": "string" - }, - "scale-down-utilization-threshold": { - "type": "string" - }, - "scan-interval": { - "type": "string" - } - }, - "description": "Parameters to be applied to the cluster-autoscaler when enabled" - }, - "ManagedClusterPropertiesIdentityProfileValue": { - "type": "object", - "properties": { - "clientId": { - "type": "string", - "description": "The client id of the user assigned identity." - }, - "objectId": { - "type": "string", - "description": "The object id of the user assigned identity." - }, - "resourceId": { - "type": "string", - "description": "The resource id of the user assigned identity." - } - } - }, - "ManagedClusterServicePrincipalProfile": { - "type": "object", - "properties": { - "clientId": { - "type": "string", - "description": "The ID for the service principal." - }, - "secret": { - "type": "string", - "description": "The secret password associated with the service principal in plain text." - } - }, - "required": [ - "clientId" - ], - "description": "Information about a service principal identity for the cluster to use for manipulating Azure APIs." - }, - "ManagedClusterSKU": { - "type": "object", - "properties": { - "name": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Basic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Name of a managed cluster SKU." - }, - "tier": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Paid", - "Free" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tier of a managed cluster SKU." - } - } - }, - "managedClusters_agentPools_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-03-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the agent pool." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAgentPoolProfileProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties for the container service agent pool profile." - }, - "type": { - "type": "string", - "enum": [ - "agentPools" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters/agentPools" - }, - "ManagedClusterWindowsProfile": { - "type": "object", - "properties": { - "adminPassword": { - "type": "string", - "description": "Specifies the password of the administrator account.

**Minimum-length:** 8 characters

**Max-length:** 123 characters

**Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
Has lower characters
Has upper characters
Has a digit
Has a special character (Regex match [\\W_])

**Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\"" - }, - "adminUsername": { - "type": "string", - "description": "Specifies the name of the administrator account.

**restriction:** Cannot end in \".\"

**Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

**Minimum-length:** 1 character

**Max-length:** 20 characters" - } - }, - "required": [ - "adminUsername" - ], - "description": "Profile for Windows VMs in the container service cluster." - }, - "ResourceReference": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "The fully qualified Azure resource id." - } - }, - "description": "A reference to an Azure resource." - } - } -} \ No newline at end of file diff --git a/schemas/2020-04-01/Microsoft.ContainerService.json b/schemas/2020-04-01/Microsoft.ContainerService.json deleted file mode 100644 index e01ff92109..0000000000 --- a/schemas/2020-04-01/Microsoft.ContainerService.json +++ /dev/null @@ -1,1874 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2020-04-01/Microsoft.ContainerService.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.ContainerService", - "description": "Microsoft ContainerService Resource Types", - "resourceDefinitions": { - "managedClusters": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-04-01" - ] - }, - "identity": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterIdentity" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Identity for the managed cluster." - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$", - "minLength": 1, - "maxLength": 63 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the managed cluster resource." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the managed cluster." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/managedClusters_agentPools_childResource" - } - ] - } - }, - "sku": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterSKU" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.ContainerService/managedClusters" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters" - }, - "managedClusters_agentPools": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-04-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the agent pool." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAgentPoolProfileProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties for the container service agent pool profile." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.ContainerService/managedClusters/agentPools" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters/agentPools" - } - }, - "definitions": { - "AgentPoolUpgradeSettings": { - "type": "object", - "properties": { - "maxSurge": { - "type": "string", - "description": "Count or percentage of additional nodes to be added during upgrade. If empty uses AKS default" - } - }, - "description": "Settings for upgrading an agentpool" - }, - "ContainerServiceLinuxProfile": { - "type": "object", - "properties": { - "adminUsername": { - "oneOf": [ - { - "type": "string", - "pattern": "^[A-Za-z][-A-Za-z0-9_]*$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The administrator username to use for Linux VMs." - }, - "ssh": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceSshConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SSH configuration for Linux-based VMs running on Azure." - } - }, - "required": [ - "adminUsername", - "ssh" - ], - "description": "Profile for Linux VMs in the container service cluster." - }, - "ContainerServiceNetworkProfile": { - "type": "object", - "properties": { - "dnsServiceIP": { - "oneOf": [ - { - "type": "string", - "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$", - "default": "10.0.0.10" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr." - }, - "dockerBridgeCidr": { - "oneOf": [ - { - "type": "string", - "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", - "default": "172.17.0.1/16" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range." - }, - "loadBalancerProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterLoadBalancerProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile of the managed cluster load balancer." - }, - "loadBalancerSku": { - "oneOf": [ - { - "type": "string", - "enum": [ - "standard", - "basic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The load balancer sku for the managed cluster." - }, - "networkMode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "transparent", - "bridge" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Network mode used for building Kubernetes network." - }, - "networkPlugin": { - "oneOf": [ - { - "type": "string", - "enum": [ - "azure", - "kubenet" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Network plugin used for building Kubernetes network." - }, - "networkPolicy": { - "oneOf": [ - { - "type": "string", - "enum": [ - "calico", - "azure" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Network policy used for building Kubernetes network." - }, - "outboundType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "loadBalancer", - "userDefinedRouting" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The outbound (egress) routing method." - }, - "podCidr": { - "oneOf": [ - { - "type": "string", - "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", - "default": "10.244.0.0/16" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A CIDR notation IP range from which to assign pod IPs when kubenet is used." - }, - "serviceCidr": { - "oneOf": [ - { - "type": "string", - "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", - "default": "10.0.0.0/16" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges." - } - }, - "description": "Profile of network configuration." - }, - "ContainerServiceSshConfiguration": { - "type": "object", - "properties": { - "publicKeys": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ContainerServiceSshPublicKey" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The list of SSH public keys used to authenticate with Linux-based VMs. Only expect one key specified." - } - }, - "required": [ - "publicKeys" - ], - "description": "SSH configuration for Linux-based VMs running on Azure." - }, - "ContainerServiceSshPublicKey": { - "type": "object", - "properties": { - "keyData": { - "type": "string", - "description": "Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers." - } - }, - "required": [ - "keyData" - ], - "description": "Contains information about SSH certificate public key data." - }, - "ManagedClusterAADProfile": { - "type": "object", - "properties": { - "adminGroupObjectIDs": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AAD group object IDs that will have admin role of the cluster." - }, - "clientAppID": { - "type": "string", - "description": "The client AAD application ID." - }, - "managed": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable managed AAD." - }, - "serverAppID": { - "type": "string", - "description": "The server AAD application ID." - }, - "serverAppSecret": { - "type": "string", - "description": "The server AAD application secret." - }, - "tenantID": { - "type": "string", - "description": "The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription." - } - }, - "description": "AADProfile specifies attributes for Azure Active Directory integration." - }, - "ManagedClusterAddonProfile": { - "type": "object", - "properties": { - "config": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Key-value pairs for configuring an add-on." - }, - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether the add-on is enabled or not." - } - }, - "required": [ - "enabled" - ], - "description": "A Kubernetes add-on profile for a managed cluster." - }, - "ManagedClusterAgentPoolProfile": { - "type": "object", - "properties": { - "availabilityZones": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType." - }, - "count": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 100 (inclusive) for user pools and in the range of 1 to 100 (inclusive) for system pools. The default value is 1." - }, - "enableAutoScaling": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable auto-scaler" - }, - "enableNodePublicIP": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable public IP for nodes" - }, - "maxCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum number of nodes for auto-scaling" - }, - "maxPods": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum number of pods that can run on a node." - }, - "minCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Minimum number of nodes for auto-scaling" - }, - "mode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "System", - "User" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AgentPoolMode represents mode of an agent pool." - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-z][a-z0-9]{0,11}$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Unique name of the agent pool profile in the context of the subscription and resource group." - }, - "nodeImageVersion": { - "type": "string", - "description": "Version of node image" - }, - "nodeLabels": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Agent pool node labels to be persisted across all nodes in agent pool." - }, - "nodeTaints": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule." - }, - "orchestratorVersion": { - "type": "string", - "description": "Version of orchestrator specified when creating the managed cluster." - }, - "osDiskSizeGB": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 1023 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified." - }, - "osType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Linux", - "Windows" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux." - }, - "scaleSetEvictionPolicy": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Delete", - "Deallocate" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ScaleSetEvictionPolicy to be used to specify eviction policy for Spot virtual machine scale set. Default to Delete." - }, - "scaleSetPriority": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Spot", - "Regular" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular." - }, - "spotMaxPrice": { - "oneOf": [ - { - "type": "number", - "default": -1 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Agent pool tags to be persisted on the agent pool virtual machine scale set." - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "VirtualMachineScaleSets", - "AvailabilitySet" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AgentPoolType represents types of an agent pool." - }, - "upgradeSettings": { - "oneOf": [ - { - "$ref": "#/definitions/AgentPoolUpgradeSettings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Settings for upgrading an agentpool" - }, - "vmSize": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard_A1", - "Standard_A10", - "Standard_A11", - "Standard_A1_v2", - "Standard_A2", - "Standard_A2_v2", - "Standard_A2m_v2", - "Standard_A3", - "Standard_A4", - "Standard_A4_v2", - "Standard_A4m_v2", - "Standard_A5", - "Standard_A6", - "Standard_A7", - "Standard_A8", - "Standard_A8_v2", - "Standard_A8m_v2", - "Standard_A9", - "Standard_B2ms", - "Standard_B2s", - "Standard_B4ms", - "Standard_B8ms", - "Standard_D1", - "Standard_D11", - "Standard_D11_v2", - "Standard_D11_v2_Promo", - "Standard_D12", - "Standard_D12_v2", - "Standard_D12_v2_Promo", - "Standard_D13", - "Standard_D13_v2", - "Standard_D13_v2_Promo", - "Standard_D14", - "Standard_D14_v2", - "Standard_D14_v2_Promo", - "Standard_D15_v2", - "Standard_D16_v3", - "Standard_D16s_v3", - "Standard_D1_v2", - "Standard_D2", - "Standard_D2_v2", - "Standard_D2_v2_Promo", - "Standard_D2_v3", - "Standard_D2s_v3", - "Standard_D3", - "Standard_D32_v3", - "Standard_D32s_v3", - "Standard_D3_v2", - "Standard_D3_v2_Promo", - "Standard_D4", - "Standard_D4_v2", - "Standard_D4_v2_Promo", - "Standard_D4_v3", - "Standard_D4s_v3", - "Standard_D5_v2", - "Standard_D5_v2_Promo", - "Standard_D64_v3", - "Standard_D64s_v3", - "Standard_D8_v3", - "Standard_D8s_v3", - "Standard_DS1", - "Standard_DS11", - "Standard_DS11_v2", - "Standard_DS11_v2_Promo", - "Standard_DS12", - "Standard_DS12_v2", - "Standard_DS12_v2_Promo", - "Standard_DS13", - "Standard_DS13-2_v2", - "Standard_DS13-4_v2", - "Standard_DS13_v2", - "Standard_DS13_v2_Promo", - "Standard_DS14", - "Standard_DS14-4_v2", - "Standard_DS14-8_v2", - "Standard_DS14_v2", - "Standard_DS14_v2_Promo", - "Standard_DS15_v2", - "Standard_DS1_v2", - "Standard_DS2", - "Standard_DS2_v2", - "Standard_DS2_v2_Promo", - "Standard_DS3", - "Standard_DS3_v2", - "Standard_DS3_v2_Promo", - "Standard_DS4", - "Standard_DS4_v2", - "Standard_DS4_v2_Promo", - "Standard_DS5_v2", - "Standard_DS5_v2_Promo", - "Standard_E16_v3", - "Standard_E16s_v3", - "Standard_E2_v3", - "Standard_E2s_v3", - "Standard_E32-16s_v3", - "Standard_E32-8s_v3", - "Standard_E32_v3", - "Standard_E32s_v3", - "Standard_E4_v3", - "Standard_E4s_v3", - "Standard_E64-16s_v3", - "Standard_E64-32s_v3", - "Standard_E64_v3", - "Standard_E64s_v3", - "Standard_E8_v3", - "Standard_E8s_v3", - "Standard_F1", - "Standard_F16", - "Standard_F16s", - "Standard_F16s_v2", - "Standard_F1s", - "Standard_F2", - "Standard_F2s", - "Standard_F2s_v2", - "Standard_F32s_v2", - "Standard_F4", - "Standard_F4s", - "Standard_F4s_v2", - "Standard_F64s_v2", - "Standard_F72s_v2", - "Standard_F8", - "Standard_F8s", - "Standard_F8s_v2", - "Standard_G1", - "Standard_G2", - "Standard_G3", - "Standard_G4", - "Standard_G5", - "Standard_GS1", - "Standard_GS2", - "Standard_GS3", - "Standard_GS4", - "Standard_GS4-4", - "Standard_GS4-8", - "Standard_GS5", - "Standard_GS5-16", - "Standard_GS5-8", - "Standard_H16", - "Standard_H16m", - "Standard_H16mr", - "Standard_H16r", - "Standard_H8", - "Standard_H8m", - "Standard_L16s", - "Standard_L32s", - "Standard_L4s", - "Standard_L8s", - "Standard_M128-32ms", - "Standard_M128-64ms", - "Standard_M128ms", - "Standard_M128s", - "Standard_M64-16ms", - "Standard_M64-32ms", - "Standard_M64ms", - "Standard_M64s", - "Standard_NC12", - "Standard_NC12s_v2", - "Standard_NC12s_v3", - "Standard_NC24", - "Standard_NC24r", - "Standard_NC24rs_v2", - "Standard_NC24rs_v3", - "Standard_NC24s_v2", - "Standard_NC24s_v3", - "Standard_NC6", - "Standard_NC6s_v2", - "Standard_NC6s_v3", - "Standard_ND12s", - "Standard_ND24rs", - "Standard_ND24s", - "Standard_ND6s", - "Standard_NV12", - "Standard_NV24", - "Standard_NV6" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Size of agent VMs." - }, - "vnetSubnetID": { - "type": "string", - "description": "VNet SubnetID specifies the VNet's subnet identifier." - } - }, - "required": [ - "name" - ], - "description": "Profile for the container service agent pool." - }, - "ManagedClusterAgentPoolProfileProperties": { - "type": "object", - "properties": { - "availabilityZones": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType." - }, - "count": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 100 (inclusive) for user pools and in the range of 1 to 100 (inclusive) for system pools. The default value is 1." - }, - "enableAutoScaling": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable auto-scaler" - }, - "enableNodePublicIP": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable public IP for nodes" - }, - "maxCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum number of nodes for auto-scaling" - }, - "maxPods": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum number of pods that can run on a node." - }, - "minCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Minimum number of nodes for auto-scaling" - }, - "mode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "System", - "User" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AgentPoolMode represents mode of an agent pool." - }, - "nodeImageVersion": { - "type": "string", - "description": "Version of node image" - }, - "nodeLabels": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Agent pool node labels to be persisted across all nodes in agent pool." - }, - "nodeTaints": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule." - }, - "orchestratorVersion": { - "type": "string", - "description": "Version of orchestrator specified when creating the managed cluster." - }, - "osDiskSizeGB": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 1023 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified." - }, - "osType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Linux", - "Windows" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux." - }, - "scaleSetEvictionPolicy": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Delete", - "Deallocate" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ScaleSetEvictionPolicy to be used to specify eviction policy for Spot virtual machine scale set. Default to Delete." - }, - "scaleSetPriority": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Spot", - "Regular" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular." - }, - "spotMaxPrice": { - "oneOf": [ - { - "type": "number", - "default": -1 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Agent pool tags to be persisted on the agent pool virtual machine scale set." - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "VirtualMachineScaleSets", - "AvailabilitySet" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AgentPoolType represents types of an agent pool." - }, - "upgradeSettings": { - "oneOf": [ - { - "$ref": "#/definitions/AgentPoolUpgradeSettings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Settings for upgrading an agentpool" - }, - "vmSize": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard_A1", - "Standard_A10", - "Standard_A11", - "Standard_A1_v2", - "Standard_A2", - "Standard_A2_v2", - "Standard_A2m_v2", - "Standard_A3", - "Standard_A4", - "Standard_A4_v2", - "Standard_A4m_v2", - "Standard_A5", - "Standard_A6", - "Standard_A7", - "Standard_A8", - "Standard_A8_v2", - "Standard_A8m_v2", - "Standard_A9", - "Standard_B2ms", - "Standard_B2s", - "Standard_B4ms", - "Standard_B8ms", - "Standard_D1", - "Standard_D11", - "Standard_D11_v2", - "Standard_D11_v2_Promo", - "Standard_D12", - "Standard_D12_v2", - "Standard_D12_v2_Promo", - "Standard_D13", - "Standard_D13_v2", - "Standard_D13_v2_Promo", - "Standard_D14", - "Standard_D14_v2", - "Standard_D14_v2_Promo", - "Standard_D15_v2", - "Standard_D16_v3", - "Standard_D16s_v3", - "Standard_D1_v2", - "Standard_D2", - "Standard_D2_v2", - "Standard_D2_v2_Promo", - "Standard_D2_v3", - "Standard_D2s_v3", - "Standard_D3", - "Standard_D32_v3", - "Standard_D32s_v3", - "Standard_D3_v2", - "Standard_D3_v2_Promo", - "Standard_D4", - "Standard_D4_v2", - "Standard_D4_v2_Promo", - "Standard_D4_v3", - "Standard_D4s_v3", - "Standard_D5_v2", - "Standard_D5_v2_Promo", - "Standard_D64_v3", - "Standard_D64s_v3", - "Standard_D8_v3", - "Standard_D8s_v3", - "Standard_DS1", - "Standard_DS11", - "Standard_DS11_v2", - "Standard_DS11_v2_Promo", - "Standard_DS12", - "Standard_DS12_v2", - "Standard_DS12_v2_Promo", - "Standard_DS13", - "Standard_DS13-2_v2", - "Standard_DS13-4_v2", - "Standard_DS13_v2", - "Standard_DS13_v2_Promo", - "Standard_DS14", - "Standard_DS14-4_v2", - "Standard_DS14-8_v2", - "Standard_DS14_v2", - "Standard_DS14_v2_Promo", - "Standard_DS15_v2", - "Standard_DS1_v2", - "Standard_DS2", - "Standard_DS2_v2", - "Standard_DS2_v2_Promo", - "Standard_DS3", - "Standard_DS3_v2", - "Standard_DS3_v2_Promo", - "Standard_DS4", - "Standard_DS4_v2", - "Standard_DS4_v2_Promo", - "Standard_DS5_v2", - "Standard_DS5_v2_Promo", - "Standard_E16_v3", - "Standard_E16s_v3", - "Standard_E2_v3", - "Standard_E2s_v3", - "Standard_E32-16s_v3", - "Standard_E32-8s_v3", - "Standard_E32_v3", - "Standard_E32s_v3", - "Standard_E4_v3", - "Standard_E4s_v3", - "Standard_E64-16s_v3", - "Standard_E64-32s_v3", - "Standard_E64_v3", - "Standard_E64s_v3", - "Standard_E8_v3", - "Standard_E8s_v3", - "Standard_F1", - "Standard_F16", - "Standard_F16s", - "Standard_F16s_v2", - "Standard_F1s", - "Standard_F2", - "Standard_F2s", - "Standard_F2s_v2", - "Standard_F32s_v2", - "Standard_F4", - "Standard_F4s", - "Standard_F4s_v2", - "Standard_F64s_v2", - "Standard_F72s_v2", - "Standard_F8", - "Standard_F8s", - "Standard_F8s_v2", - "Standard_G1", - "Standard_G2", - "Standard_G3", - "Standard_G4", - "Standard_G5", - "Standard_GS1", - "Standard_GS2", - "Standard_GS3", - "Standard_GS4", - "Standard_GS4-4", - "Standard_GS4-8", - "Standard_GS5", - "Standard_GS5-16", - "Standard_GS5-8", - "Standard_H16", - "Standard_H16m", - "Standard_H16mr", - "Standard_H16r", - "Standard_H8", - "Standard_H8m", - "Standard_L16s", - "Standard_L32s", - "Standard_L4s", - "Standard_L8s", - "Standard_M128-32ms", - "Standard_M128-64ms", - "Standard_M128ms", - "Standard_M128s", - "Standard_M64-16ms", - "Standard_M64-32ms", - "Standard_M64ms", - "Standard_M64s", - "Standard_NC12", - "Standard_NC12s_v2", - "Standard_NC12s_v3", - "Standard_NC24", - "Standard_NC24r", - "Standard_NC24rs_v2", - "Standard_NC24rs_v3", - "Standard_NC24s_v2", - "Standard_NC24s_v3", - "Standard_NC6", - "Standard_NC6s_v2", - "Standard_NC6s_v3", - "Standard_ND12s", - "Standard_ND24rs", - "Standard_ND24s", - "Standard_ND6s", - "Standard_NV12", - "Standard_NV24", - "Standard_NV6" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Size of agent VMs." - }, - "vnetSubnetID": { - "type": "string", - "description": "VNet SubnetID specifies the VNet's subnet identifier." - } - }, - "description": "Properties for the container service agent pool profile." - }, - "ManagedClusterAPIServerAccessProfile": { - "type": "object", - "properties": { - "authorizedIPRanges": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Authorized IP Ranges to kubernetes API server." - }, - "enablePrivateCluster": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to create the cluster as a private cluster or not." - } - }, - "description": "Access profile for managed cluster API server." - }, - "ManagedClusterIdentity": { - "type": "object", - "properties": { - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "SystemAssigned", - "None" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The type of identity used for the managed cluster. Type 'SystemAssigned' will use an implicitly created identity in master components and an auto-created user assigned identity in MC_ resource group in agent nodes. Type 'None' will not use MSI for the managed cluster, service principal will be used instead." - } - }, - "description": "Identity for the managed cluster." - }, - "ManagedClusterLoadBalancerProfile": { - "type": "object", - "properties": { - "allocatedOutboundPorts": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 64000, - "default": "0" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired number of allocated SNAT ports per VM. Allowed values must be in the range of 0 to 64000 (inclusive). The default value is 0 which results in Azure dynamically allocating ports." - }, - "effectiveOutboundIPs": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ResourceReference" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The effective outbound IP resources of the cluster load balancer." - }, - "idleTimeoutInMinutes": { - "oneOf": [ - { - "type": "integer", - "minimum": 4, - "maximum": 120, - "default": "30" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired outbound flow idle timeout in minutes. Allowed values must be in the range of 4 to 120 (inclusive). The default value is 30 minutes." - }, - "managedOutboundIPs": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterLoadBalancerProfileManagedOutboundIPs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired managed outbound IPs for the cluster load balancer." - }, - "outboundIPPrefixes": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterLoadBalancerProfileOutboundIPPrefixes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired outbound IP Prefix resources for the cluster load balancer." - }, - "outboundIPs": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterLoadBalancerProfileOutboundIPs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired outbound IP resources for the cluster load balancer." - } - }, - "description": "Profile of the managed cluster load balancer." - }, - "ManagedClusterLoadBalancerProfileManagedOutboundIPs": { - "type": "object", - "properties": { - "count": { - "oneOf": [ - { - "type": "integer", - "minimum": 1, - "maximum": 100, - "default": "1" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired number of outbound IP created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1. " - } - }, - "description": "Desired managed outbound IPs for the cluster load balancer." - }, - "ManagedClusterLoadBalancerProfileOutboundIPPrefixes": { - "type": "object", - "properties": { - "publicIPPrefixes": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ResourceReference" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of public IP prefix resources." - } - }, - "description": "Desired outbound IP Prefix resources for the cluster load balancer." - }, - "ManagedClusterLoadBalancerProfileOutboundIPs": { - "type": "object", - "properties": { - "publicIPs": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ResourceReference" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of public IP resources." - } - }, - "description": "Desired outbound IP resources for the cluster load balancer." - }, - "ManagedClusterProperties": { - "type": "object", - "properties": { - "aadProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAADProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AADProfile specifies attributes for Azure Active Directory integration." - }, - "addonProfiles": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/ManagedClusterAddonProfile" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile of managed cluster add-on." - }, - "agentPoolProfiles": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ManagedClusterAgentPoolProfile" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the agent pool." - }, - "apiServerAccessProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAPIServerAccessProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Access profile for managed cluster API server." - }, - "autoScalerProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterPropertiesAutoScalerProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters to be applied to the cluster-autoscaler when enabled" - }, - "diskEncryptionSetID": { - "type": "string", - "description": "ResourceId of the disk encryption set to use for enabling encryption at rest." - }, - "dnsPrefix": { - "type": "string", - "description": "DNS prefix specified when creating the managed cluster." - }, - "enablePodSecurityPolicy": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "(DEPRECATING) Whether to enable Kubernetes pod security policy (preview). This feature is set for removal on October 15th, 2020. Learn more at aka.ms/aks/azpodpolicy." - }, - "enableRBAC": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable Kubernetes Role-Based Access Control." - }, - "identityProfile": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/ManagedClusterPropertiesIdentityProfileValue" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Identities associated with the cluster." - }, - "kubernetesVersion": { - "type": "string", - "description": "Version of Kubernetes specified when creating the managed cluster." - }, - "linuxProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceLinuxProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile for Linux VMs in the container service cluster." - }, - "networkProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceNetworkProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile of network configuration." - }, - "nodeResourceGroup": { - "type": "string", - "description": "Name of the resource group containing agent pool nodes." - }, - "servicePrincipalProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterServicePrincipalProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Information about a service principal identity for the cluster to use for manipulating Azure APIs." - }, - "windowsProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterWindowsProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile for Windows VMs in the container service cluster." - } - }, - "description": "Properties of the managed cluster." - }, - "ManagedClusterPropertiesAutoScalerProfile": { - "type": "object", - "properties": { - "balance-similar-node-groups": { - "type": "string" - }, - "max-graceful-termination-sec": { - "type": "string" - }, - "scale-down-delay-after-add": { - "type": "string" - }, - "scale-down-delay-after-delete": { - "type": "string" - }, - "scale-down-delay-after-failure": { - "type": "string" - }, - "scale-down-unneeded-time": { - "type": "string" - }, - "scale-down-unready-time": { - "type": "string" - }, - "scale-down-utilization-threshold": { - "type": "string" - }, - "scan-interval": { - "type": "string" - } - }, - "description": "Parameters to be applied to the cluster-autoscaler when enabled" - }, - "ManagedClusterPropertiesIdentityProfileValue": { - "type": "object", - "properties": { - "clientId": { - "type": "string", - "description": "The client id of the user assigned identity." - }, - "objectId": { - "type": "string", - "description": "The object id of the user assigned identity." - }, - "resourceId": { - "type": "string", - "description": "The resource id of the user assigned identity." - } - } - }, - "ManagedClusterServicePrincipalProfile": { - "type": "object", - "properties": { - "clientId": { - "type": "string", - "description": "The ID for the service principal." - }, - "secret": { - "type": "string", - "description": "The secret password associated with the service principal in plain text." - } - }, - "required": [ - "clientId" - ], - "description": "Information about a service principal identity for the cluster to use for manipulating Azure APIs." - }, - "ManagedClusterSKU": { - "type": "object", - "properties": { - "name": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Basic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Name of a managed cluster SKU." - }, - "tier": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Paid", - "Free" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tier of a managed cluster SKU." - } - } - }, - "managedClusters_agentPools_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-04-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the agent pool." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAgentPoolProfileProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties for the container service agent pool profile." - }, - "type": { - "type": "string", - "enum": [ - "agentPools" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters/agentPools" - }, - "ManagedClusterWindowsProfile": { - "type": "object", - "properties": { - "adminPassword": { - "type": "string", - "description": "Specifies the password of the administrator account.

**Minimum-length:** 8 characters

**Max-length:** 123 characters

**Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
Has lower characters
Has upper characters
Has a digit
Has a special character (Regex match [\\W_])

**Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\"" - }, - "adminUsername": { - "type": "string", - "description": "Specifies the name of the administrator account.

**restriction:** Cannot end in \".\"

**Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

**Minimum-length:** 1 character

**Max-length:** 20 characters" - } - }, - "required": [ - "adminUsername" - ], - "description": "Profile for Windows VMs in the container service cluster." - }, - "ResourceReference": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "The fully qualified Azure resource id." - } - }, - "description": "A reference to an Azure resource." - } - } -} \ No newline at end of file diff --git a/schemas/2020-06-01/Microsoft.ContainerService.json b/schemas/2020-06-01/Microsoft.ContainerService.json deleted file mode 100644 index cf6aeb353b..0000000000 --- a/schemas/2020-06-01/Microsoft.ContainerService.json +++ /dev/null @@ -1,2062 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.ContainerService.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.ContainerService", - "description": "Microsoft ContainerService Resource Types", - "resourceDefinitions": { - "managedClusters": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-06-01" - ] - }, - "identity": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterIdentity" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Identity for the managed cluster." - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$", - "minLength": 1, - "maxLength": 63 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the managed cluster resource." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the managed cluster." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/managedClusters_agentPools_childResource" - }, - { - "$ref": "#/definitions/managedClusters_privateEndpointConnections_childResource" - } - ] - } - }, - "sku": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterSKU" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.ContainerService/managedClusters" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters" - }, - "managedClusters_agentPools": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-06-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the agent pool." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAgentPoolProfileProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties for the container service agent pool profile." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.ContainerService/managedClusters/agentPools" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters/agentPools" - }, - "managedClusters_privateEndpointConnections": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-06-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the private endpoint connection." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateEndpointConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of a private endpoint connection." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.ContainerService/managedClusters/privateEndpointConnections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters/privateEndpointConnections" - } - }, - "definitions": { - "AgentPoolUpgradeSettings": { - "type": "object", - "properties": { - "maxSurge": { - "type": "string", - "description": "Count or percentage of additional nodes to be added during upgrade. If empty uses AKS default" - } - }, - "description": "Settings for upgrading an agentpool" - }, - "ContainerServiceLinuxProfile": { - "type": "object", - "properties": { - "adminUsername": { - "oneOf": [ - { - "type": "string", - "pattern": "^[A-Za-z][-A-Za-z0-9_]*$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The administrator username to use for Linux VMs." - }, - "ssh": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceSshConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SSH configuration for Linux-based VMs running on Azure." - } - }, - "required": [ - "adminUsername", - "ssh" - ], - "description": "Profile for Linux VMs in the container service cluster." - }, - "ContainerServiceNetworkProfile": { - "type": "object", - "properties": { - "dnsServiceIP": { - "oneOf": [ - { - "type": "string", - "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$", - "default": "10.0.0.10" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr." - }, - "dockerBridgeCidr": { - "oneOf": [ - { - "type": "string", - "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", - "default": "172.17.0.1/16" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range." - }, - "loadBalancerProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterLoadBalancerProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile of the managed cluster load balancer." - }, - "loadBalancerSku": { - "oneOf": [ - { - "type": "string", - "enum": [ - "standard", - "basic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The load balancer sku for the managed cluster." - }, - "networkMode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "transparent", - "bridge" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Network mode used for building Kubernetes network." - }, - "networkPlugin": { - "oneOf": [ - { - "type": "string", - "enum": [ - "azure", - "kubenet" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Network plugin used for building Kubernetes network." - }, - "networkPolicy": { - "oneOf": [ - { - "type": "string", - "enum": [ - "calico", - "azure" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Network policy used for building Kubernetes network." - }, - "outboundType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "loadBalancer", - "userDefinedRouting" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The outbound (egress) routing method." - }, - "podCidr": { - "oneOf": [ - { - "type": "string", - "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", - "default": "10.244.0.0/16" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A CIDR notation IP range from which to assign pod IPs when kubenet is used." - }, - "serviceCidr": { - "oneOf": [ - { - "type": "string", - "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", - "default": "10.0.0.0/16" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges." - } - }, - "description": "Profile of network configuration." - }, - "ContainerServiceSshConfiguration": { - "type": "object", - "properties": { - "publicKeys": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ContainerServiceSshPublicKey" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The list of SSH public keys used to authenticate with Linux-based VMs. Only expect one key specified." - } - }, - "required": [ - "publicKeys" - ], - "description": "SSH configuration for Linux-based VMs running on Azure." - }, - "ContainerServiceSshPublicKey": { - "type": "object", - "properties": { - "keyData": { - "type": "string", - "description": "Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers." - } - }, - "required": [ - "keyData" - ], - "description": "Contains information about SSH certificate public key data." - }, - "ManagedClusterAADProfile": { - "type": "object", - "properties": { - "adminGroupObjectIDs": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AAD group object IDs that will have admin role of the cluster." - }, - "clientAppID": { - "type": "string", - "description": "The client AAD application ID." - }, - "enableAzureRBAC": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable Azure RBAC for Kubernetes authorization." - }, - "managed": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable managed AAD." - }, - "serverAppID": { - "type": "string", - "description": "The server AAD application ID." - }, - "serverAppSecret": { - "type": "string", - "description": "The server AAD application secret." - }, - "tenantID": { - "type": "string", - "description": "The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription." - } - }, - "description": "AADProfile specifies attributes for Azure Active Directory integration." - }, - "ManagedClusterAddonProfile": { - "type": "object", - "properties": { - "config": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Key-value pairs for configuring an add-on." - }, - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether the add-on is enabled or not." - } - }, - "required": [ - "enabled" - ], - "description": "A Kubernetes add-on profile for a managed cluster." - }, - "ManagedClusterAgentPoolProfile": { - "type": "object", - "properties": { - "availabilityZones": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType." - }, - "count": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 100 (inclusive) for user pools and in the range of 1 to 100 (inclusive) for system pools. The default value is 1." - }, - "enableAutoScaling": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable auto-scaler" - }, - "enableNodePublicIP": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable public IP for nodes" - }, - "maxCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum number of nodes for auto-scaling" - }, - "maxPods": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum number of pods that can run on a node." - }, - "minCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Minimum number of nodes for auto-scaling" - }, - "mode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "System", - "User" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AgentPoolMode represents mode of an agent pool." - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-z][a-z0-9]{0,11}$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Unique name of the agent pool profile in the context of the subscription and resource group." - }, - "nodeImageVersion": { - "type": "string", - "description": "Version of node image" - }, - "nodeLabels": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Agent pool node labels to be persisted across all nodes in agent pool." - }, - "nodeTaints": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule." - }, - "orchestratorVersion": { - "type": "string", - "description": "Version of orchestrator specified when creating the managed cluster." - }, - "osDiskSizeGB": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 1023 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified." - }, - "osType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Linux", - "Windows" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux." - }, - "proximityPlacementGroupID": { - "type": "string", - "description": "The ID for Proximity Placement Group." - }, - "scaleSetEvictionPolicy": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Delete", - "Deallocate" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ScaleSetEvictionPolicy to be used to specify eviction policy for Spot virtual machine scale set. Default to Delete." - }, - "scaleSetPriority": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Spot", - "Regular" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular." - }, - "spotMaxPrice": { - "oneOf": [ - { - "type": "number", - "default": -1 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Agent pool tags to be persisted on the agent pool virtual machine scale set." - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "VirtualMachineScaleSets", - "AvailabilitySet" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AgentPoolType represents types of an agent pool." - }, - "upgradeSettings": { - "oneOf": [ - { - "$ref": "#/definitions/AgentPoolUpgradeSettings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Settings for upgrading an agentpool" - }, - "vmSize": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard_A1", - "Standard_A10", - "Standard_A11", - "Standard_A1_v2", - "Standard_A2", - "Standard_A2_v2", - "Standard_A2m_v2", - "Standard_A3", - "Standard_A4", - "Standard_A4_v2", - "Standard_A4m_v2", - "Standard_A5", - "Standard_A6", - "Standard_A7", - "Standard_A8", - "Standard_A8_v2", - "Standard_A8m_v2", - "Standard_A9", - "Standard_B2ms", - "Standard_B2s", - "Standard_B4ms", - "Standard_B8ms", - "Standard_D1", - "Standard_D11", - "Standard_D11_v2", - "Standard_D11_v2_Promo", - "Standard_D12", - "Standard_D12_v2", - "Standard_D12_v2_Promo", - "Standard_D13", - "Standard_D13_v2", - "Standard_D13_v2_Promo", - "Standard_D14", - "Standard_D14_v2", - "Standard_D14_v2_Promo", - "Standard_D15_v2", - "Standard_D16_v3", - "Standard_D16s_v3", - "Standard_D1_v2", - "Standard_D2", - "Standard_D2_v2", - "Standard_D2_v2_Promo", - "Standard_D2_v3", - "Standard_D2s_v3", - "Standard_D3", - "Standard_D32_v3", - "Standard_D32s_v3", - "Standard_D3_v2", - "Standard_D3_v2_Promo", - "Standard_D4", - "Standard_D4_v2", - "Standard_D4_v2_Promo", - "Standard_D4_v3", - "Standard_D4s_v3", - "Standard_D5_v2", - "Standard_D5_v2_Promo", - "Standard_D64_v3", - "Standard_D64s_v3", - "Standard_D8_v3", - "Standard_D8s_v3", - "Standard_DS1", - "Standard_DS11", - "Standard_DS11_v2", - "Standard_DS11_v2_Promo", - "Standard_DS12", - "Standard_DS12_v2", - "Standard_DS12_v2_Promo", - "Standard_DS13", - "Standard_DS13-2_v2", - "Standard_DS13-4_v2", - "Standard_DS13_v2", - "Standard_DS13_v2_Promo", - "Standard_DS14", - "Standard_DS14-4_v2", - "Standard_DS14-8_v2", - "Standard_DS14_v2", - "Standard_DS14_v2_Promo", - "Standard_DS15_v2", - "Standard_DS1_v2", - "Standard_DS2", - "Standard_DS2_v2", - "Standard_DS2_v2_Promo", - "Standard_DS3", - "Standard_DS3_v2", - "Standard_DS3_v2_Promo", - "Standard_DS4", - "Standard_DS4_v2", - "Standard_DS4_v2_Promo", - "Standard_DS5_v2", - "Standard_DS5_v2_Promo", - "Standard_E16_v3", - "Standard_E16s_v3", - "Standard_E2_v3", - "Standard_E2s_v3", - "Standard_E32-16s_v3", - "Standard_E32-8s_v3", - "Standard_E32_v3", - "Standard_E32s_v3", - "Standard_E4_v3", - "Standard_E4s_v3", - "Standard_E64-16s_v3", - "Standard_E64-32s_v3", - "Standard_E64_v3", - "Standard_E64s_v3", - "Standard_E8_v3", - "Standard_E8s_v3", - "Standard_F1", - "Standard_F16", - "Standard_F16s", - "Standard_F16s_v2", - "Standard_F1s", - "Standard_F2", - "Standard_F2s", - "Standard_F2s_v2", - "Standard_F32s_v2", - "Standard_F4", - "Standard_F4s", - "Standard_F4s_v2", - "Standard_F64s_v2", - "Standard_F72s_v2", - "Standard_F8", - "Standard_F8s", - "Standard_F8s_v2", - "Standard_G1", - "Standard_G2", - "Standard_G3", - "Standard_G4", - "Standard_G5", - "Standard_GS1", - "Standard_GS2", - "Standard_GS3", - "Standard_GS4", - "Standard_GS4-4", - "Standard_GS4-8", - "Standard_GS5", - "Standard_GS5-16", - "Standard_GS5-8", - "Standard_H16", - "Standard_H16m", - "Standard_H16mr", - "Standard_H16r", - "Standard_H8", - "Standard_H8m", - "Standard_L16s", - "Standard_L32s", - "Standard_L4s", - "Standard_L8s", - "Standard_M128-32ms", - "Standard_M128-64ms", - "Standard_M128ms", - "Standard_M128s", - "Standard_M64-16ms", - "Standard_M64-32ms", - "Standard_M64ms", - "Standard_M64s", - "Standard_NC12", - "Standard_NC12s_v2", - "Standard_NC12s_v3", - "Standard_NC24", - "Standard_NC24r", - "Standard_NC24rs_v2", - "Standard_NC24rs_v3", - "Standard_NC24s_v2", - "Standard_NC24s_v3", - "Standard_NC6", - "Standard_NC6s_v2", - "Standard_NC6s_v3", - "Standard_ND12s", - "Standard_ND24rs", - "Standard_ND24s", - "Standard_ND6s", - "Standard_NV12", - "Standard_NV24", - "Standard_NV6" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Size of agent VMs." - }, - "vnetSubnetID": { - "type": "string", - "description": "VNet SubnetID specifies the VNet's subnet identifier." - } - }, - "required": [ - "name" - ], - "description": "Profile for the container service agent pool." - }, - "ManagedClusterAgentPoolProfileProperties": { - "type": "object", - "properties": { - "availabilityZones": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType." - }, - "count": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 100 (inclusive) for user pools and in the range of 1 to 100 (inclusive) for system pools. The default value is 1." - }, - "enableAutoScaling": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable auto-scaler" - }, - "enableNodePublicIP": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable public IP for nodes" - }, - "maxCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum number of nodes for auto-scaling" - }, - "maxPods": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum number of pods that can run on a node." - }, - "minCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Minimum number of nodes for auto-scaling" - }, - "mode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "System", - "User" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AgentPoolMode represents mode of an agent pool." - }, - "nodeImageVersion": { - "type": "string", - "description": "Version of node image" - }, - "nodeLabels": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Agent pool node labels to be persisted across all nodes in agent pool." - }, - "nodeTaints": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule." - }, - "orchestratorVersion": { - "type": "string", - "description": "Version of orchestrator specified when creating the managed cluster." - }, - "osDiskSizeGB": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 1023 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified." - }, - "osType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Linux", - "Windows" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux." - }, - "proximityPlacementGroupID": { - "type": "string", - "description": "The ID for Proximity Placement Group." - }, - "scaleSetEvictionPolicy": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Delete", - "Deallocate" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ScaleSetEvictionPolicy to be used to specify eviction policy for Spot virtual machine scale set. Default to Delete." - }, - "scaleSetPriority": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Spot", - "Regular" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular." - }, - "spotMaxPrice": { - "oneOf": [ - { - "type": "number", - "default": -1 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Agent pool tags to be persisted on the agent pool virtual machine scale set." - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "VirtualMachineScaleSets", - "AvailabilitySet" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AgentPoolType represents types of an agent pool." - }, - "upgradeSettings": { - "oneOf": [ - { - "$ref": "#/definitions/AgentPoolUpgradeSettings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Settings for upgrading an agentpool" - }, - "vmSize": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard_A1", - "Standard_A10", - "Standard_A11", - "Standard_A1_v2", - "Standard_A2", - "Standard_A2_v2", - "Standard_A2m_v2", - "Standard_A3", - "Standard_A4", - "Standard_A4_v2", - "Standard_A4m_v2", - "Standard_A5", - "Standard_A6", - "Standard_A7", - "Standard_A8", - "Standard_A8_v2", - "Standard_A8m_v2", - "Standard_A9", - "Standard_B2ms", - "Standard_B2s", - "Standard_B4ms", - "Standard_B8ms", - "Standard_D1", - "Standard_D11", - "Standard_D11_v2", - "Standard_D11_v2_Promo", - "Standard_D12", - "Standard_D12_v2", - "Standard_D12_v2_Promo", - "Standard_D13", - "Standard_D13_v2", - "Standard_D13_v2_Promo", - "Standard_D14", - "Standard_D14_v2", - "Standard_D14_v2_Promo", - "Standard_D15_v2", - "Standard_D16_v3", - "Standard_D16s_v3", - "Standard_D1_v2", - "Standard_D2", - "Standard_D2_v2", - "Standard_D2_v2_Promo", - "Standard_D2_v3", - "Standard_D2s_v3", - "Standard_D3", - "Standard_D32_v3", - "Standard_D32s_v3", - "Standard_D3_v2", - "Standard_D3_v2_Promo", - "Standard_D4", - "Standard_D4_v2", - "Standard_D4_v2_Promo", - "Standard_D4_v3", - "Standard_D4s_v3", - "Standard_D5_v2", - "Standard_D5_v2_Promo", - "Standard_D64_v3", - "Standard_D64s_v3", - "Standard_D8_v3", - "Standard_D8s_v3", - "Standard_DS1", - "Standard_DS11", - "Standard_DS11_v2", - "Standard_DS11_v2_Promo", - "Standard_DS12", - "Standard_DS12_v2", - "Standard_DS12_v2_Promo", - "Standard_DS13", - "Standard_DS13-2_v2", - "Standard_DS13-4_v2", - "Standard_DS13_v2", - "Standard_DS13_v2_Promo", - "Standard_DS14", - "Standard_DS14-4_v2", - "Standard_DS14-8_v2", - "Standard_DS14_v2", - "Standard_DS14_v2_Promo", - "Standard_DS15_v2", - "Standard_DS1_v2", - "Standard_DS2", - "Standard_DS2_v2", - "Standard_DS2_v2_Promo", - "Standard_DS3", - "Standard_DS3_v2", - "Standard_DS3_v2_Promo", - "Standard_DS4", - "Standard_DS4_v2", - "Standard_DS4_v2_Promo", - "Standard_DS5_v2", - "Standard_DS5_v2_Promo", - "Standard_E16_v3", - "Standard_E16s_v3", - "Standard_E2_v3", - "Standard_E2s_v3", - "Standard_E32-16s_v3", - "Standard_E32-8s_v3", - "Standard_E32_v3", - "Standard_E32s_v3", - "Standard_E4_v3", - "Standard_E4s_v3", - "Standard_E64-16s_v3", - "Standard_E64-32s_v3", - "Standard_E64_v3", - "Standard_E64s_v3", - "Standard_E8_v3", - "Standard_E8s_v3", - "Standard_F1", - "Standard_F16", - "Standard_F16s", - "Standard_F16s_v2", - "Standard_F1s", - "Standard_F2", - "Standard_F2s", - "Standard_F2s_v2", - "Standard_F32s_v2", - "Standard_F4", - "Standard_F4s", - "Standard_F4s_v2", - "Standard_F64s_v2", - "Standard_F72s_v2", - "Standard_F8", - "Standard_F8s", - "Standard_F8s_v2", - "Standard_G1", - "Standard_G2", - "Standard_G3", - "Standard_G4", - "Standard_G5", - "Standard_GS1", - "Standard_GS2", - "Standard_GS3", - "Standard_GS4", - "Standard_GS4-4", - "Standard_GS4-8", - "Standard_GS5", - "Standard_GS5-16", - "Standard_GS5-8", - "Standard_H16", - "Standard_H16m", - "Standard_H16mr", - "Standard_H16r", - "Standard_H8", - "Standard_H8m", - "Standard_L16s", - "Standard_L32s", - "Standard_L4s", - "Standard_L8s", - "Standard_M128-32ms", - "Standard_M128-64ms", - "Standard_M128ms", - "Standard_M128s", - "Standard_M64-16ms", - "Standard_M64-32ms", - "Standard_M64ms", - "Standard_M64s", - "Standard_NC12", - "Standard_NC12s_v2", - "Standard_NC12s_v3", - "Standard_NC24", - "Standard_NC24r", - "Standard_NC24rs_v2", - "Standard_NC24rs_v3", - "Standard_NC24s_v2", - "Standard_NC24s_v3", - "Standard_NC6", - "Standard_NC6s_v2", - "Standard_NC6s_v3", - "Standard_ND12s", - "Standard_ND24rs", - "Standard_ND24s", - "Standard_ND6s", - "Standard_NV12", - "Standard_NV24", - "Standard_NV6" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Size of agent VMs." - }, - "vnetSubnetID": { - "type": "string", - "description": "VNet SubnetID specifies the VNet's subnet identifier." - } - }, - "description": "Properties for the container service agent pool profile." - }, - "ManagedClusterAPIServerAccessProfile": { - "type": "object", - "properties": { - "authorizedIPRanges": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Authorized IP Ranges to kubernetes API server." - }, - "enablePrivateCluster": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to create the cluster as a private cluster or not." - } - }, - "description": "Access profile for managed cluster API server." - }, - "ManagedClusterIdentity": { - "type": "object", - "properties": { - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "SystemAssigned", - "UserAssigned", - "None" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The type of identity used for the managed cluster. Type 'SystemAssigned' will use an implicitly created identity in master components and an auto-created user assigned identity in MC_ resource group in agent nodes. Type 'None' will not use MSI for the managed cluster, service principal will be used instead." - }, - "userAssignedIdentities": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/ManagedClusterIdentityUserAssignedIdentitiesValue" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The user identity associated with the managed cluster. This identity will be used in control plane and only one user assigned identity is allowed. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'." - } - }, - "description": "Identity for the managed cluster." - }, - "ManagedClusterIdentityUserAssignedIdentitiesValue": { - "type": "object", - "properties": {} - }, - "ManagedClusterLoadBalancerProfile": { - "type": "object", - "properties": { - "allocatedOutboundPorts": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 64000, - "default": "0" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired number of allocated SNAT ports per VM. Allowed values must be in the range of 0 to 64000 (inclusive). The default value is 0 which results in Azure dynamically allocating ports." - }, - "effectiveOutboundIPs": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ResourceReference" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The effective outbound IP resources of the cluster load balancer." - }, - "idleTimeoutInMinutes": { - "oneOf": [ - { - "type": "integer", - "minimum": 4, - "maximum": 120, - "default": "30" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired outbound flow idle timeout in minutes. Allowed values must be in the range of 4 to 120 (inclusive). The default value is 30 minutes." - }, - "managedOutboundIPs": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterLoadBalancerProfileManagedOutboundIPs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired managed outbound IPs for the cluster load balancer." - }, - "outboundIPPrefixes": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterLoadBalancerProfileOutboundIPPrefixes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired outbound IP Prefix resources for the cluster load balancer." - }, - "outboundIPs": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterLoadBalancerProfileOutboundIPs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired outbound IP resources for the cluster load balancer." - } - }, - "description": "Profile of the managed cluster load balancer." - }, - "ManagedClusterLoadBalancerProfileManagedOutboundIPs": { - "type": "object", - "properties": { - "count": { - "oneOf": [ - { - "type": "integer", - "minimum": 1, - "maximum": 100, - "default": "1" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired number of outbound IP created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1. " - } - }, - "description": "Desired managed outbound IPs for the cluster load balancer." - }, - "ManagedClusterLoadBalancerProfileOutboundIPPrefixes": { - "type": "object", - "properties": { - "publicIPPrefixes": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ResourceReference" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of public IP prefix resources." - } - }, - "description": "Desired outbound IP Prefix resources for the cluster load balancer." - }, - "ManagedClusterLoadBalancerProfileOutboundIPs": { - "type": "object", - "properties": { - "publicIPs": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ResourceReference" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of public IP resources." - } - }, - "description": "Desired outbound IP resources for the cluster load balancer." - }, - "ManagedClusterProperties": { - "type": "object", - "properties": { - "aadProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAADProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AADProfile specifies attributes for Azure Active Directory integration." - }, - "addonProfiles": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/ManagedClusterAddonProfile" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile of managed cluster add-on." - }, - "agentPoolProfiles": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ManagedClusterAgentPoolProfile" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the agent pool." - }, - "apiServerAccessProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAPIServerAccessProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Access profile for managed cluster API server." - }, - "autoScalerProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterPropertiesAutoScalerProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters to be applied to the cluster-autoscaler when enabled" - }, - "diskEncryptionSetID": { - "type": "string", - "description": "ResourceId of the disk encryption set to use for enabling encryption at rest." - }, - "dnsPrefix": { - "type": "string", - "description": "DNS prefix specified when creating the managed cluster." - }, - "enablePodSecurityPolicy": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "(DEPRECATING) Whether to enable Kubernetes pod security policy (preview). This feature is set for removal on October 15th, 2020. Learn more at aka.ms/aks/azpodpolicy." - }, - "enableRBAC": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable Kubernetes Role-Based Access Control." - }, - "identityProfile": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/ManagedClusterPropertiesIdentityProfileValue" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Identities associated with the cluster." - }, - "kubernetesVersion": { - "type": "string", - "description": "Version of Kubernetes specified when creating the managed cluster." - }, - "linuxProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceLinuxProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile for Linux VMs in the container service cluster." - }, - "networkProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceNetworkProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile of network configuration." - }, - "nodeResourceGroup": { - "type": "string", - "description": "Name of the resource group containing agent pool nodes." - }, - "servicePrincipalProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterServicePrincipalProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Information about a service principal identity for the cluster to use for manipulating Azure APIs." - }, - "windowsProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterWindowsProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile for Windows VMs in the container service cluster." - } - }, - "description": "Properties of the managed cluster." - }, - "ManagedClusterPropertiesAutoScalerProfile": { - "type": "object", - "properties": { - "balance-similar-node-groups": { - "type": "string" - }, - "max-graceful-termination-sec": { - "type": "string" - }, - "scale-down-delay-after-add": { - "type": "string" - }, - "scale-down-delay-after-delete": { - "type": "string" - }, - "scale-down-delay-after-failure": { - "type": "string" - }, - "scale-down-unneeded-time": { - "type": "string" - }, - "scale-down-unready-time": { - "type": "string" - }, - "scale-down-utilization-threshold": { - "type": "string" - }, - "scan-interval": { - "type": "string" - } - }, - "description": "Parameters to be applied to the cluster-autoscaler when enabled" - }, - "ManagedClusterPropertiesIdentityProfileValue": { - "type": "object", - "properties": { - "clientId": { - "type": "string", - "description": "The client id of the user assigned identity." - }, - "objectId": { - "type": "string", - "description": "The object id of the user assigned identity." - }, - "resourceId": { - "type": "string", - "description": "The resource id of the user assigned identity." - } - } - }, - "ManagedClusterServicePrincipalProfile": { - "type": "object", - "properties": { - "clientId": { - "type": "string", - "description": "The ID for the service principal." - }, - "secret": { - "type": "string", - "description": "The secret password associated with the service principal in plain text." - } - }, - "required": [ - "clientId" - ], - "description": "Information about a service principal identity for the cluster to use for manipulating Azure APIs." - }, - "ManagedClusterSKU": { - "type": "object", - "properties": { - "name": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Basic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Name of a managed cluster SKU." - }, - "tier": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Paid", - "Free" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tier of a managed cluster SKU." - } - } - }, - "managedClusters_agentPools_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-06-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the agent pool." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAgentPoolProfileProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties for the container service agent pool profile." - }, - "type": { - "type": "string", - "enum": [ - "agentPools" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters/agentPools" - }, - "managedClusters_privateEndpointConnections_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-06-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the private endpoint connection." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateEndpointConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of a private endpoint connection." - }, - "type": { - "type": "string", - "enum": [ - "privateEndpointConnections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters/privateEndpointConnections" - }, - "ManagedClusterWindowsProfile": { - "type": "object", - "properties": { - "adminPassword": { - "type": "string", - "description": "Specifies the password of the administrator account.

**Minimum-length:** 8 characters

**Max-length:** 123 characters

**Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
Has lower characters
Has upper characters
Has a digit
Has a special character (Regex match [\\W_])

**Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\"" - }, - "adminUsername": { - "type": "string", - "description": "Specifies the name of the administrator account.

**restriction:** Cannot end in \".\"

**Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

**Minimum-length:** 1 character

**Max-length:** 20 characters" - } - }, - "required": [ - "adminUsername" - ], - "description": "Profile for Windows VMs in the container service cluster." - }, - "PrivateEndpoint": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "The resource Id for private endpoint" - } - }, - "description": "Private endpoint which a connection belongs to." - }, - "PrivateEndpointConnectionProperties": { - "type": "object", - "properties": { - "privateEndpoint": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateEndpoint" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Private endpoint which a connection belongs to." - }, - "privateLinkServiceConnectionState": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateLinkServiceConnectionState" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The state of a private link service connection." - } - }, - "required": [ - "privateLinkServiceConnectionState" - ], - "description": "Properties of a private endpoint connection." - }, - "PrivateLinkServiceConnectionState": { - "type": "object", - "properties": { - "description": { - "type": "string", - "description": "The private link service connection description." - }, - "status": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Pending", - "Approved", - "Rejected", - "Disconnected" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The private link service connection status." - } - }, - "description": "The state of a private link service connection." - }, - "ResourceReference": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "The fully qualified Azure resource id." - } - }, - "description": "A reference to an Azure resource." - } - } -} \ No newline at end of file diff --git a/schemas/2020-07-01/Microsoft.ContainerService.json b/schemas/2020-07-01/Microsoft.ContainerService.json deleted file mode 100644 index 5d2bcabc2a..0000000000 --- a/schemas/2020-07-01/Microsoft.ContainerService.json +++ /dev/null @@ -1,2069 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.ContainerService.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.ContainerService", - "description": "Microsoft ContainerService Resource Types", - "resourceDefinitions": { - "managedClusters": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-07-01" - ] - }, - "identity": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterIdentity" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Identity for the managed cluster." - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$", - "minLength": 1, - "maxLength": 63 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the managed cluster resource." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the managed cluster." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/managedClusters_agentPools_childResource" - }, - { - "$ref": "#/definitions/managedClusters_privateEndpointConnections_childResource" - } - ] - } - }, - "sku": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterSKU" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.ContainerService/managedClusters" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters" - }, - "managedClusters_agentPools": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-07-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the agent pool." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAgentPoolProfileProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties for the container service agent pool profile." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.ContainerService/managedClusters/agentPools" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters/agentPools" - }, - "managedClusters_privateEndpointConnections": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-07-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the private endpoint connection." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateEndpointConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of a private endpoint connection." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.ContainerService/managedClusters/privateEndpointConnections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters/privateEndpointConnections" - } - }, - "definitions": { - "AgentPoolUpgradeSettings": { - "type": "object", - "properties": { - "maxSurge": { - "type": "string", - "description": "Count or percentage of additional nodes to be added during upgrade. If empty uses AKS default" - } - }, - "description": "Settings for upgrading an agentpool" - }, - "ContainerServiceLinuxProfile": { - "type": "object", - "properties": { - "adminUsername": { - "oneOf": [ - { - "type": "string", - "pattern": "^[A-Za-z][-A-Za-z0-9_]*$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The administrator username to use for Linux VMs." - }, - "ssh": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceSshConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SSH configuration for Linux-based VMs running on Azure." - } - }, - "required": [ - "adminUsername", - "ssh" - ], - "description": "Profile for Linux VMs in the container service cluster." - }, - "ContainerServiceNetworkProfile": { - "type": "object", - "properties": { - "dnsServiceIP": { - "oneOf": [ - { - "type": "string", - "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$", - "default": "10.0.0.10" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr." - }, - "dockerBridgeCidr": { - "oneOf": [ - { - "type": "string", - "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", - "default": "172.17.0.1/16" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range." - }, - "loadBalancerProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterLoadBalancerProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile of the managed cluster load balancer." - }, - "loadBalancerSku": { - "oneOf": [ - { - "type": "string", - "enum": [ - "standard", - "basic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The load balancer sku for the managed cluster." - }, - "networkMode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "transparent", - "bridge" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Network mode used for building Kubernetes network." - }, - "networkPlugin": { - "oneOf": [ - { - "type": "string", - "enum": [ - "azure", - "kubenet" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Network plugin used for building Kubernetes network." - }, - "networkPolicy": { - "oneOf": [ - { - "type": "string", - "enum": [ - "calico", - "azure" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Network policy used for building Kubernetes network." - }, - "outboundType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "loadBalancer", - "userDefinedRouting" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The outbound (egress) routing method." - }, - "podCidr": { - "oneOf": [ - { - "type": "string", - "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", - "default": "10.244.0.0/16" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A CIDR notation IP range from which to assign pod IPs when kubenet is used." - }, - "serviceCidr": { - "oneOf": [ - { - "type": "string", - "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", - "default": "10.0.0.0/16" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges." - } - }, - "description": "Profile of network configuration." - }, - "ContainerServiceSshConfiguration": { - "type": "object", - "properties": { - "publicKeys": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ContainerServiceSshPublicKey" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The list of SSH public keys used to authenticate with Linux-based VMs. Only expect one key specified." - } - }, - "required": [ - "publicKeys" - ], - "description": "SSH configuration for Linux-based VMs running on Azure." - }, - "ContainerServiceSshPublicKey": { - "type": "object", - "properties": { - "keyData": { - "type": "string", - "description": "Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers." - } - }, - "required": [ - "keyData" - ], - "description": "Contains information about SSH certificate public key data." - }, - "ManagedClusterAADProfile": { - "type": "object", - "properties": { - "adminGroupObjectIDs": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AAD group object IDs that will have admin role of the cluster." - }, - "clientAppID": { - "type": "string", - "description": "The client AAD application ID." - }, - "enableAzureRBAC": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable Azure RBAC for Kubernetes authorization." - }, - "managed": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable managed AAD." - }, - "serverAppID": { - "type": "string", - "description": "The server AAD application ID." - }, - "serverAppSecret": { - "type": "string", - "description": "The server AAD application secret." - }, - "tenantID": { - "type": "string", - "description": "The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription." - } - }, - "description": "AADProfile specifies attributes for Azure Active Directory integration." - }, - "ManagedClusterAddonProfile": { - "type": "object", - "properties": { - "config": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Key-value pairs for configuring an add-on." - }, - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether the add-on is enabled or not." - } - }, - "required": [ - "enabled" - ], - "description": "A Kubernetes add-on profile for a managed cluster." - }, - "ManagedClusterAgentPoolProfile": { - "type": "object", - "properties": { - "availabilityZones": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType." - }, - "count": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 100 (inclusive) for user pools and in the range of 1 to 100 (inclusive) for system pools. The default value is 1." - }, - "enableAutoScaling": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable auto-scaler" - }, - "enableNodePublicIP": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable public IP for nodes" - }, - "maxCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum number of nodes for auto-scaling" - }, - "maxPods": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum number of pods that can run on a node." - }, - "minCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Minimum number of nodes for auto-scaling" - }, - "mode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "System", - "User" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AgentPoolMode represents mode of an agent pool." - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-z][a-z0-9]{0,11}$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Unique name of the agent pool profile in the context of the subscription and resource group." - }, - "nodeLabels": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Agent pool node labels to be persisted across all nodes in agent pool." - }, - "nodeTaints": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule." - }, - "orchestratorVersion": { - "type": "string", - "description": "Version of orchestrator specified when creating the managed cluster." - }, - "osDiskSizeGB": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 1023 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified." - }, - "osType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Linux", - "Windows" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux." - }, - "proximityPlacementGroupID": { - "type": "string", - "description": "The ID for Proximity Placement Group." - }, - "scaleSetEvictionPolicy": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Delete", - "Deallocate" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ScaleSetEvictionPolicy to be used to specify eviction policy for Spot virtual machine scale set. Default to Delete." - }, - "scaleSetPriority": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Spot", - "Regular" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular." - }, - "spotMaxPrice": { - "oneOf": [ - { - "type": "number", - "default": -1 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Agent pool tags to be persisted on the agent pool virtual machine scale set." - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "VirtualMachineScaleSets", - "AvailabilitySet" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AgentPoolType represents types of an agent pool." - }, - "upgradeSettings": { - "oneOf": [ - { - "$ref": "#/definitions/AgentPoolUpgradeSettings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Settings for upgrading an agentpool" - }, - "vmSize": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard_A1", - "Standard_A10", - "Standard_A11", - "Standard_A1_v2", - "Standard_A2", - "Standard_A2_v2", - "Standard_A2m_v2", - "Standard_A3", - "Standard_A4", - "Standard_A4_v2", - "Standard_A4m_v2", - "Standard_A5", - "Standard_A6", - "Standard_A7", - "Standard_A8", - "Standard_A8_v2", - "Standard_A8m_v2", - "Standard_A9", - "Standard_B2ms", - "Standard_B2s", - "Standard_B4ms", - "Standard_B8ms", - "Standard_D1", - "Standard_D11", - "Standard_D11_v2", - "Standard_D11_v2_Promo", - "Standard_D12", - "Standard_D12_v2", - "Standard_D12_v2_Promo", - "Standard_D13", - "Standard_D13_v2", - "Standard_D13_v2_Promo", - "Standard_D14", - "Standard_D14_v2", - "Standard_D14_v2_Promo", - "Standard_D15_v2", - "Standard_D16_v3", - "Standard_D16s_v3", - "Standard_D1_v2", - "Standard_D2", - "Standard_D2_v2", - "Standard_D2_v2_Promo", - "Standard_D2_v3", - "Standard_D2s_v3", - "Standard_D3", - "Standard_D32_v3", - "Standard_D32s_v3", - "Standard_D3_v2", - "Standard_D3_v2_Promo", - "Standard_D4", - "Standard_D4_v2", - "Standard_D4_v2_Promo", - "Standard_D4_v3", - "Standard_D4s_v3", - "Standard_D5_v2", - "Standard_D5_v2_Promo", - "Standard_D64_v3", - "Standard_D64s_v3", - "Standard_D8_v3", - "Standard_D8s_v3", - "Standard_DS1", - "Standard_DS11", - "Standard_DS11_v2", - "Standard_DS11_v2_Promo", - "Standard_DS12", - "Standard_DS12_v2", - "Standard_DS12_v2_Promo", - "Standard_DS13", - "Standard_DS13-2_v2", - "Standard_DS13-4_v2", - "Standard_DS13_v2", - "Standard_DS13_v2_Promo", - "Standard_DS14", - "Standard_DS14-4_v2", - "Standard_DS14-8_v2", - "Standard_DS14_v2", - "Standard_DS14_v2_Promo", - "Standard_DS15_v2", - "Standard_DS1_v2", - "Standard_DS2", - "Standard_DS2_v2", - "Standard_DS2_v2_Promo", - "Standard_DS3", - "Standard_DS3_v2", - "Standard_DS3_v2_Promo", - "Standard_DS4", - "Standard_DS4_v2", - "Standard_DS4_v2_Promo", - "Standard_DS5_v2", - "Standard_DS5_v2_Promo", - "Standard_E16_v3", - "Standard_E16s_v3", - "Standard_E2_v3", - "Standard_E2s_v3", - "Standard_E32-16s_v3", - "Standard_E32-8s_v3", - "Standard_E32_v3", - "Standard_E32s_v3", - "Standard_E4_v3", - "Standard_E4s_v3", - "Standard_E64-16s_v3", - "Standard_E64-32s_v3", - "Standard_E64_v3", - "Standard_E64s_v3", - "Standard_E8_v3", - "Standard_E8s_v3", - "Standard_F1", - "Standard_F16", - "Standard_F16s", - "Standard_F16s_v2", - "Standard_F1s", - "Standard_F2", - "Standard_F2s", - "Standard_F2s_v2", - "Standard_F32s_v2", - "Standard_F4", - "Standard_F4s", - "Standard_F4s_v2", - "Standard_F64s_v2", - "Standard_F72s_v2", - "Standard_F8", - "Standard_F8s", - "Standard_F8s_v2", - "Standard_G1", - "Standard_G2", - "Standard_G3", - "Standard_G4", - "Standard_G5", - "Standard_GS1", - "Standard_GS2", - "Standard_GS3", - "Standard_GS4", - "Standard_GS4-4", - "Standard_GS4-8", - "Standard_GS5", - "Standard_GS5-16", - "Standard_GS5-8", - "Standard_H16", - "Standard_H16m", - "Standard_H16mr", - "Standard_H16r", - "Standard_H8", - "Standard_H8m", - "Standard_L16s", - "Standard_L32s", - "Standard_L4s", - "Standard_L8s", - "Standard_M128-32ms", - "Standard_M128-64ms", - "Standard_M128ms", - "Standard_M128s", - "Standard_M64-16ms", - "Standard_M64-32ms", - "Standard_M64ms", - "Standard_M64s", - "Standard_NC12", - "Standard_NC12s_v2", - "Standard_NC12s_v3", - "Standard_NC24", - "Standard_NC24r", - "Standard_NC24rs_v2", - "Standard_NC24rs_v3", - "Standard_NC24s_v2", - "Standard_NC24s_v3", - "Standard_NC6", - "Standard_NC6s_v2", - "Standard_NC6s_v3", - "Standard_ND12s", - "Standard_ND24rs", - "Standard_ND24s", - "Standard_ND6s", - "Standard_NV12", - "Standard_NV24", - "Standard_NV6" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Size of agent VMs." - }, - "vnetSubnetID": { - "type": "string", - "description": "VNet SubnetID specifies the VNet's subnet identifier." - } - }, - "required": [ - "name" - ], - "description": "Profile for the container service agent pool." - }, - "ManagedClusterAgentPoolProfileProperties": { - "type": "object", - "properties": { - "availabilityZones": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType." - }, - "count": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 100 (inclusive) for user pools and in the range of 1 to 100 (inclusive) for system pools. The default value is 1." - }, - "enableAutoScaling": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable auto-scaler" - }, - "enableNodePublicIP": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable public IP for nodes" - }, - "maxCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum number of nodes for auto-scaling" - }, - "maxPods": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum number of pods that can run on a node." - }, - "minCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Minimum number of nodes for auto-scaling" - }, - "mode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "System", - "User" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AgentPoolMode represents mode of an agent pool." - }, - "nodeLabels": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Agent pool node labels to be persisted across all nodes in agent pool." - }, - "nodeTaints": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule." - }, - "orchestratorVersion": { - "type": "string", - "description": "Version of orchestrator specified when creating the managed cluster." - }, - "osDiskSizeGB": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 1023 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified." - }, - "osType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Linux", - "Windows" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux." - }, - "proximityPlacementGroupID": { - "type": "string", - "description": "The ID for Proximity Placement Group." - }, - "scaleSetEvictionPolicy": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Delete", - "Deallocate" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ScaleSetEvictionPolicy to be used to specify eviction policy for Spot virtual machine scale set. Default to Delete." - }, - "scaleSetPriority": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Spot", - "Regular" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular." - }, - "spotMaxPrice": { - "oneOf": [ - { - "type": "number", - "default": -1 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Agent pool tags to be persisted on the agent pool virtual machine scale set." - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "VirtualMachineScaleSets", - "AvailabilitySet" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AgentPoolType represents types of an agent pool." - }, - "upgradeSettings": { - "oneOf": [ - { - "$ref": "#/definitions/AgentPoolUpgradeSettings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Settings for upgrading an agentpool" - }, - "vmSize": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard_A1", - "Standard_A10", - "Standard_A11", - "Standard_A1_v2", - "Standard_A2", - "Standard_A2_v2", - "Standard_A2m_v2", - "Standard_A3", - "Standard_A4", - "Standard_A4_v2", - "Standard_A4m_v2", - "Standard_A5", - "Standard_A6", - "Standard_A7", - "Standard_A8", - "Standard_A8_v2", - "Standard_A8m_v2", - "Standard_A9", - "Standard_B2ms", - "Standard_B2s", - "Standard_B4ms", - "Standard_B8ms", - "Standard_D1", - "Standard_D11", - "Standard_D11_v2", - "Standard_D11_v2_Promo", - "Standard_D12", - "Standard_D12_v2", - "Standard_D12_v2_Promo", - "Standard_D13", - "Standard_D13_v2", - "Standard_D13_v2_Promo", - "Standard_D14", - "Standard_D14_v2", - "Standard_D14_v2_Promo", - "Standard_D15_v2", - "Standard_D16_v3", - "Standard_D16s_v3", - "Standard_D1_v2", - "Standard_D2", - "Standard_D2_v2", - "Standard_D2_v2_Promo", - "Standard_D2_v3", - "Standard_D2s_v3", - "Standard_D3", - "Standard_D32_v3", - "Standard_D32s_v3", - "Standard_D3_v2", - "Standard_D3_v2_Promo", - "Standard_D4", - "Standard_D4_v2", - "Standard_D4_v2_Promo", - "Standard_D4_v3", - "Standard_D4s_v3", - "Standard_D5_v2", - "Standard_D5_v2_Promo", - "Standard_D64_v3", - "Standard_D64s_v3", - "Standard_D8_v3", - "Standard_D8s_v3", - "Standard_DS1", - "Standard_DS11", - "Standard_DS11_v2", - "Standard_DS11_v2_Promo", - "Standard_DS12", - "Standard_DS12_v2", - "Standard_DS12_v2_Promo", - "Standard_DS13", - "Standard_DS13-2_v2", - "Standard_DS13-4_v2", - "Standard_DS13_v2", - "Standard_DS13_v2_Promo", - "Standard_DS14", - "Standard_DS14-4_v2", - "Standard_DS14-8_v2", - "Standard_DS14_v2", - "Standard_DS14_v2_Promo", - "Standard_DS15_v2", - "Standard_DS1_v2", - "Standard_DS2", - "Standard_DS2_v2", - "Standard_DS2_v2_Promo", - "Standard_DS3", - "Standard_DS3_v2", - "Standard_DS3_v2_Promo", - "Standard_DS4", - "Standard_DS4_v2", - "Standard_DS4_v2_Promo", - "Standard_DS5_v2", - "Standard_DS5_v2_Promo", - "Standard_E16_v3", - "Standard_E16s_v3", - "Standard_E2_v3", - "Standard_E2s_v3", - "Standard_E32-16s_v3", - "Standard_E32-8s_v3", - "Standard_E32_v3", - "Standard_E32s_v3", - "Standard_E4_v3", - "Standard_E4s_v3", - "Standard_E64-16s_v3", - "Standard_E64-32s_v3", - "Standard_E64_v3", - "Standard_E64s_v3", - "Standard_E8_v3", - "Standard_E8s_v3", - "Standard_F1", - "Standard_F16", - "Standard_F16s", - "Standard_F16s_v2", - "Standard_F1s", - "Standard_F2", - "Standard_F2s", - "Standard_F2s_v2", - "Standard_F32s_v2", - "Standard_F4", - "Standard_F4s", - "Standard_F4s_v2", - "Standard_F64s_v2", - "Standard_F72s_v2", - "Standard_F8", - "Standard_F8s", - "Standard_F8s_v2", - "Standard_G1", - "Standard_G2", - "Standard_G3", - "Standard_G4", - "Standard_G5", - "Standard_GS1", - "Standard_GS2", - "Standard_GS3", - "Standard_GS4", - "Standard_GS4-4", - "Standard_GS4-8", - "Standard_GS5", - "Standard_GS5-16", - "Standard_GS5-8", - "Standard_H16", - "Standard_H16m", - "Standard_H16mr", - "Standard_H16r", - "Standard_H8", - "Standard_H8m", - "Standard_L16s", - "Standard_L32s", - "Standard_L4s", - "Standard_L8s", - "Standard_M128-32ms", - "Standard_M128-64ms", - "Standard_M128ms", - "Standard_M128s", - "Standard_M64-16ms", - "Standard_M64-32ms", - "Standard_M64ms", - "Standard_M64s", - "Standard_NC12", - "Standard_NC12s_v2", - "Standard_NC12s_v3", - "Standard_NC24", - "Standard_NC24r", - "Standard_NC24rs_v2", - "Standard_NC24rs_v3", - "Standard_NC24s_v2", - "Standard_NC24s_v3", - "Standard_NC6", - "Standard_NC6s_v2", - "Standard_NC6s_v3", - "Standard_ND12s", - "Standard_ND24rs", - "Standard_ND24s", - "Standard_ND6s", - "Standard_NV12", - "Standard_NV24", - "Standard_NV6" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Size of agent VMs." - }, - "vnetSubnetID": { - "type": "string", - "description": "VNet SubnetID specifies the VNet's subnet identifier." - } - }, - "description": "Properties for the container service agent pool profile." - }, - "ManagedClusterAPIServerAccessProfile": { - "type": "object", - "properties": { - "authorizedIPRanges": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Authorized IP Ranges to kubernetes API server." - }, - "enablePrivateCluster": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to create the cluster as a private cluster or not." - } - }, - "description": "Access profile for managed cluster API server." - }, - "ManagedClusterIdentity": { - "type": "object", - "properties": { - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "SystemAssigned", - "UserAssigned", - "None" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The type of identity used for the managed cluster. Type 'SystemAssigned' will use an implicitly created identity in master components and an auto-created user assigned identity in MC_ resource group in agent nodes. Type 'None' will not use MSI for the managed cluster, service principal will be used instead." - }, - "userAssignedIdentities": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/ManagedClusterIdentityUserAssignedIdentitiesValue" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The user identity associated with the managed cluster. This identity will be used in control plane and only one user assigned identity is allowed. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'." - } - }, - "description": "Identity for the managed cluster." - }, - "ManagedClusterIdentityUserAssignedIdentitiesValue": { - "type": "object", - "properties": {} - }, - "ManagedClusterLoadBalancerProfile": { - "type": "object", - "properties": { - "allocatedOutboundPorts": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 64000, - "default": "0" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired number of allocated SNAT ports per VM. Allowed values must be in the range of 0 to 64000 (inclusive). The default value is 0 which results in Azure dynamically allocating ports." - }, - "effectiveOutboundIPs": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ResourceReference" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The effective outbound IP resources of the cluster load balancer." - }, - "idleTimeoutInMinutes": { - "oneOf": [ - { - "type": "integer", - "minimum": 4, - "maximum": 120, - "default": "30" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired outbound flow idle timeout in minutes. Allowed values must be in the range of 4 to 120 (inclusive). The default value is 30 minutes." - }, - "managedOutboundIPs": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterLoadBalancerProfileManagedOutboundIPs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired managed outbound IPs for the cluster load balancer." - }, - "outboundIPPrefixes": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterLoadBalancerProfileOutboundIPPrefixes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired outbound IP Prefix resources for the cluster load balancer." - }, - "outboundIPs": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterLoadBalancerProfileOutboundIPs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired outbound IP resources for the cluster load balancer." - } - }, - "description": "Profile of the managed cluster load balancer." - }, - "ManagedClusterLoadBalancerProfileManagedOutboundIPs": { - "type": "object", - "properties": { - "count": { - "oneOf": [ - { - "type": "integer", - "minimum": 1, - "maximum": 100, - "default": "1" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired number of outbound IP created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1. " - } - }, - "description": "Desired managed outbound IPs for the cluster load balancer." - }, - "ManagedClusterLoadBalancerProfileOutboundIPPrefixes": { - "type": "object", - "properties": { - "publicIPPrefixes": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ResourceReference" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of public IP prefix resources." - } - }, - "description": "Desired outbound IP Prefix resources for the cluster load balancer." - }, - "ManagedClusterLoadBalancerProfileOutboundIPs": { - "type": "object", - "properties": { - "publicIPs": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ResourceReference" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of public IP resources." - } - }, - "description": "Desired outbound IP resources for the cluster load balancer." - }, - "ManagedClusterProperties": { - "type": "object", - "properties": { - "aadProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAADProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AADProfile specifies attributes for Azure Active Directory integration." - }, - "addonProfiles": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/ManagedClusterAddonProfile" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile of managed cluster add-on." - }, - "agentPoolProfiles": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ManagedClusterAgentPoolProfile" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the agent pool." - }, - "apiServerAccessProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAPIServerAccessProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Access profile for managed cluster API server." - }, - "autoScalerProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterPropertiesAutoScalerProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters to be applied to the cluster-autoscaler when enabled" - }, - "diskEncryptionSetID": { - "type": "string", - "description": "ResourceId of the disk encryption set to use for enabling encryption at rest." - }, - "dnsPrefix": { - "type": "string", - "description": "DNS prefix specified when creating the managed cluster." - }, - "enablePodSecurityPolicy": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "(DEPRECATING) Whether to enable Kubernetes pod security policy (preview). This feature is set for removal on October 15th, 2020. Learn more at aka.ms/aks/azpodpolicy." - }, - "enableRBAC": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable Kubernetes Role-Based Access Control." - }, - "identityProfile": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/ManagedClusterPropertiesIdentityProfileValue" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Identities associated with the cluster." - }, - "kubernetesVersion": { - "type": "string", - "description": "Version of Kubernetes specified when creating the managed cluster." - }, - "linuxProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceLinuxProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile for Linux VMs in the container service cluster." - }, - "networkProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceNetworkProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile of network configuration." - }, - "nodeResourceGroup": { - "type": "string", - "description": "Name of the resource group containing agent pool nodes." - }, - "servicePrincipalProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterServicePrincipalProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Information about a service principal identity for the cluster to use for manipulating Azure APIs." - }, - "windowsProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterWindowsProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile for Windows VMs in the container service cluster." - } - }, - "description": "Properties of the managed cluster." - }, - "ManagedClusterPropertiesAutoScalerProfile": { - "type": "object", - "properties": { - "balance-similar-node-groups": { - "type": "string" - }, - "max-graceful-termination-sec": { - "type": "string" - }, - "scale-down-delay-after-add": { - "type": "string" - }, - "scale-down-delay-after-delete": { - "type": "string" - }, - "scale-down-delay-after-failure": { - "type": "string" - }, - "scale-down-unneeded-time": { - "type": "string" - }, - "scale-down-unready-time": { - "type": "string" - }, - "scale-down-utilization-threshold": { - "type": "string" - }, - "scan-interval": { - "type": "string" - } - }, - "description": "Parameters to be applied to the cluster-autoscaler when enabled" - }, - "ManagedClusterPropertiesIdentityProfileValue": { - "type": "object", - "properties": { - "clientId": { - "type": "string", - "description": "The client id of the user assigned identity." - }, - "objectId": { - "type": "string", - "description": "The object id of the user assigned identity." - }, - "resourceId": { - "type": "string", - "description": "The resource id of the user assigned identity." - } - } - }, - "ManagedClusterServicePrincipalProfile": { - "type": "object", - "properties": { - "clientId": { - "type": "string", - "description": "The ID for the service principal." - }, - "secret": { - "type": "string", - "description": "The secret password associated with the service principal in plain text." - } - }, - "required": [ - "clientId" - ], - "description": "Information about a service principal identity for the cluster to use for manipulating Azure APIs." - }, - "ManagedClusterSKU": { - "type": "object", - "properties": { - "name": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Basic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Name of a managed cluster SKU." - }, - "tier": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Paid", - "Free" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tier of a managed cluster SKU." - } - } - }, - "managedClusters_agentPools_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-07-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the agent pool." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAgentPoolProfileProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties for the container service agent pool profile." - }, - "type": { - "type": "string", - "enum": [ - "agentPools" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters/agentPools" - }, - "managedClusters_privateEndpointConnections_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-07-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the private endpoint connection." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateEndpointConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of a private endpoint connection." - }, - "type": { - "type": "string", - "enum": [ - "privateEndpointConnections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters/privateEndpointConnections" - }, - "ManagedClusterWindowsProfile": { - "type": "object", - "properties": { - "adminPassword": { - "type": "string", - "description": "Specifies the password of the administrator account.

**Minimum-length:** 8 characters

**Max-length:** 123 characters

**Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
Has lower characters
Has upper characters
Has a digit
Has a special character (Regex match [\\W_])

**Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\"" - }, - "adminUsername": { - "type": "string", - "description": "Specifies the name of the administrator account.

**restriction:** Cannot end in \".\"

**Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

**Minimum-length:** 1 character

**Max-length:** 20 characters" - }, - "licenseType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "Windows_Server" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The licenseType to use for Windows VMs. Windows_Server is used to enable Azure Hybrid User Benefits for Windows VMs." - } - }, - "required": [ - "adminUsername" - ], - "description": "Profile for Windows VMs in the container service cluster." - }, - "PrivateEndpoint": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "The resource Id for private endpoint" - } - }, - "description": "Private endpoint which a connection belongs to." - }, - "PrivateEndpointConnectionProperties": { - "type": "object", - "properties": { - "privateEndpoint": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateEndpoint" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Private endpoint which a connection belongs to." - }, - "privateLinkServiceConnectionState": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateLinkServiceConnectionState" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The state of a private link service connection." - } - }, - "required": [ - "privateLinkServiceConnectionState" - ], - "description": "Properties of a private endpoint connection." - }, - "PrivateLinkServiceConnectionState": { - "type": "object", - "properties": { - "description": { - "type": "string", - "description": "The private link service connection description." - }, - "status": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Pending", - "Approved", - "Rejected", - "Disconnected" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The private link service connection status." - } - }, - "description": "The state of a private link service connection." - }, - "ResourceReference": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "The fully qualified Azure resource id." - } - }, - "description": "A reference to an Azure resource." - } - } -} \ No newline at end of file diff --git a/schemas/2020-09-01/Microsoft.ContainerService.json b/schemas/2020-09-01/Microsoft.ContainerService.json deleted file mode 100644 index bcdf5fb4fc..0000000000 --- a/schemas/2020-09-01/Microsoft.ContainerService.json +++ /dev/null @@ -1,2132 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2020-09-01/Microsoft.ContainerService.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.ContainerService", - "description": "Microsoft ContainerService Resource Types", - "resourceDefinitions": { - "managedClusters": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-09-01" - ] - }, - "identity": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterIdentity" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Identity for the managed cluster." - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$", - "minLength": 1, - "maxLength": 63 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the managed cluster resource." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the managed cluster." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/managedClusters_agentPools_childResource" - }, - { - "$ref": "#/definitions/managedClusters_privateEndpointConnections_childResource" - } - ] - } - }, - "sku": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterSKU" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.ContainerService/managedClusters" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters" - }, - "managedClusters_agentPools": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-09-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the agent pool." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAgentPoolProfileProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties for the container service agent pool profile." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.ContainerService/managedClusters/agentPools" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters/agentPools" - }, - "managedClusters_privateEndpointConnections": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-09-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the private endpoint connection." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateEndpointConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of a private endpoint connection." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.ContainerService/managedClusters/privateEndpointConnections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters/privateEndpointConnections" - } - }, - "definitions": { - "AgentPoolUpgradeSettings": { - "type": "object", - "properties": { - "maxSurge": { - "type": "string", - "description": "Count or percentage of additional nodes to be added during upgrade. If empty uses AKS default" - } - }, - "description": "Settings for upgrading an agentpool" - }, - "ContainerServiceLinuxProfile": { - "type": "object", - "properties": { - "adminUsername": { - "oneOf": [ - { - "type": "string", - "pattern": "^[A-Za-z][-A-Za-z0-9_]*$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The administrator username to use for Linux VMs." - }, - "ssh": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceSshConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SSH configuration for Linux-based VMs running on Azure." - } - }, - "required": [ - "adminUsername", - "ssh" - ], - "description": "Profile for Linux VMs in the container service cluster." - }, - "ContainerServiceNetworkProfile": { - "type": "object", - "properties": { - "dnsServiceIP": { - "oneOf": [ - { - "type": "string", - "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$", - "default": "10.0.0.10" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr." - }, - "dockerBridgeCidr": { - "oneOf": [ - { - "type": "string", - "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", - "default": "172.17.0.1/16" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range." - }, - "loadBalancerProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterLoadBalancerProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile of the managed cluster load balancer." - }, - "loadBalancerSku": { - "oneOf": [ - { - "type": "string", - "enum": [ - "standard", - "basic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The load balancer sku for the managed cluster." - }, - "networkMode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "transparent", - "bridge" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Network mode used for building Kubernetes network." - }, - "networkPlugin": { - "oneOf": [ - { - "type": "string", - "enum": [ - "azure", - "kubenet" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Network plugin used for building Kubernetes network." - }, - "networkPolicy": { - "oneOf": [ - { - "type": "string", - "enum": [ - "calico", - "azure" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Network policy used for building Kubernetes network." - }, - "outboundType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "loadBalancer", - "userDefinedRouting" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The outbound (egress) routing method." - }, - "podCidr": { - "oneOf": [ - { - "type": "string", - "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", - "default": "10.244.0.0/16" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A CIDR notation IP range from which to assign pod IPs when kubenet is used." - }, - "serviceCidr": { - "oneOf": [ - { - "type": "string", - "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", - "default": "10.0.0.0/16" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges." - } - }, - "description": "Profile of network configuration." - }, - "ContainerServiceSshConfiguration": { - "type": "object", - "properties": { - "publicKeys": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ContainerServiceSshPublicKey" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The list of SSH public keys used to authenticate with Linux-based VMs. Only expect one key specified." - } - }, - "required": [ - "publicKeys" - ], - "description": "SSH configuration for Linux-based VMs running on Azure." - }, - "ContainerServiceSshPublicKey": { - "type": "object", - "properties": { - "keyData": { - "type": "string", - "description": "Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers." - } - }, - "required": [ - "keyData" - ], - "description": "Contains information about SSH certificate public key data." - }, - "ManagedClusterAADProfile": { - "type": "object", - "properties": { - "adminGroupObjectIDs": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AAD group object IDs that will have admin role of the cluster." - }, - "clientAppID": { - "type": "string", - "description": "The client AAD application ID." - }, - "enableAzureRBAC": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable Azure RBAC for Kubernetes authorization." - }, - "managed": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable managed AAD." - }, - "serverAppID": { - "type": "string", - "description": "The server AAD application ID." - }, - "serverAppSecret": { - "type": "string", - "description": "The server AAD application secret." - }, - "tenantID": { - "type": "string", - "description": "The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription." - } - }, - "description": "AADProfile specifies attributes for Azure Active Directory integration." - }, - "ManagedClusterAddonProfile": { - "type": "object", - "properties": { - "config": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Key-value pairs for configuring an add-on." - }, - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether the add-on is enabled or not." - } - }, - "required": [ - "enabled" - ], - "description": "A Kubernetes add-on profile for a managed cluster." - }, - "ManagedClusterAgentPoolProfile": { - "type": "object", - "properties": { - "availabilityZones": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType." - }, - "count": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 100 (inclusive) for user pools and in the range of 1 to 100 (inclusive) for system pools. The default value is 1." - }, - "enableAutoScaling": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable auto-scaler" - }, - "enableNodePublicIP": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable public IP for nodes" - }, - "maxCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum number of nodes for auto-scaling" - }, - "maxPods": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum number of pods that can run on a node." - }, - "minCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Minimum number of nodes for auto-scaling" - }, - "mode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "System", - "User" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AgentPoolMode represents mode of an agent pool." - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-z][a-z0-9]{0,11}$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Unique name of the agent pool profile in the context of the subscription and resource group." - }, - "nodeLabels": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Agent pool node labels to be persisted across all nodes in agent pool." - }, - "nodeTaints": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule." - }, - "orchestratorVersion": { - "type": "string", - "description": "Version of orchestrator specified when creating the managed cluster." - }, - "osDiskSizeGB": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 1023 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified." - }, - "osDiskType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Managed", - "Ephemeral" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OS disk type to be used for machines in a given agent pool. Allowed values are 'Ephemeral' and 'Managed'. Defaults to 'Managed'. May not be changed after creation." - }, - "osType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Linux", - "Windows" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux." - }, - "proximityPlacementGroupID": { - "type": "string", - "description": "The ID for Proximity Placement Group." - }, - "scaleSetEvictionPolicy": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Delete", - "Deallocate" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ScaleSetEvictionPolicy to be used to specify eviction policy for Spot virtual machine scale set. Default to Delete." - }, - "scaleSetPriority": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Spot", - "Regular" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular." - }, - "spotMaxPrice": { - "oneOf": [ - { - "type": "number", - "default": -1 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Agent pool tags to be persisted on the agent pool virtual machine scale set." - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "VirtualMachineScaleSets", - "AvailabilitySet" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AgentPoolType represents types of an agent pool." - }, - "upgradeSettings": { - "oneOf": [ - { - "$ref": "#/definitions/AgentPoolUpgradeSettings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Settings for upgrading an agentpool" - }, - "vmSize": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard_A1", - "Standard_A10", - "Standard_A11", - "Standard_A1_v2", - "Standard_A2", - "Standard_A2_v2", - "Standard_A2m_v2", - "Standard_A3", - "Standard_A4", - "Standard_A4_v2", - "Standard_A4m_v2", - "Standard_A5", - "Standard_A6", - "Standard_A7", - "Standard_A8", - "Standard_A8_v2", - "Standard_A8m_v2", - "Standard_A9", - "Standard_B2ms", - "Standard_B2s", - "Standard_B4ms", - "Standard_B8ms", - "Standard_D1", - "Standard_D11", - "Standard_D11_v2", - "Standard_D11_v2_Promo", - "Standard_D12", - "Standard_D12_v2", - "Standard_D12_v2_Promo", - "Standard_D13", - "Standard_D13_v2", - "Standard_D13_v2_Promo", - "Standard_D14", - "Standard_D14_v2", - "Standard_D14_v2_Promo", - "Standard_D15_v2", - "Standard_D16_v3", - "Standard_D16s_v3", - "Standard_D1_v2", - "Standard_D2", - "Standard_D2_v2", - "Standard_D2_v2_Promo", - "Standard_D2_v3", - "Standard_D2s_v3", - "Standard_D3", - "Standard_D32_v3", - "Standard_D32s_v3", - "Standard_D3_v2", - "Standard_D3_v2_Promo", - "Standard_D4", - "Standard_D4_v2", - "Standard_D4_v2_Promo", - "Standard_D4_v3", - "Standard_D4s_v3", - "Standard_D5_v2", - "Standard_D5_v2_Promo", - "Standard_D64_v3", - "Standard_D64s_v3", - "Standard_D8_v3", - "Standard_D8s_v3", - "Standard_DS1", - "Standard_DS11", - "Standard_DS11_v2", - "Standard_DS11_v2_Promo", - "Standard_DS12", - "Standard_DS12_v2", - "Standard_DS12_v2_Promo", - "Standard_DS13", - "Standard_DS13-2_v2", - "Standard_DS13-4_v2", - "Standard_DS13_v2", - "Standard_DS13_v2_Promo", - "Standard_DS14", - "Standard_DS14-4_v2", - "Standard_DS14-8_v2", - "Standard_DS14_v2", - "Standard_DS14_v2_Promo", - "Standard_DS15_v2", - "Standard_DS1_v2", - "Standard_DS2", - "Standard_DS2_v2", - "Standard_DS2_v2_Promo", - "Standard_DS3", - "Standard_DS3_v2", - "Standard_DS3_v2_Promo", - "Standard_DS4", - "Standard_DS4_v2", - "Standard_DS4_v2_Promo", - "Standard_DS5_v2", - "Standard_DS5_v2_Promo", - "Standard_E16_v3", - "Standard_E16s_v3", - "Standard_E2_v3", - "Standard_E2s_v3", - "Standard_E32-16s_v3", - "Standard_E32-8s_v3", - "Standard_E32_v3", - "Standard_E32s_v3", - "Standard_E4_v3", - "Standard_E4s_v3", - "Standard_E64-16s_v3", - "Standard_E64-32s_v3", - "Standard_E64_v3", - "Standard_E64s_v3", - "Standard_E8_v3", - "Standard_E8s_v3", - "Standard_F1", - "Standard_F16", - "Standard_F16s", - "Standard_F16s_v2", - "Standard_F1s", - "Standard_F2", - "Standard_F2s", - "Standard_F2s_v2", - "Standard_F32s_v2", - "Standard_F4", - "Standard_F4s", - "Standard_F4s_v2", - "Standard_F64s_v2", - "Standard_F72s_v2", - "Standard_F8", - "Standard_F8s", - "Standard_F8s_v2", - "Standard_G1", - "Standard_G2", - "Standard_G3", - "Standard_G4", - "Standard_G5", - "Standard_GS1", - "Standard_GS2", - "Standard_GS3", - "Standard_GS4", - "Standard_GS4-4", - "Standard_GS4-8", - "Standard_GS5", - "Standard_GS5-16", - "Standard_GS5-8", - "Standard_H16", - "Standard_H16m", - "Standard_H16mr", - "Standard_H16r", - "Standard_H8", - "Standard_H8m", - "Standard_L16s", - "Standard_L32s", - "Standard_L4s", - "Standard_L8s", - "Standard_M128-32ms", - "Standard_M128-64ms", - "Standard_M128ms", - "Standard_M128s", - "Standard_M64-16ms", - "Standard_M64-32ms", - "Standard_M64ms", - "Standard_M64s", - "Standard_NC12", - "Standard_NC12s_v2", - "Standard_NC12s_v3", - "Standard_NC24", - "Standard_NC24r", - "Standard_NC24rs_v2", - "Standard_NC24rs_v3", - "Standard_NC24s_v2", - "Standard_NC24s_v3", - "Standard_NC6", - "Standard_NC6s_v2", - "Standard_NC6s_v3", - "Standard_ND12s", - "Standard_ND24rs", - "Standard_ND24s", - "Standard_ND6s", - "Standard_NV12", - "Standard_NV24", - "Standard_NV6" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Size of agent VMs." - }, - "vnetSubnetID": { - "type": "string", - "description": "VNet SubnetID specifies the VNet's subnet identifier." - } - }, - "required": [ - "name" - ], - "description": "Profile for the container service agent pool." - }, - "ManagedClusterAgentPoolProfileProperties": { - "type": "object", - "properties": { - "availabilityZones": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType." - }, - "count": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 100 (inclusive) for user pools and in the range of 1 to 100 (inclusive) for system pools. The default value is 1." - }, - "enableAutoScaling": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable auto-scaler" - }, - "enableNodePublicIP": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable public IP for nodes" - }, - "maxCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum number of nodes for auto-scaling" - }, - "maxPods": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum number of pods that can run on a node." - }, - "minCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Minimum number of nodes for auto-scaling" - }, - "mode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "System", - "User" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AgentPoolMode represents mode of an agent pool." - }, - "nodeLabels": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Agent pool node labels to be persisted across all nodes in agent pool." - }, - "nodeTaints": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule." - }, - "orchestratorVersion": { - "type": "string", - "description": "Version of orchestrator specified when creating the managed cluster." - }, - "osDiskSizeGB": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 1023 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified." - }, - "osDiskType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Managed", - "Ephemeral" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OS disk type to be used for machines in a given agent pool. Allowed values are 'Ephemeral' and 'Managed'. Defaults to 'Managed'. May not be changed after creation." - }, - "osType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Linux", - "Windows" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux." - }, - "proximityPlacementGroupID": { - "type": "string", - "description": "The ID for Proximity Placement Group." - }, - "scaleSetEvictionPolicy": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Delete", - "Deallocate" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ScaleSetEvictionPolicy to be used to specify eviction policy for Spot virtual machine scale set. Default to Delete." - }, - "scaleSetPriority": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Spot", - "Regular" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular." - }, - "spotMaxPrice": { - "oneOf": [ - { - "type": "number", - "default": -1 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Agent pool tags to be persisted on the agent pool virtual machine scale set." - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "VirtualMachineScaleSets", - "AvailabilitySet" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AgentPoolType represents types of an agent pool." - }, - "upgradeSettings": { - "oneOf": [ - { - "$ref": "#/definitions/AgentPoolUpgradeSettings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Settings for upgrading an agentpool" - }, - "vmSize": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard_A1", - "Standard_A10", - "Standard_A11", - "Standard_A1_v2", - "Standard_A2", - "Standard_A2_v2", - "Standard_A2m_v2", - "Standard_A3", - "Standard_A4", - "Standard_A4_v2", - "Standard_A4m_v2", - "Standard_A5", - "Standard_A6", - "Standard_A7", - "Standard_A8", - "Standard_A8_v2", - "Standard_A8m_v2", - "Standard_A9", - "Standard_B2ms", - "Standard_B2s", - "Standard_B4ms", - "Standard_B8ms", - "Standard_D1", - "Standard_D11", - "Standard_D11_v2", - "Standard_D11_v2_Promo", - "Standard_D12", - "Standard_D12_v2", - "Standard_D12_v2_Promo", - "Standard_D13", - "Standard_D13_v2", - "Standard_D13_v2_Promo", - "Standard_D14", - "Standard_D14_v2", - "Standard_D14_v2_Promo", - "Standard_D15_v2", - "Standard_D16_v3", - "Standard_D16s_v3", - "Standard_D1_v2", - "Standard_D2", - "Standard_D2_v2", - "Standard_D2_v2_Promo", - "Standard_D2_v3", - "Standard_D2s_v3", - "Standard_D3", - "Standard_D32_v3", - "Standard_D32s_v3", - "Standard_D3_v2", - "Standard_D3_v2_Promo", - "Standard_D4", - "Standard_D4_v2", - "Standard_D4_v2_Promo", - "Standard_D4_v3", - "Standard_D4s_v3", - "Standard_D5_v2", - "Standard_D5_v2_Promo", - "Standard_D64_v3", - "Standard_D64s_v3", - "Standard_D8_v3", - "Standard_D8s_v3", - "Standard_DS1", - "Standard_DS11", - "Standard_DS11_v2", - "Standard_DS11_v2_Promo", - "Standard_DS12", - "Standard_DS12_v2", - "Standard_DS12_v2_Promo", - "Standard_DS13", - "Standard_DS13-2_v2", - "Standard_DS13-4_v2", - "Standard_DS13_v2", - "Standard_DS13_v2_Promo", - "Standard_DS14", - "Standard_DS14-4_v2", - "Standard_DS14-8_v2", - "Standard_DS14_v2", - "Standard_DS14_v2_Promo", - "Standard_DS15_v2", - "Standard_DS1_v2", - "Standard_DS2", - "Standard_DS2_v2", - "Standard_DS2_v2_Promo", - "Standard_DS3", - "Standard_DS3_v2", - "Standard_DS3_v2_Promo", - "Standard_DS4", - "Standard_DS4_v2", - "Standard_DS4_v2_Promo", - "Standard_DS5_v2", - "Standard_DS5_v2_Promo", - "Standard_E16_v3", - "Standard_E16s_v3", - "Standard_E2_v3", - "Standard_E2s_v3", - "Standard_E32-16s_v3", - "Standard_E32-8s_v3", - "Standard_E32_v3", - "Standard_E32s_v3", - "Standard_E4_v3", - "Standard_E4s_v3", - "Standard_E64-16s_v3", - "Standard_E64-32s_v3", - "Standard_E64_v3", - "Standard_E64s_v3", - "Standard_E8_v3", - "Standard_E8s_v3", - "Standard_F1", - "Standard_F16", - "Standard_F16s", - "Standard_F16s_v2", - "Standard_F1s", - "Standard_F2", - "Standard_F2s", - "Standard_F2s_v2", - "Standard_F32s_v2", - "Standard_F4", - "Standard_F4s", - "Standard_F4s_v2", - "Standard_F64s_v2", - "Standard_F72s_v2", - "Standard_F8", - "Standard_F8s", - "Standard_F8s_v2", - "Standard_G1", - "Standard_G2", - "Standard_G3", - "Standard_G4", - "Standard_G5", - "Standard_GS1", - "Standard_GS2", - "Standard_GS3", - "Standard_GS4", - "Standard_GS4-4", - "Standard_GS4-8", - "Standard_GS5", - "Standard_GS5-16", - "Standard_GS5-8", - "Standard_H16", - "Standard_H16m", - "Standard_H16mr", - "Standard_H16r", - "Standard_H8", - "Standard_H8m", - "Standard_L16s", - "Standard_L32s", - "Standard_L4s", - "Standard_L8s", - "Standard_M128-32ms", - "Standard_M128-64ms", - "Standard_M128ms", - "Standard_M128s", - "Standard_M64-16ms", - "Standard_M64-32ms", - "Standard_M64ms", - "Standard_M64s", - "Standard_NC12", - "Standard_NC12s_v2", - "Standard_NC12s_v3", - "Standard_NC24", - "Standard_NC24r", - "Standard_NC24rs_v2", - "Standard_NC24rs_v3", - "Standard_NC24s_v2", - "Standard_NC24s_v3", - "Standard_NC6", - "Standard_NC6s_v2", - "Standard_NC6s_v3", - "Standard_ND12s", - "Standard_ND24rs", - "Standard_ND24s", - "Standard_ND6s", - "Standard_NV12", - "Standard_NV24", - "Standard_NV6" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Size of agent VMs." - }, - "vnetSubnetID": { - "type": "string", - "description": "VNet SubnetID specifies the VNet's subnet identifier." - } - }, - "description": "Properties for the container service agent pool profile." - }, - "ManagedClusterAPIServerAccessProfile": { - "type": "object", - "properties": { - "authorizedIPRanges": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Authorized IP Ranges to kubernetes API server." - }, - "enablePrivateCluster": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to create the cluster as a private cluster or not." - } - }, - "description": "Access profile for managed cluster API server." - }, - "ManagedClusterIdentity": { - "type": "object", - "properties": { - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "SystemAssigned", - "UserAssigned", - "None" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The type of identity used for the managed cluster. Type 'SystemAssigned' will use an implicitly created identity in master components and an auto-created user assigned identity in MC_ resource group in agent nodes. Type 'None' will not use MSI for the managed cluster, service principal will be used instead." - }, - "userAssignedIdentities": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/ManagedClusterIdentityUserAssignedIdentitiesValue" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The user identity associated with the managed cluster. This identity will be used in control plane and only one user assigned identity is allowed. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'." - } - }, - "description": "Identity for the managed cluster." - }, - "ManagedClusterIdentityUserAssignedIdentitiesValue": { - "type": "object", - "properties": {} - }, - "ManagedClusterLoadBalancerProfile": { - "type": "object", - "properties": { - "allocatedOutboundPorts": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 64000, - "default": "0" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired number of allocated SNAT ports per VM. Allowed values must be in the range of 0 to 64000 (inclusive). The default value is 0 which results in Azure dynamically allocating ports." - }, - "effectiveOutboundIPs": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ResourceReference" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The effective outbound IP resources of the cluster load balancer." - }, - "idleTimeoutInMinutes": { - "oneOf": [ - { - "type": "integer", - "minimum": 4, - "maximum": 120, - "default": "30" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired outbound flow idle timeout in minutes. Allowed values must be in the range of 4 to 120 (inclusive). The default value is 30 minutes." - }, - "managedOutboundIPs": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterLoadBalancerProfileManagedOutboundIPs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired managed outbound IPs for the cluster load balancer." - }, - "outboundIPPrefixes": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterLoadBalancerProfileOutboundIPPrefixes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired outbound IP Prefix resources for the cluster load balancer." - }, - "outboundIPs": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterLoadBalancerProfileOutboundIPs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired outbound IP resources for the cluster load balancer." - } - }, - "description": "Profile of the managed cluster load balancer." - }, - "ManagedClusterLoadBalancerProfileManagedOutboundIPs": { - "type": "object", - "properties": { - "count": { - "oneOf": [ - { - "type": "integer", - "minimum": 1, - "maximum": 100, - "default": "1" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired number of outbound IP created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1. " - } - }, - "description": "Desired managed outbound IPs for the cluster load balancer." - }, - "ManagedClusterLoadBalancerProfileOutboundIPPrefixes": { - "type": "object", - "properties": { - "publicIPPrefixes": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ResourceReference" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of public IP prefix resources." - } - }, - "description": "Desired outbound IP Prefix resources for the cluster load balancer." - }, - "ManagedClusterLoadBalancerProfileOutboundIPs": { - "type": "object", - "properties": { - "publicIPs": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ResourceReference" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of public IP resources." - } - }, - "description": "Desired outbound IP resources for the cluster load balancer." - }, - "ManagedClusterProperties": { - "type": "object", - "properties": { - "aadProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAADProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AADProfile specifies attributes for Azure Active Directory integration." - }, - "addonProfiles": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/ManagedClusterAddonProfile" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile of managed cluster add-on." - }, - "agentPoolProfiles": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ManagedClusterAgentPoolProfile" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the agent pool." - }, - "apiServerAccessProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAPIServerAccessProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Access profile for managed cluster API server." - }, - "autoScalerProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterPropertiesAutoScalerProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters to be applied to the cluster-autoscaler when enabled" - }, - "diskEncryptionSetID": { - "type": "string", - "description": "ResourceId of the disk encryption set to use for enabling encryption at rest." - }, - "dnsPrefix": { - "type": "string", - "description": "DNS prefix specified when creating the managed cluster." - }, - "enablePodSecurityPolicy": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "(DEPRECATING) Whether to enable Kubernetes pod security policy (preview). This feature is set for removal on October 15th, 2020. Learn more at aka.ms/aks/azpodpolicy." - }, - "enableRBAC": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable Kubernetes Role-Based Access Control." - }, - "identityProfile": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/ManagedClusterPropertiesIdentityProfileValue" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Identities associated with the cluster." - }, - "kubernetesVersion": { - "type": "string", - "description": "Version of Kubernetes specified when creating the managed cluster." - }, - "linuxProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceLinuxProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile for Linux VMs in the container service cluster." - }, - "networkProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceNetworkProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile of network configuration." - }, - "nodeResourceGroup": { - "type": "string", - "description": "Name of the resource group containing agent pool nodes." - }, - "servicePrincipalProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterServicePrincipalProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Information about a service principal identity for the cluster to use for manipulating Azure APIs." - }, - "windowsProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterWindowsProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile for Windows VMs in the container service cluster." - } - }, - "description": "Properties of the managed cluster." - }, - "ManagedClusterPropertiesAutoScalerProfile": { - "type": "object", - "properties": { - "balance-similar-node-groups": { - "type": "string" - }, - "expander": { - "oneOf": [ - { - "type": "string", - "enum": [ - "least-waste", - "most-pods", - "random" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "max-empty-bulk-delete": { - "type": "string" - }, - "max-graceful-termination-sec": { - "type": "string" - }, - "max-total-unready-percentage": { - "type": "string" - }, - "new-pod-scale-up-delay": { - "type": "string" - }, - "ok-total-unready-count": { - "type": "string" - }, - "scale-down-delay-after-add": { - "type": "string" - }, - "scale-down-delay-after-delete": { - "type": "string" - }, - "scale-down-delay-after-failure": { - "type": "string" - }, - "scale-down-unneeded-time": { - "type": "string" - }, - "scale-down-unready-time": { - "type": "string" - }, - "scale-down-utilization-threshold": { - "type": "string" - }, - "scan-interval": { - "type": "string" - }, - "skip-nodes-with-local-storage": { - "type": "string" - }, - "skip-nodes-with-system-pods": { - "type": "string" - } - }, - "description": "Parameters to be applied to the cluster-autoscaler when enabled" - }, - "ManagedClusterPropertiesIdentityProfileValue": { - "type": "object", - "properties": { - "clientId": { - "type": "string", - "description": "The client id of the user assigned identity." - }, - "objectId": { - "type": "string", - "description": "The object id of the user assigned identity." - }, - "resourceId": { - "type": "string", - "description": "The resource id of the user assigned identity." - } - } - }, - "ManagedClusterServicePrincipalProfile": { - "type": "object", - "properties": { - "clientId": { - "type": "string", - "description": "The ID for the service principal." - }, - "secret": { - "type": "string", - "description": "The secret password associated with the service principal in plain text." - } - }, - "required": [ - "clientId" - ], - "description": "Information about a service principal identity for the cluster to use for manipulating Azure APIs." - }, - "ManagedClusterSKU": { - "type": "object", - "properties": { - "name": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Basic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Name of a managed cluster SKU." - }, - "tier": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Paid", - "Free" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tier of a managed cluster SKU." - } - } - }, - "managedClusters_agentPools_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-09-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the agent pool." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAgentPoolProfileProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties for the container service agent pool profile." - }, - "type": { - "type": "string", - "enum": [ - "agentPools" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters/agentPools" - }, - "managedClusters_privateEndpointConnections_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-09-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the private endpoint connection." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateEndpointConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of a private endpoint connection." - }, - "type": { - "type": "string", - "enum": [ - "privateEndpointConnections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters/privateEndpointConnections" - }, - "ManagedClusterWindowsProfile": { - "type": "object", - "properties": { - "adminPassword": { - "type": "string", - "description": "Specifies the password of the administrator account.

**Minimum-length:** 8 characters

**Max-length:** 123 characters

**Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
Has lower characters
Has upper characters
Has a digit
Has a special character (Regex match [\\W_])

**Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\"" - }, - "adminUsername": { - "type": "string", - "description": "Specifies the name of the administrator account.

**restriction:** Cannot end in \".\"

**Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

**Minimum-length:** 1 character

**Max-length:** 20 characters" - }, - "licenseType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "Windows_Server" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The licenseType to use for Windows VMs. Windows_Server is used to enable Azure Hybrid User Benefits for Windows VMs." - } - }, - "required": [ - "adminUsername" - ], - "description": "Profile for Windows VMs in the container service cluster." - }, - "PrivateEndpoint": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "The resource Id for private endpoint" - } - }, - "description": "Private endpoint which a connection belongs to." - }, - "PrivateEndpointConnectionProperties": { - "type": "object", - "properties": { - "privateEndpoint": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateEndpoint" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Private endpoint which a connection belongs to." - }, - "privateLinkServiceConnectionState": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateLinkServiceConnectionState" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The state of a private link service connection." - } - }, - "required": [ - "privateLinkServiceConnectionState" - ], - "description": "Properties of a private endpoint connection." - }, - "PrivateLinkServiceConnectionState": { - "type": "object", - "properties": { - "description": { - "type": "string", - "description": "The private link service connection description." - }, - "status": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Pending", - "Approved", - "Rejected", - "Disconnected" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The private link service connection status." - } - }, - "description": "The state of a private link service connection." - }, - "ResourceReference": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "The fully qualified Azure resource id." - } - }, - "description": "A reference to an Azure resource." - } - } -} \ No newline at end of file diff --git a/schemas/2020-11-01/Microsoft.ContainerService.json b/schemas/2020-11-01/Microsoft.ContainerService.json deleted file mode 100644 index 7e041d0f81..0000000000 --- a/schemas/2020-11-01/Microsoft.ContainerService.json +++ /dev/null @@ -1,2773 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.ContainerService.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.ContainerService", - "description": "Microsoft ContainerService Resource Types", - "resourceDefinitions": { - "managedClusters": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-11-01" - ] - }, - "identity": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterIdentity" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Identity for the managed cluster." - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$", - "minLength": 1, - "maxLength": 63 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the managed cluster resource." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the managed cluster." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/managedClusters_agentPools_childResource" - }, - { - "$ref": "#/definitions/managedClusters_privateEndpointConnections_childResource" - } - ] - } - }, - "sku": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterSKU" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.ContainerService/managedClusters" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters" - }, - "managedClusters_agentPools": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-11-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the agent pool." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAgentPoolProfileProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties for the container service agent pool profile." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.ContainerService/managedClusters/agentPools" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters/agentPools" - }, - "managedClusters_privateEndpointConnections": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-11-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the private endpoint connection." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateEndpointConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of a private endpoint connection." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.ContainerService/managedClusters/privateEndpointConnections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters/privateEndpointConnections" - } - }, - "definitions": { - "AgentPoolUpgradeSettings": { - "type": "object", - "properties": { - "maxSurge": { - "type": "string", - "description": "Count or percentage of additional nodes to be added during upgrade. If empty uses AKS default" - } - }, - "description": "Settings for upgrading an agentpool" - }, - "Components1umhcm8schemasmanagedclusteridentitypropertiesuserassignedidentitiesadditionalproperties": { - "type": "object", - "properties": {} - }, - "Componentsqit0etschemasmanagedclusterpropertiespropertiesidentityprofileadditionalproperties": { - "type": "object", - "properties": { - "clientId": { - "type": "string", - "description": "The client id of the user assigned identity." - }, - "objectId": { - "type": "string", - "description": "The object id of the user assigned identity." - }, - "resourceId": { - "type": "string", - "description": "The resource id of the user assigned identity." - } - } - }, - "ContainerServiceLinuxProfile": { - "type": "object", - "properties": { - "adminUsername": { - "oneOf": [ - { - "type": "string", - "pattern": "^[A-Za-z][-A-Za-z0-9_]*$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The administrator username to use for Linux VMs." - }, - "ssh": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceSshConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SSH configuration for Linux-based VMs running on Azure." - } - }, - "required": [ - "adminUsername", - "ssh" - ], - "description": "Profile for Linux VMs in the container service cluster." - }, - "ContainerServiceNetworkProfile": { - "type": "object", - "properties": { - "dnsServiceIP": { - "oneOf": [ - { - "type": "string", - "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$", - "default": "10.0.0.10" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr." - }, - "dockerBridgeCidr": { - "oneOf": [ - { - "type": "string", - "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", - "default": "172.17.0.1/16" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range." - }, - "loadBalancerProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterLoadBalancerProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile of the managed cluster load balancer." - }, - "loadBalancerSku": { - "oneOf": [ - { - "type": "string", - "enum": [ - "standard", - "basic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The load balancer sku for the managed cluster." - }, - "networkMode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "transparent", - "bridge" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Network mode used for building Kubernetes network." - }, - "networkPlugin": { - "oneOf": [ - { - "type": "string", - "enum": [ - "azure", - "kubenet" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Network plugin used for building Kubernetes network." - }, - "networkPolicy": { - "oneOf": [ - { - "type": "string", - "enum": [ - "calico", - "azure" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Network policy used for building Kubernetes network." - }, - "outboundType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "loadBalancer", - "userDefinedRouting" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The outbound (egress) routing method." - }, - "podCidr": { - "oneOf": [ - { - "type": "string", - "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", - "default": "10.244.0.0/16" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A CIDR notation IP range from which to assign pod IPs when kubenet is used." - }, - "serviceCidr": { - "oneOf": [ - { - "type": "string", - "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", - "default": "10.0.0.0/16" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges." - } - }, - "description": "Profile of network configuration." - }, - "ContainerServiceSshConfiguration": { - "type": "object", - "properties": { - "publicKeys": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ContainerServiceSshPublicKey" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The list of SSH public keys used to authenticate with Linux-based VMs. Only expect one key specified." - } - }, - "required": [ - "publicKeys" - ], - "description": "SSH configuration for Linux-based VMs running on Azure." - }, - "ContainerServiceSshPublicKey": { - "type": "object", - "properties": { - "keyData": { - "type": "string", - "description": "Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers." - } - }, - "required": [ - "keyData" - ], - "description": "Contains information about SSH certificate public key data." - }, - "KubeletConfig": { - "type": "object", - "properties": { - "allowedUnsafeSysctls": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allowlist of unsafe sysctls or unsafe sysctl patterns (ending in `*`)." - }, - "cpuCfsQuota": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable CPU CFS quota enforcement for containers that specify CPU limits." - }, - "cpuCfsQuotaPeriod": { - "type": "string", - "description": "Sets CPU CFS quota period value." - }, - "cpuManagerPolicy": { - "type": "string", - "description": "CPU Manager policy to use." - }, - "failSwapOn": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If set to true it will make the Kubelet fail to start if swap is enabled on the node." - }, - "imageGcHighThreshold": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The percent of disk usage after which image garbage collection is always run." - }, - "imageGcLowThreshold": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The percent of disk usage before which image garbage collection is never run." - }, - "topologyManagerPolicy": { - "type": "string", - "description": "Topology Manager policy to use." - } - }, - "description": "Kubelet configurations of agent nodes." - }, - "LinuxOSConfig": { - "type": "object", - "properties": { - "swapFileSizeMB": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SwapFileSizeMB specifies size in MB of a swap file will be created on each node." - }, - "sysctls": { - "oneOf": [ - { - "$ref": "#/definitions/SysctlConfig" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl settings for Linux agent nodes." - }, - "transparentHugePageDefrag": { - "type": "string", - "description": "Transparent Huge Page defrag configuration." - }, - "transparentHugePageEnabled": { - "type": "string", - "description": "Transparent Huge Page enabled configuration." - } - }, - "description": "OS configurations of Linux agent nodes." - }, - "ManagedClusterAADProfile": { - "type": "object", - "properties": { - "adminGroupObjectIDs": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AAD group object IDs that will have admin role of the cluster." - }, - "clientAppID": { - "type": "string", - "description": "The client AAD application ID." - }, - "enableAzureRBAC": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable Azure RBAC for Kubernetes authorization." - }, - "managed": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable managed AAD." - }, - "serverAppID": { - "type": "string", - "description": "The server AAD application ID." - }, - "serverAppSecret": { - "type": "string", - "description": "The server AAD application secret." - }, - "tenantID": { - "type": "string", - "description": "The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription." - } - }, - "description": "AADProfile specifies attributes for Azure Active Directory integration." - }, - "ManagedClusterAddonProfile": { - "type": "object", - "properties": { - "config": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Key-value pairs for configuring an add-on." - }, - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether the add-on is enabled or not." - } - }, - "required": [ - "enabled" - ], - "description": "A Kubernetes add-on profile for a managed cluster." - }, - "ManagedClusterAgentPoolProfile": { - "type": "object", - "properties": { - "availabilityZones": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType." - }, - "count": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 100 (inclusive) for user pools and in the range of 1 to 100 (inclusive) for system pools. The default value is 1." - }, - "enableAutoScaling": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable auto-scaler" - }, - "enableNodePublicIP": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable public IP for nodes" - }, - "kubeletConfig": { - "oneOf": [ - { - "$ref": "#/definitions/KubeletConfig" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kubelet configurations of agent nodes." - }, - "linuxOSConfig": { - "oneOf": [ - { - "$ref": "#/definitions/LinuxOSConfig" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OS configurations of Linux agent nodes." - }, - "maxCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum number of nodes for auto-scaling" - }, - "maxPods": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum number of pods that can run on a node." - }, - "minCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Minimum number of nodes for auto-scaling" - }, - "mode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "System", - "User" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AgentPoolMode represents mode of an agent pool." - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-z][a-z0-9]{0,11}$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Unique name of the agent pool profile in the context of the subscription and resource group." - }, - "nodeLabels": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Agent pool node labels to be persisted across all nodes in agent pool." - }, - "nodeTaints": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule." - }, - "orchestratorVersion": { - "type": "string", - "description": "Version of orchestrator specified when creating the managed cluster." - }, - "osDiskSizeGB": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 1023 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified." - }, - "osDiskType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Managed", - "Ephemeral" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OS disk type to be used for machines in a given agent pool. Allowed values are 'Ephemeral' and 'Managed'. If unspecified, defaults to 'Ephemeral' when the VM supports ephemeral OS and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to 'Managed'. May not be changed after creation." - }, - "osType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Linux", - "Windows" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux." - }, - "podSubnetID": { - "type": "string", - "description": "specifies a subnet's resource id with subscription, resource group, vnet and subnet name" - }, - "proximityPlacementGroupID": { - "type": "string", - "description": "The ID for Proximity Placement Group." - }, - "scaleSetEvictionPolicy": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Delete", - "Deallocate" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ScaleSetEvictionPolicy to be used to specify eviction policy for Spot virtual machine scale set. Default to Delete." - }, - "scaleSetPriority": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Spot", - "Regular" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular." - }, - "spotMaxPrice": { - "oneOf": [ - { - "type": "number", - "default": -1 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Agent pool tags to be persisted on the agent pool virtual machine scale set." - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "VirtualMachineScaleSets", - "AvailabilitySet" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AgentPoolType represents types of an agent pool." - }, - "upgradeSettings": { - "oneOf": [ - { - "$ref": "#/definitions/AgentPoolUpgradeSettings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Settings for upgrading an agentpool" - }, - "vmSize": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard_A1", - "Standard_A10", - "Standard_A11", - "Standard_A1_v2", - "Standard_A2", - "Standard_A2_v2", - "Standard_A2m_v2", - "Standard_A3", - "Standard_A4", - "Standard_A4_v2", - "Standard_A4m_v2", - "Standard_A5", - "Standard_A6", - "Standard_A7", - "Standard_A8", - "Standard_A8_v2", - "Standard_A8m_v2", - "Standard_A9", - "Standard_B2ms", - "Standard_B2s", - "Standard_B4ms", - "Standard_B8ms", - "Standard_D1", - "Standard_D11", - "Standard_D11_v2", - "Standard_D11_v2_Promo", - "Standard_D12", - "Standard_D12_v2", - "Standard_D12_v2_Promo", - "Standard_D13", - "Standard_D13_v2", - "Standard_D13_v2_Promo", - "Standard_D14", - "Standard_D14_v2", - "Standard_D14_v2_Promo", - "Standard_D15_v2", - "Standard_D16_v3", - "Standard_D16s_v3", - "Standard_D1_v2", - "Standard_D2", - "Standard_D2_v2", - "Standard_D2_v2_Promo", - "Standard_D2_v3", - "Standard_D2s_v3", - "Standard_D3", - "Standard_D32_v3", - "Standard_D32s_v3", - "Standard_D3_v2", - "Standard_D3_v2_Promo", - "Standard_D4", - "Standard_D4_v2", - "Standard_D4_v2_Promo", - "Standard_D4_v3", - "Standard_D4s_v3", - "Standard_D5_v2", - "Standard_D5_v2_Promo", - "Standard_D64_v3", - "Standard_D64s_v3", - "Standard_D8_v3", - "Standard_D8s_v3", - "Standard_DS1", - "Standard_DS11", - "Standard_DS11_v2", - "Standard_DS11_v2_Promo", - "Standard_DS12", - "Standard_DS12_v2", - "Standard_DS12_v2_Promo", - "Standard_DS13", - "Standard_DS13-2_v2", - "Standard_DS13-4_v2", - "Standard_DS13_v2", - "Standard_DS13_v2_Promo", - "Standard_DS14", - "Standard_DS14-4_v2", - "Standard_DS14-8_v2", - "Standard_DS14_v2", - "Standard_DS14_v2_Promo", - "Standard_DS15_v2", - "Standard_DS1_v2", - "Standard_DS2", - "Standard_DS2_v2", - "Standard_DS2_v2_Promo", - "Standard_DS3", - "Standard_DS3_v2", - "Standard_DS3_v2_Promo", - "Standard_DS4", - "Standard_DS4_v2", - "Standard_DS4_v2_Promo", - "Standard_DS5_v2", - "Standard_DS5_v2_Promo", - "Standard_E16_v3", - "Standard_E16s_v3", - "Standard_E2_v3", - "Standard_E2s_v3", - "Standard_E32-16s_v3", - "Standard_E32-8s_v3", - "Standard_E32_v3", - "Standard_E32s_v3", - "Standard_E4_v3", - "Standard_E4s_v3", - "Standard_E64-16s_v3", - "Standard_E64-32s_v3", - "Standard_E64_v3", - "Standard_E64s_v3", - "Standard_E8_v3", - "Standard_E8s_v3", - "Standard_F1", - "Standard_F16", - "Standard_F16s", - "Standard_F16s_v2", - "Standard_F1s", - "Standard_F2", - "Standard_F2s", - "Standard_F2s_v2", - "Standard_F32s_v2", - "Standard_F4", - "Standard_F4s", - "Standard_F4s_v2", - "Standard_F64s_v2", - "Standard_F72s_v2", - "Standard_F8", - "Standard_F8s", - "Standard_F8s_v2", - "Standard_G1", - "Standard_G2", - "Standard_G3", - "Standard_G4", - "Standard_G5", - "Standard_GS1", - "Standard_GS2", - "Standard_GS3", - "Standard_GS4", - "Standard_GS4-4", - "Standard_GS4-8", - "Standard_GS5", - "Standard_GS5-16", - "Standard_GS5-8", - "Standard_H16", - "Standard_H16m", - "Standard_H16mr", - "Standard_H16r", - "Standard_H8", - "Standard_H8m", - "Standard_L16s", - "Standard_L32s", - "Standard_L4s", - "Standard_L8s", - "Standard_M128-32ms", - "Standard_M128-64ms", - "Standard_M128ms", - "Standard_M128s", - "Standard_M64-16ms", - "Standard_M64-32ms", - "Standard_M64ms", - "Standard_M64s", - "Standard_NC12", - "Standard_NC12s_v2", - "Standard_NC12s_v3", - "Standard_NC24", - "Standard_NC24r", - "Standard_NC24rs_v2", - "Standard_NC24rs_v3", - "Standard_NC24s_v2", - "Standard_NC24s_v3", - "Standard_NC6", - "Standard_NC6s_v2", - "Standard_NC6s_v3", - "Standard_ND12s", - "Standard_ND24rs", - "Standard_ND24s", - "Standard_ND6s", - "Standard_NV12", - "Standard_NV24", - "Standard_NV6" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Size of agent VMs." - }, - "vnetSubnetID": { - "type": "string", - "description": "specifies a subnet's resource id with subscription, resource group, vnet and subnet name" - } - }, - "required": [ - "name" - ], - "description": "Profile for the container service agent pool." - }, - "ManagedClusterAgentPoolProfileProperties": { - "type": "object", - "properties": { - "availabilityZones": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType." - }, - "count": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 100 (inclusive) for user pools and in the range of 1 to 100 (inclusive) for system pools. The default value is 1." - }, - "enableAutoScaling": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable auto-scaler" - }, - "enableNodePublicIP": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable public IP for nodes" - }, - "kubeletConfig": { - "oneOf": [ - { - "$ref": "#/definitions/KubeletConfig" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kubelet configurations of agent nodes." - }, - "linuxOSConfig": { - "oneOf": [ - { - "$ref": "#/definitions/LinuxOSConfig" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OS configurations of Linux agent nodes." - }, - "maxCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum number of nodes for auto-scaling" - }, - "maxPods": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum number of pods that can run on a node." - }, - "minCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Minimum number of nodes for auto-scaling" - }, - "mode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "System", - "User" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AgentPoolMode represents mode of an agent pool." - }, - "nodeLabels": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Agent pool node labels to be persisted across all nodes in agent pool." - }, - "nodeTaints": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule." - }, - "orchestratorVersion": { - "type": "string", - "description": "Version of orchestrator specified when creating the managed cluster." - }, - "osDiskSizeGB": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 1023 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified." - }, - "osDiskType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Managed", - "Ephemeral" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OS disk type to be used for machines in a given agent pool. Allowed values are 'Ephemeral' and 'Managed'. If unspecified, defaults to 'Ephemeral' when the VM supports ephemeral OS and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to 'Managed'. May not be changed after creation." - }, - "osType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Linux", - "Windows" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux." - }, - "podSubnetID": { - "type": "string", - "description": "specifies a subnet's resource id with subscription, resource group, vnet and subnet name" - }, - "proximityPlacementGroupID": { - "type": "string", - "description": "The ID for Proximity Placement Group." - }, - "scaleSetEvictionPolicy": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Delete", - "Deallocate" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ScaleSetEvictionPolicy to be used to specify eviction policy for Spot virtual machine scale set. Default to Delete." - }, - "scaleSetPriority": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Spot", - "Regular" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular." - }, - "spotMaxPrice": { - "oneOf": [ - { - "type": "number", - "default": -1 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Agent pool tags to be persisted on the agent pool virtual machine scale set." - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "VirtualMachineScaleSets", - "AvailabilitySet" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AgentPoolType represents types of an agent pool." - }, - "upgradeSettings": { - "oneOf": [ - { - "$ref": "#/definitions/AgentPoolUpgradeSettings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Settings for upgrading an agentpool" - }, - "vmSize": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard_A1", - "Standard_A10", - "Standard_A11", - "Standard_A1_v2", - "Standard_A2", - "Standard_A2_v2", - "Standard_A2m_v2", - "Standard_A3", - "Standard_A4", - "Standard_A4_v2", - "Standard_A4m_v2", - "Standard_A5", - "Standard_A6", - "Standard_A7", - "Standard_A8", - "Standard_A8_v2", - "Standard_A8m_v2", - "Standard_A9", - "Standard_B2ms", - "Standard_B2s", - "Standard_B4ms", - "Standard_B8ms", - "Standard_D1", - "Standard_D11", - "Standard_D11_v2", - "Standard_D11_v2_Promo", - "Standard_D12", - "Standard_D12_v2", - "Standard_D12_v2_Promo", - "Standard_D13", - "Standard_D13_v2", - "Standard_D13_v2_Promo", - "Standard_D14", - "Standard_D14_v2", - "Standard_D14_v2_Promo", - "Standard_D15_v2", - "Standard_D16_v3", - "Standard_D16s_v3", - "Standard_D1_v2", - "Standard_D2", - "Standard_D2_v2", - "Standard_D2_v2_Promo", - "Standard_D2_v3", - "Standard_D2s_v3", - "Standard_D3", - "Standard_D32_v3", - "Standard_D32s_v3", - "Standard_D3_v2", - "Standard_D3_v2_Promo", - "Standard_D4", - "Standard_D4_v2", - "Standard_D4_v2_Promo", - "Standard_D4_v3", - "Standard_D4s_v3", - "Standard_D5_v2", - "Standard_D5_v2_Promo", - "Standard_D64_v3", - "Standard_D64s_v3", - "Standard_D8_v3", - "Standard_D8s_v3", - "Standard_DS1", - "Standard_DS11", - "Standard_DS11_v2", - "Standard_DS11_v2_Promo", - "Standard_DS12", - "Standard_DS12_v2", - "Standard_DS12_v2_Promo", - "Standard_DS13", - "Standard_DS13-2_v2", - "Standard_DS13-4_v2", - "Standard_DS13_v2", - "Standard_DS13_v2_Promo", - "Standard_DS14", - "Standard_DS14-4_v2", - "Standard_DS14-8_v2", - "Standard_DS14_v2", - "Standard_DS14_v2_Promo", - "Standard_DS15_v2", - "Standard_DS1_v2", - "Standard_DS2", - "Standard_DS2_v2", - "Standard_DS2_v2_Promo", - "Standard_DS3", - "Standard_DS3_v2", - "Standard_DS3_v2_Promo", - "Standard_DS4", - "Standard_DS4_v2", - "Standard_DS4_v2_Promo", - "Standard_DS5_v2", - "Standard_DS5_v2_Promo", - "Standard_E16_v3", - "Standard_E16s_v3", - "Standard_E2_v3", - "Standard_E2s_v3", - "Standard_E32-16s_v3", - "Standard_E32-8s_v3", - "Standard_E32_v3", - "Standard_E32s_v3", - "Standard_E4_v3", - "Standard_E4s_v3", - "Standard_E64-16s_v3", - "Standard_E64-32s_v3", - "Standard_E64_v3", - "Standard_E64s_v3", - "Standard_E8_v3", - "Standard_E8s_v3", - "Standard_F1", - "Standard_F16", - "Standard_F16s", - "Standard_F16s_v2", - "Standard_F1s", - "Standard_F2", - "Standard_F2s", - "Standard_F2s_v2", - "Standard_F32s_v2", - "Standard_F4", - "Standard_F4s", - "Standard_F4s_v2", - "Standard_F64s_v2", - "Standard_F72s_v2", - "Standard_F8", - "Standard_F8s", - "Standard_F8s_v2", - "Standard_G1", - "Standard_G2", - "Standard_G3", - "Standard_G4", - "Standard_G5", - "Standard_GS1", - "Standard_GS2", - "Standard_GS3", - "Standard_GS4", - "Standard_GS4-4", - "Standard_GS4-8", - "Standard_GS5", - "Standard_GS5-16", - "Standard_GS5-8", - "Standard_H16", - "Standard_H16m", - "Standard_H16mr", - "Standard_H16r", - "Standard_H8", - "Standard_H8m", - "Standard_L16s", - "Standard_L32s", - "Standard_L4s", - "Standard_L8s", - "Standard_M128-32ms", - "Standard_M128-64ms", - "Standard_M128ms", - "Standard_M128s", - "Standard_M64-16ms", - "Standard_M64-32ms", - "Standard_M64ms", - "Standard_M64s", - "Standard_NC12", - "Standard_NC12s_v2", - "Standard_NC12s_v3", - "Standard_NC24", - "Standard_NC24r", - "Standard_NC24rs_v2", - "Standard_NC24rs_v3", - "Standard_NC24s_v2", - "Standard_NC24s_v3", - "Standard_NC6", - "Standard_NC6s_v2", - "Standard_NC6s_v3", - "Standard_ND12s", - "Standard_ND24rs", - "Standard_ND24s", - "Standard_ND6s", - "Standard_NV12", - "Standard_NV24", - "Standard_NV6" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Size of agent VMs." - }, - "vnetSubnetID": { - "type": "string", - "description": "specifies a subnet's resource id with subscription, resource group, vnet and subnet name" - } - }, - "description": "Properties for the container service agent pool profile." - }, - "ManagedClusterAPIServerAccessProfile": { - "type": "object", - "properties": { - "authorizedIPRanges": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Authorized IP Ranges to kubernetes API server." - }, - "enablePrivateCluster": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to create the cluster as a private cluster or not." - }, - "privateDNSZone": { - "type": "string", - "description": "Private dns zone mode for private cluster. " - } - }, - "description": "Access profile for managed cluster API server." - }, - "ManagedClusterAutoUpgradeProfile": { - "type": "object", - "properties": { - "upgradeChannel": { - "oneOf": [ - { - "type": "string", - "enum": [ - "rapid", - "stable", - "patch", - "none" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "upgrade channel for auto upgrade." - } - }, - "description": "Auto upgrade profile for a managed cluster." - }, - "ManagedClusterIdentity": { - "type": "object", - "properties": { - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "SystemAssigned", - "UserAssigned", - "None" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The type of identity used for the managed cluster. Type 'SystemAssigned' will use an implicitly created identity in master components and an auto-created user assigned identity in MC_ resource group in agent nodes. Type 'None' will not use MSI for the managed cluster, service principal will be used instead." - }, - "userAssignedIdentities": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/Components1umhcm8schemasmanagedclusteridentitypropertiesuserassignedidentitiesadditionalproperties" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The user identity associated with the managed cluster. This identity will be used in control plane and only one user assigned identity is allowed. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'." - } - }, - "description": "Identity for the managed cluster." - }, - "ManagedClusterLoadBalancerProfile": { - "type": "object", - "properties": { - "allocatedOutboundPorts": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 64000, - "default": "0" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired number of allocated SNAT ports per VM. Allowed values must be in the range of 0 to 64000 (inclusive). The default value is 0 which results in Azure dynamically allocating ports." - }, - "effectiveOutboundIPs": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ResourceReference" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The effective outbound IP resources of the cluster load balancer." - }, - "idleTimeoutInMinutes": { - "oneOf": [ - { - "type": "integer", - "minimum": 4, - "maximum": 120, - "default": "30" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired outbound flow idle timeout in minutes. Allowed values must be in the range of 4 to 120 (inclusive). The default value is 30 minutes." - }, - "managedOutboundIPs": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterLoadBalancerProfileManagedOutboundIPs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired managed outbound IPs for the cluster load balancer." - }, - "outboundIPPrefixes": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterLoadBalancerProfileOutboundIPPrefixes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired outbound IP Prefix resources for the cluster load balancer." - }, - "outboundIPs": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterLoadBalancerProfileOutboundIPs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired outbound IP resources for the cluster load balancer." - } - }, - "description": "Profile of the managed cluster load balancer." - }, - "ManagedClusterLoadBalancerProfileManagedOutboundIPs": { - "type": "object", - "properties": { - "count": { - "oneOf": [ - { - "type": "integer", - "minimum": 1, - "maximum": 100, - "default": "1" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired number of outbound IP created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1. " - } - }, - "description": "Desired managed outbound IPs for the cluster load balancer." - }, - "ManagedClusterLoadBalancerProfileOutboundIPPrefixes": { - "type": "object", - "properties": { - "publicIPPrefixes": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ResourceReference" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of public IP prefix resources." - } - }, - "description": "Desired outbound IP Prefix resources for the cluster load balancer." - }, - "ManagedClusterLoadBalancerProfileOutboundIPs": { - "type": "object", - "properties": { - "publicIPs": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ResourceReference" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of public IP resources." - } - }, - "description": "Desired outbound IP resources for the cluster load balancer." - }, - "ManagedClusterPodIdentity": { - "type": "object", - "properties": { - "identity": { - "oneOf": [ - { - "$ref": "#/definitions/UserAssignedIdentity" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "name": { - "type": "string", - "description": "Name of the pod identity." - }, - "namespace": { - "type": "string", - "description": "Namespace of the pod identity." - } - }, - "required": [ - "identity", - "name", - "namespace" - ] - }, - "ManagedClusterPodIdentityException": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "Name of the pod identity exception." - }, - "namespace": { - "type": "string", - "description": "Namespace of the pod identity exception." - }, - "podLabels": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Pod labels to match." - } - }, - "required": [ - "name", - "namespace", - "podLabels" - ] - }, - "ManagedClusterPodIdentityProfile": { - "type": "object", - "properties": { - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether the pod identity addon is enabled." - }, - "userAssignedIdentities": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ManagedClusterPodIdentity" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "User assigned pod identity settings." - }, - "userAssignedIdentityExceptions": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ManagedClusterPodIdentityException" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "User assigned pod identity exception settings." - } - } - }, - "ManagedClusterProperties": { - "type": "object", - "properties": { - "aadProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAADProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AADProfile specifies attributes for Azure Active Directory integration." - }, - "addonProfiles": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/ManagedClusterAddonProfile" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile of managed cluster add-on." - }, - "agentPoolProfiles": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ManagedClusterAgentPoolProfile" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the agent pool." - }, - "apiServerAccessProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAPIServerAccessProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Access profile for managed cluster API server." - }, - "autoScalerProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterPropertiesAutoScalerProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters to be applied to the cluster-autoscaler when enabled" - }, - "autoUpgradeProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAutoUpgradeProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Auto upgrade profile for a managed cluster." - }, - "diskEncryptionSetID": { - "type": "string", - "description": "ResourceId of the disk encryption set to use for enabling encryption at rest." - }, - "dnsPrefix": { - "type": "string", - "description": "DNS prefix specified when creating the managed cluster." - }, - "enablePodSecurityPolicy": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "(DEPRECATING) Whether to enable Kubernetes pod security policy (preview). This feature is set for removal on October 15th, 2020. Learn more at aka.ms/aks/azpodpolicy." - }, - "enableRBAC": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable Kubernetes Role-Based Access Control." - }, - "identityProfile": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/Componentsqit0etschemasmanagedclusterpropertiespropertiesidentityprofileadditionalproperties" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Identities associated with the cluster." - }, - "kubernetesVersion": { - "type": "string", - "description": "Version of Kubernetes specified when creating the managed cluster." - }, - "linuxProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceLinuxProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile for Linux VMs in the container service cluster." - }, - "networkProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceNetworkProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile of network configuration." - }, - "nodeResourceGroup": { - "type": "string", - "description": "Name of the resource group containing agent pool nodes." - }, - "podIdentityProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterPodIdentityProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "servicePrincipalProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterServicePrincipalProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Information about a service principal identity for the cluster to use for manipulating Azure APIs." - }, - "windowsProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterWindowsProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile for Windows VMs in the container service cluster." - } - }, - "description": "Properties of the managed cluster." - }, - "ManagedClusterPropertiesAutoScalerProfile": { - "type": "object", - "properties": { - "balance-similar-node-groups": { - "type": "string" - }, - "expander": { - "oneOf": [ - { - "type": "string", - "enum": [ - "least-waste", - "most-pods", - "random" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "max-empty-bulk-delete": { - "type": "string" - }, - "max-graceful-termination-sec": { - "type": "string" - }, - "max-total-unready-percentage": { - "type": "string" - }, - "new-pod-scale-up-delay": { - "type": "string" - }, - "ok-total-unready-count": { - "type": "string" - }, - "scale-down-delay-after-add": { - "type": "string" - }, - "scale-down-delay-after-delete": { - "type": "string" - }, - "scale-down-delay-after-failure": { - "type": "string" - }, - "scale-down-unneeded-time": { - "type": "string" - }, - "scale-down-unready-time": { - "type": "string" - }, - "scale-down-utilization-threshold": { - "type": "string" - }, - "scan-interval": { - "type": "string" - }, - "skip-nodes-with-local-storage": { - "type": "string" - }, - "skip-nodes-with-system-pods": { - "type": "string" - } - }, - "description": "Parameters to be applied to the cluster-autoscaler when enabled" - }, - "ManagedClusterServicePrincipalProfile": { - "type": "object", - "properties": { - "clientId": { - "type": "string", - "description": "The ID for the service principal." - }, - "secret": { - "type": "string", - "description": "The secret password associated with the service principal in plain text." - } - }, - "required": [ - "clientId" - ], - "description": "Information about a service principal identity for the cluster to use for manipulating Azure APIs." - }, - "ManagedClusterSKU": { - "type": "object", - "properties": { - "name": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Basic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Name of a managed cluster SKU." - }, - "tier": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Paid", - "Free" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tier of a managed cluster SKU." - } - } - }, - "managedClusters_agentPools_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-11-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the agent pool." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAgentPoolProfileProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties for the container service agent pool profile." - }, - "type": { - "type": "string", - "enum": [ - "agentPools" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters/agentPools" - }, - "managedClusters_privateEndpointConnections_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-11-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the private endpoint connection." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateEndpointConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of a private endpoint connection." - }, - "type": { - "type": "string", - "enum": [ - "privateEndpointConnections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters/privateEndpointConnections" - }, - "ManagedClusterWindowsProfile": { - "type": "object", - "properties": { - "adminPassword": { - "type": "string", - "description": "Specifies the password of the administrator account.

**Minimum-length:** 8 characters

**Max-length:** 123 characters

**Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
Has lower characters
Has upper characters
Has a digit
Has a special character (Regex match [\\W_])

**Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\"" - }, - "adminUsername": { - "type": "string", - "description": "Specifies the name of the administrator account.

**restriction:** Cannot end in \".\"

**Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

**Minimum-length:** 1 character

**Max-length:** 20 characters" - }, - "licenseType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "Windows_Server" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The licenseType to use for Windows VMs. Windows_Server is used to enable Azure Hybrid User Benefits for Windows VMs." - } - }, - "required": [ - "adminUsername" - ], - "description": "Profile for Windows VMs in the container service cluster." - }, - "PrivateEndpoint": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "The resource Id for private endpoint" - } - }, - "description": "Private endpoint which a connection belongs to." - }, - "PrivateEndpointConnectionProperties": { - "type": "object", - "properties": { - "privateEndpoint": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateEndpoint" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Private endpoint which a connection belongs to." - }, - "privateLinkServiceConnectionState": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateLinkServiceConnectionState" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The state of a private link service connection." - } - }, - "required": [ - "privateLinkServiceConnectionState" - ], - "description": "Properties of a private endpoint connection." - }, - "PrivateLinkServiceConnectionState": { - "type": "object", - "properties": { - "description": { - "type": "string", - "description": "The private link service connection description." - }, - "status": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Pending", - "Approved", - "Rejected", - "Disconnected" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The private link service connection status." - } - }, - "description": "The state of a private link service connection." - }, - "ResourceReference": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "The fully qualified Azure resource id." - } - }, - "description": "A reference to an Azure resource." - }, - "SysctlConfig": { - "type": "object", - "properties": { - "fsAioMaxNr": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting fs.aio-max-nr." - }, - "fsFileMax": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting fs.file-max." - }, - "fsInotifyMaxUserWatches": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting fs.inotify.max_user_watches." - }, - "fsNrOpen": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting fs.nr_open." - }, - "kernelThreadsMax": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting kernel.threads-max." - }, - "netCoreNetdevMaxBacklog": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.core.netdev_max_backlog." - }, - "netCoreOptmemMax": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.core.optmem_max." - }, - "netCoreRmemMax": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.core.rmem_max." - }, - "netCoreSomaxconn": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.core.somaxconn." - }, - "netCoreWmemMax": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.core.wmem_max." - }, - "netIpv4IpLocalPortRange": { - "type": "string", - "description": "Sysctl setting net.ipv4.ip_local_port_range." - }, - "netIpv4NeighDefaultGcThresh1": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.ipv4.neigh.default.gc_thresh1." - }, - "netIpv4NeighDefaultGcThresh2": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.ipv4.neigh.default.gc_thresh2." - }, - "netIpv4NeighDefaultGcThresh3": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.ipv4.neigh.default.gc_thresh3." - }, - "netIpv4TcpFinTimeout": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.ipv4.tcp_fin_timeout." - }, - "netIpv4TcpkeepaliveIntvl": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.ipv4.tcp_keepalive_intvl." - }, - "netIpv4TcpKeepaliveProbes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.ipv4.tcp_keepalive_probes." - }, - "netIpv4TcpKeepaliveTime": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.ipv4.tcp_keepalive_time." - }, - "netIpv4TcpMaxSynBacklog": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.ipv4.tcp_max_syn_backlog." - }, - "netIpv4TcpMaxTwBuckets": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.ipv4.tcp_max_tw_buckets." - }, - "netIpv4TcpRmem": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.ipv4.tcp_rmem." - }, - "netIpv4TcpTwReuse": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.ipv4.tcp_tw_reuse." - }, - "netIpv4TcpWmem": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.ipv4.tcp_wmem." - }, - "netNetfilterNfConntrackBuckets": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.netfilter.nf_conntrack_buckets." - }, - "netNetfilterNfConntrackMax": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.netfilter.nf_conntrack_max." - }, - "vmMaxMapCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting vm.max_map_count." - }, - "vmSwappiness": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting vm.swappiness." - }, - "vmVfsCachePressure": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting vm.vfs_cache_pressure." - } - }, - "description": "Sysctl settings for Linux agent nodes." - }, - "UserAssignedIdentity": { - "type": "object", - "properties": { - "clientId": { - "type": "string", - "description": "The client id of the user assigned identity." - }, - "objectId": { - "type": "string", - "description": "The object id of the user assigned identity." - }, - "resourceId": { - "type": "string", - "description": "The resource id of the user assigned identity." - } - } - } - } -} \ No newline at end of file diff --git a/schemas/2020-12-01/Microsoft.ContainerService.json b/schemas/2020-12-01/Microsoft.ContainerService.json deleted file mode 100644 index 9bd98e8975..0000000000 --- a/schemas/2020-12-01/Microsoft.ContainerService.json +++ /dev/null @@ -1,3032 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2020-12-01/Microsoft.ContainerService.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.ContainerService", - "description": "Microsoft ContainerService Resource Types", - "resourceDefinitions": { - "managedClusters": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-12-01" - ] - }, - "identity": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterIdentity" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Identity for the managed cluster." - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$", - "minLength": 1, - "maxLength": 63 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the managed cluster resource." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the managed cluster." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/managedClusters_maintenanceConfigurations_childResource" - }, - { - "$ref": "#/definitions/managedClusters_agentPools_childResource" - }, - { - "$ref": "#/definitions/managedClusters_privateEndpointConnections_childResource" - } - ] - } - }, - "sku": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterSKU" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.ContainerService/managedClusters" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters" - }, - "managedClusters_agentPools": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-12-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the agent pool." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAgentPoolProfileProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties for the container service agent pool profile." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.ContainerService/managedClusters/agentPools" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters/agentPools" - }, - "managedClusters_maintenanceConfigurations": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-12-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the maintenance configuration." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/MaintenanceConfigurationProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Default maintenance configuration properties." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.ContainerService/managedClusters/maintenanceConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters/maintenanceConfigurations" - }, - "managedClusters_privateEndpointConnections": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-12-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the private endpoint connection." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateEndpointConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of a private endpoint connection." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.ContainerService/managedClusters/privateEndpointConnections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters/privateEndpointConnections" - } - }, - "definitions": { - "AgentPoolUpgradeSettings": { - "type": "object", - "properties": { - "maxSurge": { - "type": "string", - "description": "Count or percentage of additional nodes to be added during upgrade. If empty uses AKS default" - } - }, - "description": "Settings for upgrading an agentpool" - }, - "Components1umhcm8schemasmanagedclusteridentitypropertiesuserassignedidentitiesadditionalproperties": { - "type": "object", - "properties": {} - }, - "Componentsqit0etschemasmanagedclusterpropertiespropertiesidentityprofileadditionalproperties": { - "type": "object", - "properties": { - "clientId": { - "type": "string", - "description": "The client id of the user assigned identity." - }, - "objectId": { - "type": "string", - "description": "The object id of the user assigned identity." - }, - "resourceId": { - "type": "string", - "description": "The resource id of the user assigned identity." - } - } - }, - "ContainerServiceLinuxProfile": { - "type": "object", - "properties": { - "adminUsername": { - "oneOf": [ - { - "type": "string", - "pattern": "^[A-Za-z][-A-Za-z0-9_]*$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The administrator username to use for Linux VMs." - }, - "ssh": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceSshConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SSH configuration for Linux-based VMs running on Azure." - } - }, - "required": [ - "adminUsername", - "ssh" - ], - "description": "Profile for Linux VMs in the container service cluster." - }, - "ContainerServiceNetworkProfile": { - "type": "object", - "properties": { - "dnsServiceIP": { - "oneOf": [ - { - "type": "string", - "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$", - "default": "10.0.0.10" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr." - }, - "dockerBridgeCidr": { - "oneOf": [ - { - "type": "string", - "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", - "default": "172.17.0.1/16" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range." - }, - "loadBalancerProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterLoadBalancerProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile of the managed cluster load balancer." - }, - "loadBalancerSku": { - "oneOf": [ - { - "type": "string", - "enum": [ - "standard", - "basic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The load balancer sku for the managed cluster." - }, - "networkMode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "transparent", - "bridge" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Network mode used for building Kubernetes network." - }, - "networkPlugin": { - "oneOf": [ - { - "type": "string", - "enum": [ - "azure", - "kubenet" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Network plugin used for building Kubernetes network." - }, - "networkPolicy": { - "oneOf": [ - { - "type": "string", - "enum": [ - "calico", - "azure" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Network policy used for building Kubernetes network." - }, - "outboundType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "loadBalancer", - "userDefinedRouting" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The outbound (egress) routing method." - }, - "podCidr": { - "oneOf": [ - { - "type": "string", - "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", - "default": "10.244.0.0/16" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A CIDR notation IP range from which to assign pod IPs when kubenet is used." - }, - "serviceCidr": { - "oneOf": [ - { - "type": "string", - "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", - "default": "10.0.0.0/16" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges." - } - }, - "description": "Profile of network configuration." - }, - "ContainerServiceSshConfiguration": { - "type": "object", - "properties": { - "publicKeys": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ContainerServiceSshPublicKey" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The list of SSH public keys used to authenticate with Linux-based VMs. Only expect one key specified." - } - }, - "required": [ - "publicKeys" - ], - "description": "SSH configuration for Linux-based VMs running on Azure." - }, - "ContainerServiceSshPublicKey": { - "type": "object", - "properties": { - "keyData": { - "type": "string", - "description": "Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers." - } - }, - "required": [ - "keyData" - ], - "description": "Contains information about SSH certificate public key data." - }, - "KubeletConfig": { - "type": "object", - "properties": { - "allowedUnsafeSysctls": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allowlist of unsafe sysctls or unsafe sysctl patterns (ending in `*`)." - }, - "containerLogMaxFiles": { - "oneOf": [ - { - "type": "integer", - "minimum": 2 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The maximum number of container log files that can be present for a container. The number must be ≥ 2." - }, - "containerLogMaxSizeMB": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The maximum size (e.g. 10Mi) of container log file before it is rotated." - }, - "cpuCfsQuota": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable CPU CFS quota enforcement for containers that specify CPU limits." - }, - "cpuCfsQuotaPeriod": { - "type": "string", - "description": "Sets CPU CFS quota period value." - }, - "cpuManagerPolicy": { - "type": "string", - "description": "CPU Manager policy to use." - }, - "failSwapOn": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If set to true it will make the Kubelet fail to start if swap is enabled on the node." - }, - "imageGcHighThreshold": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The percent of disk usage after which image garbage collection is always run." - }, - "imageGcLowThreshold": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The percent of disk usage before which image garbage collection is never run." - }, - "podMaxPids": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The maximum number of processes per pod." - }, - "topologyManagerPolicy": { - "type": "string", - "description": "Topology Manager policy to use." - } - }, - "description": "Kubelet configurations of agent nodes." - }, - "LinuxOSConfig": { - "type": "object", - "properties": { - "swapFileSizeMB": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SwapFileSizeMB specifies size in MB of a swap file will be created on each node." - }, - "sysctls": { - "oneOf": [ - { - "$ref": "#/definitions/SysctlConfig" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl settings for Linux agent nodes." - }, - "transparentHugePageDefrag": { - "type": "string", - "description": "Transparent Huge Page defrag configuration." - }, - "transparentHugePageEnabled": { - "type": "string", - "description": "Transparent Huge Page enabled configuration." - } - }, - "description": "OS configurations of Linux agent nodes." - }, - "MaintenanceConfigurationProperties": { - "type": "object", - "properties": { - "notAllowedTime": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/TimeSpan" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Time slots on which upgrade is not allowed." - }, - "timeInWeek": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/TimeInWeek" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Weekday time slots allowed to upgrade." - } - }, - "description": "Default maintenance configuration properties." - }, - "ManagedClusterAADProfile": { - "type": "object", - "properties": { - "adminGroupObjectIDs": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AAD group object IDs that will have admin role of the cluster." - }, - "clientAppID": { - "type": "string", - "description": "The client AAD application ID." - }, - "enableAzureRBAC": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable Azure RBAC for Kubernetes authorization." - }, - "managed": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable managed AAD." - }, - "serverAppID": { - "type": "string", - "description": "The server AAD application ID." - }, - "serverAppSecret": { - "type": "string", - "description": "The server AAD application secret." - }, - "tenantID": { - "type": "string", - "description": "The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription." - } - }, - "description": "AADProfile specifies attributes for Azure Active Directory integration." - }, - "ManagedClusterAddonProfile": { - "type": "object", - "properties": { - "config": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Key-value pairs for configuring an add-on." - }, - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether the add-on is enabled or not." - } - }, - "required": [ - "enabled" - ], - "description": "A Kubernetes add-on profile for a managed cluster." - }, - "ManagedClusterAgentPoolProfile": { - "type": "object", - "properties": { - "availabilityZones": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType." - }, - "count": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 100 (inclusive) for user pools and in the range of 1 to 100 (inclusive) for system pools. The default value is 1." - }, - "enableAutoScaling": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable auto-scaler" - }, - "enableEncryptionAtHost": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable EncryptionAtHost" - }, - "enableNodePublicIP": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable public IP for nodes" - }, - "kubeletConfig": { - "oneOf": [ - { - "$ref": "#/definitions/KubeletConfig" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kubelet configurations of agent nodes." - }, - "kubeletDiskType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "OS" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "KubeletDiskType determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage. Currently allows one value, OS, resulting in Kubelet using the OS disk for data." - }, - "linuxOSConfig": { - "oneOf": [ - { - "$ref": "#/definitions/LinuxOSConfig" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OS configurations of Linux agent nodes." - }, - "maxCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum number of nodes for auto-scaling" - }, - "maxPods": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum number of pods that can run on a node." - }, - "minCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Minimum number of nodes for auto-scaling" - }, - "mode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "System", - "User" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AgentPoolMode represents mode of an agent pool." - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-z][a-z0-9]{0,11}$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Unique name of the agent pool profile in the context of the subscription and resource group." - }, - "nodeLabels": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Agent pool node labels to be persisted across all nodes in agent pool." - }, - "nodeTaints": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule." - }, - "orchestratorVersion": { - "type": "string", - "description": "Version of orchestrator specified when creating the managed cluster." - }, - "osDiskSizeGB": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 1023 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified." - }, - "osDiskType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Managed", - "Ephemeral" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OS disk type to be used for machines in a given agent pool. Allowed values are 'Ephemeral' and 'Managed'. If unspecified, defaults to 'Ephemeral' when the VM supports ephemeral OS and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to 'Managed'. May not be changed after creation." - }, - "osType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Linux", - "Windows" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux." - }, - "podSubnetID": { - "type": "string", - "description": "specifies a subnet's resource id with subscription, resource group, vnet and subnet name" - }, - "proximityPlacementGroupID": { - "type": "string", - "description": "The ID for Proximity Placement Group." - }, - "scaleSetEvictionPolicy": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Delete", - "Deallocate" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ScaleSetEvictionPolicy to be used to specify eviction policy for Spot virtual machine scale set. Default to Delete." - }, - "scaleSetPriority": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Spot", - "Regular" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular." - }, - "spotMaxPrice": { - "oneOf": [ - { - "type": "number", - "default": -1 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Agent pool tags to be persisted on the agent pool virtual machine scale set." - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "VirtualMachineScaleSets", - "AvailabilitySet" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AgentPoolType represents types of an agent pool." - }, - "upgradeSettings": { - "oneOf": [ - { - "$ref": "#/definitions/AgentPoolUpgradeSettings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Settings for upgrading an agentpool" - }, - "vmSize": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard_A1", - "Standard_A10", - "Standard_A11", - "Standard_A1_v2", - "Standard_A2", - "Standard_A2_v2", - "Standard_A2m_v2", - "Standard_A3", - "Standard_A4", - "Standard_A4_v2", - "Standard_A4m_v2", - "Standard_A5", - "Standard_A6", - "Standard_A7", - "Standard_A8", - "Standard_A8_v2", - "Standard_A8m_v2", - "Standard_A9", - "Standard_B2ms", - "Standard_B2s", - "Standard_B4ms", - "Standard_B8ms", - "Standard_D1", - "Standard_D11", - "Standard_D11_v2", - "Standard_D11_v2_Promo", - "Standard_D12", - "Standard_D12_v2", - "Standard_D12_v2_Promo", - "Standard_D13", - "Standard_D13_v2", - "Standard_D13_v2_Promo", - "Standard_D14", - "Standard_D14_v2", - "Standard_D14_v2_Promo", - "Standard_D15_v2", - "Standard_D16_v3", - "Standard_D16s_v3", - "Standard_D1_v2", - "Standard_D2", - "Standard_D2_v2", - "Standard_D2_v2_Promo", - "Standard_D2_v3", - "Standard_D2s_v3", - "Standard_D3", - "Standard_D32_v3", - "Standard_D32s_v3", - "Standard_D3_v2", - "Standard_D3_v2_Promo", - "Standard_D4", - "Standard_D4_v2", - "Standard_D4_v2_Promo", - "Standard_D4_v3", - "Standard_D4s_v3", - "Standard_D5_v2", - "Standard_D5_v2_Promo", - "Standard_D64_v3", - "Standard_D64s_v3", - "Standard_D8_v3", - "Standard_D8s_v3", - "Standard_DS1", - "Standard_DS11", - "Standard_DS11_v2", - "Standard_DS11_v2_Promo", - "Standard_DS12", - "Standard_DS12_v2", - "Standard_DS12_v2_Promo", - "Standard_DS13", - "Standard_DS13-2_v2", - "Standard_DS13-4_v2", - "Standard_DS13_v2", - "Standard_DS13_v2_Promo", - "Standard_DS14", - "Standard_DS14-4_v2", - "Standard_DS14-8_v2", - "Standard_DS14_v2", - "Standard_DS14_v2_Promo", - "Standard_DS15_v2", - "Standard_DS1_v2", - "Standard_DS2", - "Standard_DS2_v2", - "Standard_DS2_v2_Promo", - "Standard_DS3", - "Standard_DS3_v2", - "Standard_DS3_v2_Promo", - "Standard_DS4", - "Standard_DS4_v2", - "Standard_DS4_v2_Promo", - "Standard_DS5_v2", - "Standard_DS5_v2_Promo", - "Standard_E16_v3", - "Standard_E16s_v3", - "Standard_E2_v3", - "Standard_E2s_v3", - "Standard_E32-16s_v3", - "Standard_E32-8s_v3", - "Standard_E32_v3", - "Standard_E32s_v3", - "Standard_E4_v3", - "Standard_E4s_v3", - "Standard_E64-16s_v3", - "Standard_E64-32s_v3", - "Standard_E64_v3", - "Standard_E64s_v3", - "Standard_E8_v3", - "Standard_E8s_v3", - "Standard_F1", - "Standard_F16", - "Standard_F16s", - "Standard_F16s_v2", - "Standard_F1s", - "Standard_F2", - "Standard_F2s", - "Standard_F2s_v2", - "Standard_F32s_v2", - "Standard_F4", - "Standard_F4s", - "Standard_F4s_v2", - "Standard_F64s_v2", - "Standard_F72s_v2", - "Standard_F8", - "Standard_F8s", - "Standard_F8s_v2", - "Standard_G1", - "Standard_G2", - "Standard_G3", - "Standard_G4", - "Standard_G5", - "Standard_GS1", - "Standard_GS2", - "Standard_GS3", - "Standard_GS4", - "Standard_GS4-4", - "Standard_GS4-8", - "Standard_GS5", - "Standard_GS5-16", - "Standard_GS5-8", - "Standard_H16", - "Standard_H16m", - "Standard_H16mr", - "Standard_H16r", - "Standard_H8", - "Standard_H8m", - "Standard_L16s", - "Standard_L32s", - "Standard_L4s", - "Standard_L8s", - "Standard_M128-32ms", - "Standard_M128-64ms", - "Standard_M128ms", - "Standard_M128s", - "Standard_M64-16ms", - "Standard_M64-32ms", - "Standard_M64ms", - "Standard_M64s", - "Standard_NC12", - "Standard_NC12s_v2", - "Standard_NC12s_v3", - "Standard_NC24", - "Standard_NC24r", - "Standard_NC24rs_v2", - "Standard_NC24rs_v3", - "Standard_NC24s_v2", - "Standard_NC24s_v3", - "Standard_NC6", - "Standard_NC6s_v2", - "Standard_NC6s_v3", - "Standard_ND12s", - "Standard_ND24rs", - "Standard_ND24s", - "Standard_ND6s", - "Standard_NV12", - "Standard_NV24", - "Standard_NV6" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Size of agent VMs." - }, - "vnetSubnetID": { - "type": "string", - "description": "specifies a subnet's resource id with subscription, resource group, vnet and subnet name" - } - }, - "required": [ - "name" - ], - "description": "Profile for the container service agent pool." - }, - "ManagedClusterAgentPoolProfileProperties": { - "type": "object", - "properties": { - "availabilityZones": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType." - }, - "count": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 100 (inclusive) for user pools and in the range of 1 to 100 (inclusive) for system pools. The default value is 1." - }, - "enableAutoScaling": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable auto-scaler" - }, - "enableEncryptionAtHost": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable EncryptionAtHost" - }, - "enableNodePublicIP": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable public IP for nodes" - }, - "kubeletConfig": { - "oneOf": [ - { - "$ref": "#/definitions/KubeletConfig" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kubelet configurations of agent nodes." - }, - "kubeletDiskType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "OS" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "KubeletDiskType determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage. Currently allows one value, OS, resulting in Kubelet using the OS disk for data." - }, - "linuxOSConfig": { - "oneOf": [ - { - "$ref": "#/definitions/LinuxOSConfig" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OS configurations of Linux agent nodes." - }, - "maxCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum number of nodes for auto-scaling" - }, - "maxPods": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum number of pods that can run on a node." - }, - "minCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Minimum number of nodes for auto-scaling" - }, - "mode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "System", - "User" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AgentPoolMode represents mode of an agent pool." - }, - "nodeLabels": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Agent pool node labels to be persisted across all nodes in agent pool." - }, - "nodeTaints": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule." - }, - "orchestratorVersion": { - "type": "string", - "description": "Version of orchestrator specified when creating the managed cluster." - }, - "osDiskSizeGB": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 1023 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified." - }, - "osDiskType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Managed", - "Ephemeral" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OS disk type to be used for machines in a given agent pool. Allowed values are 'Ephemeral' and 'Managed'. If unspecified, defaults to 'Ephemeral' when the VM supports ephemeral OS and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to 'Managed'. May not be changed after creation." - }, - "osType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Linux", - "Windows" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux." - }, - "podSubnetID": { - "type": "string", - "description": "specifies a subnet's resource id with subscription, resource group, vnet and subnet name" - }, - "proximityPlacementGroupID": { - "type": "string", - "description": "The ID for Proximity Placement Group." - }, - "scaleSetEvictionPolicy": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Delete", - "Deallocate" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ScaleSetEvictionPolicy to be used to specify eviction policy for Spot virtual machine scale set. Default to Delete." - }, - "scaleSetPriority": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Spot", - "Regular" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular." - }, - "spotMaxPrice": { - "oneOf": [ - { - "type": "number", - "default": -1 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Agent pool tags to be persisted on the agent pool virtual machine scale set." - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "VirtualMachineScaleSets", - "AvailabilitySet" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AgentPoolType represents types of an agent pool." - }, - "upgradeSettings": { - "oneOf": [ - { - "$ref": "#/definitions/AgentPoolUpgradeSettings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Settings for upgrading an agentpool" - }, - "vmSize": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard_A1", - "Standard_A10", - "Standard_A11", - "Standard_A1_v2", - "Standard_A2", - "Standard_A2_v2", - "Standard_A2m_v2", - "Standard_A3", - "Standard_A4", - "Standard_A4_v2", - "Standard_A4m_v2", - "Standard_A5", - "Standard_A6", - "Standard_A7", - "Standard_A8", - "Standard_A8_v2", - "Standard_A8m_v2", - "Standard_A9", - "Standard_B2ms", - "Standard_B2s", - "Standard_B4ms", - "Standard_B8ms", - "Standard_D1", - "Standard_D11", - "Standard_D11_v2", - "Standard_D11_v2_Promo", - "Standard_D12", - "Standard_D12_v2", - "Standard_D12_v2_Promo", - "Standard_D13", - "Standard_D13_v2", - "Standard_D13_v2_Promo", - "Standard_D14", - "Standard_D14_v2", - "Standard_D14_v2_Promo", - "Standard_D15_v2", - "Standard_D16_v3", - "Standard_D16s_v3", - "Standard_D1_v2", - "Standard_D2", - "Standard_D2_v2", - "Standard_D2_v2_Promo", - "Standard_D2_v3", - "Standard_D2s_v3", - "Standard_D3", - "Standard_D32_v3", - "Standard_D32s_v3", - "Standard_D3_v2", - "Standard_D3_v2_Promo", - "Standard_D4", - "Standard_D4_v2", - "Standard_D4_v2_Promo", - "Standard_D4_v3", - "Standard_D4s_v3", - "Standard_D5_v2", - "Standard_D5_v2_Promo", - "Standard_D64_v3", - "Standard_D64s_v3", - "Standard_D8_v3", - "Standard_D8s_v3", - "Standard_DS1", - "Standard_DS11", - "Standard_DS11_v2", - "Standard_DS11_v2_Promo", - "Standard_DS12", - "Standard_DS12_v2", - "Standard_DS12_v2_Promo", - "Standard_DS13", - "Standard_DS13-2_v2", - "Standard_DS13-4_v2", - "Standard_DS13_v2", - "Standard_DS13_v2_Promo", - "Standard_DS14", - "Standard_DS14-4_v2", - "Standard_DS14-8_v2", - "Standard_DS14_v2", - "Standard_DS14_v2_Promo", - "Standard_DS15_v2", - "Standard_DS1_v2", - "Standard_DS2", - "Standard_DS2_v2", - "Standard_DS2_v2_Promo", - "Standard_DS3", - "Standard_DS3_v2", - "Standard_DS3_v2_Promo", - "Standard_DS4", - "Standard_DS4_v2", - "Standard_DS4_v2_Promo", - "Standard_DS5_v2", - "Standard_DS5_v2_Promo", - "Standard_E16_v3", - "Standard_E16s_v3", - "Standard_E2_v3", - "Standard_E2s_v3", - "Standard_E32-16s_v3", - "Standard_E32-8s_v3", - "Standard_E32_v3", - "Standard_E32s_v3", - "Standard_E4_v3", - "Standard_E4s_v3", - "Standard_E64-16s_v3", - "Standard_E64-32s_v3", - "Standard_E64_v3", - "Standard_E64s_v3", - "Standard_E8_v3", - "Standard_E8s_v3", - "Standard_F1", - "Standard_F16", - "Standard_F16s", - "Standard_F16s_v2", - "Standard_F1s", - "Standard_F2", - "Standard_F2s", - "Standard_F2s_v2", - "Standard_F32s_v2", - "Standard_F4", - "Standard_F4s", - "Standard_F4s_v2", - "Standard_F64s_v2", - "Standard_F72s_v2", - "Standard_F8", - "Standard_F8s", - "Standard_F8s_v2", - "Standard_G1", - "Standard_G2", - "Standard_G3", - "Standard_G4", - "Standard_G5", - "Standard_GS1", - "Standard_GS2", - "Standard_GS3", - "Standard_GS4", - "Standard_GS4-4", - "Standard_GS4-8", - "Standard_GS5", - "Standard_GS5-16", - "Standard_GS5-8", - "Standard_H16", - "Standard_H16m", - "Standard_H16mr", - "Standard_H16r", - "Standard_H8", - "Standard_H8m", - "Standard_L16s", - "Standard_L32s", - "Standard_L4s", - "Standard_L8s", - "Standard_M128-32ms", - "Standard_M128-64ms", - "Standard_M128ms", - "Standard_M128s", - "Standard_M64-16ms", - "Standard_M64-32ms", - "Standard_M64ms", - "Standard_M64s", - "Standard_NC12", - "Standard_NC12s_v2", - "Standard_NC12s_v3", - "Standard_NC24", - "Standard_NC24r", - "Standard_NC24rs_v2", - "Standard_NC24rs_v3", - "Standard_NC24s_v2", - "Standard_NC24s_v3", - "Standard_NC6", - "Standard_NC6s_v2", - "Standard_NC6s_v3", - "Standard_ND12s", - "Standard_ND24rs", - "Standard_ND24s", - "Standard_ND6s", - "Standard_NV12", - "Standard_NV24", - "Standard_NV6" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Size of agent VMs." - }, - "vnetSubnetID": { - "type": "string", - "description": "specifies a subnet's resource id with subscription, resource group, vnet and subnet name" - } - }, - "description": "Properties for the container service agent pool profile." - }, - "ManagedClusterAPIServerAccessProfile": { - "type": "object", - "properties": { - "authorizedIPRanges": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Authorized IP Ranges to kubernetes API server." - }, - "enablePrivateCluster": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to create the cluster as a private cluster or not." - }, - "privateDNSZone": { - "type": "string", - "description": "Private dns zone mode for private cluster. " - } - }, - "description": "Access profile for managed cluster API server." - }, - "ManagedClusterAutoUpgradeProfile": { - "type": "object", - "properties": { - "upgradeChannel": { - "oneOf": [ - { - "type": "string", - "enum": [ - "rapid", - "stable", - "patch", - "none" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "upgrade channel for auto upgrade." - } - }, - "description": "Auto upgrade profile for a managed cluster." - }, - "ManagedClusterIdentity": { - "type": "object", - "properties": { - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "SystemAssigned", - "UserAssigned", - "None" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The type of identity used for the managed cluster. Type 'SystemAssigned' will use an implicitly created identity in master components and an auto-created user assigned identity in MC_ resource group in agent nodes. Type 'None' will not use MSI for the managed cluster, service principal will be used instead." - }, - "userAssignedIdentities": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/Components1umhcm8schemasmanagedclusteridentitypropertiesuserassignedidentitiesadditionalproperties" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The user identity associated with the managed cluster. This identity will be used in control plane and only one user assigned identity is allowed. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'." - } - }, - "description": "Identity for the managed cluster." - }, - "ManagedClusterLoadBalancerProfile": { - "type": "object", - "properties": { - "allocatedOutboundPorts": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 64000, - "default": "0" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired number of allocated SNAT ports per VM. Allowed values must be in the range of 0 to 64000 (inclusive). The default value is 0 which results in Azure dynamically allocating ports." - }, - "effectiveOutboundIPs": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ResourceReference" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The effective outbound IP resources of the cluster load balancer." - }, - "idleTimeoutInMinutes": { - "oneOf": [ - { - "type": "integer", - "minimum": 4, - "maximum": 120, - "default": "30" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired outbound flow idle timeout in minutes. Allowed values must be in the range of 4 to 120 (inclusive). The default value is 30 minutes." - }, - "managedOutboundIPs": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterLoadBalancerProfileManagedOutboundIPs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired managed outbound IPs for the cluster load balancer." - }, - "outboundIPPrefixes": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterLoadBalancerProfileOutboundIPPrefixes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired outbound IP Prefix resources for the cluster load balancer." - }, - "outboundIPs": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterLoadBalancerProfileOutboundIPs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired outbound IP resources for the cluster load balancer." - } - }, - "description": "Profile of the managed cluster load balancer." - }, - "ManagedClusterLoadBalancerProfileManagedOutboundIPs": { - "type": "object", - "properties": { - "count": { - "oneOf": [ - { - "type": "integer", - "minimum": 1, - "maximum": 100, - "default": "1" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired number of outbound IP created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1. " - } - }, - "description": "Desired managed outbound IPs for the cluster load balancer." - }, - "ManagedClusterLoadBalancerProfileOutboundIPPrefixes": { - "type": "object", - "properties": { - "publicIPPrefixes": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ResourceReference" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of public IP prefix resources." - } - }, - "description": "Desired outbound IP Prefix resources for the cluster load balancer." - }, - "ManagedClusterLoadBalancerProfileOutboundIPs": { - "type": "object", - "properties": { - "publicIPs": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ResourceReference" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of public IP resources." - } - }, - "description": "Desired outbound IP resources for the cluster load balancer." - }, - "ManagedClusterPodIdentity": { - "type": "object", - "properties": { - "identity": { - "oneOf": [ - { - "$ref": "#/definitions/UserAssignedIdentity" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "name": { - "type": "string", - "description": "Name of the pod identity." - }, - "namespace": { - "type": "string", - "description": "Namespace of the pod identity." - } - }, - "required": [ - "identity", - "name", - "namespace" - ] - }, - "ManagedClusterPodIdentityException": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "Name of the pod identity exception." - }, - "namespace": { - "type": "string", - "description": "Namespace of the pod identity exception." - }, - "podLabels": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Pod labels to match." - } - }, - "required": [ - "name", - "namespace", - "podLabels" - ] - }, - "ManagedClusterPodIdentityProfile": { - "type": "object", - "properties": { - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether the pod identity addon is enabled." - }, - "userAssignedIdentities": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ManagedClusterPodIdentity" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "User assigned pod identity settings." - }, - "userAssignedIdentityExceptions": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ManagedClusterPodIdentityException" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "User assigned pod identity exception settings." - } - } - }, - "ManagedClusterProperties": { - "type": "object", - "properties": { - "aadProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAADProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AADProfile specifies attributes for Azure Active Directory integration." - }, - "addonProfiles": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/ManagedClusterAddonProfile" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile of managed cluster add-on." - }, - "agentPoolProfiles": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ManagedClusterAgentPoolProfile" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the agent pool." - }, - "apiServerAccessProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAPIServerAccessProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Access profile for managed cluster API server." - }, - "autoScalerProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterPropertiesAutoScalerProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters to be applied to the cluster-autoscaler when enabled" - }, - "autoUpgradeProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAutoUpgradeProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Auto upgrade profile for a managed cluster." - }, - "diskEncryptionSetID": { - "type": "string", - "description": "ResourceId of the disk encryption set to use for enabling encryption at rest." - }, - "dnsPrefix": { - "type": "string", - "description": "DNS prefix specified when creating the managed cluster." - }, - "enablePodSecurityPolicy": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "(DEPRECATING) Whether to enable Kubernetes pod security policy (preview). This feature is set for removal on October 15th, 2020. Learn more at aka.ms/aks/azpodpolicy." - }, - "enableRBAC": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable Kubernetes Role-Based Access Control." - }, - "identityProfile": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/Componentsqit0etschemasmanagedclusterpropertiespropertiesidentityprofileadditionalproperties" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Identities associated with the cluster." - }, - "kubernetesVersion": { - "type": "string", - "description": "Version of Kubernetes specified when creating the managed cluster." - }, - "linuxProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceLinuxProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile for Linux VMs in the container service cluster." - }, - "networkProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceNetworkProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile of network configuration." - }, - "nodeResourceGroup": { - "type": "string", - "description": "Name of the resource group containing agent pool nodes." - }, - "podIdentityProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterPodIdentityProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "servicePrincipalProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterServicePrincipalProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Information about a service principal identity for the cluster to use for manipulating Azure APIs." - }, - "windowsProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterWindowsProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile for Windows VMs in the container service cluster." - } - }, - "description": "Properties of the managed cluster." - }, - "ManagedClusterPropertiesAutoScalerProfile": { - "type": "object", - "properties": { - "balance-similar-node-groups": { - "type": "string" - }, - "expander": { - "oneOf": [ - { - "type": "string", - "enum": [ - "least-waste", - "most-pods", - "priority", - "random" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "max-empty-bulk-delete": { - "type": "string" - }, - "max-graceful-termination-sec": { - "type": "string" - }, - "max-node-provision-time": { - "type": "string" - }, - "max-total-unready-percentage": { - "type": "string" - }, - "new-pod-scale-up-delay": { - "type": "string" - }, - "ok-total-unready-count": { - "type": "string" - }, - "scale-down-delay-after-add": { - "type": "string" - }, - "scale-down-delay-after-delete": { - "type": "string" - }, - "scale-down-delay-after-failure": { - "type": "string" - }, - "scale-down-unneeded-time": { - "type": "string" - }, - "scale-down-unready-time": { - "type": "string" - }, - "scale-down-utilization-threshold": { - "type": "string" - }, - "scan-interval": { - "type": "string" - }, - "skip-nodes-with-local-storage": { - "type": "string" - }, - "skip-nodes-with-system-pods": { - "type": "string" - } - }, - "description": "Parameters to be applied to the cluster-autoscaler when enabled" - }, - "ManagedClusterServicePrincipalProfile": { - "type": "object", - "properties": { - "clientId": { - "type": "string", - "description": "The ID for the service principal." - }, - "secret": { - "type": "string", - "description": "The secret password associated with the service principal in plain text." - } - }, - "required": [ - "clientId" - ], - "description": "Information about a service principal identity for the cluster to use for manipulating Azure APIs." - }, - "ManagedClusterSKU": { - "type": "object", - "properties": { - "name": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Basic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Name of a managed cluster SKU." - }, - "tier": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Paid", - "Free" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tier of a managed cluster SKU." - } - } - }, - "managedClusters_agentPools_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-12-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the agent pool." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAgentPoolProfileProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties for the container service agent pool profile." - }, - "type": { - "type": "string", - "enum": [ - "agentPools" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters/agentPools" - }, - "managedClusters_maintenanceConfigurations_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-12-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the maintenance configuration." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/MaintenanceConfigurationProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Default maintenance configuration properties." - }, - "type": { - "type": "string", - "enum": [ - "maintenanceConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters/maintenanceConfigurations" - }, - "managedClusters_privateEndpointConnections_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-12-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the private endpoint connection." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateEndpointConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of a private endpoint connection." - }, - "type": { - "type": "string", - "enum": [ - "privateEndpointConnections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters/privateEndpointConnections" - }, - "ManagedClusterWindowsProfile": { - "type": "object", - "properties": { - "adminPassword": { - "type": "string", - "description": "Specifies the password of the administrator account.

**Minimum-length:** 8 characters

**Max-length:** 123 characters

**Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
Has lower characters
Has upper characters
Has a digit
Has a special character (Regex match [\\W_])

**Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\"" - }, - "adminUsername": { - "type": "string", - "description": "Specifies the name of the administrator account.

**restriction:** Cannot end in \".\"

**Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

**Minimum-length:** 1 character

**Max-length:** 20 characters" - }, - "licenseType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "Windows_Server" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The licenseType to use for Windows VMs. Windows_Server is used to enable Azure Hybrid User Benefits for Windows VMs." - } - }, - "required": [ - "adminUsername" - ], - "description": "Profile for Windows VMs in the container service cluster." - }, - "PrivateEndpoint": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "The resource Id for private endpoint" - } - }, - "description": "Private endpoint which a connection belongs to." - }, - "PrivateEndpointConnectionProperties": { - "type": "object", - "properties": { - "privateEndpoint": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateEndpoint" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Private endpoint which a connection belongs to." - }, - "privateLinkServiceConnectionState": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateLinkServiceConnectionState" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The state of a private link service connection." - } - }, - "required": [ - "privateLinkServiceConnectionState" - ], - "description": "Properties of a private endpoint connection." - }, - "PrivateLinkServiceConnectionState": { - "type": "object", - "properties": { - "description": { - "type": "string", - "description": "The private link service connection description." - }, - "status": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Pending", - "Approved", - "Rejected", - "Disconnected" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The private link service connection status." - } - }, - "description": "The state of a private link service connection." - }, - "ResourceReference": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "The fully qualified Azure resource id." - } - }, - "description": "A reference to an Azure resource." - }, - "SysctlConfig": { - "type": "object", - "properties": { - "fsAioMaxNr": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting fs.aio-max-nr." - }, - "fsFileMax": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting fs.file-max." - }, - "fsInotifyMaxUserWatches": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting fs.inotify.max_user_watches." - }, - "fsNrOpen": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting fs.nr_open." - }, - "kernelThreadsMax": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting kernel.threads-max." - }, - "netCoreNetdevMaxBacklog": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.core.netdev_max_backlog." - }, - "netCoreOptmemMax": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.core.optmem_max." - }, - "netCoreRmemDefault": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.core.rmem_default." - }, - "netCoreRmemMax": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.core.rmem_max." - }, - "netCoreSomaxconn": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.core.somaxconn." - }, - "netCoreWmemDefault": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.core.wmem_default." - }, - "netCoreWmemMax": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.core.wmem_max." - }, - "netIpv4IpLocalPortRange": { - "type": "string", - "description": "Sysctl setting net.ipv4.ip_local_port_range." - }, - "netIpv4NeighDefaultGcThresh1": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.ipv4.neigh.default.gc_thresh1." - }, - "netIpv4NeighDefaultGcThresh2": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.ipv4.neigh.default.gc_thresh2." - }, - "netIpv4NeighDefaultGcThresh3": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.ipv4.neigh.default.gc_thresh3." - }, - "netIpv4TcpFinTimeout": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.ipv4.tcp_fin_timeout." - }, - "netIpv4TcpkeepaliveIntvl": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.ipv4.tcp_keepalive_intvl." - }, - "netIpv4TcpKeepaliveProbes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.ipv4.tcp_keepalive_probes." - }, - "netIpv4TcpKeepaliveTime": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.ipv4.tcp_keepalive_time." - }, - "netIpv4TcpMaxSynBacklog": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.ipv4.tcp_max_syn_backlog." - }, - "netIpv4TcpMaxTwBuckets": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.ipv4.tcp_max_tw_buckets." - }, - "netIpv4TcpTwReuse": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.ipv4.tcp_tw_reuse." - }, - "netNetfilterNfConntrackBuckets": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.netfilter.nf_conntrack_buckets." - }, - "netNetfilterNfConntrackMax": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.netfilter.nf_conntrack_max." - }, - "vmMaxMapCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting vm.max_map_count." - }, - "vmSwappiness": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting vm.swappiness." - }, - "vmVfsCachePressure": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting vm.vfs_cache_pressure." - } - }, - "description": "Sysctl settings for Linux agent nodes." - }, - "TimeInWeek": { - "type": "object", - "properties": { - "day": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Sunday", - "Monday", - "Tuesday", - "Wednesday", - "Thursday", - "Friday", - "Saturday" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A day in a week." - }, - "hourSlots": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "integer" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "hour slots in a day." - } - }, - "description": "Time in a week." - }, - "TimeSpan": { - "type": "object", - "properties": { - "end": { - "type": "string", - "format": "date-time", - "description": "The end of a time span" - }, - "start": { - "type": "string", - "format": "date-time", - "description": "The start of a time span" - } - }, - "description": "The time span with start and end properties." - }, - "UserAssignedIdentity": { - "type": "object", - "properties": { - "clientId": { - "type": "string", - "description": "The client id of the user assigned identity." - }, - "objectId": { - "type": "string", - "description": "The object id of the user assigned identity." - }, - "resourceId": { - "type": "string", - "description": "The resource id of the user assigned identity." - } - } - } - } -} \ No newline at end of file diff --git a/schemas/2021-02-01/Microsoft.ContainerService.json b/schemas/2021-02-01/Microsoft.ContainerService.json deleted file mode 100644 index 70ad9e5f5e..0000000000 --- a/schemas/2021-02-01/Microsoft.ContainerService.json +++ /dev/null @@ -1,3057 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.ContainerService.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.ContainerService", - "description": "Microsoft ContainerService Resource Types", - "resourceDefinitions": { - "managedClusters": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-02-01" - ] - }, - "identity": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterIdentity" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Identity for the managed cluster." - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$", - "minLength": 1, - "maxLength": 63 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the managed cluster resource." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the managed cluster." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/managedClusters_maintenanceConfigurations_childResource" - }, - { - "$ref": "#/definitions/managedClusters_agentPools_childResource" - }, - { - "$ref": "#/definitions/managedClusters_privateEndpointConnections_childResource" - } - ] - } - }, - "sku": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterSKU" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.ContainerService/managedClusters" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters" - }, - "managedClusters_agentPools": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-02-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the agent pool." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAgentPoolProfileProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties for the container service agent pool profile." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.ContainerService/managedClusters/agentPools" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters/agentPools" - }, - "managedClusters_maintenanceConfigurations": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-02-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the maintenance configuration." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/MaintenanceConfigurationProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Default maintenance configuration properties." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.ContainerService/managedClusters/maintenanceConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters/maintenanceConfigurations" - }, - "managedClusters_privateEndpointConnections": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-02-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the private endpoint connection." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateEndpointConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of a private endpoint connection." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.ContainerService/managedClusters/privateEndpointConnections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters/privateEndpointConnections" - } - }, - "definitions": { - "AgentPoolUpgradeSettings": { - "type": "object", - "properties": { - "maxSurge": { - "type": "string", - "description": "Count or percentage of additional nodes to be added during upgrade. If empty uses AKS default" - } - }, - "description": "Settings for upgrading an agentpool" - }, - "Components1umhcm8schemasmanagedclusteridentitypropertiesuserassignedidentitiesadditionalproperties": { - "type": "object", - "properties": {} - }, - "Componentsqit0etschemasmanagedclusterpropertiespropertiesidentityprofileadditionalproperties": { - "type": "object", - "properties": { - "clientId": { - "type": "string", - "description": "The client id of the user assigned identity." - }, - "objectId": { - "type": "string", - "description": "The object id of the user assigned identity." - }, - "resourceId": { - "type": "string", - "description": "The resource id of the user assigned identity." - } - } - }, - "ContainerServiceLinuxProfile": { - "type": "object", - "properties": { - "adminUsername": { - "oneOf": [ - { - "type": "string", - "pattern": "^[A-Za-z][-A-Za-z0-9_]*$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The administrator username to use for Linux VMs." - }, - "ssh": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceSshConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SSH configuration for Linux-based VMs running on Azure." - } - }, - "required": [ - "adminUsername", - "ssh" - ], - "description": "Profile for Linux VMs in the container service cluster." - }, - "ContainerServiceNetworkProfile": { - "type": "object", - "properties": { - "dnsServiceIP": { - "oneOf": [ - { - "type": "string", - "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$", - "default": "10.0.0.10" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr." - }, - "dockerBridgeCidr": { - "oneOf": [ - { - "type": "string", - "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", - "default": "172.17.0.1/16" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range." - }, - "loadBalancerProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterLoadBalancerProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile of the managed cluster load balancer." - }, - "loadBalancerSku": { - "oneOf": [ - { - "type": "string", - "enum": [ - "standard", - "basic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The load balancer sku for the managed cluster." - }, - "networkMode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "transparent", - "bridge" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Network mode used for building Kubernetes network." - }, - "networkPlugin": { - "oneOf": [ - { - "type": "string", - "enum": [ - "azure", - "kubenet" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Network plugin used for building Kubernetes network." - }, - "networkPolicy": { - "oneOf": [ - { - "type": "string", - "enum": [ - "calico", - "azure" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Network policy used for building Kubernetes network." - }, - "outboundType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "loadBalancer", - "userDefinedRouting" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The outbound (egress) routing method." - }, - "podCidr": { - "oneOf": [ - { - "type": "string", - "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", - "default": "10.244.0.0/16" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A CIDR notation IP range from which to assign pod IPs when kubenet is used." - }, - "serviceCidr": { - "oneOf": [ - { - "type": "string", - "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", - "default": "10.0.0.0/16" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges." - } - }, - "description": "Profile of network configuration." - }, - "ContainerServiceSshConfiguration": { - "type": "object", - "properties": { - "publicKeys": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ContainerServiceSshPublicKey" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The list of SSH public keys used to authenticate with Linux-based VMs. Only expect one key specified." - } - }, - "required": [ - "publicKeys" - ], - "description": "SSH configuration for Linux-based VMs running on Azure." - }, - "ContainerServiceSshPublicKey": { - "type": "object", - "properties": { - "keyData": { - "type": "string", - "description": "Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers." - } - }, - "required": [ - "keyData" - ], - "description": "Contains information about SSH certificate public key data." - }, - "KubeletConfig": { - "type": "object", - "properties": { - "allowedUnsafeSysctls": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allowlist of unsafe sysctls or unsafe sysctl patterns (ending in `*`)." - }, - "containerLogMaxFiles": { - "oneOf": [ - { - "type": "integer", - "minimum": 2 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The maximum number of container log files that can be present for a container. The number must be ≥ 2." - }, - "containerLogMaxSizeMB": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The maximum size (e.g. 10Mi) of container log file before it is rotated." - }, - "cpuCfsQuota": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable CPU CFS quota enforcement for containers that specify CPU limits." - }, - "cpuCfsQuotaPeriod": { - "type": "string", - "description": "Sets CPU CFS quota period value." - }, - "cpuManagerPolicy": { - "type": "string", - "description": "CPU Manager policy to use." - }, - "failSwapOn": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If set to true it will make the Kubelet fail to start if swap is enabled on the node." - }, - "imageGcHighThreshold": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The percent of disk usage after which image garbage collection is always run." - }, - "imageGcLowThreshold": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The percent of disk usage before which image garbage collection is never run." - }, - "podMaxPids": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The maximum number of processes per pod." - }, - "topologyManagerPolicy": { - "type": "string", - "description": "Topology Manager policy to use." - } - }, - "description": "Kubelet configurations of agent nodes." - }, - "LinuxOSConfig": { - "type": "object", - "properties": { - "swapFileSizeMB": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SwapFileSizeMB specifies size in MB of a swap file will be created on each node." - }, - "sysctls": { - "oneOf": [ - { - "$ref": "#/definitions/SysctlConfig" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl settings for Linux agent nodes." - }, - "transparentHugePageDefrag": { - "type": "string", - "description": "Transparent Huge Page defrag configuration." - }, - "transparentHugePageEnabled": { - "type": "string", - "description": "Transparent Huge Page enabled configuration." - } - }, - "description": "OS configurations of Linux agent nodes." - }, - "MaintenanceConfigurationProperties": { - "type": "object", - "properties": { - "notAllowedTime": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/TimeSpan" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Time slots on which upgrade is not allowed." - }, - "timeInWeek": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/TimeInWeek" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Weekday time slots allowed to upgrade." - } - }, - "description": "Default maintenance configuration properties." - }, - "ManagedClusterAADProfile": { - "type": "object", - "properties": { - "adminGroupObjectIDs": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AAD group object IDs that will have admin role of the cluster." - }, - "clientAppID": { - "type": "string", - "description": "The client AAD application ID." - }, - "enableAzureRBAC": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable Azure RBAC for Kubernetes authorization." - }, - "managed": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable managed AAD." - }, - "serverAppID": { - "type": "string", - "description": "The server AAD application ID." - }, - "serverAppSecret": { - "type": "string", - "description": "The server AAD application secret." - }, - "tenantID": { - "type": "string", - "description": "The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription." - } - }, - "description": "AADProfile specifies attributes for Azure Active Directory integration." - }, - "ManagedClusterAddonProfile": { - "type": "object", - "properties": { - "config": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Key-value pairs for configuring an add-on." - }, - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether the add-on is enabled or not." - } - }, - "required": [ - "enabled" - ], - "description": "A Kubernetes add-on profile for a managed cluster." - }, - "ManagedClusterAgentPoolProfile": { - "type": "object", - "properties": { - "availabilityZones": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType." - }, - "count": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 100 (inclusive) for user pools and in the range of 1 to 100 (inclusive) for system pools. The default value is 1." - }, - "enableAutoScaling": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable auto-scaler" - }, - "enableEncryptionAtHost": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable EncryptionAtHost" - }, - "enableNodePublicIP": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable public IP for nodes" - }, - "kubeletConfig": { - "oneOf": [ - { - "$ref": "#/definitions/KubeletConfig" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kubelet configurations of agent nodes." - }, - "kubeletDiskType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "OS", - "Temporary" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "KubeletDiskType determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage. Currently allows one value, OS, resulting in Kubelet using the OS disk for data." - }, - "linuxOSConfig": { - "oneOf": [ - { - "$ref": "#/definitions/LinuxOSConfig" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OS configurations of Linux agent nodes." - }, - "maxCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum number of nodes for auto-scaling" - }, - "maxPods": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum number of pods that can run on a node." - }, - "minCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Minimum number of nodes for auto-scaling" - }, - "mode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "System", - "User" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AgentPoolMode represents mode of an agent pool." - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-z][a-z0-9]{0,11}$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Unique name of the agent pool profile in the context of the subscription and resource group." - }, - "nodeLabels": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Agent pool node labels to be persisted across all nodes in agent pool." - }, - "nodePublicIPPrefixID": { - "type": "string", - "description": "Public IP Prefix ID. VM nodes use IPs assigned from this Public IP Prefix." - }, - "nodeTaints": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule." - }, - "orchestratorVersion": { - "type": "string", - "description": "Version of orchestrator specified when creating the managed cluster." - }, - "osDiskSizeGB": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 1023 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified." - }, - "osDiskType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Managed", - "Ephemeral" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OS disk type to be used for machines in a given agent pool. Allowed values are 'Ephemeral' and 'Managed'. If unspecified, defaults to 'Ephemeral' when the VM supports ephemeral OS and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to 'Managed'. May not be changed after creation." - }, - "osType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Linux", - "Windows" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux." - }, - "podSubnetID": { - "type": "string", - "description": "specifies a subnet's resource id with subscription, resource group, vnet and subnet name" - }, - "proximityPlacementGroupID": { - "type": "string", - "description": "The ID for Proximity Placement Group." - }, - "scaleSetEvictionPolicy": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Delete", - "Deallocate" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ScaleSetEvictionPolicy to be used to specify eviction policy for Spot virtual machine scale set. Default to Delete." - }, - "scaleSetPriority": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Spot", - "Regular" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular." - }, - "spotMaxPrice": { - "oneOf": [ - { - "type": "number", - "default": -1 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Agent pool tags to be persisted on the agent pool virtual machine scale set." - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "VirtualMachineScaleSets", - "AvailabilitySet" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AgentPoolType represents types of an agent pool." - }, - "upgradeSettings": { - "oneOf": [ - { - "$ref": "#/definitions/AgentPoolUpgradeSettings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Settings for upgrading an agentpool" - }, - "vmSize": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard_A1", - "Standard_A10", - "Standard_A11", - "Standard_A1_v2", - "Standard_A2", - "Standard_A2_v2", - "Standard_A2m_v2", - "Standard_A3", - "Standard_A4", - "Standard_A4_v2", - "Standard_A4m_v2", - "Standard_A5", - "Standard_A6", - "Standard_A7", - "Standard_A8", - "Standard_A8_v2", - "Standard_A8m_v2", - "Standard_A9", - "Standard_B2ms", - "Standard_B2s", - "Standard_B4ms", - "Standard_B8ms", - "Standard_D1", - "Standard_D11", - "Standard_D11_v2", - "Standard_D11_v2_Promo", - "Standard_D12", - "Standard_D12_v2", - "Standard_D12_v2_Promo", - "Standard_D13", - "Standard_D13_v2", - "Standard_D13_v2_Promo", - "Standard_D14", - "Standard_D14_v2", - "Standard_D14_v2_Promo", - "Standard_D15_v2", - "Standard_D16_v3", - "Standard_D16s_v3", - "Standard_D1_v2", - "Standard_D2", - "Standard_D2_v2", - "Standard_D2_v2_Promo", - "Standard_D2_v3", - "Standard_D2s_v3", - "Standard_D3", - "Standard_D32_v3", - "Standard_D32s_v3", - "Standard_D3_v2", - "Standard_D3_v2_Promo", - "Standard_D4", - "Standard_D4_v2", - "Standard_D4_v2_Promo", - "Standard_D4_v3", - "Standard_D4s_v3", - "Standard_D5_v2", - "Standard_D5_v2_Promo", - "Standard_D64_v3", - "Standard_D64s_v3", - "Standard_D8_v3", - "Standard_D8s_v3", - "Standard_DS1", - "Standard_DS11", - "Standard_DS11_v2", - "Standard_DS11_v2_Promo", - "Standard_DS12", - "Standard_DS12_v2", - "Standard_DS12_v2_Promo", - "Standard_DS13", - "Standard_DS13-2_v2", - "Standard_DS13-4_v2", - "Standard_DS13_v2", - "Standard_DS13_v2_Promo", - "Standard_DS14", - "Standard_DS14-4_v2", - "Standard_DS14-8_v2", - "Standard_DS14_v2", - "Standard_DS14_v2_Promo", - "Standard_DS15_v2", - "Standard_DS1_v2", - "Standard_DS2", - "Standard_DS2_v2", - "Standard_DS2_v2_Promo", - "Standard_DS3", - "Standard_DS3_v2", - "Standard_DS3_v2_Promo", - "Standard_DS4", - "Standard_DS4_v2", - "Standard_DS4_v2_Promo", - "Standard_DS5_v2", - "Standard_DS5_v2_Promo", - "Standard_E16_v3", - "Standard_E16s_v3", - "Standard_E2_v3", - "Standard_E2s_v3", - "Standard_E32-16s_v3", - "Standard_E32-8s_v3", - "Standard_E32_v3", - "Standard_E32s_v3", - "Standard_E4_v3", - "Standard_E4s_v3", - "Standard_E64-16s_v3", - "Standard_E64-32s_v3", - "Standard_E64_v3", - "Standard_E64s_v3", - "Standard_E8_v3", - "Standard_E8s_v3", - "Standard_F1", - "Standard_F16", - "Standard_F16s", - "Standard_F16s_v2", - "Standard_F1s", - "Standard_F2", - "Standard_F2s", - "Standard_F2s_v2", - "Standard_F32s_v2", - "Standard_F4", - "Standard_F4s", - "Standard_F4s_v2", - "Standard_F64s_v2", - "Standard_F72s_v2", - "Standard_F8", - "Standard_F8s", - "Standard_F8s_v2", - "Standard_G1", - "Standard_G2", - "Standard_G3", - "Standard_G4", - "Standard_G5", - "Standard_GS1", - "Standard_GS2", - "Standard_GS3", - "Standard_GS4", - "Standard_GS4-4", - "Standard_GS4-8", - "Standard_GS5", - "Standard_GS5-16", - "Standard_GS5-8", - "Standard_H16", - "Standard_H16m", - "Standard_H16mr", - "Standard_H16r", - "Standard_H8", - "Standard_H8m", - "Standard_L16s", - "Standard_L32s", - "Standard_L4s", - "Standard_L8s", - "Standard_M128-32ms", - "Standard_M128-64ms", - "Standard_M128ms", - "Standard_M128s", - "Standard_M64-16ms", - "Standard_M64-32ms", - "Standard_M64ms", - "Standard_M64s", - "Standard_NC12", - "Standard_NC12s_v2", - "Standard_NC12s_v3", - "Standard_NC24", - "Standard_NC24r", - "Standard_NC24rs_v2", - "Standard_NC24rs_v3", - "Standard_NC24s_v2", - "Standard_NC24s_v3", - "Standard_NC6", - "Standard_NC6s_v2", - "Standard_NC6s_v3", - "Standard_ND12s", - "Standard_ND24rs", - "Standard_ND24s", - "Standard_ND6s", - "Standard_NV12", - "Standard_NV24", - "Standard_NV6" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Size of agent VMs." - }, - "vnetSubnetID": { - "type": "string", - "description": "specifies a subnet's resource id with subscription, resource group, vnet and subnet name" - } - }, - "required": [ - "name" - ], - "description": "Profile for the container service agent pool." - }, - "ManagedClusterAgentPoolProfileProperties": { - "type": "object", - "properties": { - "availabilityZones": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType." - }, - "count": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 100 (inclusive) for user pools and in the range of 1 to 100 (inclusive) for system pools. The default value is 1." - }, - "enableAutoScaling": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable auto-scaler" - }, - "enableEncryptionAtHost": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable EncryptionAtHost" - }, - "enableNodePublicIP": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable public IP for nodes" - }, - "kubeletConfig": { - "oneOf": [ - { - "$ref": "#/definitions/KubeletConfig" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kubelet configurations of agent nodes." - }, - "kubeletDiskType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "OS", - "Temporary" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "KubeletDiskType determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage. Currently allows one value, OS, resulting in Kubelet using the OS disk for data." - }, - "linuxOSConfig": { - "oneOf": [ - { - "$ref": "#/definitions/LinuxOSConfig" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OS configurations of Linux agent nodes." - }, - "maxCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum number of nodes for auto-scaling" - }, - "maxPods": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum number of pods that can run on a node." - }, - "minCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Minimum number of nodes for auto-scaling" - }, - "mode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "System", - "User" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AgentPoolMode represents mode of an agent pool." - }, - "nodeLabels": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Agent pool node labels to be persisted across all nodes in agent pool." - }, - "nodePublicIPPrefixID": { - "type": "string", - "description": "Public IP Prefix ID. VM nodes use IPs assigned from this Public IP Prefix." - }, - "nodeTaints": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule." - }, - "orchestratorVersion": { - "type": "string", - "description": "Version of orchestrator specified when creating the managed cluster." - }, - "osDiskSizeGB": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 1023 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified." - }, - "osDiskType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Managed", - "Ephemeral" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OS disk type to be used for machines in a given agent pool. Allowed values are 'Ephemeral' and 'Managed'. If unspecified, defaults to 'Ephemeral' when the VM supports ephemeral OS and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to 'Managed'. May not be changed after creation." - }, - "osType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Linux", - "Windows" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux." - }, - "podSubnetID": { - "type": "string", - "description": "specifies a subnet's resource id with subscription, resource group, vnet and subnet name" - }, - "proximityPlacementGroupID": { - "type": "string", - "description": "The ID for Proximity Placement Group." - }, - "scaleSetEvictionPolicy": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Delete", - "Deallocate" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ScaleSetEvictionPolicy to be used to specify eviction policy for Spot virtual machine scale set. Default to Delete." - }, - "scaleSetPriority": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Spot", - "Regular" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular." - }, - "spotMaxPrice": { - "oneOf": [ - { - "type": "number", - "default": -1 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Agent pool tags to be persisted on the agent pool virtual machine scale set." - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "VirtualMachineScaleSets", - "AvailabilitySet" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AgentPoolType represents types of an agent pool." - }, - "upgradeSettings": { - "oneOf": [ - { - "$ref": "#/definitions/AgentPoolUpgradeSettings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Settings for upgrading an agentpool" - }, - "vmSize": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard_A1", - "Standard_A10", - "Standard_A11", - "Standard_A1_v2", - "Standard_A2", - "Standard_A2_v2", - "Standard_A2m_v2", - "Standard_A3", - "Standard_A4", - "Standard_A4_v2", - "Standard_A4m_v2", - "Standard_A5", - "Standard_A6", - "Standard_A7", - "Standard_A8", - "Standard_A8_v2", - "Standard_A8m_v2", - "Standard_A9", - "Standard_B2ms", - "Standard_B2s", - "Standard_B4ms", - "Standard_B8ms", - "Standard_D1", - "Standard_D11", - "Standard_D11_v2", - "Standard_D11_v2_Promo", - "Standard_D12", - "Standard_D12_v2", - "Standard_D12_v2_Promo", - "Standard_D13", - "Standard_D13_v2", - "Standard_D13_v2_Promo", - "Standard_D14", - "Standard_D14_v2", - "Standard_D14_v2_Promo", - "Standard_D15_v2", - "Standard_D16_v3", - "Standard_D16s_v3", - "Standard_D1_v2", - "Standard_D2", - "Standard_D2_v2", - "Standard_D2_v2_Promo", - "Standard_D2_v3", - "Standard_D2s_v3", - "Standard_D3", - "Standard_D32_v3", - "Standard_D32s_v3", - "Standard_D3_v2", - "Standard_D3_v2_Promo", - "Standard_D4", - "Standard_D4_v2", - "Standard_D4_v2_Promo", - "Standard_D4_v3", - "Standard_D4s_v3", - "Standard_D5_v2", - "Standard_D5_v2_Promo", - "Standard_D64_v3", - "Standard_D64s_v3", - "Standard_D8_v3", - "Standard_D8s_v3", - "Standard_DS1", - "Standard_DS11", - "Standard_DS11_v2", - "Standard_DS11_v2_Promo", - "Standard_DS12", - "Standard_DS12_v2", - "Standard_DS12_v2_Promo", - "Standard_DS13", - "Standard_DS13-2_v2", - "Standard_DS13-4_v2", - "Standard_DS13_v2", - "Standard_DS13_v2_Promo", - "Standard_DS14", - "Standard_DS14-4_v2", - "Standard_DS14-8_v2", - "Standard_DS14_v2", - "Standard_DS14_v2_Promo", - "Standard_DS15_v2", - "Standard_DS1_v2", - "Standard_DS2", - "Standard_DS2_v2", - "Standard_DS2_v2_Promo", - "Standard_DS3", - "Standard_DS3_v2", - "Standard_DS3_v2_Promo", - "Standard_DS4", - "Standard_DS4_v2", - "Standard_DS4_v2_Promo", - "Standard_DS5_v2", - "Standard_DS5_v2_Promo", - "Standard_E16_v3", - "Standard_E16s_v3", - "Standard_E2_v3", - "Standard_E2s_v3", - "Standard_E32-16s_v3", - "Standard_E32-8s_v3", - "Standard_E32_v3", - "Standard_E32s_v3", - "Standard_E4_v3", - "Standard_E4s_v3", - "Standard_E64-16s_v3", - "Standard_E64-32s_v3", - "Standard_E64_v3", - "Standard_E64s_v3", - "Standard_E8_v3", - "Standard_E8s_v3", - "Standard_F1", - "Standard_F16", - "Standard_F16s", - "Standard_F16s_v2", - "Standard_F1s", - "Standard_F2", - "Standard_F2s", - "Standard_F2s_v2", - "Standard_F32s_v2", - "Standard_F4", - "Standard_F4s", - "Standard_F4s_v2", - "Standard_F64s_v2", - "Standard_F72s_v2", - "Standard_F8", - "Standard_F8s", - "Standard_F8s_v2", - "Standard_G1", - "Standard_G2", - "Standard_G3", - "Standard_G4", - "Standard_G5", - "Standard_GS1", - "Standard_GS2", - "Standard_GS3", - "Standard_GS4", - "Standard_GS4-4", - "Standard_GS4-8", - "Standard_GS5", - "Standard_GS5-16", - "Standard_GS5-8", - "Standard_H16", - "Standard_H16m", - "Standard_H16mr", - "Standard_H16r", - "Standard_H8", - "Standard_H8m", - "Standard_L16s", - "Standard_L32s", - "Standard_L4s", - "Standard_L8s", - "Standard_M128-32ms", - "Standard_M128-64ms", - "Standard_M128ms", - "Standard_M128s", - "Standard_M64-16ms", - "Standard_M64-32ms", - "Standard_M64ms", - "Standard_M64s", - "Standard_NC12", - "Standard_NC12s_v2", - "Standard_NC12s_v3", - "Standard_NC24", - "Standard_NC24r", - "Standard_NC24rs_v2", - "Standard_NC24rs_v3", - "Standard_NC24s_v2", - "Standard_NC24s_v3", - "Standard_NC6", - "Standard_NC6s_v2", - "Standard_NC6s_v3", - "Standard_ND12s", - "Standard_ND24rs", - "Standard_ND24s", - "Standard_ND6s", - "Standard_NV12", - "Standard_NV24", - "Standard_NV6" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Size of agent VMs." - }, - "vnetSubnetID": { - "type": "string", - "description": "specifies a subnet's resource id with subscription, resource group, vnet and subnet name" - } - }, - "description": "Properties for the container service agent pool profile." - }, - "ManagedClusterAPIServerAccessProfile": { - "type": "object", - "properties": { - "authorizedIPRanges": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Authorized IP Ranges to kubernetes API server." - }, - "enablePrivateCluster": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to create the cluster as a private cluster or not." - }, - "privateDNSZone": { - "type": "string", - "description": "Private dns zone mode for private cluster. " - } - }, - "description": "Access profile for managed cluster API server." - }, - "ManagedClusterAutoUpgradeProfile": { - "type": "object", - "properties": { - "upgradeChannel": { - "oneOf": [ - { - "type": "string", - "enum": [ - "rapid", - "stable", - "patch", - "none" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "upgrade channel for auto upgrade." - } - }, - "description": "Auto upgrade profile for a managed cluster." - }, - "ManagedClusterIdentity": { - "type": "object", - "properties": { - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "SystemAssigned", - "UserAssigned", - "None" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The type of identity used for the managed cluster. Type 'SystemAssigned' will use an implicitly created identity in master components and an auto-created user assigned identity in MC_ resource group in agent nodes. Type 'None' will not use MSI for the managed cluster, service principal will be used instead." - }, - "userAssignedIdentities": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/Components1umhcm8schemasmanagedclusteridentitypropertiesuserassignedidentitiesadditionalproperties" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The user identity associated with the managed cluster. This identity will be used in control plane and only one user assigned identity is allowed. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'." - } - }, - "description": "Identity for the managed cluster." - }, - "ManagedClusterLoadBalancerProfile": { - "type": "object", - "properties": { - "allocatedOutboundPorts": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 64000, - "default": "0" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired number of allocated SNAT ports per VM. Allowed values must be in the range of 0 to 64000 (inclusive). The default value is 0 which results in Azure dynamically allocating ports." - }, - "effectiveOutboundIPs": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ResourceReference" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The effective outbound IP resources of the cluster load balancer." - }, - "idleTimeoutInMinutes": { - "oneOf": [ - { - "type": "integer", - "minimum": 4, - "maximum": 120, - "default": "30" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired outbound flow idle timeout in minutes. Allowed values must be in the range of 4 to 120 (inclusive). The default value is 30 minutes." - }, - "managedOutboundIPs": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterLoadBalancerProfileManagedOutboundIPs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired managed outbound IPs for the cluster load balancer." - }, - "outboundIPPrefixes": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterLoadBalancerProfileOutboundIPPrefixes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired outbound IP Prefix resources for the cluster load balancer." - }, - "outboundIPs": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterLoadBalancerProfileOutboundIPs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired outbound IP resources for the cluster load balancer." - } - }, - "description": "Profile of the managed cluster load balancer." - }, - "ManagedClusterLoadBalancerProfileManagedOutboundIPs": { - "type": "object", - "properties": { - "count": { - "oneOf": [ - { - "type": "integer", - "minimum": 1, - "maximum": 100, - "default": "1" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired number of outbound IP created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1. " - } - }, - "description": "Desired managed outbound IPs for the cluster load balancer." - }, - "ManagedClusterLoadBalancerProfileOutboundIPPrefixes": { - "type": "object", - "properties": { - "publicIPPrefixes": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ResourceReference" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of public IP prefix resources." - } - }, - "description": "Desired outbound IP Prefix resources for the cluster load balancer." - }, - "ManagedClusterLoadBalancerProfileOutboundIPs": { - "type": "object", - "properties": { - "publicIPs": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ResourceReference" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of public IP resources." - } - }, - "description": "Desired outbound IP resources for the cluster load balancer." - }, - "ManagedClusterPodIdentity": { - "type": "object", - "properties": { - "identity": { - "oneOf": [ - { - "$ref": "#/definitions/UserAssignedIdentity" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "name": { - "type": "string", - "description": "Name of the pod identity." - }, - "namespace": { - "type": "string", - "description": "Namespace of the pod identity." - } - }, - "required": [ - "identity", - "name", - "namespace" - ] - }, - "ManagedClusterPodIdentityException": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "Name of the pod identity exception." - }, - "namespace": { - "type": "string", - "description": "Namespace of the pod identity exception." - }, - "podLabels": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Pod labels to match." - } - }, - "required": [ - "name", - "namespace", - "podLabels" - ] - }, - "ManagedClusterPodIdentityProfile": { - "type": "object", - "properties": { - "allowNetworkPluginKubenet": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Customer consent for enabling AAD pod identity addon in cluster using Kubenet network plugin." - }, - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether the pod identity addon is enabled." - }, - "userAssignedIdentities": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ManagedClusterPodIdentity" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "User assigned pod identity settings." - }, - "userAssignedIdentityExceptions": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ManagedClusterPodIdentityException" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "User assigned pod identity exception settings." - } - } - }, - "ManagedClusterProperties": { - "type": "object", - "properties": { - "aadProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAADProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AADProfile specifies attributes for Azure Active Directory integration." - }, - "addonProfiles": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/ManagedClusterAddonProfile" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile of managed cluster add-on." - }, - "agentPoolProfiles": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ManagedClusterAgentPoolProfile" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the agent pool." - }, - "apiServerAccessProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAPIServerAccessProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Access profile for managed cluster API server." - }, - "autoScalerProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterPropertiesAutoScalerProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters to be applied to the cluster-autoscaler when enabled" - }, - "autoUpgradeProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAutoUpgradeProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Auto upgrade profile for a managed cluster." - }, - "diskEncryptionSetID": { - "type": "string", - "description": "ResourceId of the disk encryption set to use for enabling encryption at rest." - }, - "dnsPrefix": { - "type": "string", - "description": "DNS prefix specified when creating the managed cluster." - }, - "enablePodSecurityPolicy": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "(DEPRECATING) Whether to enable Kubernetes pod security policy (preview). This feature is set for removal on October 15th, 2020. Learn more at aka.ms/aks/azpodpolicy." - }, - "enableRBAC": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable Kubernetes Role-Based Access Control." - }, - "fqdnSubdomain": { - "type": "string", - "description": "FQDN subdomain specified when creating private cluster with custom private dns zone." - }, - "identityProfile": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/Componentsqit0etschemasmanagedclusterpropertiespropertiesidentityprofileadditionalproperties" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Identities associated with the cluster." - }, - "kubernetesVersion": { - "type": "string", - "description": "Version of Kubernetes specified when creating the managed cluster." - }, - "linuxProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceLinuxProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile for Linux VMs in the container service cluster." - }, - "networkProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceNetworkProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile of network configuration." - }, - "nodeResourceGroup": { - "type": "string", - "description": "Name of the resource group containing agent pool nodes." - }, - "podIdentityProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterPodIdentityProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "servicePrincipalProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterServicePrincipalProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Information about a service principal identity for the cluster to use for manipulating Azure APIs." - }, - "windowsProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterWindowsProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile for Windows VMs in the container service cluster." - } - }, - "description": "Properties of the managed cluster." - }, - "ManagedClusterPropertiesAutoScalerProfile": { - "type": "object", - "properties": { - "balance-similar-node-groups": { - "type": "string" - }, - "expander": { - "oneOf": [ - { - "type": "string", - "enum": [ - "least-waste", - "most-pods", - "priority", - "random" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "max-empty-bulk-delete": { - "type": "string" - }, - "max-graceful-termination-sec": { - "type": "string" - }, - "max-node-provision-time": { - "type": "string" - }, - "max-total-unready-percentage": { - "type": "string" - }, - "new-pod-scale-up-delay": { - "type": "string" - }, - "ok-total-unready-count": { - "type": "string" - }, - "scale-down-delay-after-add": { - "type": "string" - }, - "scale-down-delay-after-delete": { - "type": "string" - }, - "scale-down-delay-after-failure": { - "type": "string" - }, - "scale-down-unneeded-time": { - "type": "string" - }, - "scale-down-unready-time": { - "type": "string" - }, - "scale-down-utilization-threshold": { - "type": "string" - }, - "scan-interval": { - "type": "string" - }, - "skip-nodes-with-local-storage": { - "type": "string" - }, - "skip-nodes-with-system-pods": { - "type": "string" - } - }, - "description": "Parameters to be applied to the cluster-autoscaler when enabled" - }, - "ManagedClusterServicePrincipalProfile": { - "type": "object", - "properties": { - "clientId": { - "type": "string", - "description": "The ID for the service principal." - }, - "secret": { - "type": "string", - "description": "The secret password associated with the service principal in plain text." - } - }, - "required": [ - "clientId" - ], - "description": "Information about a service principal identity for the cluster to use for manipulating Azure APIs." - }, - "ManagedClusterSKU": { - "type": "object", - "properties": { - "name": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Basic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Name of a managed cluster SKU." - }, - "tier": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Paid", - "Free" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tier of a managed cluster SKU." - } - } - }, - "managedClusters_agentPools_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-02-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the agent pool." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAgentPoolProfileProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties for the container service agent pool profile." - }, - "type": { - "type": "string", - "enum": [ - "agentPools" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters/agentPools" - }, - "managedClusters_maintenanceConfigurations_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-02-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the maintenance configuration." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/MaintenanceConfigurationProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Default maintenance configuration properties." - }, - "type": { - "type": "string", - "enum": [ - "maintenanceConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters/maintenanceConfigurations" - }, - "managedClusters_privateEndpointConnections_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-02-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the private endpoint connection." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateEndpointConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of a private endpoint connection." - }, - "type": { - "type": "string", - "enum": [ - "privateEndpointConnections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters/privateEndpointConnections" - }, - "ManagedClusterWindowsProfile": { - "type": "object", - "properties": { - "adminPassword": { - "type": "string", - "description": "Specifies the password of the administrator account.

**Minimum-length:** 8 characters

**Max-length:** 123 characters

**Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
Has lower characters
Has upper characters
Has a digit
Has a special character (Regex match [\\W_])

**Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\"" - }, - "adminUsername": { - "type": "string", - "description": "Specifies the name of the administrator account.

**restriction:** Cannot end in \".\"

**Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

**Minimum-length:** 1 character

**Max-length:** 20 characters" - }, - "licenseType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "Windows_Server" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The licenseType to use for Windows VMs. Windows_Server is used to enable Azure Hybrid User Benefits for Windows VMs." - } - }, - "required": [ - "adminUsername" - ], - "description": "Profile for Windows VMs in the container service cluster." - }, - "PrivateEndpoint": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "The resource Id for private endpoint" - } - }, - "description": "Private endpoint which a connection belongs to." - }, - "PrivateEndpointConnectionProperties": { - "type": "object", - "properties": { - "privateEndpoint": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateEndpoint" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Private endpoint which a connection belongs to." - }, - "privateLinkServiceConnectionState": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateLinkServiceConnectionState" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The state of a private link service connection." - } - }, - "required": [ - "privateLinkServiceConnectionState" - ], - "description": "Properties of a private endpoint connection." - }, - "PrivateLinkServiceConnectionState": { - "type": "object", - "properties": { - "description": { - "type": "string", - "description": "The private link service connection description." - }, - "status": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Pending", - "Approved", - "Rejected", - "Disconnected" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The private link service connection status." - } - }, - "description": "The state of a private link service connection." - }, - "ResourceReference": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "The fully qualified Azure resource id." - } - }, - "description": "A reference to an Azure resource." - }, - "SysctlConfig": { - "type": "object", - "properties": { - "fsAioMaxNr": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting fs.aio-max-nr." - }, - "fsFileMax": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting fs.file-max." - }, - "fsInotifyMaxUserWatches": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting fs.inotify.max_user_watches." - }, - "fsNrOpen": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting fs.nr_open." - }, - "kernelThreadsMax": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting kernel.threads-max." - }, - "netCoreNetdevMaxBacklog": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.core.netdev_max_backlog." - }, - "netCoreOptmemMax": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.core.optmem_max." - }, - "netCoreRmemDefault": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.core.rmem_default." - }, - "netCoreRmemMax": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.core.rmem_max." - }, - "netCoreSomaxconn": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.core.somaxconn." - }, - "netCoreWmemDefault": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.core.wmem_default." - }, - "netCoreWmemMax": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.core.wmem_max." - }, - "netIpv4IpLocalPortRange": { - "type": "string", - "description": "Sysctl setting net.ipv4.ip_local_port_range." - }, - "netIpv4NeighDefaultGcThresh1": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.ipv4.neigh.default.gc_thresh1." - }, - "netIpv4NeighDefaultGcThresh2": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.ipv4.neigh.default.gc_thresh2." - }, - "netIpv4NeighDefaultGcThresh3": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.ipv4.neigh.default.gc_thresh3." - }, - "netIpv4TcpFinTimeout": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.ipv4.tcp_fin_timeout." - }, - "netIpv4TcpkeepaliveIntvl": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.ipv4.tcp_keepalive_intvl." - }, - "netIpv4TcpKeepaliveProbes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.ipv4.tcp_keepalive_probes." - }, - "netIpv4TcpKeepaliveTime": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.ipv4.tcp_keepalive_time." - }, - "netIpv4TcpMaxSynBacklog": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.ipv4.tcp_max_syn_backlog." - }, - "netIpv4TcpMaxTwBuckets": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.ipv4.tcp_max_tw_buckets." - }, - "netIpv4TcpTwReuse": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.ipv4.tcp_tw_reuse." - }, - "netNetfilterNfConntrackBuckets": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.netfilter.nf_conntrack_buckets." - }, - "netNetfilterNfConntrackMax": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.netfilter.nf_conntrack_max." - }, - "vmMaxMapCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting vm.max_map_count." - }, - "vmSwappiness": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting vm.swappiness." - }, - "vmVfsCachePressure": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting vm.vfs_cache_pressure." - } - }, - "description": "Sysctl settings for Linux agent nodes." - }, - "TimeInWeek": { - "type": "object", - "properties": { - "day": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Sunday", - "Monday", - "Tuesday", - "Wednesday", - "Thursday", - "Friday", - "Saturday" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A day in a week." - }, - "hourSlots": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "integer" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "hour slots in a day." - } - }, - "description": "Time in a week." - }, - "TimeSpan": { - "type": "object", - "properties": { - "end": { - "type": "string", - "format": "date-time", - "description": "The end of a time span" - }, - "start": { - "type": "string", - "format": "date-time", - "description": "The start of a time span" - } - }, - "description": "The time span with start and end properties." - }, - "UserAssignedIdentity": { - "type": "object", - "properties": { - "clientId": { - "type": "string", - "description": "The client id of the user assigned identity." - }, - "objectId": { - "type": "string", - "description": "The object id of the user assigned identity." - }, - "resourceId": { - "type": "string", - "description": "The resource id of the user assigned identity." - } - } - } - } -} \ No newline at end of file diff --git a/schemas/2021-03-01/Microsoft.ContainerService.json b/schemas/2021-03-01/Microsoft.ContainerService.json deleted file mode 100644 index b30c9a5ca8..0000000000 --- a/schemas/2021-03-01/Microsoft.ContainerService.json +++ /dev/null @@ -1,2934 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.ContainerService.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.ContainerService", - "description": "Microsoft ContainerService Resource Types", - "resourceDefinitions": { - "managedClusters": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-03-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The complex type of the extended location." - }, - "identity": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterIdentity" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Identity for the managed cluster." - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$", - "minLength": 1, - "maxLength": 63 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the managed cluster resource." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the managed cluster." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/managedClusters_maintenanceConfigurations_childResource" - }, - { - "$ref": "#/definitions/managedClusters_agentPools_childResource" - }, - { - "$ref": "#/definitions/managedClusters_privateEndpointConnections_childResource" - } - ] - } - }, - "sku": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterSKU" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.ContainerService/managedClusters" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters" - }, - "managedClusters_agentPools": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-03-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the agent pool." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAgentPoolProfileProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties for the container service agent pool profile." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.ContainerService/managedClusters/agentPools" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters/agentPools" - }, - "managedClusters_maintenanceConfigurations": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-03-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the maintenance configuration." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/MaintenanceConfigurationProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Default maintenance configuration properties." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.ContainerService/managedClusters/maintenanceConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters/maintenanceConfigurations" - }, - "managedClusters_privateEndpointConnections": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-03-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the private endpoint connection." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateEndpointConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of a private endpoint connection." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.ContainerService/managedClusters/privateEndpointConnections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters/privateEndpointConnections" - } - }, - "definitions": { - "AgentPoolUpgradeSettings": { - "type": "object", - "properties": { - "maxSurge": { - "type": "string", - "description": "Count or percentage of additional nodes to be added during upgrade. If empty uses AKS default" - } - }, - "description": "Settings for upgrading an agentpool" - }, - "Components1umhcm8schemasmanagedclusteridentitypropertiesuserassignedidentitiesadditionalproperties": { - "type": "object", - "properties": {} - }, - "Componentsqit0etschemasmanagedclusterpropertiespropertiesidentityprofileadditionalproperties": { - "type": "object", - "properties": { - "clientId": { - "type": "string", - "description": "The client id of the user assigned identity." - }, - "objectId": { - "type": "string", - "description": "The object id of the user assigned identity." - }, - "resourceId": { - "type": "string", - "description": "The resource id of the user assigned identity." - } - } - }, - "ContainerServiceLinuxProfile": { - "type": "object", - "properties": { - "adminUsername": { - "oneOf": [ - { - "type": "string", - "pattern": "^[A-Za-z][-A-Za-z0-9_]*$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The administrator username to use for Linux VMs." - }, - "ssh": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceSshConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SSH configuration for Linux-based VMs running on Azure." - } - }, - "required": [ - "adminUsername", - "ssh" - ], - "description": "Profile for Linux VMs in the container service cluster." - }, - "ContainerServiceNetworkProfile": { - "type": "object", - "properties": { - "dnsServiceIP": { - "oneOf": [ - { - "type": "string", - "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$", - "default": "10.0.0.10" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr." - }, - "dockerBridgeCidr": { - "oneOf": [ - { - "type": "string", - "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", - "default": "172.17.0.1/16" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range." - }, - "loadBalancerProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterLoadBalancerProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile of the managed cluster load balancer." - }, - "loadBalancerSku": { - "oneOf": [ - { - "type": "string", - "enum": [ - "standard", - "basic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The load balancer sku for the managed cluster." - }, - "networkMode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "transparent", - "bridge" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Network mode used for building Kubernetes network." - }, - "networkPlugin": { - "oneOf": [ - { - "type": "string", - "enum": [ - "azure", - "kubenet" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Network plugin used for building Kubernetes network." - }, - "networkPolicy": { - "oneOf": [ - { - "type": "string", - "enum": [ - "calico", - "azure" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Network policy used for building Kubernetes network." - }, - "outboundType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "loadBalancer", - "userDefinedRouting" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The outbound (egress) routing method." - }, - "podCidr": { - "oneOf": [ - { - "type": "string", - "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", - "default": "10.244.0.0/16" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A CIDR notation IP range from which to assign pod IPs when kubenet is used." - }, - "serviceCidr": { - "oneOf": [ - { - "type": "string", - "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", - "default": "10.0.0.0/16" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges." - } - }, - "description": "Profile of network configuration." - }, - "ContainerServiceSshConfiguration": { - "type": "object", - "properties": { - "publicKeys": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ContainerServiceSshPublicKey" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The list of SSH public keys used to authenticate with Linux-based VMs. Only expect one key specified." - } - }, - "required": [ - "publicKeys" - ], - "description": "SSH configuration for Linux-based VMs running on Azure." - }, - "ContainerServiceSshPublicKey": { - "type": "object", - "properties": { - "keyData": { - "type": "string", - "description": "Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers." - } - }, - "required": [ - "keyData" - ], - "description": "Contains information about SSH certificate public key data." - }, - "ExtendedLocation": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "The name of the extended location." - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "EdgeZone" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The type of the extended location." - } - }, - "description": "The complex type of the extended location." - }, - "KubeletConfig": { - "type": "object", - "properties": { - "allowedUnsafeSysctls": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allowlist of unsafe sysctls or unsafe sysctl patterns (ending in `*`)." - }, - "containerLogMaxFiles": { - "oneOf": [ - { - "type": "integer", - "minimum": 2 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The maximum number of container log files that can be present for a container. The number must be ≥ 2." - }, - "containerLogMaxSizeMB": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The maximum size (e.g. 10Mi) of container log file before it is rotated." - }, - "cpuCfsQuota": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable CPU CFS quota enforcement for containers that specify CPU limits." - }, - "cpuCfsQuotaPeriod": { - "type": "string", - "description": "Sets CPU CFS quota period value." - }, - "cpuManagerPolicy": { - "type": "string", - "description": "CPU Manager policy to use." - }, - "failSwapOn": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If set to true it will make the Kubelet fail to start if swap is enabled on the node." - }, - "imageGcHighThreshold": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The percent of disk usage after which image garbage collection is always run." - }, - "imageGcLowThreshold": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The percent of disk usage before which image garbage collection is never run." - }, - "podMaxPids": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The maximum number of processes per pod." - }, - "topologyManagerPolicy": { - "type": "string", - "description": "Topology Manager policy to use." - } - }, - "description": "Kubelet configurations of agent nodes." - }, - "LinuxOSConfig": { - "type": "object", - "properties": { - "swapFileSizeMB": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SwapFileSizeMB specifies size in MB of a swap file will be created on each node." - }, - "sysctls": { - "oneOf": [ - { - "$ref": "#/definitions/SysctlConfig" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl settings for Linux agent nodes." - }, - "transparentHugePageDefrag": { - "type": "string", - "description": "Transparent Huge Page defrag configuration." - }, - "transparentHugePageEnabled": { - "type": "string", - "description": "Transparent Huge Page enabled configuration." - } - }, - "description": "OS configurations of Linux agent nodes." - }, - "MaintenanceConfigurationProperties": { - "type": "object", - "properties": { - "notAllowedTime": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/TimeSpan" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Time slots on which upgrade is not allowed." - }, - "timeInWeek": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/TimeInWeek" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Weekday time slots allowed to upgrade." - } - }, - "description": "Default maintenance configuration properties." - }, - "ManagedClusterAADProfile": { - "type": "object", - "properties": { - "adminGroupObjectIDs": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AAD group object IDs that will have admin role of the cluster." - }, - "clientAppID": { - "type": "string", - "description": "The client AAD application ID." - }, - "enableAzureRBAC": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable Azure RBAC for Kubernetes authorization." - }, - "managed": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable managed AAD." - }, - "serverAppID": { - "type": "string", - "description": "The server AAD application ID." - }, - "serverAppSecret": { - "type": "string", - "description": "The server AAD application secret." - }, - "tenantID": { - "type": "string", - "description": "The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription." - } - }, - "description": "AADProfile specifies attributes for Azure Active Directory integration." - }, - "ManagedClusterAddonProfile": { - "type": "object", - "properties": { - "config": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Key-value pairs for configuring an add-on." - }, - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether the add-on is enabled or not." - } - }, - "required": [ - "enabled" - ], - "description": "A Kubernetes add-on profile for a managed cluster." - }, - "ManagedClusterAgentPoolProfile": { - "type": "object", - "properties": { - "availabilityZones": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType." - }, - "count": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 100 (inclusive) for user pools and in the range of 1 to 100 (inclusive) for system pools. The default value is 1." - }, - "enableAutoScaling": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable auto-scaler" - }, - "enableEncryptionAtHost": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable EncryptionAtHost" - }, - "enableFIPS": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to use FIPS enabled OS" - }, - "enableNodePublicIP": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable public IP for nodes" - }, - "gpuInstanceProfile": { - "oneOf": [ - { - "type": "string", - "enum": [ - "MIG1g", - "MIG2g", - "MIG3g", - "MIG4g", - "MIG7g" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU. Supported values are MIG1g, MIG2g, MIG3g, MIG4g and MIG7g." - }, - "kubeletConfig": { - "oneOf": [ - { - "$ref": "#/definitions/KubeletConfig" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kubelet configurations of agent nodes." - }, - "kubeletDiskType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "OS", - "Temporary" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "KubeletDiskType determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage. Currently allows one value, OS, resulting in Kubelet using the OS disk for data." - }, - "linuxOSConfig": { - "oneOf": [ - { - "$ref": "#/definitions/LinuxOSConfig" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OS configurations of Linux agent nodes." - }, - "maxCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum number of nodes for auto-scaling" - }, - "maxPods": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum number of pods that can run on a node." - }, - "minCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Minimum number of nodes for auto-scaling" - }, - "mode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "System", - "User" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AgentPoolMode represents mode of an agent pool." - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-z][a-z0-9]{0,11}$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Unique name of the agent pool profile in the context of the subscription and resource group." - }, - "nodeLabels": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Agent pool node labels to be persisted across all nodes in agent pool." - }, - "nodePublicIPPrefixID": { - "type": "string", - "description": "Public IP Prefix ID. VM nodes use IPs assigned from this Public IP Prefix." - }, - "nodeTaints": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule." - }, - "orchestratorVersion": { - "type": "string", - "description": "Version of orchestrator specified when creating the managed cluster." - }, - "osDiskSizeGB": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 2048 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified." - }, - "osDiskType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Managed", - "Ephemeral" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OS disk type to be used for machines in a given agent pool. Allowed values are 'Ephemeral' and 'Managed'. If unspecified, defaults to 'Ephemeral' when the VM supports ephemeral OS and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to 'Managed'. May not be changed after creation." - }, - "osSKU": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Ubuntu", - "CBLMariner" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OsSKU to be used to specify os sku. Choose from Ubuntu(default) and CBLMariner for Linux OSType. Not applicable to Windows OSType." - }, - "osType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Linux", - "Windows" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux." - }, - "podSubnetID": { - "type": "string", - "description": "specifies a subnet's resource id with subscription, resource group, vnet and subnet name" - }, - "proximityPlacementGroupID": { - "type": "string", - "description": "The ID for Proximity Placement Group." - }, - "scaleSetEvictionPolicy": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Delete", - "Deallocate" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ScaleSetEvictionPolicy to be used to specify eviction policy for Spot virtual machine scale set. Default to Delete." - }, - "scaleSetPriority": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Spot", - "Regular" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular." - }, - "spotMaxPrice": { - "oneOf": [ - { - "type": "number", - "default": -1 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Agent pool tags to be persisted on the agent pool virtual machine scale set." - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "VirtualMachineScaleSets", - "AvailabilitySet" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AgentPoolType represents types of an agent pool." - }, - "upgradeSettings": { - "oneOf": [ - { - "$ref": "#/definitions/AgentPoolUpgradeSettings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Settings for upgrading an agentpool" - }, - "vmSize": { - "type": "string", - "description": "Size of agent VMs." - }, - "vnetSubnetID": { - "type": "string", - "description": "specifies a subnet's resource id with subscription, resource group, vnet and subnet name" - } - }, - "required": [ - "name" - ], - "description": "Profile for the container service agent pool." - }, - "ManagedClusterAgentPoolProfileProperties": { - "type": "object", - "properties": { - "availabilityZones": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType." - }, - "count": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 100 (inclusive) for user pools and in the range of 1 to 100 (inclusive) for system pools. The default value is 1." - }, - "enableAutoScaling": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable auto-scaler" - }, - "enableEncryptionAtHost": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable EncryptionAtHost" - }, - "enableFIPS": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to use FIPS enabled OS" - }, - "enableNodePublicIP": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable public IP for nodes" - }, - "gpuInstanceProfile": { - "oneOf": [ - { - "type": "string", - "enum": [ - "MIG1g", - "MIG2g", - "MIG3g", - "MIG4g", - "MIG7g" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU. Supported values are MIG1g, MIG2g, MIG3g, MIG4g and MIG7g." - }, - "kubeletConfig": { - "oneOf": [ - { - "$ref": "#/definitions/KubeletConfig" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kubelet configurations of agent nodes." - }, - "kubeletDiskType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "OS", - "Temporary" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "KubeletDiskType determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage. Currently allows one value, OS, resulting in Kubelet using the OS disk for data." - }, - "linuxOSConfig": { - "oneOf": [ - { - "$ref": "#/definitions/LinuxOSConfig" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OS configurations of Linux agent nodes." - }, - "maxCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum number of nodes for auto-scaling" - }, - "maxPods": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum number of pods that can run on a node." - }, - "minCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Minimum number of nodes for auto-scaling" - }, - "mode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "System", - "User" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AgentPoolMode represents mode of an agent pool." - }, - "nodeLabels": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Agent pool node labels to be persisted across all nodes in agent pool." - }, - "nodePublicIPPrefixID": { - "type": "string", - "description": "Public IP Prefix ID. VM nodes use IPs assigned from this Public IP Prefix." - }, - "nodeTaints": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule." - }, - "orchestratorVersion": { - "type": "string", - "description": "Version of orchestrator specified when creating the managed cluster." - }, - "osDiskSizeGB": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 2048 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified." - }, - "osDiskType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Managed", - "Ephemeral" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OS disk type to be used for machines in a given agent pool. Allowed values are 'Ephemeral' and 'Managed'. If unspecified, defaults to 'Ephemeral' when the VM supports ephemeral OS and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to 'Managed'. May not be changed after creation." - }, - "osSKU": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Ubuntu", - "CBLMariner" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OsSKU to be used to specify os sku. Choose from Ubuntu(default) and CBLMariner for Linux OSType. Not applicable to Windows OSType." - }, - "osType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Linux", - "Windows" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux." - }, - "podSubnetID": { - "type": "string", - "description": "specifies a subnet's resource id with subscription, resource group, vnet and subnet name" - }, - "proximityPlacementGroupID": { - "type": "string", - "description": "The ID for Proximity Placement Group." - }, - "scaleSetEvictionPolicy": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Delete", - "Deallocate" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ScaleSetEvictionPolicy to be used to specify eviction policy for Spot virtual machine scale set. Default to Delete." - }, - "scaleSetPriority": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Spot", - "Regular" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular." - }, - "spotMaxPrice": { - "oneOf": [ - { - "type": "number", - "default": -1 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Agent pool tags to be persisted on the agent pool virtual machine scale set." - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "VirtualMachineScaleSets", - "AvailabilitySet" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AgentPoolType represents types of an agent pool." - }, - "upgradeSettings": { - "oneOf": [ - { - "$ref": "#/definitions/AgentPoolUpgradeSettings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Settings for upgrading an agentpool" - }, - "vmSize": { - "type": "string", - "description": "Size of agent VMs." - }, - "vnetSubnetID": { - "type": "string", - "description": "specifies a subnet's resource id with subscription, resource group, vnet and subnet name" - } - }, - "description": "Properties for the container service agent pool profile." - }, - "ManagedClusterAPIServerAccessProfile": { - "type": "object", - "properties": { - "authorizedIPRanges": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Authorized IP Ranges to kubernetes API server." - }, - "enablePrivateCluster": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to create the cluster as a private cluster or not." - }, - "privateDNSZone": { - "type": "string", - "description": "Private dns zone mode for private cluster. " - } - }, - "description": "Access profile for managed cluster API server." - }, - "ManagedClusterAutoUpgradeProfile": { - "type": "object", - "properties": { - "upgradeChannel": { - "oneOf": [ - { - "type": "string", - "enum": [ - "rapid", - "stable", - "patch", - "node-image", - "none" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "upgrade channel for auto upgrade." - } - }, - "description": "Auto upgrade profile for a managed cluster." - }, - "ManagedClusterHTTPProxyConfig": { - "type": "object", - "properties": { - "httpProxy": { - "type": "string", - "description": "HTTP proxy server endpoint to use." - }, - "httpsProxy": { - "type": "string", - "description": "HTTPS proxy server endpoint to use." - }, - "noProxy": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Endpoints that should not go through proxy." - }, - "trustedCa": { - "type": "string", - "description": "Alternative CA cert to use for connecting to proxy servers." - } - }, - "description": "Configurations for provisioning the cluster with HTTP proxy servers." - }, - "ManagedClusterIdentity": { - "type": "object", - "properties": { - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "SystemAssigned", - "UserAssigned", - "None" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The type of identity used for the managed cluster. Type 'SystemAssigned' will use an implicitly created identity in master components and an auto-created user assigned identity in MC_ resource group in agent nodes. Type 'None' will not use MSI for the managed cluster, service principal will be used instead." - }, - "userAssignedIdentities": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/Components1umhcm8schemasmanagedclusteridentitypropertiesuserassignedidentitiesadditionalproperties" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The user identity associated with the managed cluster. This identity will be used in control plane and only one user assigned identity is allowed. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'." - } - }, - "description": "Identity for the managed cluster." - }, - "ManagedClusterLoadBalancerProfile": { - "type": "object", - "properties": { - "allocatedOutboundPorts": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 64000, - "default": "0" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired number of allocated SNAT ports per VM. Allowed values must be in the range of 0 to 64000 (inclusive). The default value is 0 which results in Azure dynamically allocating ports." - }, - "effectiveOutboundIPs": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ResourceReference" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The effective outbound IP resources of the cluster load balancer." - }, - "idleTimeoutInMinutes": { - "oneOf": [ - { - "type": "integer", - "minimum": 4, - "maximum": 120, - "default": "30" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired outbound flow idle timeout in minutes. Allowed values must be in the range of 4 to 120 (inclusive). The default value is 30 minutes." - }, - "managedOutboundIPs": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterLoadBalancerProfileManagedOutboundIPs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired managed outbound IPs for the cluster load balancer." - }, - "outboundIPPrefixes": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterLoadBalancerProfileOutboundIPPrefixes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired outbound IP Prefix resources for the cluster load balancer." - }, - "outboundIPs": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterLoadBalancerProfileOutboundIPs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired outbound IP resources for the cluster load balancer." - } - }, - "description": "Profile of the managed cluster load balancer." - }, - "ManagedClusterLoadBalancerProfileManagedOutboundIPs": { - "type": "object", - "properties": { - "count": { - "oneOf": [ - { - "type": "integer", - "minimum": 1, - "maximum": 100, - "default": "1" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired number of outbound IP created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1. " - } - }, - "description": "Desired managed outbound IPs for the cluster load balancer." - }, - "ManagedClusterLoadBalancerProfileOutboundIPPrefixes": { - "type": "object", - "properties": { - "publicIPPrefixes": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ResourceReference" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of public IP prefix resources." - } - }, - "description": "Desired outbound IP Prefix resources for the cluster load balancer." - }, - "ManagedClusterLoadBalancerProfileOutboundIPs": { - "type": "object", - "properties": { - "publicIPs": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ResourceReference" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of public IP resources." - } - }, - "description": "Desired outbound IP resources for the cluster load balancer." - }, - "ManagedClusterPodIdentity": { - "type": "object", - "properties": { - "bindingSelector": { - "type": "string", - "description": "Binding selector to use for the AzureIdentityBinding resource." - }, - "identity": { - "oneOf": [ - { - "$ref": "#/definitions/UserAssignedIdentity" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "name": { - "type": "string", - "description": "Name of the pod identity." - }, - "namespace": { - "type": "string", - "description": "Namespace of the pod identity." - } - }, - "required": [ - "identity", - "name", - "namespace" - ] - }, - "ManagedClusterPodIdentityException": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "Name of the pod identity exception." - }, - "namespace": { - "type": "string", - "description": "Namespace of the pod identity exception." - }, - "podLabels": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Pod labels to match." - } - }, - "required": [ - "name", - "namespace", - "podLabels" - ] - }, - "ManagedClusterPodIdentityProfile": { - "type": "object", - "properties": { - "allowNetworkPluginKubenet": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Customer consent for enabling AAD pod identity addon in cluster using Kubenet network plugin." - }, - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether the pod identity addon is enabled." - }, - "userAssignedIdentities": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ManagedClusterPodIdentity" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "User assigned pod identity settings." - }, - "userAssignedIdentityExceptions": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ManagedClusterPodIdentityException" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "User assigned pod identity exception settings." - } - } - }, - "ManagedClusterProperties": { - "type": "object", - "properties": { - "aadProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAADProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AADProfile specifies attributes for Azure Active Directory integration." - }, - "addonProfiles": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/ManagedClusterAddonProfile" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile of managed cluster add-on." - }, - "agentPoolProfiles": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ManagedClusterAgentPoolProfile" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the agent pool." - }, - "apiServerAccessProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAPIServerAccessProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Access profile for managed cluster API server." - }, - "autoScalerProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterPropertiesAutoScalerProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters to be applied to the cluster-autoscaler when enabled" - }, - "autoUpgradeProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAutoUpgradeProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Auto upgrade profile for a managed cluster." - }, - "disableLocalAccounts": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If set to true, getting static credential will be disabled for this cluster. Expected to only be used for AAD clusters." - }, - "diskEncryptionSetID": { - "type": "string", - "description": "ResourceId of the disk encryption set to use for enabling encryption at rest." - }, - "dnsPrefix": { - "type": "string", - "description": "DNS prefix specified when creating the managed cluster." - }, - "enablePodSecurityPolicy": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "(DEPRECATING) Whether to enable Kubernetes pod security policy (preview). This feature is set for removal on October 15th, 2020. Learn more at aka.ms/aks/azpodpolicy." - }, - "enableRBAC": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable Kubernetes Role-Based Access Control." - }, - "fqdnSubdomain": { - "type": "string", - "description": "FQDN subdomain specified when creating private cluster with custom private dns zone." - }, - "httpProxyConfig": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterHTTPProxyConfig" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Configurations for provisioning the cluster with HTTP proxy servers." - }, - "identityProfile": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/Componentsqit0etschemasmanagedclusterpropertiespropertiesidentityprofileadditionalproperties" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Identities associated with the cluster." - }, - "kubernetesVersion": { - "type": "string", - "description": "Version of Kubernetes specified when creating the managed cluster." - }, - "linuxProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceLinuxProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile for Linux VMs in the container service cluster." - }, - "networkProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceNetworkProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile of network configuration." - }, - "nodeResourceGroup": { - "type": "string", - "description": "Name of the resource group containing agent pool nodes." - }, - "podIdentityProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterPodIdentityProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "privateLinkResources": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/PrivateLinkResource" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Private link resources associated with the cluster." - }, - "servicePrincipalProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterServicePrincipalProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Information about a service principal identity for the cluster to use for manipulating Azure APIs." - }, - "windowsProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterWindowsProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile for Windows VMs in the container service cluster." - } - }, - "description": "Properties of the managed cluster." - }, - "ManagedClusterPropertiesAutoScalerProfile": { - "type": "object", - "properties": { - "balance-similar-node-groups": { - "type": "string" - }, - "expander": { - "oneOf": [ - { - "type": "string", - "enum": [ - "least-waste", - "most-pods", - "priority", - "random" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "max-empty-bulk-delete": { - "type": "string" - }, - "max-graceful-termination-sec": { - "type": "string" - }, - "max-node-provision-time": { - "type": "string" - }, - "max-total-unready-percentage": { - "type": "string" - }, - "new-pod-scale-up-delay": { - "type": "string" - }, - "ok-total-unready-count": { - "type": "string" - }, - "scale-down-delay-after-add": { - "type": "string" - }, - "scale-down-delay-after-delete": { - "type": "string" - }, - "scale-down-delay-after-failure": { - "type": "string" - }, - "scale-down-unneeded-time": { - "type": "string" - }, - "scale-down-unready-time": { - "type": "string" - }, - "scale-down-utilization-threshold": { - "type": "string" - }, - "scan-interval": { - "type": "string" - }, - "skip-nodes-with-local-storage": { - "type": "string" - }, - "skip-nodes-with-system-pods": { - "type": "string" - } - }, - "description": "Parameters to be applied to the cluster-autoscaler when enabled" - }, - "ManagedClusterServicePrincipalProfile": { - "type": "object", - "properties": { - "clientId": { - "type": "string", - "description": "The ID for the service principal." - }, - "secret": { - "type": "string", - "description": "The secret password associated with the service principal in plain text." - } - }, - "required": [ - "clientId" - ], - "description": "Information about a service principal identity for the cluster to use for manipulating Azure APIs." - }, - "ManagedClusterSKU": { - "type": "object", - "properties": { - "name": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Basic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Name of a managed cluster SKU." - }, - "tier": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Paid", - "Free" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tier of a managed cluster SKU." - } - } - }, - "managedClusters_agentPools_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-03-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the agent pool." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAgentPoolProfileProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties for the container service agent pool profile." - }, - "type": { - "type": "string", - "enum": [ - "agentPools" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters/agentPools" - }, - "managedClusters_maintenanceConfigurations_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-03-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the maintenance configuration." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/MaintenanceConfigurationProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Default maintenance configuration properties." - }, - "type": { - "type": "string", - "enum": [ - "maintenanceConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters/maintenanceConfigurations" - }, - "managedClusters_privateEndpointConnections_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-03-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the private endpoint connection." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateEndpointConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of a private endpoint connection." - }, - "type": { - "type": "string", - "enum": [ - "privateEndpointConnections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters/privateEndpointConnections" - }, - "ManagedClusterWindowsProfile": { - "type": "object", - "properties": { - "adminPassword": { - "type": "string", - "description": "Specifies the password of the administrator account.

**Minimum-length:** 8 characters

**Max-length:** 123 characters

**Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
Has lower characters
Has upper characters
Has a digit
Has a special character (Regex match [\\W_])

**Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\"" - }, - "adminUsername": { - "type": "string", - "description": "Specifies the name of the administrator account.

**restriction:** Cannot end in \".\"

**Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

**Minimum-length:** 1 character

**Max-length:** 20 characters" - }, - "enableCSIProxy": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable CSI proxy." - }, - "licenseType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "Windows_Server" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The licenseType to use for Windows VMs. Windows_Server is used to enable Azure Hybrid User Benefits for Windows VMs." - } - }, - "required": [ - "adminUsername" - ], - "description": "Profile for Windows VMs in the container service cluster." - }, - "PrivateEndpoint": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "The resource Id for private endpoint" - } - }, - "description": "Private endpoint which a connection belongs to." - }, - "PrivateEndpointConnectionProperties": { - "type": "object", - "properties": { - "privateEndpoint": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateEndpoint" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Private endpoint which a connection belongs to." - }, - "privateLinkServiceConnectionState": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateLinkServiceConnectionState" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The state of a private link service connection." - } - }, - "required": [ - "privateLinkServiceConnectionState" - ], - "description": "Properties of a private endpoint connection." - }, - "PrivateLinkResource": { - "type": "object", - "properties": { - "groupId": { - "type": "string", - "description": "The group ID of the resource." - }, - "id": { - "type": "string", - "description": "The ID of the private link resource." - }, - "name": { - "type": "string", - "description": "The name of the private link resource." - }, - "requiredMembers": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "RequiredMembers of the resource" - }, - "type": { - "type": "string", - "description": "The resource type." - } - }, - "description": "A private link resource" - }, - "PrivateLinkServiceConnectionState": { - "type": "object", - "properties": { - "description": { - "type": "string", - "description": "The private link service connection description." - }, - "status": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Pending", - "Approved", - "Rejected", - "Disconnected" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The private link service connection status." - } - }, - "description": "The state of a private link service connection." - }, - "ResourceReference": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "The fully qualified Azure resource id." - } - }, - "description": "A reference to an Azure resource." - }, - "SysctlConfig": { - "type": "object", - "properties": { - "fsAioMaxNr": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting fs.aio-max-nr." - }, - "fsFileMax": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting fs.file-max." - }, - "fsInotifyMaxUserWatches": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting fs.inotify.max_user_watches." - }, - "fsNrOpen": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting fs.nr_open." - }, - "kernelThreadsMax": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting kernel.threads-max." - }, - "netCoreNetdevMaxBacklog": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.core.netdev_max_backlog." - }, - "netCoreOptmemMax": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.core.optmem_max." - }, - "netCoreRmemDefault": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.core.rmem_default." - }, - "netCoreRmemMax": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.core.rmem_max." - }, - "netCoreSomaxconn": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.core.somaxconn." - }, - "netCoreWmemDefault": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.core.wmem_default." - }, - "netCoreWmemMax": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.core.wmem_max." - }, - "netIpv4IpLocalPortRange": { - "type": "string", - "description": "Sysctl setting net.ipv4.ip_local_port_range." - }, - "netIpv4NeighDefaultGcThresh1": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.ipv4.neigh.default.gc_thresh1." - }, - "netIpv4NeighDefaultGcThresh2": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.ipv4.neigh.default.gc_thresh2." - }, - "netIpv4NeighDefaultGcThresh3": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.ipv4.neigh.default.gc_thresh3." - }, - "netIpv4TcpFinTimeout": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.ipv4.tcp_fin_timeout." - }, - "netIpv4TcpkeepaliveIntvl": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.ipv4.tcp_keepalive_intvl." - }, - "netIpv4TcpKeepaliveProbes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.ipv4.tcp_keepalive_probes." - }, - "netIpv4TcpKeepaliveTime": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.ipv4.tcp_keepalive_time." - }, - "netIpv4TcpMaxSynBacklog": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.ipv4.tcp_max_syn_backlog." - }, - "netIpv4TcpMaxTwBuckets": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.ipv4.tcp_max_tw_buckets." - }, - "netIpv4TcpTwReuse": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.ipv4.tcp_tw_reuse." - }, - "netNetfilterNfConntrackBuckets": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.netfilter.nf_conntrack_buckets." - }, - "netNetfilterNfConntrackMax": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.netfilter.nf_conntrack_max." - }, - "vmMaxMapCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting vm.max_map_count." - }, - "vmSwappiness": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting vm.swappiness." - }, - "vmVfsCachePressure": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting vm.vfs_cache_pressure." - } - }, - "description": "Sysctl settings for Linux agent nodes." - }, - "TimeInWeek": { - "type": "object", - "properties": { - "day": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Sunday", - "Monday", - "Tuesday", - "Wednesday", - "Thursday", - "Friday", - "Saturday" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A day in a week." - }, - "hourSlots": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "integer" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "hour slots in a day." - } - }, - "description": "Time in a week." - }, - "TimeSpan": { - "type": "object", - "properties": { - "end": { - "type": "string", - "format": "date-time", - "description": "The end of a time span" - }, - "start": { - "type": "string", - "format": "date-time", - "description": "The start of a time span" - } - }, - "description": "The time span with start and end properties." - }, - "UserAssignedIdentity": { - "type": "object", - "properties": { - "clientId": { - "type": "string", - "description": "The client id of the user assigned identity." - }, - "objectId": { - "type": "string", - "description": "The object id of the user assigned identity." - }, - "resourceId": { - "type": "string", - "description": "The resource id of the user assigned identity." - } - } - } - } -} \ No newline at end of file diff --git a/schemas/2021-05-01/Microsoft.ContainerService.json b/schemas/2021-05-01/Microsoft.ContainerService.json deleted file mode 100644 index b6c6ddd173..0000000000 --- a/schemas/2021-05-01/Microsoft.ContainerService.json +++ /dev/null @@ -1,2980 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.ContainerService", - "description": "Microsoft ContainerService Resource Types", - "resourceDefinitions": { - "managedClusters": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-05-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The complex type of the extended location." - }, - "identity": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterIdentity" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Identity for the managed cluster." - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$", - "minLength": 1, - "maxLength": 63 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the managed cluster resource." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the managed cluster." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/managedClusters_maintenanceConfigurations_childResource" - }, - { - "$ref": "#/definitions/managedClusters_agentPools_childResource" - }, - { - "$ref": "#/definitions/managedClusters_privateEndpointConnections_childResource" - } - ] - } - }, - "sku": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterSKU" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The SKU of a Managed Cluster." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.ContainerService/managedClusters" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters" - }, - "managedClusters_agentPools": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-05-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the agent pool." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAgentPoolProfileProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties for the container service agent pool profile." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.ContainerService/managedClusters/agentPools" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters/agentPools" - }, - "managedClusters_maintenanceConfigurations": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-05-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the maintenance configuration." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/MaintenanceConfigurationProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties used to configure planned maintenance for a Managed Cluster." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.ContainerService/managedClusters/maintenanceConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters/maintenanceConfigurations" - }, - "managedClusters_privateEndpointConnections": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-05-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the private endpoint connection." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateEndpointConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of a private endpoint connection." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.ContainerService/managedClusters/privateEndpointConnections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters/privateEndpointConnections" - } - }, - "definitions": { - "AgentPoolUpgradeSettings": { - "type": "object", - "properties": { - "maxSurge": { - "type": "string", - "description": "This can either be set to an integer (e.g. '5') or a percentage (e.g. '50%'). If a percentage is specified, it is the percentage of the total agent pool size at the time of the upgrade. For percentages, fractional nodes are rounded up. If not specified, the default is 1. For more information, including best practices, see: https://docs.microsoft.com/azure/aks/upgrade-cluster#customize-node-surge-upgrade" - } - }, - "description": "Settings for upgrading an agentpool" - }, - "Components1umhcm8schemasmanagedclusteridentitypropertiesuserassignedidentitiesadditionalproperties": { - "type": "object", - "properties": {} - }, - "Componentsqit0etschemasmanagedclusterpropertiespropertiesidentityprofileadditionalproperties": { - "type": "object", - "properties": { - "clientId": { - "type": "string", - "description": "The client ID of the user assigned identity." - }, - "objectId": { - "type": "string", - "description": "The object ID of the user assigned identity." - }, - "resourceId": { - "type": "string", - "description": "The resource ID of the user assigned identity." - } - } - }, - "ContainerServiceLinuxProfile": { - "type": "object", - "properties": { - "adminUsername": { - "oneOf": [ - { - "type": "string", - "pattern": "^[A-Za-z][-A-Za-z0-9_]*$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The administrator username to use for Linux VMs." - }, - "ssh": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceSshConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SSH configuration for Linux-based VMs running on Azure." - } - }, - "required": [ - "adminUsername", - "ssh" - ], - "description": "Profile for Linux VMs in the container service cluster." - }, - "ContainerServiceNetworkProfile": { - "type": "object", - "properties": { - "dnsServiceIP": { - "oneOf": [ - { - "type": "string", - "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$", - "default": "10.0.0.10" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr." - }, - "dockerBridgeCidr": { - "oneOf": [ - { - "type": "string", - "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", - "default": "172.17.0.1/16" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range." - }, - "loadBalancerProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterLoadBalancerProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile of the managed cluster load balancer." - }, - "loadBalancerSku": { - "oneOf": [ - { - "type": "string", - "enum": [ - "standard", - "basic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The default is 'standard'. See [Azure Load Balancer SKUs](https://docs.microsoft.com/azure/load-balancer/skus) for more information about the differences between load balancer SKUs." - }, - "networkMode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "transparent", - "bridge" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "This cannot be specified if networkPlugin is anything other than 'azure'." - }, - "networkPlugin": { - "oneOf": [ - { - "type": "string", - "enum": [ - "azure", - "kubenet" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Network plugin used for building the Kubernetes network." - }, - "networkPolicy": { - "oneOf": [ - { - "type": "string", - "enum": [ - "calico", - "azure" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Network policy used for building the Kubernetes network." - }, - "outboundType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "loadBalancer", - "userDefinedRouting" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "This can only be set at cluster creation time and cannot be changed later. For more information see [egress outbound type](https://docs.microsoft.com/azure/aks/egress-outboundtype)." - }, - "podCidr": { - "oneOf": [ - { - "type": "string", - "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", - "default": "10.244.0.0/16" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A CIDR notation IP range from which to assign pod IPs when kubenet is used." - }, - "serviceCidr": { - "oneOf": [ - { - "type": "string", - "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", - "default": "10.0.0.0/16" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges." - } - }, - "description": "Profile of network configuration." - }, - "ContainerServiceSshConfiguration": { - "type": "object", - "properties": { - "publicKeys": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ContainerServiceSshPublicKey" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The list of SSH public keys used to authenticate with Linux-based VMs. A maximum of 1 key may be specified." - } - }, - "required": [ - "publicKeys" - ], - "description": "SSH configuration for Linux-based VMs running on Azure." - }, - "ContainerServiceSshPublicKey": { - "type": "object", - "properties": { - "keyData": { - "type": "string", - "description": "Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers." - } - }, - "required": [ - "keyData" - ], - "description": "Contains information about SSH certificate public key data." - }, - "ExtendedLocation": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "The name of the extended location." - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "EdgeZone" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The type of the extended location." - } - }, - "description": "The complex type of the extended location." - }, - "KubeletConfig": { - "type": "object", - "properties": { - "allowedUnsafeSysctls": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allowed list of unsafe sysctls or unsafe sysctl patterns (ending in `*`)." - }, - "containerLogMaxFiles": { - "oneOf": [ - { - "type": "integer", - "minimum": 2 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The maximum number of container log files that can be present for a container. The number must be ≥ 2." - }, - "containerLogMaxSizeMB": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The maximum size (e.g. 10Mi) of container log file before it is rotated." - }, - "cpuCfsQuota": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The default is true." - }, - "cpuCfsQuotaPeriod": { - "type": "string", - "description": "The default is '100ms.' Valid values are a sequence of decimal numbers with an optional fraction and a unit suffix. For example: '300ms', '2h45m'. Supported units are 'ns', 'us', 'ms', 's', 'm', and 'h'." - }, - "cpuManagerPolicy": { - "type": "string", - "description": "The default is 'none'. See [Kubernetes CPU management policies](https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/#cpu-management-policies) for more information. Allowed values are 'none' and 'static'." - }, - "failSwapOn": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If set to true it will make the Kubelet fail to start if swap is enabled on the node." - }, - "imageGcHighThreshold": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "To disable image garbage collection, set to 100. The default is 85%" - }, - "imageGcLowThreshold": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "This cannot be set higher than imageGcHighThreshold. The default is 80%" - }, - "podMaxPids": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The maximum number of processes per pod." - }, - "topologyManagerPolicy": { - "type": "string", - "description": "For more information see [Kubernetes Topology Manager](https://kubernetes.io/docs/tasks/administer-cluster/topology-manager). The default is 'none'. Allowed values are 'none', 'best-effort', 'restricted', and 'single-numa-node'." - } - }, - "description": "See [AKS custom node configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration) for more details." - }, - "LinuxOSConfig": { - "type": "object", - "properties": { - "swapFileSizeMB": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The size in MB of a swap file that will be created on each node." - }, - "sysctls": { - "oneOf": [ - { - "$ref": "#/definitions/SysctlConfig" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl settings for Linux agent nodes." - }, - "transparentHugePageDefrag": { - "type": "string", - "description": "Valid values are 'always', 'defer', 'defer+madvise', 'madvise' and 'never'. The default is 'madvise'. For more information see [Transparent Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge)." - }, - "transparentHugePageEnabled": { - "type": "string", - "description": "Valid values are 'always', 'madvise', and 'never'. The default is 'always'. For more information see [Transparent Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge)." - } - }, - "description": "See [AKS custom node configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration) for more details." - }, - "MaintenanceConfigurationProperties": { - "type": "object", - "properties": { - "notAllowedTime": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/TimeSpan" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Time slots on which upgrade is not allowed." - }, - "timeInWeek": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/TimeInWeek" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If two array entries specify the same day of the week, the applied configuration is the union of times in both entries." - } - }, - "description": "Properties used to configure planned maintenance for a Managed Cluster." - }, - "ManagedClusterAADProfile": { - "type": "object", - "properties": { - "adminGroupObjectIDs": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The list of AAD group object IDs that will have admin role of the cluster." - }, - "clientAppID": { - "type": "string", - "description": "The client AAD application ID." - }, - "enableAzureRBAC": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable Azure RBAC for Kubernetes authorization." - }, - "managed": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable managed AAD." - }, - "serverAppID": { - "type": "string", - "description": "The server AAD application ID." - }, - "serverAppSecret": { - "type": "string", - "description": "The server AAD application secret." - }, - "tenantID": { - "type": "string", - "description": "The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription." - } - }, - "description": "For more details see [managed AAD on AKS](https://docs.microsoft.com/azure/aks/managed-aad)." - }, - "ManagedClusterAddonProfile": { - "type": "object", - "properties": { - "config": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Key-value pairs for configuring an add-on." - }, - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether the add-on is enabled or not." - } - }, - "required": [ - "enabled" - ], - "description": "A Kubernetes add-on profile for a managed cluster." - }, - "ManagedClusterAgentPoolProfile": { - "type": "object", - "properties": { - "availabilityZones": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The list of Availability zones to use for nodes. This can only be specified if the AgentPoolType property is 'VirtualMachineScaleSets'." - }, - "count": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 1000 (inclusive) for user pools and in the range of 1 to 1000 (inclusive) for system pools. The default value is 1." - }, - "enableAutoScaling": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable auto-scaler" - }, - "enableEncryptionAtHost": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "This is only supported on certain VM sizes and in certain Azure regions. For more information, see: https://docs.microsoft.com/azure/aks/enable-host-encryption" - }, - "enableFIPS": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "See [Add a FIPS-enabled node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#add-a-fips-enabled-node-pool-preview) for more details." - }, - "enableNodePublicIP": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Some scenarios may require nodes in a node pool to receive their own dedicated public IP addresses. A common scenario is for gaming workloads, where a console needs to make a direct connection to a cloud virtual machine to minimize hops. For more information see [assigning a public IP per node](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#assign-a-public-ip-per-node-for-your-node-pools). The default is false." - }, - "enableUltraSSD": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable UltraSSD" - }, - "gpuInstanceProfile": { - "oneOf": [ - { - "type": "string", - "enum": [ - "MIG1g", - "MIG2g", - "MIG3g", - "MIG4g", - "MIG7g" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU." - }, - "kubeletConfig": { - "oneOf": [ - { - "$ref": "#/definitions/KubeletConfig" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "See [AKS custom node configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration) for more details." - }, - "kubeletDiskType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "OS", - "Temporary" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "linuxOSConfig": { - "oneOf": [ - { - "$ref": "#/definitions/LinuxOSConfig" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "See [AKS custom node configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration) for more details." - }, - "maxCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The maximum number of nodes for auto-scaling" - }, - "maxPods": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The maximum number of pods that can run on a node." - }, - "minCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The minimum number of nodes for auto-scaling" - }, - "mode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "System", - "User" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-z][a-z0-9]{0,11}$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Windows agent pool names must be 6 characters or less." - }, - "nodeLabels": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The node labels to be persisted across all nodes in agent pool." - }, - "nodePublicIPPrefixID": { - "type": "string", - "description": "This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}" - }, - "nodeTaints": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule." - }, - "orchestratorVersion": { - "type": "string", - "description": "As a best practice, you should upgrade all node pools in an AKS cluster to the same Kubernetes version. The node pool version must have the same major version as the control plane. The node pool minor version must be within two minor versions of the control plane version. The node pool version cannot be greater than the control plane version. For more information see [upgrading a node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#upgrade-a-node-pool)." - }, - "osDiskSizeGB": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 2048 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OS Disk Size in GB to be used to specify the disk size for every machine in the master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified." - }, - "osDiskType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Managed", - "Ephemeral" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "osSKU": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Ubuntu", - "CBLMariner" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "osType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Linux", - "Windows" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "podSubnetID": { - "type": "string", - "description": "If omitted, pod IPs are statically assigned on the node subnet (see vnetSubnetID for more details). This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}" - }, - "proximityPlacementGroupID": { - "type": "string", - "description": "The ID for Proximity Placement Group." - }, - "scaleSetEvictionPolicy": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Delete", - "Deallocate" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "This cannot be specified unless the scaleSetPriority is 'Spot'. If not specified, the default is 'Delete'." - }, - "scaleSetPriority": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Spot", - "Regular" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The Virtual Machine Scale Set priority. If not specified, the default is 'Regular'." - }, - "spotMaxPrice": { - "oneOf": [ - { - "type": "number", - "default": -1 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Possible values are any decimal value greater than zero or -1 which indicates the willingness to pay any on-demand price. For more details on spot pricing, see [spot VMs pricing](https://docs.microsoft.com/azure/virtual-machines/spot-vms#pricing)" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The tags to be persisted on the agent pool virtual machine scale set." - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "VirtualMachineScaleSets", - "AvailabilitySet" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "upgradeSettings": { - "oneOf": [ - { - "$ref": "#/definitions/AgentPoolUpgradeSettings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Settings for upgrading an agentpool" - }, - "vmSize": { - "type": "string", - "description": "VM size availability varies by region. If a node contains insufficient compute resources (memory, cpu, etc) pods might fail to run correctly. For more details on restricted VM sizes, see: https://docs.microsoft.com/azure/aks/quotas-skus-regions" - }, - "vnetSubnetID": { - "type": "string", - "description": "If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes. This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}" - } - }, - "required": [ - "name" - ], - "description": "Profile for the container service agent pool." - }, - "ManagedClusterAgentPoolProfileProperties": { - "type": "object", - "properties": { - "availabilityZones": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The list of Availability zones to use for nodes. This can only be specified if the AgentPoolType property is 'VirtualMachineScaleSets'." - }, - "count": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 1000 (inclusive) for user pools and in the range of 1 to 1000 (inclusive) for system pools. The default value is 1." - }, - "enableAutoScaling": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable auto-scaler" - }, - "enableEncryptionAtHost": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "This is only supported on certain VM sizes and in certain Azure regions. For more information, see: https://docs.microsoft.com/azure/aks/enable-host-encryption" - }, - "enableFIPS": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "See [Add a FIPS-enabled node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#add-a-fips-enabled-node-pool-preview) for more details." - }, - "enableNodePublicIP": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Some scenarios may require nodes in a node pool to receive their own dedicated public IP addresses. A common scenario is for gaming workloads, where a console needs to make a direct connection to a cloud virtual machine to minimize hops. For more information see [assigning a public IP per node](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#assign-a-public-ip-per-node-for-your-node-pools). The default is false." - }, - "enableUltraSSD": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable UltraSSD" - }, - "gpuInstanceProfile": { - "oneOf": [ - { - "type": "string", - "enum": [ - "MIG1g", - "MIG2g", - "MIG3g", - "MIG4g", - "MIG7g" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU." - }, - "kubeletConfig": { - "oneOf": [ - { - "$ref": "#/definitions/KubeletConfig" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "See [AKS custom node configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration) for more details." - }, - "kubeletDiskType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "OS", - "Temporary" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "linuxOSConfig": { - "oneOf": [ - { - "$ref": "#/definitions/LinuxOSConfig" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "See [AKS custom node configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration) for more details." - }, - "maxCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The maximum number of nodes for auto-scaling" - }, - "maxPods": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The maximum number of pods that can run on a node." - }, - "minCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The minimum number of nodes for auto-scaling" - }, - "mode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "System", - "User" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "nodeLabels": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The node labels to be persisted across all nodes in agent pool." - }, - "nodePublicIPPrefixID": { - "type": "string", - "description": "This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}" - }, - "nodeTaints": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule." - }, - "orchestratorVersion": { - "type": "string", - "description": "As a best practice, you should upgrade all node pools in an AKS cluster to the same Kubernetes version. The node pool version must have the same major version as the control plane. The node pool minor version must be within two minor versions of the control plane version. The node pool version cannot be greater than the control plane version. For more information see [upgrading a node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#upgrade-a-node-pool)." - }, - "osDiskSizeGB": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 2048 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OS Disk Size in GB to be used to specify the disk size for every machine in the master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified." - }, - "osDiskType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Managed", - "Ephemeral" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "osSKU": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Ubuntu", - "CBLMariner" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "osType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Linux", - "Windows" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "podSubnetID": { - "type": "string", - "description": "If omitted, pod IPs are statically assigned on the node subnet (see vnetSubnetID for more details). This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}" - }, - "proximityPlacementGroupID": { - "type": "string", - "description": "The ID for Proximity Placement Group." - }, - "scaleSetEvictionPolicy": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Delete", - "Deallocate" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "This cannot be specified unless the scaleSetPriority is 'Spot'. If not specified, the default is 'Delete'." - }, - "scaleSetPriority": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Spot", - "Regular" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The Virtual Machine Scale Set priority. If not specified, the default is 'Regular'." - }, - "spotMaxPrice": { - "oneOf": [ - { - "type": "number", - "default": -1 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Possible values are any decimal value greater than zero or -1 which indicates the willingness to pay any on-demand price. For more details on spot pricing, see [spot VMs pricing](https://docs.microsoft.com/azure/virtual-machines/spot-vms#pricing)" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The tags to be persisted on the agent pool virtual machine scale set." - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "VirtualMachineScaleSets", - "AvailabilitySet" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "upgradeSettings": { - "oneOf": [ - { - "$ref": "#/definitions/AgentPoolUpgradeSettings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Settings for upgrading an agentpool" - }, - "vmSize": { - "type": "string", - "description": "VM size availability varies by region. If a node contains insufficient compute resources (memory, cpu, etc) pods might fail to run correctly. For more details on restricted VM sizes, see: https://docs.microsoft.com/azure/aks/quotas-skus-regions" - }, - "vnetSubnetID": { - "type": "string", - "description": "If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes. This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}" - } - }, - "description": "Properties for the container service agent pool profile." - }, - "ManagedClusterAPIServerAccessProfile": { - "type": "object", - "properties": { - "authorizedIPRanges": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "IP ranges are specified in CIDR format, e.g. 137.117.106.88/29. This feature is not compatible with clusters that use Public IP Per Node, or clusters that are using a Basic Load Balancer. For more information see [API server authorized IP ranges](https://docs.microsoft.com/azure/aks/api-server-authorized-ip-ranges)." - }, - "enablePrivateCluster": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "For more details, see [Creating a private AKS cluster](https://docs.microsoft.com/azure/aks/private-clusters)." - }, - "enablePrivateClusterPublicFQDN": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to create additional public FQDN for private cluster or not." - }, - "privateDNSZone": { - "type": "string", - "description": "The default is System. For more details see [configure private DNS zone](https://docs.microsoft.com/azure/aks/private-clusters#configure-private-dns-zone). Allowed values are 'system' and 'none'." - } - }, - "description": "Access profile for managed cluster API server." - }, - "ManagedClusterAutoUpgradeProfile": { - "type": "object", - "properties": { - "upgradeChannel": { - "oneOf": [ - { - "type": "string", - "enum": [ - "rapid", - "stable", - "patch", - "node-image", - "none" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "For more information see [setting the AKS cluster auto-upgrade channel](https://docs.microsoft.com/azure/aks/upgrade-cluster#set-auto-upgrade-channel)." - } - }, - "description": "Auto upgrade profile for a managed cluster." - }, - "ManagedClusterHTTPProxyConfig": { - "type": "object", - "properties": { - "httpProxy": { - "type": "string", - "description": "The HTTP proxy server endpoint to use." - }, - "httpsProxy": { - "type": "string", - "description": "The HTTPS proxy server endpoint to use." - }, - "noProxy": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The endpoints that should not go through proxy." - }, - "trustedCa": { - "type": "string", - "description": "Alternative CA cert to use for connecting to proxy servers." - } - }, - "description": "Cluster HTTP proxy configuration." - }, - "ManagedClusterIdentity": { - "type": "object", - "properties": { - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "SystemAssigned", - "UserAssigned", - "None" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "For more information see [use managed identities in AKS](https://docs.microsoft.com/azure/aks/use-managed-identity)." - }, - "userAssignedIdentities": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/Components1umhcm8schemasmanagedclusteridentitypropertiesuserassignedidentitiesadditionalproperties" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The keys must be ARM resource IDs in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'." - } - }, - "description": "Identity for the managed cluster." - }, - "ManagedClusterLoadBalancerProfile": { - "type": "object", - "properties": { - "allocatedOutboundPorts": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 64000, - "default": "0" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The desired number of allocated SNAT ports per VM. Allowed values are in the range of 0 to 64000 (inclusive). The default value is 0 which results in Azure dynamically allocating ports." - }, - "effectiveOutboundIPs": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ResourceReference" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The effective outbound IP resources of the cluster load balancer." - }, - "idleTimeoutInMinutes": { - "oneOf": [ - { - "type": "integer", - "minimum": 4, - "maximum": 120, - "default": "30" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired outbound flow idle timeout in minutes. Allowed values are in the range of 4 to 120 (inclusive). The default value is 30 minutes." - }, - "managedOutboundIPs": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterLoadBalancerProfileManagedOutboundIPs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired managed outbound IPs for the cluster load balancer." - }, - "outboundIPPrefixes": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterLoadBalancerProfileOutboundIPPrefixes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired outbound IP Prefix resources for the cluster load balancer." - }, - "outboundIPs": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterLoadBalancerProfileOutboundIPs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired outbound IP resources for the cluster load balancer." - } - }, - "description": "Profile of the managed cluster load balancer." - }, - "ManagedClusterLoadBalancerProfileManagedOutboundIPs": { - "type": "object", - "properties": { - "count": { - "oneOf": [ - { - "type": "integer", - "minimum": 1, - "maximum": 100, - "default": "1" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The desired number of outbound IPs created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1. " - } - }, - "description": "Desired managed outbound IPs for the cluster load balancer." - }, - "ManagedClusterLoadBalancerProfileOutboundIPPrefixes": { - "type": "object", - "properties": { - "publicIPPrefixes": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ResourceReference" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of public IP prefix resources." - } - }, - "description": "Desired outbound IP Prefix resources for the cluster load balancer." - }, - "ManagedClusterLoadBalancerProfileOutboundIPs": { - "type": "object", - "properties": { - "publicIPs": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ResourceReference" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of public IP resources." - } - }, - "description": "Desired outbound IP resources for the cluster load balancer." - }, - "ManagedClusterPodIdentity": { - "type": "object", - "properties": { - "bindingSelector": { - "type": "string", - "description": "The binding selector to use for the AzureIdentityBinding resource." - }, - "identity": { - "oneOf": [ - { - "$ref": "#/definitions/UserAssignedIdentity" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Details about a user assigned identity." - }, - "name": { - "type": "string", - "description": "The name of the pod identity." - }, - "namespace": { - "type": "string", - "description": "The namespace of the pod identity." - } - }, - "required": [ - "identity", - "name", - "namespace" - ], - "description": "Details about the pod identity assigned to the Managed Cluster." - }, - "ManagedClusterPodIdentityException": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "The name of the pod identity exception." - }, - "namespace": { - "type": "string", - "description": "The namespace of the pod identity exception." - }, - "podLabels": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The pod labels to match." - } - }, - "required": [ - "name", - "namespace", - "podLabels" - ], - "description": "See [disable AAD Pod Identity for a specific Pod/Application](https://azure.github.io/aad-pod-identity/docs/configure/application_exception/) for more details." - }, - "ManagedClusterPodIdentityProfile": { - "type": "object", - "properties": { - "allowNetworkPluginKubenet": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Running in Kubenet is disabled by default due to the security related nature of AAD Pod Identity and the risks of IP spoofing. See [using Kubenet network plugin with AAD Pod Identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity#using-kubenet-network-plugin-with-azure-active-directory-pod-managed-identities) for more information." - }, - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether the pod identity addon is enabled." - }, - "userAssignedIdentities": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ManagedClusterPodIdentity" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The pod identities to use in the cluster." - }, - "userAssignedIdentityExceptions": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ManagedClusterPodIdentityException" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The pod identity exceptions to allow." - } - }, - "description": "See [use AAD pod identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity) for more details on pod identity integration." - }, - "ManagedClusterProperties": { - "type": "object", - "properties": { - "aadProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAADProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "For more details see [managed AAD on AKS](https://docs.microsoft.com/azure/aks/managed-aad)." - }, - "addonProfiles": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/ManagedClusterAddonProfile" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The profile of managed cluster add-on." - }, - "agentPoolProfiles": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ManagedClusterAgentPoolProfile" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The agent pool properties." - }, - "apiServerAccessProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAPIServerAccessProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Access profile for managed cluster API server." - }, - "autoScalerProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterPropertiesAutoScalerProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters to be applied to the cluster-autoscaler when enabled" - }, - "autoUpgradeProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAutoUpgradeProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Auto upgrade profile for a managed cluster." - }, - "disableLocalAccounts": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If set to true, getting static credentials will be disabled for this cluster. This must only be used on Managed Clusters that are AAD enabled. For more details see [disable local accounts](https://docs.microsoft.com/azure/aks/managed-aad#disable-local-accounts-preview)." - }, - "diskEncryptionSetID": { - "type": "string", - "description": "This is of the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/diskEncryptionSets/{encryptionSetName}'" - }, - "dnsPrefix": { - "type": "string", - "description": "This cannot be updated once the Managed Cluster has been created." - }, - "enablePodSecurityPolicy": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "(DEPRECATING) Whether to enable Kubernetes pod security policy (preview). This feature is set for removal on October 15th, 2020. Learn more at aka.ms/aks/azpodpolicy." - }, - "enableRBAC": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable Kubernetes Role-Based Access Control." - }, - "fqdnSubdomain": { - "type": "string", - "description": "This cannot be updated once the Managed Cluster has been created." - }, - "httpProxyConfig": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterHTTPProxyConfig" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Cluster HTTP proxy configuration." - }, - "identityProfile": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/Componentsqit0etschemasmanagedclusterpropertiespropertiesidentityprofileadditionalproperties" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Identities associated with the cluster." - }, - "kubernetesVersion": { - "type": "string", - "description": "When you upgrade a supported AKS cluster, Kubernetes minor versions cannot be skipped. All upgrades must be performed sequentially by major version number. For example, upgrades between 1.14.x -> 1.15.x or 1.15.x -> 1.16.x are allowed, however 1.14.x -> 1.16.x is not allowed. See [upgrading an AKS cluster](https://docs.microsoft.com/azure/aks/upgrade-cluster) for more details." - }, - "linuxProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceLinuxProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile for Linux VMs in the container service cluster." - }, - "networkProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceNetworkProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile of network configuration." - }, - "nodeResourceGroup": { - "type": "string", - "description": "The name of the resource group containing agent pool nodes." - }, - "podIdentityProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterPodIdentityProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "See [use AAD pod identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity) for more details on pod identity integration." - }, - "privateLinkResources": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/PrivateLinkResource" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Private link resources associated with the cluster." - }, - "servicePrincipalProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterServicePrincipalProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Information about a service principal identity for the cluster to use for manipulating Azure APIs." - }, - "windowsProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterWindowsProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile for Windows VMs in the managed cluster." - } - }, - "description": "Properties of the managed cluster." - }, - "ManagedClusterPropertiesAutoScalerProfile": { - "type": "object", - "properties": { - "balance-similar-node-groups": { - "type": "string", - "description": "Valid values are 'true' and 'false'" - }, - "expander": { - "oneOf": [ - { - "type": "string", - "enum": [ - "least-waste", - "most-pods", - "priority", - "random" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If not specified, the default is 'random'. See [expanders](https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/FAQ.md#what-are-expanders) for more information." - }, - "max-empty-bulk-delete": { - "type": "string", - "description": "The default is 10." - }, - "max-graceful-termination-sec": { - "type": "string", - "description": "The default is 600." - }, - "max-node-provision-time": { - "type": "string", - "description": "The default is '15m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported." - }, - "max-total-unready-percentage": { - "type": "string", - "description": "The default is 45. The maximum is 100 and the minimum is 0." - }, - "new-pod-scale-up-delay": { - "type": "string", - "description": "For scenarios like burst/batch scale where you don't want CA to act before the kubernetes scheduler could schedule all the pods, you can tell CA to ignore unscheduled pods before they're a certain age. The default is '0s'. Values must be an integer followed by a unit ('s' for seconds, 'm' for minutes, 'h' for hours, etc)." - }, - "ok-total-unready-count": { - "type": "string", - "description": "This must be an integer. The default is 3." - }, - "scale-down-delay-after-add": { - "type": "string", - "description": "The default is '10m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported." - }, - "scale-down-delay-after-delete": { - "type": "string", - "description": "The default is the scan-interval. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported." - }, - "scale-down-delay-after-failure": { - "type": "string", - "description": "The default is '3m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported." - }, - "scale-down-unneeded-time": { - "type": "string", - "description": "The default is '10m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported." - }, - "scale-down-unready-time": { - "type": "string", - "description": "The default is '20m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported." - }, - "scale-down-utilization-threshold": { - "type": "string", - "description": "The default is '0.5'." - }, - "scan-interval": { - "type": "string", - "description": "The default is '10'. Values must be an integer number of seconds." - }, - "skip-nodes-with-local-storage": { - "type": "string", - "description": "The default is true." - }, - "skip-nodes-with-system-pods": { - "type": "string", - "description": "The default is true." - } - }, - "description": "Parameters to be applied to the cluster-autoscaler when enabled" - }, - "ManagedClusterServicePrincipalProfile": { - "type": "object", - "properties": { - "clientId": { - "type": "string", - "description": "The ID for the service principal." - }, - "secret": { - "type": "string", - "description": "The secret password associated with the service principal in plain text." - } - }, - "required": [ - "clientId" - ], - "description": "Information about a service principal identity for the cluster to use for manipulating Azure APIs." - }, - "ManagedClusterSKU": { - "type": "object", - "properties": { - "name": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Basic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of a managed cluster SKU." - }, - "tier": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Paid", - "Free" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If not specified, the default is 'Free'. See [uptime SLA](https://docs.microsoft.com/azure/aks/uptime-sla) for more details." - } - }, - "description": "The SKU of a Managed Cluster." - }, - "managedClusters_agentPools_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-05-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the agent pool." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAgentPoolProfileProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties for the container service agent pool profile." - }, - "type": { - "type": "string", - "enum": [ - "agentPools" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters/agentPools" - }, - "managedClusters_maintenanceConfigurations_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-05-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the maintenance configuration." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/MaintenanceConfigurationProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties used to configure planned maintenance for a Managed Cluster." - }, - "type": { - "type": "string", - "enum": [ - "maintenanceConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters/maintenanceConfigurations" - }, - "managedClusters_privateEndpointConnections_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-05-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the private endpoint connection." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateEndpointConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of a private endpoint connection." - }, - "type": { - "type": "string", - "enum": [ - "privateEndpointConnections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters/privateEndpointConnections" - }, - "ManagedClusterWindowsProfile": { - "type": "object", - "properties": { - "adminPassword": { - "type": "string", - "description": "Specifies the password of the administrator account.

**Minimum-length:** 8 characters

**Max-length:** 123 characters

**Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
Has lower characters
Has upper characters
Has a digit
Has a special character (Regex match [\\W_])

**Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\"" - }, - "adminUsername": { - "type": "string", - "description": "Specifies the name of the administrator account.

**Restriction:** Cannot end in \".\"

**Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

**Minimum-length:** 1 character

**Max-length:** 20 characters" - }, - "enableCSIProxy": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "For more details on CSI proxy, see the [CSI proxy GitHub repo](https://github.com/kubernetes-csi/csi-proxy)." - }, - "licenseType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "Windows_Server" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The license type to use for Windows VMs. See [Azure Hybrid User Benefits](https://azure.microsoft.com/pricing/hybrid-benefit/faq/) for more details." - } - }, - "required": [ - "adminUsername" - ], - "description": "Profile for Windows VMs in the managed cluster." - }, - "PrivateEndpoint": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "The resource ID of the private endpoint" - } - }, - "description": "Private endpoint which a connection belongs to." - }, - "PrivateEndpointConnectionProperties": { - "type": "object", - "properties": { - "privateEndpoint": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateEndpoint" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Private endpoint which a connection belongs to." - }, - "privateLinkServiceConnectionState": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateLinkServiceConnectionState" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The state of a private link service connection." - } - }, - "required": [ - "privateLinkServiceConnectionState" - ], - "description": "Properties of a private endpoint connection." - }, - "PrivateLinkResource": { - "type": "object", - "properties": { - "groupId": { - "type": "string", - "description": "The group ID of the resource." - }, - "id": { - "type": "string", - "description": "The ID of the private link resource." - }, - "name": { - "type": "string", - "description": "The name of the private link resource." - }, - "requiredMembers": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The RequiredMembers of the resource" - }, - "type": { - "type": "string", - "description": "The resource type." - } - }, - "description": "A private link resource" - }, - "PrivateLinkServiceConnectionState": { - "type": "object", - "properties": { - "description": { - "type": "string", - "description": "The private link service connection description." - }, - "status": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Pending", - "Approved", - "Rejected", - "Disconnected" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The private link service connection status." - } - }, - "description": "The state of a private link service connection." - }, - "ResourceReference": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "The fully qualified Azure resource id." - } - }, - "description": "A reference to an Azure resource." - }, - "SysctlConfig": { - "type": "object", - "properties": { - "fsAioMaxNr": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting fs.aio-max-nr." - }, - "fsFileMax": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting fs.file-max." - }, - "fsInotifyMaxUserWatches": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting fs.inotify.max_user_watches." - }, - "fsNrOpen": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting fs.nr_open." - }, - "kernelThreadsMax": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting kernel.threads-max." - }, - "netCoreNetdevMaxBacklog": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.core.netdev_max_backlog." - }, - "netCoreOptmemMax": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.core.optmem_max." - }, - "netCoreRmemDefault": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.core.rmem_default." - }, - "netCoreRmemMax": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.core.rmem_max." - }, - "netCoreSomaxconn": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.core.somaxconn." - }, - "netCoreWmemDefault": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.core.wmem_default." - }, - "netCoreWmemMax": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.core.wmem_max." - }, - "netIpv4IpLocalPortRange": { - "type": "string", - "description": "Sysctl setting net.ipv4.ip_local_port_range." - }, - "netIpv4NeighDefaultGcThresh1": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.ipv4.neigh.default.gc_thresh1." - }, - "netIpv4NeighDefaultGcThresh2": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.ipv4.neigh.default.gc_thresh2." - }, - "netIpv4NeighDefaultGcThresh3": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.ipv4.neigh.default.gc_thresh3." - }, - "netIpv4TcpFinTimeout": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.ipv4.tcp_fin_timeout." - }, - "netIpv4TcpkeepaliveIntvl": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.ipv4.tcp_keepalive_intvl." - }, - "netIpv4TcpKeepaliveProbes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.ipv4.tcp_keepalive_probes." - }, - "netIpv4TcpKeepaliveTime": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.ipv4.tcp_keepalive_time." - }, - "netIpv4TcpMaxSynBacklog": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.ipv4.tcp_max_syn_backlog." - }, - "netIpv4TcpMaxTwBuckets": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.ipv4.tcp_max_tw_buckets." - }, - "netIpv4TcpTwReuse": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.ipv4.tcp_tw_reuse." - }, - "netNetfilterNfConntrackBuckets": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.netfilter.nf_conntrack_buckets." - }, - "netNetfilterNfConntrackMax": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.netfilter.nf_conntrack_max." - }, - "vmMaxMapCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting vm.max_map_count." - }, - "vmSwappiness": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting vm.swappiness." - }, - "vmVfsCachePressure": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting vm.vfs_cache_pressure." - } - }, - "description": "Sysctl settings for Linux agent nodes." - }, - "TimeInWeek": { - "type": "object", - "properties": { - "day": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Sunday", - "Monday", - "Tuesday", - "Wednesday", - "Thursday", - "Friday", - "Saturday" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The day of the week." - }, - "hourSlots": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "integer" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Each integer hour represents a time range beginning at 0m after the hour ending at the next hour (non-inclusive). 0 corresponds to 00:00 UTC, 23 corresponds to 23:00 UTC. Specifying [0, 1] means the 00:00 - 02:00 UTC time range." - } - }, - "description": "Time in a week." - }, - "TimeSpan": { - "type": "object", - "properties": { - "end": { - "type": "string", - "format": "date-time", - "description": "The end of a time span" - }, - "start": { - "type": "string", - "format": "date-time", - "description": "The start of a time span" - } - }, - "description": "For example, between 2021-05-25T13:00:00Z and 2021-05-25T14:00:00Z." - }, - "UserAssignedIdentity": { - "type": "object", - "properties": { - "clientId": { - "type": "string", - "description": "The client ID of the user assigned identity." - }, - "objectId": { - "type": "string", - "description": "The object ID of the user assigned identity." - }, - "resourceId": { - "type": "string", - "description": "The resource ID of the user assigned identity." - } - }, - "description": "Details about a user assigned identity." - } - } -} \ No newline at end of file diff --git a/schemas/2021-07-01/Microsoft.ContainerService.json b/schemas/2021-07-01/Microsoft.ContainerService.json deleted file mode 100644 index 2c76e269a9..0000000000 --- a/schemas/2021-07-01/Microsoft.ContainerService.json +++ /dev/null @@ -1,3120 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2021-07-01/Microsoft.ContainerService.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.ContainerService", - "description": "Microsoft ContainerService Resource Types", - "resourceDefinitions": { - "managedClusters": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-07-01" - ] - }, - "extendedLocation": { - "oneOf": [ - { - "$ref": "#/definitions/ExtendedLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The complex type of the extended location." - }, - "identity": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterIdentity" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Identity for the managed cluster." - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$", - "minLength": 1, - "maxLength": 63 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the managed cluster resource." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the managed cluster." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/managedClusters_maintenanceConfigurations_childResource" - }, - { - "$ref": "#/definitions/managedClusters_agentPools_childResource" - }, - { - "$ref": "#/definitions/managedClusters_privateEndpointConnections_childResource" - } - ] - } - }, - "sku": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterSKU" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The SKU of a Managed Cluster." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.ContainerService/managedClusters" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters" - }, - "managedClusters_agentPools": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-07-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the agent pool." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAgentPoolProfileProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties for the container service agent pool profile." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.ContainerService/managedClusters/agentPools" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters/agentPools" - }, - "managedClusters_maintenanceConfigurations": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-07-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the maintenance configuration." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/MaintenanceConfigurationProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties used to configure planned maintenance for a Managed Cluster." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.ContainerService/managedClusters/maintenanceConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters/maintenanceConfigurations" - }, - "managedClusters_privateEndpointConnections": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-07-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the private endpoint connection." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateEndpointConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of a private endpoint connection." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.ContainerService/managedClusters/privateEndpointConnections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters/privateEndpointConnections" - } - }, - "definitions": { - "AgentPoolUpgradeSettings": { - "type": "object", - "properties": { - "maxSurge": { - "type": "string", - "description": "This can either be set to an integer (e.g. '5') or a percentage (e.g. '50%'). If a percentage is specified, it is the percentage of the total agent pool size at the time of the upgrade. For percentages, fractional nodes are rounded up. If not specified, the default is 1. For more information, including best practices, see: https://docs.microsoft.com/azure/aks/upgrade-cluster#customize-node-surge-upgrade" - } - }, - "description": "Settings for upgrading an agentpool" - }, - "ContainerServiceLinuxProfile": { - "type": "object", - "properties": { - "adminUsername": { - "oneOf": [ - { - "type": "string", - "pattern": "^[A-Za-z][-A-Za-z0-9_]*$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The administrator username to use for Linux VMs." - }, - "ssh": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceSshConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SSH configuration for Linux-based VMs running on Azure." - } - }, - "required": [ - "adminUsername", - "ssh" - ], - "description": "Profile for Linux VMs in the container service cluster." - }, - "ContainerServiceNetworkProfile": { - "type": "object", - "properties": { - "dnsServiceIP": { - "oneOf": [ - { - "type": "string", - "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$", - "default": "10.0.0.10" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr." - }, - "dockerBridgeCidr": { - "oneOf": [ - { - "type": "string", - "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", - "default": "172.17.0.1/16" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range." - }, - "loadBalancerProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterLoadBalancerProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile of the managed cluster load balancer." - }, - "loadBalancerSku": { - "oneOf": [ - { - "type": "string", - "enum": [ - "standard", - "basic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The default is 'standard'. See [Azure Load Balancer SKUs](https://docs.microsoft.com/azure/load-balancer/skus) for more information about the differences between load balancer SKUs." - }, - "natGatewayProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterNATGatewayProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile of the managed cluster NAT gateway." - }, - "networkMode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "transparent", - "bridge" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "This cannot be specified if networkPlugin is anything other than 'azure'." - }, - "networkPlugin": { - "oneOf": [ - { - "type": "string", - "enum": [ - "azure", - "kubenet" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Network plugin used for building the Kubernetes network." - }, - "networkPolicy": { - "oneOf": [ - { - "type": "string", - "enum": [ - "calico", - "azure" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Network policy used for building the Kubernetes network." - }, - "outboundType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "loadBalancer", - "userDefinedRouting", - "managedNATGateway", - "userAssignedNATGateway" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "This can only be set at cluster creation time and cannot be changed later. For more information see [egress outbound type](https://docs.microsoft.com/azure/aks/egress-outboundtype)." - }, - "podCidr": { - "oneOf": [ - { - "type": "string", - "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", - "default": "10.244.0.0/16" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A CIDR notation IP range from which to assign pod IPs when kubenet is used." - }, - "serviceCidr": { - "oneOf": [ - { - "type": "string", - "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", - "default": "10.0.0.0/16" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges." - } - }, - "description": "Profile of network configuration." - }, - "ContainerServiceSshConfiguration": { - "type": "object", - "properties": { - "publicKeys": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ContainerServiceSshPublicKey" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The list of SSH public keys used to authenticate with Linux-based VMs. A maximum of 1 key may be specified." - } - }, - "required": [ - "publicKeys" - ], - "description": "SSH configuration for Linux-based VMs running on Azure." - }, - "ContainerServiceSshPublicKey": { - "type": "object", - "properties": { - "keyData": { - "type": "string", - "description": "Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers." - } - }, - "required": [ - "keyData" - ], - "description": "Contains information about SSH certificate public key data." - }, - "ExtendedLocation": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "The name of the extended location." - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "EdgeZone" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The type of the extended location." - } - }, - "description": "The complex type of the extended location." - }, - "KubeletConfig": { - "type": "object", - "properties": { - "allowedUnsafeSysctls": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allowed list of unsafe sysctls or unsafe sysctl patterns (ending in `*`)." - }, - "containerLogMaxFiles": { - "oneOf": [ - { - "type": "integer", - "minimum": 2 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The maximum number of container log files that can be present for a container. The number must be ≥ 2." - }, - "containerLogMaxSizeMB": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The maximum size (e.g. 10Mi) of container log file before it is rotated." - }, - "cpuCfsQuota": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The default is true." - }, - "cpuCfsQuotaPeriod": { - "type": "string", - "description": "The default is '100ms.' Valid values are a sequence of decimal numbers with an optional fraction and a unit suffix. For example: '300ms', '2h45m'. Supported units are 'ns', 'us', 'ms', 's', 'm', and 'h'." - }, - "cpuManagerPolicy": { - "type": "string", - "description": "The default is 'none'. See [Kubernetes CPU management policies](https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/#cpu-management-policies) for more information. Allowed values are 'none' and 'static'." - }, - "failSwapOn": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If set to true it will make the Kubelet fail to start if swap is enabled on the node." - }, - "imageGcHighThreshold": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "To disable image garbage collection, set to 100. The default is 85%" - }, - "imageGcLowThreshold": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "This cannot be set higher than imageGcHighThreshold. The default is 80%" - }, - "podMaxPids": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The maximum number of processes per pod." - }, - "topologyManagerPolicy": { - "type": "string", - "description": "For more information see [Kubernetes Topology Manager](https://kubernetes.io/docs/tasks/administer-cluster/topology-manager). The default is 'none'. Allowed values are 'none', 'best-effort', 'restricted', and 'single-numa-node'." - } - }, - "description": "See [AKS custom node configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration) for more details." - }, - "LinuxOSConfig": { - "type": "object", - "properties": { - "swapFileSizeMB": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The size in MB of a swap file that will be created on each node." - }, - "sysctls": { - "oneOf": [ - { - "$ref": "#/definitions/SysctlConfig" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl settings for Linux agent nodes." - }, - "transparentHugePageDefrag": { - "type": "string", - "description": "Valid values are 'always', 'defer', 'defer+madvise', 'madvise' and 'never'. The default is 'madvise'. For more information see [Transparent Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge)." - }, - "transparentHugePageEnabled": { - "type": "string", - "description": "Valid values are 'always', 'madvise', and 'never'. The default is 'always'. For more information see [Transparent Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge)." - } - }, - "description": "See [AKS custom node configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration) for more details." - }, - "MaintenanceConfigurationProperties": { - "type": "object", - "properties": { - "notAllowedTime": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/TimeSpan" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Time slots on which upgrade is not allowed." - }, - "timeInWeek": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/TimeInWeek" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If two array entries specify the same day of the week, the applied configuration is the union of times in both entries." - } - }, - "description": "Properties used to configure planned maintenance for a Managed Cluster." - }, - "ManagedClusterAADProfile": { - "type": "object", - "properties": { - "adminGroupObjectIDs": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The list of AAD group object IDs that will have admin role of the cluster." - }, - "clientAppID": { - "type": "string", - "description": "The client AAD application ID." - }, - "enableAzureRBAC": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable Azure RBAC for Kubernetes authorization." - }, - "managed": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable managed AAD." - }, - "serverAppID": { - "type": "string", - "description": "The server AAD application ID." - }, - "serverAppSecret": { - "type": "string", - "description": "The server AAD application secret." - }, - "tenantID": { - "type": "string", - "description": "The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription." - } - }, - "description": "For more details see [managed AAD on AKS](https://docs.microsoft.com/azure/aks/managed-aad)." - }, - "ManagedClusterAddonProfile": { - "type": "object", - "properties": { - "config": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Key-value pairs for configuring an add-on." - }, - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether the add-on is enabled or not." - } - }, - "required": [ - "enabled" - ], - "description": "A Kubernetes add-on profile for a managed cluster." - }, - "ManagedClusterAgentPoolProfile": { - "type": "object", - "properties": { - "availabilityZones": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The list of Availability zones to use for nodes. This can only be specified if the AgentPoolType property is 'VirtualMachineScaleSets'." - }, - "count": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 1000 (inclusive) for user pools and in the range of 1 to 1000 (inclusive) for system pools. The default value is 1." - }, - "enableAutoScaling": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable auto-scaler" - }, - "enableEncryptionAtHost": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "This is only supported on certain VM sizes and in certain Azure regions. For more information, see: https://docs.microsoft.com/azure/aks/enable-host-encryption" - }, - "enableFIPS": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "See [Add a FIPS-enabled node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#add-a-fips-enabled-node-pool-preview) for more details." - }, - "enableNodePublicIP": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Some scenarios may require nodes in a node pool to receive their own dedicated public IP addresses. A common scenario is for gaming workloads, where a console needs to make a direct connection to a cloud virtual machine to minimize hops. For more information see [assigning a public IP per node](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#assign-a-public-ip-per-node-for-your-node-pools). The default is false." - }, - "enableUltraSSD": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable UltraSSD" - }, - "gpuInstanceProfile": { - "oneOf": [ - { - "type": "string", - "enum": [ - "MIG1g", - "MIG2g", - "MIG3g", - "MIG4g", - "MIG7g" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU." - }, - "kubeletConfig": { - "oneOf": [ - { - "$ref": "#/definitions/KubeletConfig" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "See [AKS custom node configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration) for more details." - }, - "kubeletDiskType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "OS", - "Temporary" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "linuxOSConfig": { - "oneOf": [ - { - "$ref": "#/definitions/LinuxOSConfig" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "See [AKS custom node configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration) for more details." - }, - "maxCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The maximum number of nodes for auto-scaling" - }, - "maxPods": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The maximum number of pods that can run on a node." - }, - "minCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The minimum number of nodes for auto-scaling" - }, - "mode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "System", - "User" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-z][a-z0-9]{0,11}$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Windows agent pool names must be 6 characters or less." - }, - "nodeLabels": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The node labels to be persisted across all nodes in agent pool." - }, - "nodePublicIPPrefixID": { - "type": "string", - "description": "This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}" - }, - "nodeTaints": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule." - }, - "orchestratorVersion": { - "type": "string", - "description": "As a best practice, you should upgrade all node pools in an AKS cluster to the same Kubernetes version. The node pool version must have the same major version as the control plane. The node pool minor version must be within two minor versions of the control plane version. The node pool version cannot be greater than the control plane version. For more information see [upgrading a node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#upgrade-a-node-pool)." - }, - "osDiskSizeGB": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 2048 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OS Disk Size in GB to be used to specify the disk size for every machine in the master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified." - }, - "osDiskType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Managed", - "Ephemeral" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "osSKU": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Ubuntu", - "CBLMariner" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "osType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Linux", - "Windows" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "podSubnetID": { - "type": "string", - "description": "If omitted, pod IPs are statically assigned on the node subnet (see vnetSubnetID for more details). This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}" - }, - "proximityPlacementGroupID": { - "type": "string", - "description": "The ID for Proximity Placement Group." - }, - "scaleDownMode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Delete", - "Deallocate" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "This also effects the cluster autoscaler behavior. If not specified, it defaults to Delete." - }, - "scaleSetEvictionPolicy": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Delete", - "Deallocate" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "This cannot be specified unless the scaleSetPriority is 'Spot'. If not specified, the default is 'Delete'." - }, - "scaleSetPriority": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Spot", - "Regular" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The Virtual Machine Scale Set priority. If not specified, the default is 'Regular'." - }, - "spotMaxPrice": { - "oneOf": [ - { - "type": "number", - "default": -1 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Possible values are any decimal value greater than zero or -1 which indicates the willingness to pay any on-demand price. For more details on spot pricing, see [spot VMs pricing](https://docs.microsoft.com/azure/virtual-machines/spot-vms#pricing)" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The tags to be persisted on the agent pool virtual machine scale set." - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "VirtualMachineScaleSets", - "AvailabilitySet" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "upgradeSettings": { - "oneOf": [ - { - "$ref": "#/definitions/AgentPoolUpgradeSettings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Settings for upgrading an agentpool" - }, - "vmSize": { - "type": "string", - "description": "VM size availability varies by region. If a node contains insufficient compute resources (memory, cpu, etc) pods might fail to run correctly. For more details on restricted VM sizes, see: https://docs.microsoft.com/azure/aks/quotas-skus-regions" - }, - "vnetSubnetID": { - "type": "string", - "description": "If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes. This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}" - } - }, - "required": [ - "name" - ], - "description": "Profile for the container service agent pool." - }, - "ManagedClusterAgentPoolProfileProperties": { - "type": "object", - "properties": { - "availabilityZones": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The list of Availability zones to use for nodes. This can only be specified if the AgentPoolType property is 'VirtualMachineScaleSets'." - }, - "count": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 1000 (inclusive) for user pools and in the range of 1 to 1000 (inclusive) for system pools. The default value is 1." - }, - "enableAutoScaling": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable auto-scaler" - }, - "enableEncryptionAtHost": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "This is only supported on certain VM sizes and in certain Azure regions. For more information, see: https://docs.microsoft.com/azure/aks/enable-host-encryption" - }, - "enableFIPS": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "See [Add a FIPS-enabled node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#add-a-fips-enabled-node-pool-preview) for more details." - }, - "enableNodePublicIP": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Some scenarios may require nodes in a node pool to receive their own dedicated public IP addresses. A common scenario is for gaming workloads, where a console needs to make a direct connection to a cloud virtual machine to minimize hops. For more information see [assigning a public IP per node](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#assign-a-public-ip-per-node-for-your-node-pools). The default is false." - }, - "enableUltraSSD": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable UltraSSD" - }, - "gpuInstanceProfile": { - "oneOf": [ - { - "type": "string", - "enum": [ - "MIG1g", - "MIG2g", - "MIG3g", - "MIG4g", - "MIG7g" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU." - }, - "kubeletConfig": { - "oneOf": [ - { - "$ref": "#/definitions/KubeletConfig" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "See [AKS custom node configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration) for more details." - }, - "kubeletDiskType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "OS", - "Temporary" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "linuxOSConfig": { - "oneOf": [ - { - "$ref": "#/definitions/LinuxOSConfig" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "See [AKS custom node configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration) for more details." - }, - "maxCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The maximum number of nodes for auto-scaling" - }, - "maxPods": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The maximum number of pods that can run on a node." - }, - "minCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The minimum number of nodes for auto-scaling" - }, - "mode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "System", - "User" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "nodeLabels": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The node labels to be persisted across all nodes in agent pool." - }, - "nodePublicIPPrefixID": { - "type": "string", - "description": "This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}" - }, - "nodeTaints": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule." - }, - "orchestratorVersion": { - "type": "string", - "description": "As a best practice, you should upgrade all node pools in an AKS cluster to the same Kubernetes version. The node pool version must have the same major version as the control plane. The node pool minor version must be within two minor versions of the control plane version. The node pool version cannot be greater than the control plane version. For more information see [upgrading a node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#upgrade-a-node-pool)." - }, - "osDiskSizeGB": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 2048 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "OS Disk Size in GB to be used to specify the disk size for every machine in the master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified." - }, - "osDiskType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Managed", - "Ephemeral" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "osSKU": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Ubuntu", - "CBLMariner" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "osType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Linux", - "Windows" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "podSubnetID": { - "type": "string", - "description": "If omitted, pod IPs are statically assigned on the node subnet (see vnetSubnetID for more details). This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}" - }, - "proximityPlacementGroupID": { - "type": "string", - "description": "The ID for Proximity Placement Group." - }, - "scaleDownMode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Delete", - "Deallocate" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "This also effects the cluster autoscaler behavior. If not specified, it defaults to Delete." - }, - "scaleSetEvictionPolicy": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Delete", - "Deallocate" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "This cannot be specified unless the scaleSetPriority is 'Spot'. If not specified, the default is 'Delete'." - }, - "scaleSetPriority": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Spot", - "Regular" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The Virtual Machine Scale Set priority. If not specified, the default is 'Regular'." - }, - "spotMaxPrice": { - "oneOf": [ - { - "type": "number", - "default": -1 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Possible values are any decimal value greater than zero or -1 which indicates the willingness to pay any on-demand price. For more details on spot pricing, see [spot VMs pricing](https://docs.microsoft.com/azure/virtual-machines/spot-vms#pricing)" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The tags to be persisted on the agent pool virtual machine scale set." - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "VirtualMachineScaleSets", - "AvailabilitySet" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "upgradeSettings": { - "oneOf": [ - { - "$ref": "#/definitions/AgentPoolUpgradeSettings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Settings for upgrading an agentpool" - }, - "vmSize": { - "type": "string", - "description": "VM size availability varies by region. If a node contains insufficient compute resources (memory, cpu, etc) pods might fail to run correctly. For more details on restricted VM sizes, see: https://docs.microsoft.com/azure/aks/quotas-skus-regions" - }, - "vnetSubnetID": { - "type": "string", - "description": "If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes. This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}" - } - }, - "description": "Properties for the container service agent pool profile." - }, - "ManagedClusterAPIServerAccessProfile": { - "type": "object", - "properties": { - "authorizedIPRanges": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "IP ranges are specified in CIDR format, e.g. 137.117.106.88/29. This feature is not compatible with clusters that use Public IP Per Node, or clusters that are using a Basic Load Balancer. For more information see [API server authorized IP ranges](https://docs.microsoft.com/azure/aks/api-server-authorized-ip-ranges)." - }, - "enablePrivateCluster": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "For more details, see [Creating a private AKS cluster](https://docs.microsoft.com/azure/aks/private-clusters)." - }, - "enablePrivateClusterPublicFQDN": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to create additional public FQDN for private cluster or not." - }, - "privateDNSZone": { - "type": "string", - "description": "The default is System. For more details see [configure private DNS zone](https://docs.microsoft.com/azure/aks/private-clusters#configure-private-dns-zone). Allowed values are 'system' and 'none'." - } - }, - "description": "Access profile for managed cluster API server." - }, - "ManagedClusterAutoUpgradeProfile": { - "type": "object", - "properties": { - "upgradeChannel": { - "oneOf": [ - { - "type": "string", - "enum": [ - "rapid", - "stable", - "patch", - "node-image", - "none" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "For more information see [setting the AKS cluster auto-upgrade channel](https://docs.microsoft.com/azure/aks/upgrade-cluster#set-auto-upgrade-channel)." - } - }, - "description": "Auto upgrade profile for a managed cluster." - }, - "ManagedClusterHTTPProxyConfig": { - "type": "object", - "properties": { - "httpProxy": { - "type": "string", - "description": "The HTTP proxy server endpoint to use." - }, - "httpsProxy": { - "type": "string", - "description": "The HTTPS proxy server endpoint to use." - }, - "noProxy": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The endpoints that should not go through proxy." - }, - "trustedCa": { - "type": "string", - "description": "Alternative CA cert to use for connecting to proxy servers." - } - }, - "description": "Cluster HTTP proxy configuration." - }, - "ManagedClusterIdentity": { - "type": "object", - "properties": { - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "SystemAssigned", - "UserAssigned", - "None" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "For more information see [use managed identities in AKS](https://docs.microsoft.com/azure/aks/use-managed-identity)." - }, - "userAssignedIdentities": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/ManagedServiceIdentityUserAssignedIdentitiesValue" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The keys must be ARM resource IDs in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'." - } - }, - "description": "Identity for the managed cluster." - }, - "ManagedClusterLoadBalancerProfile": { - "type": "object", - "properties": { - "allocatedOutboundPorts": { - "oneOf": [ - { - "type": "integer", - "minimum": 0, - "maximum": 64000, - "default": "0" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The desired number of allocated SNAT ports per VM. Allowed values are in the range of 0 to 64000 (inclusive). The default value is 0 which results in Azure dynamically allocating ports." - }, - "effectiveOutboundIPs": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ResourceReference" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The effective outbound IP resources of the cluster load balancer." - }, - "idleTimeoutInMinutes": { - "oneOf": [ - { - "type": "integer", - "minimum": 4, - "maximum": 120, - "default": "30" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired outbound flow idle timeout in minutes. Allowed values are in the range of 4 to 120 (inclusive). The default value is 30 minutes." - }, - "managedOutboundIPs": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterLoadBalancerProfileManagedOutboundIPs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired managed outbound IPs for the cluster load balancer." - }, - "outboundIPPrefixes": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterLoadBalancerProfileOutboundIPPrefixes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired outbound IP Prefix resources for the cluster load balancer." - }, - "outboundIPs": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterLoadBalancerProfileOutboundIPs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired outbound IP resources for the cluster load balancer." - } - }, - "description": "Profile of the managed cluster load balancer." - }, - "ManagedClusterLoadBalancerProfileManagedOutboundIPs": { - "type": "object", - "properties": { - "count": { - "oneOf": [ - { - "type": "integer", - "minimum": 1, - "maximum": 100, - "default": "1" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The desired number of outbound IPs created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1. " - } - }, - "description": "Desired managed outbound IPs for the cluster load balancer." - }, - "ManagedClusterLoadBalancerProfileOutboundIPPrefixes": { - "type": "object", - "properties": { - "publicIPPrefixes": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ResourceReference" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of public IP prefix resources." - } - }, - "description": "Desired outbound IP Prefix resources for the cluster load balancer." - }, - "ManagedClusterLoadBalancerProfileOutboundIPs": { - "type": "object", - "properties": { - "publicIPs": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ResourceReference" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of public IP resources." - } - }, - "description": "Desired outbound IP resources for the cluster load balancer." - }, - "ManagedClusterManagedOutboundIPProfile": { - "type": "object", - "properties": { - "count": { - "oneOf": [ - { - "type": "integer", - "minimum": 1, - "maximum": 16, - "default": "1" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The desired number of outbound IPs created/managed by Azure. Allowed values must be in the range of 1 to 16 (inclusive). The default value is 1. " - } - }, - "description": "Profile of the managed outbound IP resources of the managed cluster." - }, - "ManagedClusterNATGatewayProfile": { - "type": "object", - "properties": { - "effectiveOutboundIPs": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ResourceReference" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The effective outbound IP resources of the cluster NAT gateway." - }, - "idleTimeoutInMinutes": { - "oneOf": [ - { - "type": "integer", - "minimum": 4, - "maximum": 120, - "default": "4" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Desired outbound flow idle timeout in minutes. Allowed values are in the range of 4 to 120 (inclusive). The default value is 4 minutes." - }, - "managedOutboundIPProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterManagedOutboundIPProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile of the managed outbound IP resources of the managed cluster." - } - }, - "description": "Profile of the managed cluster NAT gateway." - }, - "ManagedClusterPodIdentity": { - "type": "object", - "properties": { - "bindingSelector": { - "type": "string", - "description": "The binding selector to use for the AzureIdentityBinding resource." - }, - "identity": { - "oneOf": [ - { - "$ref": "#/definitions/UserAssignedIdentity" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Details about a user assigned identity." - }, - "name": { - "type": "string", - "description": "The name of the pod identity." - }, - "namespace": { - "type": "string", - "description": "The namespace of the pod identity." - } - }, - "required": [ - "identity", - "name", - "namespace" - ], - "description": "Details about the pod identity assigned to the Managed Cluster." - }, - "ManagedClusterPodIdentityException": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "The name of the pod identity exception." - }, - "namespace": { - "type": "string", - "description": "The namespace of the pod identity exception." - }, - "podLabels": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The pod labels to match." - } - }, - "required": [ - "name", - "namespace", - "podLabels" - ], - "description": "See [disable AAD Pod Identity for a specific Pod/Application](https://azure.github.io/aad-pod-identity/docs/configure/application_exception/) for more details." - }, - "ManagedClusterPodIdentityProfile": { - "type": "object", - "properties": { - "allowNetworkPluginKubenet": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Running in Kubenet is disabled by default due to the security related nature of AAD Pod Identity and the risks of IP spoofing. See [using Kubenet network plugin with AAD Pod Identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity#using-kubenet-network-plugin-with-azure-active-directory-pod-managed-identities) for more information." - }, - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether the pod identity addon is enabled." - }, - "userAssignedIdentities": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ManagedClusterPodIdentity" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The pod identities to use in the cluster." - }, - "userAssignedIdentityExceptions": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ManagedClusterPodIdentityException" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The pod identity exceptions to allow." - } - }, - "description": "See [use AAD pod identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity) for more details on pod identity integration." - }, - "ManagedClusterProperties": { - "type": "object", - "properties": { - "aadProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAADProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "For more details see [managed AAD on AKS](https://docs.microsoft.com/azure/aks/managed-aad)." - }, - "addonProfiles": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/ManagedClusterAddonProfile" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The profile of managed cluster add-on." - }, - "agentPoolProfiles": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ManagedClusterAgentPoolProfile" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The agent pool properties." - }, - "apiServerAccessProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAPIServerAccessProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Access profile for managed cluster API server." - }, - "autoScalerProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterPropertiesAutoScalerProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Parameters to be applied to the cluster-autoscaler when enabled" - }, - "autoUpgradeProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAutoUpgradeProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Auto upgrade profile for a managed cluster." - }, - "disableLocalAccounts": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If set to true, getting static credentials will be disabled for this cluster. This must only be used on Managed Clusters that are AAD enabled. For more details see [disable local accounts](https://docs.microsoft.com/azure/aks/managed-aad#disable-local-accounts-preview)." - }, - "diskEncryptionSetID": { - "type": "string", - "description": "This is of the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/diskEncryptionSets/{encryptionSetName}'" - }, - "dnsPrefix": { - "type": "string", - "description": "This cannot be updated once the Managed Cluster has been created." - }, - "enablePodSecurityPolicy": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "(DEPRECATING) Whether to enable Kubernetes pod security policy (preview). This feature is set for removal on October 15th, 2020. Learn more at aka.ms/aks/azpodpolicy." - }, - "enableRBAC": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable Kubernetes Role-Based Access Control." - }, - "fqdnSubdomain": { - "type": "string", - "description": "This cannot be updated once the Managed Cluster has been created." - }, - "httpProxyConfig": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterHTTPProxyConfig" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Cluster HTTP proxy configuration." - }, - "identityProfile": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/UserAssignedIdentity" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Identities associated with the cluster." - }, - "kubernetesVersion": { - "type": "string", - "description": "When you upgrade a supported AKS cluster, Kubernetes minor versions cannot be skipped. All upgrades must be performed sequentially by major version number. For example, upgrades between 1.14.x -> 1.15.x or 1.15.x -> 1.16.x are allowed, however 1.14.x -> 1.16.x is not allowed. See [upgrading an AKS cluster](https://docs.microsoft.com/azure/aks/upgrade-cluster) for more details." - }, - "linuxProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceLinuxProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile for Linux VMs in the container service cluster." - }, - "networkProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerServiceNetworkProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile of network configuration." - }, - "nodeResourceGroup": { - "type": "string", - "description": "The name of the resource group containing agent pool nodes." - }, - "podIdentityProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterPodIdentityProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "See [use AAD pod identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity) for more details on pod identity integration." - }, - "privateLinkResources": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/PrivateLinkResource" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Private link resources associated with the cluster." - }, - "securityProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterSecurityProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Security profile for the container service cluster." - }, - "servicePrincipalProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterServicePrincipalProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Information about a service principal identity for the cluster to use for manipulating Azure APIs." - }, - "windowsProfile": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterWindowsProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Profile for Windows VMs in the managed cluster." - } - }, - "description": "Properties of the managed cluster." - }, - "ManagedClusterPropertiesAutoScalerProfile": { - "type": "object", - "properties": { - "balance-similar-node-groups": { - "type": "string", - "description": "Valid values are 'true' and 'false'" - }, - "expander": { - "oneOf": [ - { - "type": "string", - "enum": [ - "least-waste", - "most-pods", - "priority", - "random" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If not specified, the default is 'random'. See [expanders](https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/FAQ.md#what-are-expanders) for more information." - }, - "max-empty-bulk-delete": { - "type": "string", - "description": "The default is 10." - }, - "max-graceful-termination-sec": { - "type": "string", - "description": "The default is 600." - }, - "max-node-provision-time": { - "type": "string", - "description": "The default is '15m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported." - }, - "max-total-unready-percentage": { - "type": "string", - "description": "The default is 45. The maximum is 100 and the minimum is 0." - }, - "new-pod-scale-up-delay": { - "type": "string", - "description": "For scenarios like burst/batch scale where you don't want CA to act before the kubernetes scheduler could schedule all the pods, you can tell CA to ignore unscheduled pods before they're a certain age. The default is '0s'. Values must be an integer followed by a unit ('s' for seconds, 'm' for minutes, 'h' for hours, etc)." - }, - "ok-total-unready-count": { - "type": "string", - "description": "This must be an integer. The default is 3." - }, - "scale-down-delay-after-add": { - "type": "string", - "description": "The default is '10m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported." - }, - "scale-down-delay-after-delete": { - "type": "string", - "description": "The default is the scan-interval. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported." - }, - "scale-down-delay-after-failure": { - "type": "string", - "description": "The default is '3m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported." - }, - "scale-down-unneeded-time": { - "type": "string", - "description": "The default is '10m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported." - }, - "scale-down-unready-time": { - "type": "string", - "description": "The default is '20m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported." - }, - "scale-down-utilization-threshold": { - "type": "string", - "description": "The default is '0.5'." - }, - "scan-interval": { - "type": "string", - "description": "The default is '10'. Values must be an integer number of seconds." - }, - "skip-nodes-with-local-storage": { - "type": "string", - "description": "The default is true." - }, - "skip-nodes-with-system-pods": { - "type": "string", - "description": "The default is true." - } - }, - "description": "Parameters to be applied to the cluster-autoscaler when enabled" - }, - "ManagedClusterSecurityProfile": { - "type": "object", - "properties": { - "azureDefender": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterSecurityProfileAzureDefender" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Azure Defender settings for the security profile." - } - }, - "description": "Security profile for the container service cluster." - }, - "ManagedClusterSecurityProfileAzureDefender": { - "type": "object", - "properties": { - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable Azure Defender" - }, - "logAnalyticsWorkspaceResourceId": { - "type": "string", - "description": "Resource ID of the Log Analytics workspace to be associated with Azure Defender. When Azure Defender is enabled, this field is required and must be a valid workspace resource ID. When Azure Defender is disabled, leave the field empty." - } - }, - "description": "Azure Defender settings for the security profile." - }, - "ManagedClusterServicePrincipalProfile": { - "type": "object", - "properties": { - "clientId": { - "type": "string", - "description": "The ID for the service principal." - }, - "secret": { - "type": "string", - "description": "The secret password associated with the service principal in plain text." - } - }, - "required": [ - "clientId" - ], - "description": "Information about a service principal identity for the cluster to use for manipulating Azure APIs." - }, - "ManagedClusterSKU": { - "type": "object", - "properties": { - "name": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Basic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of a managed cluster SKU." - }, - "tier": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Paid", - "Free" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If not specified, the default is 'Free'. See [uptime SLA](https://docs.microsoft.com/azure/aks/uptime-sla) for more details." - } - }, - "description": "The SKU of a Managed Cluster." - }, - "managedClusters_agentPools_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-07-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the agent pool." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedClusterAgentPoolProfileProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties for the container service agent pool profile." - }, - "type": { - "type": "string", - "enum": [ - "agentPools" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters/agentPools" - }, - "managedClusters_maintenanceConfigurations_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-07-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the maintenance configuration." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/MaintenanceConfigurationProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties used to configure planned maintenance for a Managed Cluster." - }, - "type": { - "type": "string", - "enum": [ - "maintenanceConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters/maintenanceConfigurations" - }, - "managedClusters_privateEndpointConnections_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-07-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the private endpoint connection." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateEndpointConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of a private endpoint connection." - }, - "type": { - "type": "string", - "enum": [ - "privateEndpointConnections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.ContainerService/managedClusters/privateEndpointConnections" - }, - "ManagedClusterWindowsProfile": { - "type": "object", - "properties": { - "adminPassword": { - "type": "string", - "description": "Specifies the password of the administrator account.

**Minimum-length:** 8 characters

**Max-length:** 123 characters

**Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
Has lower characters
Has upper characters
Has a digit
Has a special character (Regex match [\\W_])

**Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\"" - }, - "adminUsername": { - "type": "string", - "description": "Specifies the name of the administrator account.

**Restriction:** Cannot end in \".\"

**Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

**Minimum-length:** 1 character

**Max-length:** 20 characters" - }, - "enableCSIProxy": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "For more details on CSI proxy, see the [CSI proxy GitHub repo](https://github.com/kubernetes-csi/csi-proxy)." - }, - "licenseType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "Windows_Server" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The license type to use for Windows VMs. See [Azure Hybrid User Benefits](https://azure.microsoft.com/pricing/hybrid-benefit/faq/) for more details." - } - }, - "required": [ - "adminUsername" - ], - "description": "Profile for Windows VMs in the managed cluster." - }, - "ManagedServiceIdentityUserAssignedIdentitiesValue": { - "type": "object", - "properties": {} - }, - "PrivateEndpoint": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "The resource ID of the private endpoint" - } - }, - "description": "Private endpoint which a connection belongs to." - }, - "PrivateEndpointConnectionProperties": { - "type": "object", - "properties": { - "privateEndpoint": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateEndpoint" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Private endpoint which a connection belongs to." - }, - "privateLinkServiceConnectionState": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateLinkServiceConnectionState" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The state of a private link service connection." - } - }, - "required": [ - "privateLinkServiceConnectionState" - ], - "description": "Properties of a private endpoint connection." - }, - "PrivateLinkResource": { - "type": "object", - "properties": { - "groupId": { - "type": "string", - "description": "The group ID of the resource." - }, - "id": { - "type": "string", - "description": "The ID of the private link resource." - }, - "name": { - "type": "string", - "description": "The name of the private link resource." - }, - "requiredMembers": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The RequiredMembers of the resource" - }, - "type": { - "type": "string", - "description": "The resource type." - } - }, - "description": "A private link resource" - }, - "PrivateLinkServiceConnectionState": { - "type": "object", - "properties": { - "description": { - "type": "string", - "description": "The private link service connection description." - }, - "status": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Pending", - "Approved", - "Rejected", - "Disconnected" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The private link service connection status." - } - }, - "description": "The state of a private link service connection." - }, - "ResourceReference": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "The fully qualified Azure resource id." - } - }, - "description": "A reference to an Azure resource." - }, - "SysctlConfig": { - "type": "object", - "properties": { - "fsAioMaxNr": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting fs.aio-max-nr." - }, - "fsFileMax": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting fs.file-max." - }, - "fsInotifyMaxUserWatches": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting fs.inotify.max_user_watches." - }, - "fsNrOpen": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting fs.nr_open." - }, - "kernelThreadsMax": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting kernel.threads-max." - }, - "netCoreNetdevMaxBacklog": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.core.netdev_max_backlog." - }, - "netCoreOptmemMax": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.core.optmem_max." - }, - "netCoreRmemDefault": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.core.rmem_default." - }, - "netCoreRmemMax": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.core.rmem_max." - }, - "netCoreSomaxconn": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.core.somaxconn." - }, - "netCoreWmemDefault": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.core.wmem_default." - }, - "netCoreWmemMax": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.core.wmem_max." - }, - "netIpv4IpLocalPortRange": { - "type": "string", - "description": "Sysctl setting net.ipv4.ip_local_port_range." - }, - "netIpv4NeighDefaultGcThresh1": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.ipv4.neigh.default.gc_thresh1." - }, - "netIpv4NeighDefaultGcThresh2": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.ipv4.neigh.default.gc_thresh2." - }, - "netIpv4NeighDefaultGcThresh3": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.ipv4.neigh.default.gc_thresh3." - }, - "netIpv4TcpFinTimeout": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.ipv4.tcp_fin_timeout." - }, - "netIpv4TcpkeepaliveIntvl": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.ipv4.tcp_keepalive_intvl." - }, - "netIpv4TcpKeepaliveProbes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.ipv4.tcp_keepalive_probes." - }, - "netIpv4TcpKeepaliveTime": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.ipv4.tcp_keepalive_time." - }, - "netIpv4TcpMaxSynBacklog": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.ipv4.tcp_max_syn_backlog." - }, - "netIpv4TcpMaxTwBuckets": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.ipv4.tcp_max_tw_buckets." - }, - "netIpv4TcpTwReuse": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.ipv4.tcp_tw_reuse." - }, - "netNetfilterNfConntrackBuckets": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.netfilter.nf_conntrack_buckets." - }, - "netNetfilterNfConntrackMax": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting net.netfilter.nf_conntrack_max." - }, - "vmMaxMapCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting vm.max_map_count." - }, - "vmSwappiness": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting vm.swappiness." - }, - "vmVfsCachePressure": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sysctl setting vm.vfs_cache_pressure." - } - }, - "description": "Sysctl settings for Linux agent nodes." - }, - "TimeInWeek": { - "type": "object", - "properties": { - "day": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Sunday", - "Monday", - "Tuesday", - "Wednesday", - "Thursday", - "Friday", - "Saturday" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The day of the week." - }, - "hourSlots": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "integer" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Each integer hour represents a time range beginning at 0m after the hour ending at the next hour (non-inclusive). 0 corresponds to 00:00 UTC, 23 corresponds to 23:00 UTC. Specifying [0, 1] means the 00:00 - 02:00 UTC time range." - } - }, - "description": "Time in a week." - }, - "TimeSpan": { - "type": "object", - "properties": { - "end": { - "type": "string", - "format": "date-time", - "description": "The end of a time span" - }, - "start": { - "type": "string", - "format": "date-time", - "description": "The start of a time span" - } - }, - "description": "For example, between 2021-05-25T13:00:00Z and 2021-05-25T14:00:00Z." - }, - "UserAssignedIdentity": { - "type": "object", - "properties": { - "clientId": { - "type": "string", - "description": "The client ID of the user assigned identity." - }, - "objectId": { - "type": "string", - "description": "The object ID of the user assigned identity." - }, - "resourceId": { - "type": "string", - "description": "The resource ID of the user assigned identity." - } - }, - "description": "Details about a user assigned identity." - } - } -} \ No newline at end of file diff --git a/schemas/common/autogeneratedResources.json b/schemas/common/autogeneratedResources.json index 908be2673d..3bbcc632d0 100644 --- a/schemas/common/autogeneratedResources.json +++ b/schemas/common/autogeneratedResources.json @@ -2809,195 +2809,6 @@ { "$ref": "https://schema.management.azure.com/schemas/2021-06-01-preview/Microsoft.ContainerRegistry.json#/resourceDefinitions/registries_webhooks" }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-03-30/Microsoft.ContainerService.json#/resourceDefinitions/containerServices" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-09-30/Microsoft.ContainerService.json#/resourceDefinitions/containerServices" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-01-31/Microsoft.ContainerService.json#/resourceDefinitions/containerServices" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-07-01/Microsoft.ContainerService.json#/resourceDefinitions/containerServices" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-08-31/Microsoft.ContainerService.json#/resourceDefinitions/managedClusters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-03-31/Microsoft.ContainerService.json#/resourceDefinitions/managedClusters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-08-01-preview/Microsoft.ContainerService.json#/resourceDefinitions/managedClusters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-09-30-preview/Microsoft.ContainerService.json#/resourceDefinitions/openShiftManagedClusters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-02-01/Microsoft.ContainerService.json#/resourceDefinitions/managedClusters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-02-01/Microsoft.ContainerService.json#/resourceDefinitions/managedClusters_agentPools" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-04-01/Microsoft.ContainerService.json#/resourceDefinitions/managedClusters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-04-01/Microsoft.ContainerService.json#/resourceDefinitions/managedClusters_agentPools" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-04-30/Microsoft.ContainerService.json#/resourceDefinitions/openShiftManagedClusters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-06-01/Microsoft.ContainerService.json#/resourceDefinitions/managedClusters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-06-01/Microsoft.ContainerService.json#/resourceDefinitions/managedClusters_agentPools" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.ContainerService.json#/resourceDefinitions/managedClusters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.ContainerService.json#/resourceDefinitions/managedClusters_agentPools" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-09-30-preview/Microsoft.ContainerService.json#/resourceDefinitions/openShiftManagedClusters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-10-01/Microsoft.ContainerService.json#/resourceDefinitions/managedClusters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-10-01/Microsoft.ContainerService.json#/resourceDefinitions/managedClusters_agentPools" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-10-27-preview/Microsoft.ContainerService.json#/resourceDefinitions/openShiftManagedClusters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-01/Microsoft.ContainerService.json#/resourceDefinitions/managedClusters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-01/Microsoft.ContainerService.json#/resourceDefinitions/managedClusters_agentPools" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-01-01/Microsoft.ContainerService.json#/resourceDefinitions/managedClusters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-01-01/Microsoft.ContainerService.json#/resourceDefinitions/managedClusters_agentPools" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-02-01/Microsoft.ContainerService.json#/resourceDefinitions/managedClusters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-02-01/Microsoft.ContainerService.json#/resourceDefinitions/managedClusters_agentPools" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.ContainerService.json#/resourceDefinitions/managedClusters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.ContainerService.json#/resourceDefinitions/managedClusters_agentPools" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-04-01/Microsoft.ContainerService.json#/resourceDefinitions/managedClusters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-04-01/Microsoft.ContainerService.json#/resourceDefinitions/managedClusters_agentPools" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.ContainerService.json#/resourceDefinitions/managedClusters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.ContainerService.json#/resourceDefinitions/managedClusters_agentPools" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.ContainerService.json#/resourceDefinitions/managedClusters_privateEndpointConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.ContainerService.json#/resourceDefinitions/managedClusters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.ContainerService.json#/resourceDefinitions/managedClusters_agentPools" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.ContainerService.json#/resourceDefinitions/managedClusters_privateEndpointConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-09-01/Microsoft.ContainerService.json#/resourceDefinitions/managedClusters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-09-01/Microsoft.ContainerService.json#/resourceDefinitions/managedClusters_agentPools" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-09-01/Microsoft.ContainerService.json#/resourceDefinitions/managedClusters_privateEndpointConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.ContainerService.json#/resourceDefinitions/managedClusters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.ContainerService.json#/resourceDefinitions/managedClusters_agentPools" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.ContainerService.json#/resourceDefinitions/managedClusters_privateEndpointConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-12-01/Microsoft.ContainerService.json#/resourceDefinitions/managedClusters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-12-01/Microsoft.ContainerService.json#/resourceDefinitions/managedClusters_agentPools" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-12-01/Microsoft.ContainerService.json#/resourceDefinitions/managedClusters_maintenanceConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-12-01/Microsoft.ContainerService.json#/resourceDefinitions/managedClusters_privateEndpointConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.ContainerService.json#/resourceDefinitions/managedClusters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.ContainerService.json#/resourceDefinitions/managedClusters_agentPools" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.ContainerService.json#/resourceDefinitions/managedClusters_maintenanceConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.ContainerService.json#/resourceDefinitions/managedClusters_privateEndpointConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.ContainerService.json#/resourceDefinitions/managedClusters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.ContainerService.json#/resourceDefinitions/managedClusters_agentPools" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.ContainerService.json#/resourceDefinitions/managedClusters_maintenanceConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.ContainerService.json#/resourceDefinitions/managedClusters_privateEndpointConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#/resourceDefinitions/managedClusters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#/resourceDefinitions/managedClusters_agentPools" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#/resourceDefinitions/managedClusters_maintenanceConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#/resourceDefinitions/managedClusters_privateEndpointConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-07-01/Microsoft.ContainerService.json#/resourceDefinitions/managedClusters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-07-01/Microsoft.ContainerService.json#/resourceDefinitions/managedClusters_agentPools" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-07-01/Microsoft.ContainerService.json#/resourceDefinitions/managedClusters_maintenanceConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-07-01/Microsoft.ContainerService.json#/resourceDefinitions/managedClusters_privateEndpointConnections" - }, { "$ref": "https://schema.management.azure.com/schemas/2018-09-01-preview/Microsoft.CustomProviders.json#/resourceDefinitions/resourceProviders" },