diff --git a/schemas/2018-05-01/subscriptionDeploymentTemplate.json b/schemas/2018-05-01/subscriptionDeploymentTemplate.json
index 3ff930b225..2f595b94f7 100644
--- a/schemas/2018-05-01/subscriptionDeploymentTemplate.json
+++ b/schemas/2018-05-01/subscriptionDeploymentTemplate.json
@@ -800,6 +800,18 @@
{
"$ref": "https://schema.management.azure.com/schemas/2020-01-01-preview/Microsoft.HybridNetwork.json#/subscription_resourceDefinitions/vendors_vendorSkus_previewSubscriptions"
},
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.HybridNetwork.json#/subscription_resourceDefinitions/locations_vendors_networkFunctions"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.HybridNetwork.json#/subscription_resourceDefinitions/vendors"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.HybridNetwork.json#/subscription_resourceDefinitions/vendors_vendorSkus"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.HybridNetwork.json#/subscription_resourceDefinitions/vendors_vendorSkus_previewSubscriptions"
+ },
{
"$ref": "https://schema.management.azure.com/schemas/2015-07-01/Microsoft.Insights.json#/unknown_resourceDefinitions/diagnosticSettings"
},
diff --git a/schemas/2021-05-01/Microsoft.HybridNetwork.json b/schemas/2021-05-01/Microsoft.HybridNetwork.json
new file mode 100644
index 0000000000..13af6cb53e
--- /dev/null
+++ b/schemas/2021-05-01/Microsoft.HybridNetwork.json
@@ -0,0 +1,1195 @@
+{
+ "id": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.HybridNetwork.json#",
+ "$schema": "http://json-schema.org/draft-04/schema#",
+ "title": "Microsoft.HybridNetwork",
+ "description": "Microsoft HybridNetwork Resource Types",
+ "resourceDefinitions": {
+ "devices": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2021-05-01"
+ ]
+ },
+ "location": {
+ "type": "string",
+ "description": "The geo-location where the resource lives"
+ },
+ "name": {
+ "type": "string",
+ "description": "Resource name for the device resource."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/DevicePropertiesFormat"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Device properties."
+ },
+ "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.HybridNetwork/devices"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.HybridNetwork/devices"
+ },
+ "networkFunctions": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2021-05-01"
+ ]
+ },
+ "etag": {
+ "type": "string",
+ "description": "A unique read-only string that changes whenever the resource is updated."
+ },
+ "location": {
+ "type": "string",
+ "description": "The geo-location where the resource lives"
+ },
+ "name": {
+ "type": "string",
+ "description": "Resource name for the network function resource."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/NetworkFunctionPropertiesFormat"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Network function properties."
+ },
+ "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.HybridNetwork/networkFunctions"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.HybridNetwork/networkFunctions"
+ }
+ },
+ "subscription_resourceDefinitions": {
+ "locations_vendors_networkFunctions": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2021-05-01"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "The GUID for the vendor network function."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/VendorNetworkFunctionPropertiesFormat"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Vendor network function properties."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.HybridNetwork/locations/vendors/networkFunctions"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.HybridNetwork/locations/vendors/networkFunctions"
+ },
+ "vendors": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2021-05-01"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the vendor."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/VendorPropertiesFormat"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Vendor properties."
+ },
+ "resources": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/vendors_vendorSkus_childResource"
+ }
+ ]
+ }
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.HybridNetwork/vendors"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.HybridNetwork/vendors"
+ },
+ "vendors_vendorSkus": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2021-05-01"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the sku."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/VendorSkuPropertiesFormat"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Sku properties"
+ },
+ "resources": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/vendors_vendorSkus_previewSubscriptions_childResource"
+ }
+ ]
+ }
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.HybridNetwork/vendors/vendorSkus"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.HybridNetwork/vendors/vendorSkus"
+ },
+ "vendors_vendorSkus_previewSubscriptions": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2021-05-01"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "Preview subscription ID."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PreviewSubscriptionProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "PreviewSubscription properties"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.HybridNetwork/vendors/vendorSkus/previewSubscriptions"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.HybridNetwork/vendors/vendorSkus/previewSubscriptions"
+ }
+ },
+ "definitions": {
+ "CustomProfile": {
+ "type": "object",
+ "properties": {
+ "metadataConfigurationPath": {
+ "type": "string",
+ "description": "Path for metadata configuration."
+ }
+ },
+ "description": "Specifies the custom settings for the virtual machine."
+ },
+ "DataDisk": {
+ "type": "object",
+ "properties": {
+ "createOption": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Unknown",
+ "Empty"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Specifies how the virtual machine should be created."
+ },
+ "diskSizeGB": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Specifies the size of an empty disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image."
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of data disk."
+ }
+ },
+ "description": "Specifies information about the operating system disk used by the virtual machine.
For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)."
+ },
+ "DevicePropertiesFormat": {
+ "type": "object",
+ "properties": {
+ "azureStackEdge": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SubResource"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Reference to another sub resource."
+ }
+ },
+ "description": "Device properties."
+ },
+ "ImageReference": {
+ "type": "object",
+ "properties": {
+ "exactVersion": {
+ "type": "string",
+ "description": "Specifies in decimal numbers, the exact version of image used to create the virtual machine."
+ },
+ "offer": {
+ "type": "string",
+ "description": "Specifies the offer of the image used to create the virtual machine."
+ },
+ "publisher": {
+ "type": "string",
+ "description": "The image publisher."
+ },
+ "sku": {
+ "type": "string",
+ "description": "The image SKU."
+ },
+ "version": {
+ "type": "string",
+ "description": "Specifies the version of the image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available."
+ }
+ },
+ "description": "The image reference properties."
+ },
+ "LinuxConfiguration": {
+ "type": "object",
+ "properties": {
+ "ssh": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SshConfiguration"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "SSH configuration for Linux based VMs running on Azure"
+ }
+ },
+ "description": "Specifies the Linux operating system settings on the virtual machine."
+ },
+ "NetworkFunctionPropertiesFormat": {
+ "type": "object",
+ "properties": {
+ "device": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SubResource"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Reference to another sub resource."
+ },
+ "managedApplicationParameters": {
+ "type": "object",
+ "properties": {},
+ "description": "The parameters for the managed application."
+ },
+ "networkFunctionContainerConfigurations": {
+ "type": "object",
+ "properties": {},
+ "description": "The network function container configurations from the user."
+ },
+ "networkFunctionUserConfigurations": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/NetworkFunctionUserConfiguration"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The network function configurations from the user."
+ },
+ "skuName": {
+ "type": "string",
+ "description": "The sku name for the network function. Once set, it cannot be updated."
+ },
+ "vendorName": {
+ "type": "string",
+ "description": "The vendor name for the network function. Once set, it cannot be updated."
+ }
+ },
+ "description": "Network function properties."
+ },
+ "NetworkFunctionRoleConfiguration": {
+ "type": "object",
+ "properties": {
+ "customProfile": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/CustomProfile"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Specifies the custom settings for the virtual machine."
+ },
+ "networkInterfaces": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/NetworkInterface"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The network interface configurations."
+ },
+ "osProfile": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/OsProfile"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Specifies the operating system settings for the role instance."
+ },
+ "roleName": {
+ "type": "string",
+ "description": "The name of the network function role."
+ },
+ "roleType": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Unknown",
+ "VirtualMachine"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Role type."
+ },
+ "storageProfile": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/StorageProfile"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Specifies the storage settings for the virtual machine disks."
+ },
+ "userDataParameters": {
+ "type": "object",
+ "properties": {},
+ "description": "The user data parameters."
+ },
+ "userDataTemplate": {
+ "type": "object",
+ "properties": {},
+ "description": "The user data template."
+ },
+ "virtualMachineSize": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Unknown",
+ "Standard_D1_v2",
+ "Standard_D2_v2",
+ "Standard_D3_v2",
+ "Standard_D4_v2",
+ "Standard_D5_v2",
+ "Standard_D11_v2",
+ "Standard_D12_v2",
+ "Standard_D13_v2",
+ "Standard_DS1_v2",
+ "Standard_DS2_v2",
+ "Standard_DS3_v2",
+ "Standard_DS4_v2",
+ "Standard_DS5_v2",
+ "Standard_DS11_v2",
+ "Standard_DS12_v2",
+ "Standard_DS13_v2",
+ "Standard_F1",
+ "Standard_F2",
+ "Standard_F4",
+ "Standard_F8",
+ "Standard_F16",
+ "Standard_F1s",
+ "Standard_F2s",
+ "Standard_F4s",
+ "Standard_F8s",
+ "Standard_F16s"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The size of the virtual machine."
+ }
+ },
+ "description": "Network function role configuration."
+ },
+ "NetworkFunctionTemplate": {
+ "type": "object",
+ "properties": {
+ "networkFunctionRoleConfigurations": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/NetworkFunctionRoleConfiguration"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "An array of network function role definitions."
+ }
+ },
+ "description": "The network function template."
+ },
+ "NetworkFunctionUserConfiguration": {
+ "type": "object",
+ "properties": {
+ "networkInterfaces": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/NetworkInterface"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The network interface configuration."
+ },
+ "osProfile": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/NetworkFunctionUserConfigurationOsProfile"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Specifies the operating system settings for the role instance."
+ },
+ "roleName": {
+ "type": "string",
+ "description": "The name of the network function role."
+ },
+ "userDataParameters": {
+ "type": "object",
+ "properties": {},
+ "description": "The user data parameters."
+ }
+ },
+ "description": "The network function user configuration."
+ },
+ "NetworkFunctionUserConfigurationOsProfile": {
+ "type": "object",
+ "properties": {
+ "customData": {
+ "type": "string",
+ "description": "Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the virtual machine. The maximum length of the binary array is 65535 bytes.
**Note: Do not pass any secrets or passwords in customData property**
This property cannot be updated after the VM is created.
customData is passed to the VM to be saved as a file. For more information see [Custom Data on Azure VMs](https://azure.microsoft.com/en-us/blog/custom-data-and-cloud-init-on-windows-azure/)
For using cloud-init for your Linux VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)"
+ }
+ },
+ "description": "Specifies the operating system settings for the role instance."
+ },
+ "NetworkFunctionVendorConfiguration": {
+ "type": "object",
+ "properties": {
+ "networkInterfaces": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/NetworkInterface"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The network interface configurations."
+ },
+ "osProfile": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/OsProfile"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Specifies the operating system settings for the role instance."
+ },
+ "roleName": {
+ "type": "string",
+ "description": "The name of the vendor network function role."
+ }
+ },
+ "description": "Network function vendor configuration."
+ },
+ "NetworkInterface": {
+ "type": "object",
+ "properties": {
+ "ipConfigurations": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/NetworkInterfaceIPConfiguration"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "A list of IP configurations of the network interface."
+ },
+ "macAddress": {
+ "type": "string",
+ "description": "The MAC address of the network interface."
+ },
+ "networkInterfaceName": {
+ "type": "string",
+ "description": "The name of the network interface."
+ },
+ "vmSwitchType": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Unknown",
+ "Management",
+ "Wan",
+ "Lan"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The type of the VM switch."
+ }
+ },
+ "description": "Network interface properties."
+ },
+ "NetworkInterfaceIPConfiguration": {
+ "type": "object",
+ "properties": {
+ "dnsServers": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The list of DNS servers IP addresses."
+ },
+ "gateway": {
+ "type": "string",
+ "description": "The value of the gateway."
+ },
+ "ipAddress": {
+ "type": "string",
+ "description": "The value of the IP address."
+ },
+ "ipAllocationMethod": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Unknown",
+ "Static",
+ "Dynamic"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "IP address allocation method."
+ },
+ "ipVersion": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Unknown",
+ "IPv4"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "IP address version."
+ },
+ "subnet": {
+ "type": "string",
+ "description": "The value of the subnet."
+ }
+ },
+ "description": "Network interface IP configuration properties."
+ },
+ "OsDisk": {
+ "type": "object",
+ "properties": {
+ "diskSizeGB": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Specifies the size of os disk in gigabytes. This is the fully expanded disk size needed of the VHD image on the ASE. This disk size should be greater than the size of the VHD provided in vhdUri."
+ },
+ "name": {
+ "type": "string",
+ "description": "The VHD name."
+ },
+ "osType": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Unknown",
+ "Windows",
+ "Linux"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The OS type."
+ },
+ "vhd": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/VirtualHardDisk"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Describes the uri of a disk."
+ }
+ },
+ "description": "Specifies information about the operating system disk used by the virtual machine.
For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)."
+ },
+ "OsProfile": {
+ "type": "object",
+ "properties": {
+ "adminUsername": {
+ "type": "string",
+ "description": "Specifies the name of the administrator account.
**Windows-only restriction:** Cannot end in \".\"
**Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".
**Minimum-length (Linux):** 1 character
**Max-length (Linux):** 64 characters
**Max-length (Windows):** 20 characters