diff --git a/schemas/2023-07-01/Microsoft.NetworkCloud.json b/schemas/2023-07-01/Microsoft.NetworkCloud.json new file mode 100644 index 0000000000..a7053872b0 --- /dev/null +++ b/schemas/2023-07-01/Microsoft.NetworkCloud.json @@ -0,0 +1,4363 @@ +{ + "id": "https://schema.management.azure.com/schemas/2023-07-01/Microsoft.NetworkCloud.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.NetworkCloud", + "description": "Microsoft NetworkCloud Resource Types", + "resourceDefinitions": { + "bareMetalMachines": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-07-01" + ] + }, + "extendedLocation": { + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^([a-zA-Z0-9][a-zA-Z0-9]{0,62}[a-zA-Z0-9])$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the bare metal machine." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BareMetalMachineProperties" + }, + { + "$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.NetworkCloud/bareMetalMachines" + ] + } + }, + "required": [ + "apiVersion", + "extendedLocation", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.NetworkCloud/bareMetalMachines" + }, + "cloudServicesNetworks": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-07-01" + ] + }, + "extendedLocation": { + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^([a-zA-Z0-9][a-zA-Z0-9-_]{0,28}[a-zA-Z0-9])$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the cloud services network." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CloudServicesNetworkProperties" + }, + { + "$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.NetworkCloud/cloudServicesNetworks" + ] + } + }, + "required": [ + "apiVersion", + "extendedLocation", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.NetworkCloud/cloudServicesNetworks" + }, + "clusterManagers": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-07-01" + ] + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^([a-zA-Z0-9][a-zA-Z0-9-_]{0,28}[a-zA-Z0-9])$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the cluster manager." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ClusterManagerProperties" + }, + { + "$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.NetworkCloud/clusterManagers" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.NetworkCloud/clusterManagers" + }, + "clusters": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-07-01" + ] + }, + "extendedLocation": { + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^([a-zA-Z0-9][a-zA-Z0-9-_]{0,28}[a-zA-Z0-9])$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the cluster." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ClusterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/clusters_bareMetalMachineKeySets_childResource" + }, + { + "$ref": "#/definitions/clusters_bmcKeySets_childResource" + }, + { + "$ref": "#/definitions/clusters_metricsConfigurations_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.NetworkCloud/clusters" + ] + } + }, + "required": [ + "apiVersion", + "extendedLocation", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.NetworkCloud/clusters" + }, + "clusters_bareMetalMachineKeySets": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-07-01" + ] + }, + "extendedLocation": { + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^([a-zA-Z0-9][a-zA-Z0-9-_]{0,28}[a-zA-Z0-9])$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the bare metal machine key set." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BareMetalMachineKeySetProperties" + }, + { + "$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.NetworkCloud/clusters/bareMetalMachineKeySets" + ] + } + }, + "required": [ + "apiVersion", + "extendedLocation", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.NetworkCloud/clusters/bareMetalMachineKeySets" + }, + "clusters_bmcKeySets": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-07-01" + ] + }, + "extendedLocation": { + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^([a-zA-Z0-9][a-zA-Z0-9-_]{0,28}[a-zA-Z0-9])$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the baseboard management controller key set." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BmcKeySetProperties" + }, + { + "$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.NetworkCloud/clusters/bmcKeySets" + ] + } + }, + "required": [ + "apiVersion", + "extendedLocation", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.NetworkCloud/clusters/bmcKeySets" + }, + "clusters_metricsConfigurations": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-07-01" + ] + }, + "extendedLocation": { + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^default$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the metrics configuration for the cluster." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ClusterMetricsConfigurationProperties" + }, + { + "$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.NetworkCloud/clusters/metricsConfigurations" + ] + } + }, + "required": [ + "apiVersion", + "extendedLocation", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.NetworkCloud/clusters/metricsConfigurations" + }, + "kubernetesClusters": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-07-01" + ] + }, + "extendedLocation": { + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^([a-zA-Z0-9][a-zA-Z0-9-_]{0,28}[a-zA-Z0-9])$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the Kubernetes cluster." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/KubernetesClusterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/kubernetesClusters_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.NetworkCloud/kubernetesClusters" + ] + } + }, + "required": [ + "apiVersion", + "extendedLocation", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.NetworkCloud/kubernetesClusters" + }, + "kubernetesClusters_agentPools": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-07-01" + ] + }, + "extendedLocation": { + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^([a-zA-Z0-9][a-zA-Z0-9-_]{0,28}[a-zA-Z0-9])$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the Kubernetes cluster agent pool." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AgentPoolProperties" + }, + { + "$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.NetworkCloud/kubernetesClusters/agentPools" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.NetworkCloud/kubernetesClusters/agentPools" + }, + "l2Networks": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-07-01" + ] + }, + "extendedLocation": { + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^([a-zA-Z0-9][a-zA-Z0-9-_]{0,28}[a-zA-Z0-9])$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the L2 network." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/L2NetworkProperties" + }, + { + "$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.NetworkCloud/l2Networks" + ] + } + }, + "required": [ + "apiVersion", + "extendedLocation", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.NetworkCloud/l2Networks" + }, + "l3Networks": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-07-01" + ] + }, + "extendedLocation": { + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^([a-zA-Z0-9][a-zA-Z0-9-_]{0,28}[a-zA-Z0-9])$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the L3 network." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/L3NetworkProperties" + }, + { + "$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.NetworkCloud/l3Networks" + ] + } + }, + "required": [ + "apiVersion", + "extendedLocation", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.NetworkCloud/l3Networks" + }, + "racks": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-07-01" + ] + }, + "extendedLocation": { + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^([a-zA-Z0-9][a-zA-Z0-9-_]{0,28}[a-zA-Z0-9])$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the rack." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RackProperties" + }, + { + "$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.NetworkCloud/racks" + ] + } + }, + "required": [ + "apiVersion", + "extendedLocation", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.NetworkCloud/racks" + }, + "storageAppliances": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-07-01" + ] + }, + "extendedLocation": { + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^([a-zA-Z0-9][a-zA-Z0-9-_]{0,28}[a-zA-Z0-9])$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the storage appliance." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/StorageApplianceProperties" + }, + { + "$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.NetworkCloud/storageAppliances" + ] + } + }, + "required": [ + "apiVersion", + "extendedLocation", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.NetworkCloud/storageAppliances" + }, + "trunkedNetworks": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-07-01" + ] + }, + "extendedLocation": { + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^([a-zA-Z0-9][a-zA-Z0-9-_]{0,28}[a-zA-Z0-9])$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the trunked network." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/TrunkedNetworkProperties" + }, + { + "$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.NetworkCloud/trunkedNetworks" + ] + } + }, + "required": [ + "apiVersion", + "extendedLocation", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.NetworkCloud/trunkedNetworks" + }, + "virtualMachines": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-07-01" + ] + }, + "extendedLocation": { + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^([a-zA-Z0-9][a-zA-Z0-9]{0,62}[a-zA-Z0-9])$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the virtual machine." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/virtualMachines_consoles_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.NetworkCloud/virtualMachines" + ] + } + }, + "required": [ + "apiVersion", + "extendedLocation", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.NetworkCloud/virtualMachines" + }, + "virtualMachines_consoles": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-07-01" + ] + }, + "extendedLocation": { + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^default$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the virtual machine console." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ConsoleProperties" + }, + { + "$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.NetworkCloud/virtualMachines/consoles" + ] + } + }, + "required": [ + "apiVersion", + "extendedLocation", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.NetworkCloud/virtualMachines/consoles" + }, + "volumes": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-07-01" + ] + }, + "extendedLocation": { + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^([a-zA-Z0-9][a-zA-Z0-9-_]{0,62}[a-zA-Z0-9])$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the volume." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VolumeProperties" + }, + { + "$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.NetworkCloud/volumes" + ] + } + }, + "required": [ + "apiVersion", + "extendedLocation", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.NetworkCloud/volumes" + } + }, + "definitions": { + "AadConfiguration": { + "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 Azure Active Directory group object IDs that will have an administrative role on the Kubernetes cluster." + } + }, + "required": [ + "adminGroupObjectIds" + ] + }, + "AdministrativeCredentials": { + "type": "object", + "properties": { + "password": { + "type": "string", + "minLength": 1, + "description": "The password of the administrator of the device used during initialization." + }, + "username": { + "type": "string", + "minLength": 1, + "description": "The username of the administrator of the device used during initialization." + } + }, + "required": [ + "password", + "username" + ] + }, + "AdministratorConfiguration": { + "type": "object", + "properties": { + "adminUsername": { + "type": "string", + "description": "The user name for the administrator that will be applied to the operating systems that run Kubernetes nodes. If not supplied, a user name will be chosen by the service." + }, + "sshPublicKeys": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/SshPublicKey" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The SSH configuration for the operating systems that run the nodes in the Kubernetes cluster. In some cases, specification of public keys may be required to produce a working environment." + } + } + }, + "AgentOptions": { + "type": "object", + "properties": { + "hugepagesCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The number of hugepages to allocate." + }, + "hugepagesSize": { + "oneOf": [ + { + "type": "string", + "enum": [ + "2M", + "1G" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The size of the hugepages to allocate." + } + }, + "required": [ + "hugepagesCount" + ] + }, + "AgentPoolProperties": { + "type": "object", + "properties": { + "administratorConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/AdministratorConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "agentOptions": { + "oneOf": [ + { + "$ref": "#/definitions/AgentOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "attachedNetworkConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/AttachedNetworkConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "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 of the Network Cloud cluster used for the provisioning of nodes in this agent pool. If not specified, all availability zones will be used." + }, + "count": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The number of virtual machines that use this configuration." + }, + "labels": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/KubernetesLabel" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The labels applied to the nodes in this agent pool." + }, + "mode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "System", + "User", + "NotApplicable" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The selection of how this agent pool is utilized, either as a system pool or a user pool. System pools run the features and critical services for the Kubernetes Cluster, while user pools are dedicated to user workloads. Every Kubernetes cluster must contain at least one system node pool with at least one node." + }, + "taints": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/KubernetesLabel" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The taints applied to the nodes in this agent pool." + }, + "upgradeSettings": { + "oneOf": [ + { + "$ref": "#/definitions/AgentPoolUpgradeSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmSkuName": { + "type": "string", + "description": "The name of the VM SKU that determines the size of resources allocated for node VMs." + } + }, + "required": [ + "count", + "mode", + "vmSkuName" + ] + }, + "AgentPoolUpgradeSettings": { + "type": "object", + "properties": { + "maxSurge": { + "type": "string", + "default": "1", + "description": "The maximum number or percentage of nodes that are surged during upgrade. 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." + } + } + }, + "AttachedNetworkConfiguration": { + "type": "object", + "properties": { + "l2Networks": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/L2NetworkAttachmentConfiguration" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of Layer 2 Networks and related configuration for attachment." + }, + "l3Networks": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/L3NetworkAttachmentConfiguration" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of Layer 3 Networks and related configuration for attachment." + }, + "trunkedNetworks": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/TrunkedNetworkAttachmentConfiguration" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of Trunked Networks and related configuration for attachment." + } + } + }, + "BareMetalMachineConfigurationData": { + "type": "object", + "properties": { + "bmcCredentials": { + "oneOf": [ + { + "$ref": "#/definitions/AdministrativeCredentials" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "bmcMacAddress": { + "oneOf": [ + { + "type": "string", + "pattern": "^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The MAC address of the BMC for this machine." + }, + "bootMacAddress": { + "oneOf": [ + { + "type": "string", + "pattern": "^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The MAC address associated with the PXE NIC card." + }, + "machineDetails": { + "type": "string", + "maxLength": 256, + "description": "The free-form additional information about the machine, e.g. an asset tag." + }, + "machineName": { + "oneOf": [ + { + "type": "string", + "pattern": "^([a-zA-Z0-9][a-zA-Z0-9]{0,62}[a-zA-Z0-9])$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The user-provided name for the bare metal machine created from this specification.\nIf not provided, the machine name will be generated programmatically." + }, + "rackSlot": { + "oneOf": [ + { + "type": "integer", + "minimum": 1, + "maximum": 256 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The slot the physical machine is in the rack based on the BOM configuration." + }, + "serialNumber": { + "type": "string", + "maxLength": 64, + "description": "The serial number of the machine. Hardware suppliers may use an alternate value. For example, service tag." + } + }, + "required": [ + "bmcCredentials", + "bmcMacAddress", + "bootMacAddress", + "rackSlot", + "serialNumber" + ] + }, + "BareMetalMachineKeySetProperties": { + "type": "object", + "properties": { + "azureGroupId": { + "type": "string", + "description": "The object ID of Azure Active Directory group that all users in the list must be in for access to be granted. Users that are not in the group will not have access." + }, + "expiration": { + "type": "string", + "format": "date-time", + "description": "The date and time after which the users in this key set will be removed from the bare metal machines." + }, + "jumpHostsAllowed": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of IP addresses of jump hosts with management network access from which a login will be allowed for the users." + }, + "osGroupName": { + "oneOf": [ + { + "type": "string", + "pattern": "^([A-Za-z]([A-Za-z0-9]*))$", + "maxLength": 32 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the group that users will be assigned to on the operating system of the machines." + }, + "privilegeLevel": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Standard", + "Superuser" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The access level allowed for the users in this key set." + }, + "userList": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/KeySetUser" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The unique list of permitted users." + } + }, + "required": [ + "azureGroupId", + "expiration", + "jumpHostsAllowed", + "privilegeLevel", + "userList" + ] + }, + "BareMetalMachineProperties": { + "type": "object", + "properties": { + "bmcConnectionString": { + "type": "string", + "description": "The connection string for the baseboard management controller including IP address and protocol." + }, + "bmcCredentials": { + "oneOf": [ + { + "$ref": "#/definitions/AdministrativeCredentials" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "bmcMacAddress": { + "oneOf": [ + { + "type": "string", + "pattern": "^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The MAC address of the BMC device." + }, + "bootMacAddress": { + "oneOf": [ + { + "type": "string", + "pattern": "^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The MAC address of a NIC connected to the PXE network." + }, + "machineDetails": { + "type": "string", + "maxLength": 256, + "description": "The custom details provided by the customer." + }, + "machineName": { + "oneOf": [ + { + "type": "string", + "pattern": "^([a-zA-Z0-9][a-zA-Z0-9]{0,62}[a-zA-Z0-9])$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The OS-level hostname assigned to this machine." + }, + "machineSkuId": { + "type": "string", + "description": "The unique internal identifier of the bare metal machine SKU." + }, + "rackId": { + "type": "string", + "description": "The resource ID of the rack where this bare metal machine resides." + }, + "rackSlot": { + "oneOf": [ + { + "type": "integer", + "minimum": 1, + "maximum": 256 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The rack slot in which this bare metal machine is located, ordered from the bottom up i.e. the lowest slot is 1." + }, + "serialNumber": { + "type": "string", + "minLength": 1, + "maxLength": 64, + "description": "The serial number of the bare metal machine." + } + }, + "required": [ + "bmcConnectionString", + "bmcCredentials", + "bmcMacAddress", + "bootMacAddress", + "machineDetails", + "machineName", + "machineSkuId", + "rackId", + "rackSlot", + "serialNumber" + ] + }, + "BgpAdvertisement": { + "type": "object", + "properties": { + "advertiseToFabric": { + "oneOf": [ + { + "type": "string", + "enum": [ + "True", + "False" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The indicator of if this advertisement is also made to the network fabric associated with the Network Cloud Cluster. This field is ignored if fabricPeeringEnabled is set to False." + }, + "communities": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The names of the BGP communities to be associated with the announcement, utilizing a BGP community string in 1234:1234 format." + }, + "ipAddressPools": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The names of the IP address pools associated with this announcement." + }, + "peers": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The names of the BGP peers to limit this advertisement to. If no values are specified, all BGP peers will receive this advertisement." + } + }, + "required": [ + "ipAddressPools" + ] + }, + "BgpServiceLoadBalancerConfiguration": { + "type": "object", + "properties": { + "bgpAdvertisements": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/BgpAdvertisement" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The association of IP address pools to the communities and peers, allowing for announcement of IPs." + }, + "bgpPeers": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ServiceLoadBalancerBgpPeer" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of additional BgpPeer entities that the Kubernetes cluster will peer with. All peering must be explicitly defined." + }, + "fabricPeeringEnabled": { + "oneOf": [ + { + "type": "string", + "enum": [ + "True", + "False" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The indicator to specify if the load balancer peers with the network fabric." + }, + "ipAddressPools": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/IpAddressPool" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of pools of IP addresses that can be allocated to Load Balancer services." + } + } + }, + "BmcKeySetProperties": { + "type": "object", + "properties": { + "azureGroupId": { + "type": "string", + "description": "The object ID of Azure Active Directory group that all users in the list must be in for access to be granted. Users that are not in the group will not have access." + }, + "expiration": { + "type": "string", + "format": "date-time", + "description": "The date and time after which the users in this key set will be removed from the baseboard management controllers." + }, + "privilegeLevel": { + "oneOf": [ + { + "type": "string", + "enum": [ + "ReadOnly", + "Administrator" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The access level allowed for the users in this key set." + }, + "userList": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/KeySetUser" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The unique list of permitted users." + } + }, + "required": [ + "azureGroupId", + "expiration", + "privilegeLevel", + "userList" + ] + }, + "CloudServicesNetworkProperties": { + "type": "object", + "properties": { + "additionalEgressEndpoints": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/EgressEndpoint" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of egress endpoints. This allows for connection from a Hybrid AKS cluster to the specified endpoint." + }, + "enableDefaultEgressEndpoints": { + "oneOf": [ + { + "type": "string", + "enum": [ + "True", + "False" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The indicator of whether the platform default endpoints are allowed for the egress traffic." + } + } + }, + "ClusterManagerProperties": { + "type": "object", + "properties": { + "analyticsWorkspaceId": { + "type": "string", + "description": "The resource ID of the Log Analytics workspace that is used for the logs collection." + }, + "availabilityZones": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Field deprecated, this value will no longer influence the cluster manager allocation process and will be removed in a future version. The Azure availability zones within the region that will be used to support the cluster manager resource." + }, + "fabricControllerId": { + "type": "string", + "description": "The resource ID of the fabric controller that has one to one mapping with the cluster manager." + }, + "managedResourceGroupConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedResourceGroupConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmSize": { + "type": "string", + "description": "Field deprecated, this value will no longer influence the cluster manager allocation process and will be removed in a future version. The size of the Azure virtual machines to use for hosting the cluster manager resource." + } + }, + "required": [ + "fabricControllerId" + ] + }, + "ClusterMetricsConfigurationProperties": { + "type": "object", + "properties": { + "collectionInterval": { + "oneOf": [ + { + "type": "integer", + "minimum": 1, + "maximum": 1440 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The interval in minutes by which metrics will be collected." + }, + "enabledMetrics": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of metric names that have been chosen to be enabled in addition to the core set of enabled metrics." + } + }, + "required": [ + "collectionInterval" + ] + }, + "ClusterProperties": { + "type": "object", + "properties": { + "aggregatorOrSingleRackDefinition": { + "oneOf": [ + { + "$ref": "#/definitions/RackDefinition" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "analyticsWorkspaceId": { + "type": "string", + "description": "The resource ID of the Log Analytics Workspace that will be used for storing relevant logs." + }, + "clusterLocation": { + "type": "string", + "maxLength": 256, + "description": "The customer-provided location information to identify where the cluster resides." + }, + "clusterServicePrincipal": { + "oneOf": [ + { + "$ref": "#/definitions/ServicePrincipalInformation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clusterType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "SingleRack", + "MultiRack" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of rack configuration for the cluster." + }, + "clusterVersion": { + "type": "string", + "description": "The current runtime version of the cluster." + }, + "computeDeploymentThreshold": { + "oneOf": [ + { + "$ref": "#/definitions/ValidationThreshold" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "computeRackDefinitions": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/RackDefinition" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of rack definitions for the compute racks in a multi-rack\ncluster, or an empty list in a single-rack cluster." + }, + "managedResourceGroupConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedResourceGroupConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkFabricId": { + "type": "string", + "description": "The resource ID of the Network Fabric associated with the cluster." + } + }, + "required": [ + "aggregatorOrSingleRackDefinition", + "clusterType", + "clusterVersion", + "networkFabricId" + ] + }, + "clusters_bareMetalMachineKeySets_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-07-01" + ] + }, + "extendedLocation": { + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^([a-zA-Z0-9][a-zA-Z0-9-_]{0,28}[a-zA-Z0-9])$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the bare metal machine key set." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BareMetalMachineKeySetProperties" + }, + { + "$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": [ + "bareMetalMachineKeySets" + ] + } + }, + "required": [ + "apiVersion", + "extendedLocation", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.NetworkCloud/clusters/bareMetalMachineKeySets" + }, + "clusters_bmcKeySets_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-07-01" + ] + }, + "extendedLocation": { + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^([a-zA-Z0-9][a-zA-Z0-9-_]{0,28}[a-zA-Z0-9])$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the baseboard management controller key set." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BmcKeySetProperties" + }, + { + "$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": [ + "bmcKeySets" + ] + } + }, + "required": [ + "apiVersion", + "extendedLocation", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.NetworkCloud/clusters/bmcKeySets" + }, + "clusters_metricsConfigurations_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-07-01" + ] + }, + "extendedLocation": { + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^default$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the metrics configuration for the cluster." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ClusterMetricsConfigurationProperties" + }, + { + "$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": [ + "metricsConfigurations" + ] + } + }, + "required": [ + "apiVersion", + "extendedLocation", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.NetworkCloud/clusters/metricsConfigurations" + }, + "ConsoleProperties": { + "type": "object", + "properties": { + "enabled": { + "oneOf": [ + { + "type": "string", + "enum": [ + "True", + "False" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The indicator of whether the console access is enabled." + }, + "expiration": { + "type": "string", + "format": "date-time", + "description": "The date and time after which the key will be disallowed access." + }, + "sshPublicKey": { + "oneOf": [ + { + "$ref": "#/definitions/SshPublicKey" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "enabled", + "sshPublicKey" + ] + }, + "ControlPlaneNodeConfiguration": { + "type": "object", + "properties": { + "administratorConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/AdministratorConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "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 of the Network Cloud cluster to be used for the provisioning of nodes in the control plane. If not specified, all availability zones will be used." + }, + "count": { + "oneOf": [ + { + "type": "integer", + "minimum": 1 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The number of virtual machines that use this configuration." + }, + "vmSkuName": { + "type": "string", + "description": "The name of the VM SKU supplied during creation." + } + }, + "required": [ + "count", + "vmSkuName" + ] + }, + "EgressEndpoint": { + "type": "object", + "properties": { + "category": { + "type": "string", + "description": "The descriptive category name of endpoints accessible by the AKS agent node. For example, azure-resource-management, API server, etc. The platform egress endpoints provided by default will use the category 'default'." + }, + "endpoints": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/EndpointDependency" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of endpoint dependencies." + } + }, + "required": [ + "category", + "endpoints" + ] + }, + "EndpointDependency": { + "type": "object", + "properties": { + "domainName": { + "type": "string", + "description": "The domain name of the dependency." + }, + "port": { + "oneOf": [ + { + "type": "integer", + "minimum": 1, + "maximum": 65535 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The port of this endpoint." + } + }, + "required": [ + "domainName" + ] + }, + "ExtendedLocation": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "The resource ID of the extended location on which the resource will be created." + }, + "type": { + "type": "string", + "description": "The extended location type, for example, CustomLocation." + } + }, + "required": [ + "name", + "type" + ] + }, + "ImageRepositoryCredentials": { + "type": "object", + "properties": { + "password": { + "type": "string", + "minLength": 1, + "description": "The password or token used to access an image in the target repository." + }, + "registryUrl": { + "type": "string", + "description": "The URL of the authentication server used to validate the repository credentials." + }, + "username": { + "type": "string", + "minLength": 1, + "description": "The username used to access an image in the target repository." + } + }, + "required": [ + "password", + "registryUrl", + "username" + ] + }, + "InitialAgentPoolConfiguration": { + "type": "object", + "properties": { + "administratorConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/AdministratorConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "agentOptions": { + "oneOf": [ + { + "$ref": "#/definitions/AgentOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "attachedNetworkConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/AttachedNetworkConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "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 of the Network Cloud cluster used for the provisioning of nodes in this agent pool. If not specified, all availability zones will be used." + }, + "count": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The number of virtual machines that use this configuration." + }, + "labels": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/KubernetesLabel" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The labels applied to the nodes in this agent pool." + }, + "mode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "System", + "User", + "NotApplicable" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The selection of how this agent pool is utilized, either as a system pool or a user pool. System pools run the features and critical services for the Kubernetes Cluster, while user pools are dedicated to user workloads. Every Kubernetes cluster must contain at least one system node pool with at least one node." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^([a-zA-Z0-9][a-zA-Z0-9-_]{0,28}[a-zA-Z0-9])$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name that will be used for the agent pool resource representing this agent pool." + }, + "taints": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/KubernetesLabel" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The taints applied to the nodes in this agent pool." + }, + "upgradeSettings": { + "oneOf": [ + { + "$ref": "#/definitions/AgentPoolUpgradeSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmSkuName": { + "type": "string", + "description": "The name of the VM SKU that determines the size of resources allocated for node VMs." + } + }, + "required": [ + "count", + "mode", + "name", + "vmSkuName" + ] + }, + "IpAddressPool": { + "type": "object", + "properties": { + "addresses": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of IP address ranges. Each range can be a either a subnet in CIDR format or an explicit start-end range of IP addresses." + }, + "autoAssign": { + "oneOf": [ + { + "type": "string", + "enum": [ + "True", + "False" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The indicator to determine if automatic allocation from the pool should occur." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-z0-9]([a-z0-9.-]{0,61}[a-z0-9]){0,1}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name used to identify this IP address pool for association with a BGP advertisement." + }, + "onlyUseHostIps": { + "oneOf": [ + { + "type": "string", + "enum": [ + "True", + "False" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The indicator to prevent the use of IP addresses ending with .0 and .255 for this pool. Enabling this option will only use IP addresses between .1 and .254 inclusive." + } + }, + "required": [ + "addresses", + "name" + ] + }, + "KeySetUser": { + "type": "object", + "properties": { + "azureUserName": { + "type": "string", + "description": "The user name that will be used for access." + }, + "description": { + "type": "string", + "maxLength": 256, + "description": "The free-form description for this user." + }, + "sshPublicKey": { + "oneOf": [ + { + "$ref": "#/definitions/SshPublicKey" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "azureUserName", + "sshPublicKey" + ] + }, + "KubernetesClusterProperties": { + "type": "object", + "properties": { + "aadConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/AadConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "administratorConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/AdministratorConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "controlPlaneNodeConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/ControlPlaneNodeConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "initialAgentPoolConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/InitialAgentPoolConfiguration" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The agent pools that are created with this Kubernetes cluster for running critical system services and workloads. This data in this field is only used during creation, and the field will be empty following the creation of the Kubernetes Cluster. After creation, the management of agent pools is done using the agentPools sub-resource." + }, + "kubernetesVersion": { + "type": "string", + "description": "The Kubernetes version for this cluster. Accepts n.n, n.n.n, and n.n.n-n format. The interpreted version used will be resolved into this field after creation or update." + }, + "managedResourceGroupConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedResourceGroupConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "controlPlaneNodeConfiguration", + "initialAgentPoolConfigurations", + "kubernetesVersion", + "networkConfiguration" + ] + }, + "kubernetesClusters_agentPools_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-07-01" + ] + }, + "extendedLocation": { + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^([a-zA-Z0-9][a-zA-Z0-9-_]{0,28}[a-zA-Z0-9])$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the Kubernetes cluster agent pool." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AgentPoolProperties" + }, + { + "$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": [ + "agentPools" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.NetworkCloud/kubernetesClusters/agentPools" + }, + "KubernetesLabel": { + "type": "object", + "properties": { + "key": { + "type": "string", + "description": "The name of the label or taint." + }, + "value": { + "type": "string", + "description": "The value of the label or taint." + } + }, + "required": [ + "key", + "value" + ] + }, + "L2NetworkAttachmentConfiguration": { + "type": "object", + "properties": { + "networkId": { + "type": "string", + "description": "The resource ID of the network that is being configured for attachment." + }, + "pluginType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "DPDK", + "SRIOV", + "OSDevice", + "MACVLAN", + "IPVLAN" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The indicator of how this network will be utilized by the Kubernetes cluster." + } + }, + "required": [ + "networkId" + ] + }, + "L2NetworkProperties": { + "type": "object", + "properties": { + "hybridAksPluginType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "DPDK", + "SRIOV", + "OSDevice" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Field Deprecated. The field was previously optional, now it will have no defined behavior and will be ignored. The network plugin type for Hybrid AKS." + }, + "interfaceName": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9@._-]*$", + "maxLength": 12 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The default interface name for this L2 network in the virtual machine. This name can be overridden by the name supplied in the network attachment configuration of that virtual machine." + }, + "l2IsolationDomainId": { + "type": "string", + "description": "The resource ID of the Network Fabric l2IsolationDomain." + } + }, + "required": [ + "l2IsolationDomainId" + ] + }, + "L3NetworkAttachmentConfiguration": { + "type": "object", + "properties": { + "ipamEnabled": { + "oneOf": [ + { + "type": "string", + "enum": [ + "True", + "False" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The indication of whether this network will or will not perform IP address management and allocate IP addresses when attached." + }, + "networkId": { + "type": "string", + "description": "The resource ID of the network that is being configured for attachment." + }, + "pluginType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "DPDK", + "SRIOV", + "OSDevice", + "MACVLAN", + "IPVLAN" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The indicator of how this network will be utilized by the Kubernetes cluster." + } + }, + "required": [ + "networkId" + ] + }, + "L3NetworkProperties": { + "type": "object", + "properties": { + "hybridAksIpamEnabled": { + "oneOf": [ + { + "type": "string", + "enum": [ + "True", + "False" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Field Deprecated. The field was previously optional, now it will have no defined behavior and will be ignored. The indicator of whether or not to disable IPAM allocation on the network attachment definition injected into the Hybrid AKS Cluster." + }, + "hybridAksPluginType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "DPDK", + "SRIOV", + "OSDevice" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Field Deprecated. The field was previously optional, now it will have no defined behavior and will be ignored. The network plugin type for Hybrid AKS." + }, + "interfaceName": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9@._-]*$", + "maxLength": 12 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The default interface name for this L3 network in the virtual machine. This name can be overridden by the name supplied in the network attachment configuration of that virtual machine." + }, + "ipAllocationType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "IPV4", + "IPV6", + "DualStack" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of the IP address allocation, defaulted to \"DualStack\"." + }, + "ipv4ConnectedPrefix": { + "type": "string", + "description": "The IPV4 prefix (CIDR) assigned to this L3 network. Required when the IP allocation type\nis IPV4 or DualStack." + }, + "ipv6ConnectedPrefix": { + "type": "string", + "description": "The IPV6 prefix (CIDR) assigned to this L3 network. Required when the IP allocation type\nis IPV6 or DualStack." + }, + "l3IsolationDomainId": { + "type": "string", + "description": "The resource ID of the Network Fabric l3IsolationDomain." + }, + "vlan": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The VLAN from the l3IsolationDomain that is used for this network." + } + }, + "required": [ + "l3IsolationDomainId", + "vlan" + ] + }, + "ManagedResourceGroupConfiguration": { + "type": "object", + "properties": { + "location": { + "type": "string", + "description": "The location of the managed resource group. If not specified, the location of the parent resource is chosen." + }, + "name": { + "type": "string", + "maxLength": 75, + "description": "The name for the managed resource group. If not specified, the unique name is automatically generated." + } + } + }, + "NetworkAttachment": { + "type": "object", + "properties": { + "attachedNetworkId": { + "type": "string", + "description": "The resource ID of the associated network attached to the virtual machine.\nIt can be one of cloudServicesNetwork, l3Network, l2Network or trunkedNetwork resources." + }, + "defaultGateway": { + "oneOf": [ + { + "type": "string", + "enum": [ + "True", + "False" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The indicator of whether this is the default gateway.\nOnly one of the attached networks (including the CloudServicesNetwork attachment) for a single machine may be specified as True." + }, + "ipAllocationMethod": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Dynamic", + "Static", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IP allocation mechanism for the virtual machine.\nDynamic and Static are only valid for l3Network which may also specify Disabled.\nOtherwise, Disabled is the only permitted value." + }, + "ipv4Address": { + "type": "string", + "description": "The IPv4 address of the virtual machine.\n\nThis field is used only if the attached network has IPAllocationType of IPV4 or DualStack.\n\nIf IPAllocationMethod is:\nStatic - this field must contain a user specified IPv4 address from within the subnet specified in the attached network.\nDynamic - this field is read-only, but will be populated with an address from within the subnet specified in the attached network.\nDisabled - this field will be empty." + }, + "ipv6Address": { + "type": "string", + "description": "The IPv6 address of the virtual machine.\n\nThis field is used only if the attached network has IPAllocationType of IPV6 or DualStack.\n\nIf IPAllocationMethod is:\nStatic - this field must contain an IPv6 address range from within the range specified in the attached network.\nDynamic - this field is read-only, but will be populated with an range from within the subnet specified in the attached network.\nDisabled - this field will be empty." + }, + "networkAttachmentName": { + "type": "string", + "maxLength": 15, + "description": "The associated network's interface name.\nIf specified, the network attachment name has a maximum length of 15 characters and must be unique to this virtual machine.\nIf the user doesn’t specify this value, the default interface name of the network resource will be used.\nFor a CloudServicesNetwork resource, this name will be ignored." + } + }, + "required": [ + "attachedNetworkId", + "ipAllocationMethod" + ] + }, + "NetworkConfiguration": { + "type": "object", + "properties": { + "attachedNetworkConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/AttachedNetworkConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "bgpServiceLoadBalancerConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/BgpServiceLoadBalancerConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cloudServicesNetworkId": { + "type": "string", + "description": "The resource ID of the associated Cloud Services network." + }, + "cniNetworkId": { + "type": "string", + "description": "The resource ID of the Layer 3 network that is used for creation of the Container Networking Interface network." + }, + "dnsServiceIp": { + "type": "string", + "description": "The IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in service CIDR." + }, + "podCidrs": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The CIDR notation IP ranges from which to assign pod IPs. One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking." + }, + "serviceCidrs": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The CIDR notation IP ranges from which to assign service IPs. One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking." + } + }, + "required": [ + "cloudServicesNetworkId", + "cniNetworkId" + ] + }, + "OsDisk": { + "type": "object", + "properties": { + "createOption": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Ephemeral" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The strategy for creating the OS disk." + }, + "deleteOption": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Delete" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The strategy for deleting the OS disk." + }, + "diskSizeGB": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The size of the disk in gigabytes. Required if the createOption is Ephemeral." + } + }, + "required": [ + "diskSizeGB" + ] + }, + "RackDefinition": { + "type": "object", + "properties": { + "availabilityZone": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9]{1,10}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The zone name used for this rack when created. Availability zones are used for workload placement." + }, + "bareMetalMachineConfigurationData": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/BareMetalMachineConfigurationData" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The unordered list of bare metal machine configuration." + }, + "networkRackId": { + "type": "string", + "description": "The resource ID of the network rack that matches this rack definition." + }, + "rackLocation": { + "type": "string", + "maxLength": 256, + "description": "The free-form description of the rack's location." + }, + "rackSerialNumber": { + "type": "string", + "minLength": 1, + "maxLength": 64, + "description": "The unique identifier for the rack within Network Cloud cluster. An alternate unique alphanumeric value other than a serial number may be provided if desired." + }, + "rackSkuId": { + "type": "string", + "description": "The resource ID of the sku for the rack being added." + }, + "storageApplianceConfigurationData": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/StorageApplianceConfigurationData" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of storage appliance configuration data for this rack." + } + }, + "required": [ + "networkRackId", + "rackSerialNumber", + "rackSkuId" + ] + }, + "RackProperties": { + "type": "object", + "properties": { + "availabilityZone": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9]{1,10}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value that will be used for machines in this rack to represent the availability zones that can be referenced by Hybrid AKS Clusters for node arrangement." + }, + "rackLocation": { + "type": "string", + "maxLength": 256, + "description": "The free-form description of the rack location. (e.g. “DTN Datacenter, Floor 3, Isle 9, Rack 2B”)" + }, + "rackSerialNumber": { + "type": "string", + "minLength": 1, + "maxLength": 64, + "description": "The unique identifier for the rack within Network Cloud cluster. An alternate unique alphanumeric value other than a serial number may be provided if desired." + }, + "rackSkuId": { + "type": "string", + "description": "The SKU for the rack." + } + }, + "required": [ + "availabilityZone", + "rackLocation", + "rackSerialNumber", + "rackSkuId" + ] + }, + "ServiceLoadBalancerBgpPeer": { + "type": "object", + "properties": { + "bfdEnabled": { + "oneOf": [ + { + "type": "string", + "enum": [ + "True", + "False" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The indicator of BFD enablement for this BgpPeer." + }, + "bgpMultiHop": { + "oneOf": [ + { + "type": "string", + "enum": [ + "True", + "False" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The indicator to enable multi-hop peering support." + }, + "holdTime": { + "type": "string", + "description": "The requested BGP hold time value. This field uses ISO 8601 duration format, for example P1H." + }, + "keepAliveTime": { + "type": "string", + "description": "The requested BGP keepalive time value. This field uses ISO 8601 duration format, for example P1H." + }, + "myAsn": { + "oneOf": [ + { + "type": "integer", + "minimum": 0, + "maximum": 4294967295 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The autonomous system number used for the local end of the BGP session." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-z0-9]([a-z0-9.-]{0,61}[a-z0-9]){0,1}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name used to identify this BGP peer for association with a BGP advertisement." + }, + "password": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9]{0,80}$", + "maxLength": 80 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The authentication password for routers enforcing TCP MD5 authenticated sessions." + }, + "peerAddress": { + "type": "string", + "description": "The IPv4 or IPv6 address used to connect this BGP session." + }, + "peerAsn": { + "oneOf": [ + { + "type": "integer", + "minimum": 0, + "maximum": 4294967295 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The autonomous system number expected from the remote end of the BGP session." + }, + "peerPort": { + "oneOf": [ + { + "type": "integer", + "default": "179" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The port used to connect this BGP session." + } + }, + "required": [ + "name", + "peerAddress", + "peerAsn" + ] + }, + "ServicePrincipalInformation": { + "type": "object", + "properties": { + "applicationId": { + "type": "string", + "description": "The application ID, also known as client ID, of the service principal." + }, + "password": { + "type": "string", + "description": "The password of the service principal." + }, + "principalId": { + "type": "string", + "description": "The principal ID, also known as the object ID, of the service principal." + }, + "tenantId": { + "type": "string", + "description": "The tenant ID, also known as the directory ID, of the tenant in which the service principal is created." + } + }, + "required": [ + "applicationId", + "password", + "principalId", + "tenantId" + ] + }, + "SshPublicKey": { + "type": "object", + "properties": { + "keyData": { + "type": "string", + "minLength": 1, + "description": "The SSH public key data." + } + }, + "required": [ + "keyData" + ] + }, + "StorageApplianceConfigurationData": { + "type": "object", + "properties": { + "adminCredentials": { + "oneOf": [ + { + "$ref": "#/definitions/AdministrativeCredentials" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rackSlot": { + "oneOf": [ + { + "type": "integer", + "minimum": 1, + "maximum": 256 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The slot that storage appliance is in the rack based on the BOM configuration." + }, + "serialNumber": { + "type": "string", + "description": "The serial number of the appliance." + }, + "storageApplianceName": { + "oneOf": [ + { + "type": "string", + "pattern": "^([a-zA-Z0-9][a-zA-Z0-9-_]{0,28}[a-zA-Z0-9])$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The user-provided name for the storage appliance that will be created from this specification." + } + }, + "required": [ + "adminCredentials", + "rackSlot", + "serialNumber" + ] + }, + "StorageApplianceProperties": { + "type": "object", + "properties": { + "administratorCredentials": { + "oneOf": [ + { + "$ref": "#/definitions/AdministrativeCredentials" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rackId": { + "type": "string", + "description": "The resource ID of the rack where this storage appliance resides." + }, + "rackSlot": { + "oneOf": [ + { + "type": "integer", + "minimum": 1, + "maximum": 256 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The slot the storage appliance is in the rack based on the BOM configuration." + }, + "serialNumber": { + "type": "string", + "description": "The serial number for the storage appliance." + }, + "storageApplianceSkuId": { + "type": "string", + "description": "The SKU for the storage appliance." + } + }, + "required": [ + "administratorCredentials", + "rackId", + "rackSlot", + "serialNumber", + "storageApplianceSkuId" + ] + }, + "StorageProfile": { + "type": "object", + "properties": { + "osDisk": { + "oneOf": [ + { + "$ref": "#/definitions/OsDisk" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "volumeAttachments": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource IDs of volumes that are requested to be attached to the virtual machine." + } + }, + "required": [ + "osDisk" + ] + }, + "TrunkedNetworkAttachmentConfiguration": { + "type": "object", + "properties": { + "networkId": { + "type": "string", + "description": "The resource ID of the network that is being configured for attachment." + }, + "pluginType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "DPDK", + "SRIOV", + "OSDevice", + "MACVLAN", + "IPVLAN" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The indicator of how this network will be utilized by the Kubernetes cluster." + } + }, + "required": [ + "networkId" + ] + }, + "TrunkedNetworkProperties": { + "type": "object", + "properties": { + "hybridAksPluginType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "DPDK", + "SRIOV", + "OSDevice" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Field Deprecated. The field was previously optional, now it will have no defined behavior and will be ignored. The network plugin type for Hybrid AKS." + }, + "interfaceName": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9@._-]*$", + "maxLength": 12 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The default interface name for this trunked network in the virtual machine. This name can be overridden by the name supplied in the network attachment configuration of that virtual machine." + }, + "isolationDomainIds": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of resource IDs representing the Network Fabric isolation domains. It can be any combination of l2IsolationDomain and l3IsolationDomain resources." + }, + "vlans": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "integer" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of vlans that are selected from the isolation domains for trunking." + } + }, + "required": [ + "isolationDomainIds", + "vlans" + ] + }, + "ValidationThreshold": { + "type": "object", + "properties": { + "grouping": { + "oneOf": [ + { + "type": "string", + "enum": [ + "PerCluster", + "PerRack" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Selection of how the type evaluation is applied to the cluster calculation." + }, + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "CountSuccess", + "PercentSuccess" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Selection of how the threshold should be evaluated." + }, + "value": { + "oneOf": [ + { + "type": "integer", + "minimum": 0 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The numeric threshold value." + } + }, + "required": [ + "grouping", + "type", + "value" + ] + }, + "VirtualMachinePlacementHint": { + "type": "object", + "properties": { + "hintType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Affinity", + "AntiAffinity" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The specification of whether this hint supports affinity or anti-affinity with the referenced resources." + }, + "resourceId": { + "type": "string", + "minLength": 1, + "description": "The resource ID of the target object that the placement hints will be checked against, e.g., the bare metal node to host the virtual machine." + }, + "schedulingExecution": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Hard", + "Soft" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The indicator of whether the hint is a hard or soft requirement during scheduling." + }, + "scope": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Rack", + "Machine" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The scope for the virtual machine affinity or anti-affinity placement hint. It should always be \"Machine\" in the case of node affinity." + } + }, + "required": [ + "hintType", + "resourceId", + "schedulingExecution", + "scope" + ] + }, + "VirtualMachineProperties": { + "type": "object", + "properties": { + "adminUsername": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-z_][a-z0-9_]{0,31}$", + "minLength": 1, + "maxLength": 32 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the administrator to which the ssh public keys will be added into the authorized keys." + }, + "bootMethod": { + "oneOf": [ + { + "type": "string", + "enum": [ + "UEFI", + "BIOS" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Selects the boot method for the virtual machine." + }, + "cloudServicesNetworkAttachment": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkAttachment" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cpuCores": { + "oneOf": [ + { + "type": "integer", + "minimum": 2 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The number of CPU cores in the virtual machine." + }, + "isolateEmulatorThread": { + "oneOf": [ + { + "type": "string", + "enum": [ + "True", + "False" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Field Deprecated, the value will be ignored if provided. The indicator of whether one of the specified CPU cores is isolated to run the emulator thread for this virtual machine." + }, + "memorySizeGB": { + "oneOf": [ + { + "type": "integer", + "minimum": 1 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The memory size of the virtual machine in GB." + }, + "networkAttachments": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/NetworkAttachment" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of network attachments to the virtual machine." + }, + "networkData": { + "type": "string", + "description": "The Base64 encoded cloud-init network data." + }, + "placementHints": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/VirtualMachinePlacementHint" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The scheduling hints for the virtual machine." + }, + "sshPublicKeys": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/SshPublicKey" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of ssh public keys. Each key will be added to the virtual machine using the cloud-init ssh_authorized_keys mechanism for the adminUsername." + }, + "storageProfile": { + "oneOf": [ + { + "$ref": "#/definitions/StorageProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userData": { + "type": "string", + "description": "The Base64 encoded cloud-init user data." + }, + "virtioInterface": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Modern", + "Transitional" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Field Deprecated, use virtualizationModel instead. The type of the virtio interface." + }, + "vmDeviceModel": { + "oneOf": [ + { + "type": "string", + "enum": [ + "T1", + "T2" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of the device model to use." + }, + "vmImage": { + "type": "string", + "description": "The virtual machine image that is currently provisioned to the OS disk, using the full url and tag notation used to pull the image." + }, + "vmImageRepositoryCredentials": { + "oneOf": [ + { + "$ref": "#/definitions/ImageRepositoryCredentials" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "adminUsername", + "cloudServicesNetworkAttachment", + "cpuCores", + "memorySizeGB", + "storageProfile", + "vmImage" + ] + }, + "virtualMachines_consoles_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-07-01" + ] + }, + "extendedLocation": { + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^default$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the virtual machine console." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ConsoleProperties" + }, + { + "$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": [ + "consoles" + ] + } + }, + "required": [ + "apiVersion", + "extendedLocation", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.NetworkCloud/virtualMachines/consoles" + }, + "VolumeProperties": { + "type": "object", + "properties": { + "sizeMiB": { + "oneOf": [ + { + "type": "integer", + "minimum": 1 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The size of the allocation for this volume in Mebibytes." + } + }, + "required": [ + "sizeMiB" + ] + } + } +} \ No newline at end of file diff --git a/schemas/common/autogeneratedResources.json b/schemas/common/autogeneratedResources.json index c81b301095..5d258f8e3b 100644 --- a/schemas/common/autogeneratedResources.json +++ b/schemas/common/autogeneratedResources.json @@ -25975,6 +25975,57 @@ { "$ref": "https://schema.management.azure.com/schemas/2023-05-01-preview/Microsoft.NetworkCloud.json#/resourceDefinitions/volumes" }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-07-01/Microsoft.NetworkCloud.json#/resourceDefinitions/bareMetalMachines" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-07-01/Microsoft.NetworkCloud.json#/resourceDefinitions/cloudServicesNetworks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-07-01/Microsoft.NetworkCloud.json#/resourceDefinitions/clusterManagers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-07-01/Microsoft.NetworkCloud.json#/resourceDefinitions/clusters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-07-01/Microsoft.NetworkCloud.json#/resourceDefinitions/clusters_bareMetalMachineKeySets" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-07-01/Microsoft.NetworkCloud.json#/resourceDefinitions/clusters_bmcKeySets" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-07-01/Microsoft.NetworkCloud.json#/resourceDefinitions/clusters_metricsConfigurations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-07-01/Microsoft.NetworkCloud.json#/resourceDefinitions/kubernetesClusters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-07-01/Microsoft.NetworkCloud.json#/resourceDefinitions/kubernetesClusters_agentPools" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-07-01/Microsoft.NetworkCloud.json#/resourceDefinitions/l2Networks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-07-01/Microsoft.NetworkCloud.json#/resourceDefinitions/l3Networks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-07-01/Microsoft.NetworkCloud.json#/resourceDefinitions/racks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-07-01/Microsoft.NetworkCloud.json#/resourceDefinitions/storageAppliances" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-07-01/Microsoft.NetworkCloud.json#/resourceDefinitions/trunkedNetworks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-07-01/Microsoft.NetworkCloud.json#/resourceDefinitions/virtualMachines" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-07-01/Microsoft.NetworkCloud.json#/resourceDefinitions/virtualMachines_consoles" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-07-01/Microsoft.NetworkCloud.json#/resourceDefinitions/volumes" + }, { "$ref": "https://schema.management.azure.com/schemas/2021-09-01-preview/Microsoft.NetworkFunction.json#/resourceDefinitions/azureTrafficCollectors" },