diff --git a/schemas/2022-08-01/Microsoft.Compute.json b/schemas/2022-08-01/Microsoft.Compute.json
index 198f025865..f7ca651625 100644
--- a/schemas/2022-08-01/Microsoft.Compute.json
+++ b/schemas/2022-08-01/Microsoft.Compute.json
@@ -1459,10 +1459,10 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Specifies the maximum price you are willing to pay for a Azure Spot VM/VMSS. This price is in US Dollars.
This price will be compared with the current Azure Spot price for the VM size. Also, the prices are compared at the time of create/update of Azure Spot VM/VMSS and the operation will only succeed if the maxPrice is greater than the current Azure Spot price.
The maxPrice will also be used for evicting a Azure Spot VM/VMSS if the current Azure Spot price goes beyond the maxPrice after creation of VM/VMSS.
Possible values are:
- Any decimal value greater than zero. Example: 0.01538
-1 – indicates default price to be up-to on-demand.
You can set the maxPrice to -1 to indicate that the Azure Spot VM/VMSS should not be evicted for price reasons. Also, the default max price is -1 if it is not provided by you.
Minimum api-version: 2019-03-01."
+ "description": "Specifies the maximum price you are willing to pay for a Azure Spot VM/VMSS. This price is in US Dollars. This price will be compared with the current Azure Spot price for the VM size. Also, the prices are compared at the time of create/update of Azure Spot VM/VMSS and the operation will only succeed if the maxPrice is greater than the current Azure Spot price. The maxPrice will also be used for evicting a Azure Spot VM/VMSS if the current Azure Spot price goes beyond the maxPrice after creation of VM/VMSS. Possible values are: - Any decimal value greater than zero. Example: 0.01538 -1 – indicates default price to be up-to on-demand. You can set the maxPrice to -1 to indicate that the Azure Spot VM/VMSS should not be evicted for price reasons. Also, the default max price is -1 if it is not provided by you. Minimum api-version: 2019-03-01."
}
},
- "description": "Specifies the billing related details of a Azure Spot VM or VMSS.
Minimum api-version: 2019-03-01."
+ "description": "Specifies the billing related details of a Azure Spot VM or VMSS. Minimum api-version: 2019-03-01."
},
"BootDiagnostics": {
"type": "object",
@@ -1480,10 +1480,10 @@
},
"storageUri": {
"type": "string",
- "description": "Uri of the storage account to use for placing the console output and screenshot.
If storageUri is not specified while enabling boot diagnostics, managed storage will be used."
+ "description": "Uri of the storage account to use for placing the console output and screenshot. If storageUri is not specified while enabling boot diagnostics, managed storage will be used."
}
},
- "description": "Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status.
You can easily view the output of your console log.
Azure also enables you to see a screenshot of the VM from the hypervisor."
+ "description": "Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status. You can easily view the output of your console log. Azure also enables you to see a screenshot of the VM from the hypervisor."
},
"CapacityReservationGroupProperties": {
"type": "object",
@@ -1613,7 +1613,7 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Specifies the caching requirements.
Possible values are:
**None**
**ReadOnly**
**ReadWrite**
Default: **None for Standard storage. ReadOnly for Premium storage**."
+ "description": "Specifies the caching requirements. Possible values are: **None** **ReadOnly** **ReadWrite** Default: **None for Standard storage. ReadOnly for Premium storage**."
},
"createOption": {
"oneOf": [
@@ -1629,7 +1629,7 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Specifies how the virtual machine should be created.
Possible values are:
**Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.
**FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described."
+ "description": "Specifies how the virtual machine should be created. Possible values are: **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine. **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described."
},
"deleteOption": {
"oneOf": [
@@ -1644,7 +1644,7 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Specifies whether data disk should be deleted or detached upon VM deletion.
Possible values:
**Delete** If this value is used, the data disk is deleted when VM is deleted.
**Detach** If this value is used, the data disk is retained after VM is deleted.
The default value is set to **detach**."
+ "description": "Specifies whether data disk should be deleted or detached upon VM deletion. Possible values: **Delete** If this value is used, the data disk is deleted when VM is deleted. **Detach** If this value is used, the data disk is retained after VM is deleted. The default value is set to **detach**."
},
"detachOption": {
"oneOf": [
@@ -1658,7 +1658,7 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Specifies the detach behavior to be used while detaching a disk or which is already in the process of detachment from the virtual machine. Supported values: **ForceDetach**.
detachOption: **ForceDetach** is applicable only for managed data disks. If a previous detachment attempt of the data disk did not complete due to an unexpected failure from the virtual machine and the disk is still not released then use force-detach as a last resort option to detach the disk forcibly from the VM. All writes might not have been flushed when using this detach behavior.
This feature is still in preview mode and is not supported for VirtualMachineScaleSet. To force-detach a data disk update toBeDetached to 'true' along with setting detachOption: 'ForceDetach'."
+ "description": "Specifies the detach behavior to be used while detaching a disk or which is already in the process of detachment from the virtual machine. Supported values: **ForceDetach**. detachOption: **ForceDetach** is applicable only for managed data disks. If a previous detachment attempt of the data disk did not complete due to an unexpected failure from the virtual machine and the disk is still not released then use force-detach as a last resort option to detach the disk forcibly from the VM. All writes might not have been flushed when using this detach behavior. This feature is still in preview mode and is not supported for VirtualMachineScaleSet. To force-detach a data disk update toBeDetached to 'true' along with setting detachOption: 'ForceDetach'."
},
"diskSizeGB": {
"oneOf": [
@@ -1669,7 +1669,7 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.
diskSizeGB is the number of bytes x 1024^3 for the disk and the value cannot be larger than 1023"
+ "description": "Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image. diskSizeGB is the number of bytes x 1024^3 for the disk and the value cannot be larger than 1023"
},
"image": {
"oneOf": [
@@ -1865,10 +1865,10 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status.
You can easily view the output of your console log.
Azure also enables you to see a screenshot of the VM from the hypervisor."
+ "description": "Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status. You can easily view the output of your console log. Azure also enables you to see a screenshot of the VM from the hypervisor."
}
},
- "description": "Specifies the boot diagnostic settings state.
Minimum api-version: 2015-06-15."
+ "description": "Specifies the boot diagnostic settings state. Minimum api-version: 2015-06-15."
},
"DiffDiskSettings": {
"type": "object",
@@ -1900,10 +1900,10 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Specifies the ephemeral disk placement for operating system disk.
Possible values are:
**CacheDisk**
**ResourceDisk**
Default: **CacheDisk** if one is configured for the VM size otherwise **ResourceDisk** is used.
Refer to VM size documentation for Windows VM at https://docs.microsoft.com/azure/virtual-machines/windows/sizes and Linux VM at https://docs.microsoft.com/azure/virtual-machines/linux/sizes to check which VM sizes exposes a cache disk."
+ "description": "Specifies the ephemeral disk placement for operating system disk. Possible values are: **CacheDisk** **ResourceDisk** Default: **CacheDisk** if one is configured for the VM size otherwise **ResourceDisk** is used. Refer to VM size documentation for Windows VM at https://docs.microsoft.com/azure/virtual-machines/windows/sizes and Linux VM at https://docs.microsoft.com/azure/virtual-machines/linux/sizes to check which VM sizes exposes a cache disk."
}
},
- "description": "Describes the parameters of ephemeral disk settings that can be specified for operating system disk.
NOTE: The ephemeral disk settings can only be specified for managed disk."
+ "description": "Describes the parameters of ephemeral disk settings that can be specified for operating system disk. NOTE: The ephemeral disk settings can only be specified for managed disk."
},
"DiskEncryptionSetParameters": {
"type": "object",
@@ -1913,7 +1913,7 @@
"description": "Resource Id"
}
},
- "description": "Describes the parameter of customer managed disk encryption set resource id that can be specified for disk.
NOTE: The disk encryption set resource id can only be specified for managed disk. Please refer https://aka.ms/mdssewithcmkoverview for more details."
+ "description": "Describes the parameter of customer managed disk encryption set resource id that can be specified for disk. NOTE: The disk encryption set resource id can only be specified for managed disk. Please refer https://aka.ms/mdssewithcmkoverview for more details."
},
"DiskEncryptionSettings": {
"type": "object",
@@ -2158,7 +2158,7 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Specifies the size of the virtual machine.
The enum data type is currently deprecated and will be removed by December 23rd 2023.
Recommended way to get the list of available sizes is using these APIs:
[List all available virtual machine sizes in an availability set](https://docs.microsoft.com/rest/api/compute/availabilitysets/listavailablesizes)
[List all available virtual machine sizes in a region]( https://docs.microsoft.com/rest/api/compute/resourceskus/list)
[List all available virtual machine sizes for resizing](https://docs.microsoft.com/rest/api/compute/virtualmachines/listavailablesizes). For more information about virtual machine sizes, see [Sizes for virtual machines](https://docs.microsoft.com/azure/virtual-machines/sizes).
The available VM sizes depend on region and availability set."
+ "description": "Specifies the size of the virtual machine. The enum data type is currently deprecated and will be removed by December 23rd 2023. Recommended way to get the list of available sizes is using these APIs: [List all available virtual machine sizes in an availability set](https://docs.microsoft.com/rest/api/compute/availabilitysets/listavailablesizes) [List all available virtual machine sizes in a region]( https://docs.microsoft.com/rest/api/compute/resourceskus/list) [List all available virtual machine sizes for resizing](https://docs.microsoft.com/rest/api/compute/virtualmachines/listavailablesizes). For more information about virtual machine sizes, see [Sizes for virtual machines](https://docs.microsoft.com/azure/virtual-machines/sizes). The available VM sizes depend on region and availability set."
},
"vmSizeProperties": {
"oneOf": [
@@ -2277,7 +2277,7 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Describes the parameter of customer managed disk encryption set resource id that can be specified for disk.
NOTE: The disk encryption set resource id can only be specified for managed disk. Please refer https://aka.ms/mdssewithcmkoverview for more details."
+ "description": "Describes the parameter of customer managed disk encryption set resource id that can be specified for disk. NOTE: The disk encryption set resource id can only be specified for managed disk. Please refer https://aka.ms/mdssewithcmkoverview for more details."
},
"diskSizeGB": {
"oneOf": [
@@ -2379,7 +2379,7 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Describes the parameter of customer managed disk encryption set resource id that can be specified for disk.
NOTE: The disk encryption set resource id can only be specified for managed disk. Please refer https://aka.ms/mdssewithcmkoverview for more details."
+ "description": "Describes the parameter of customer managed disk encryption set resource id that can be specified for disk. NOTE: The disk encryption set resource id can only be specified for managed disk. Please refer https://aka.ms/mdssewithcmkoverview for more details."
},
"diskSizeGB": {
"oneOf": [
@@ -2719,7 +2719,7 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Indicates whether virtual machine agent should be provisioned on the virtual machine.
When this property is not specified in the request body, default behavior is to set it to true. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later."
+ "description": "Indicates whether virtual machine agent should be provisioned on the virtual machine. When this property is not specified in the request body, default behavior is to set it to true. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later."
},
"ssh": {
"oneOf": [
@@ -2733,7 +2733,7 @@
"description": "SSH configuration for Linux based VMs running on Azure"
}
},
- "description": "Specifies the Linux operating system settings on the virtual machine.
For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/linux/endorsed-distros)."
+ "description": "Specifies the Linux operating system settings on the virtual machine. For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/linux/endorsed-distros)."
},
"LinuxPatchSettings": {
"type": "object",
@@ -2817,7 +2817,7 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Describes the parameter of customer managed disk encryption set resource id that can be specified for disk.
NOTE: The disk encryption set resource id can only be specified for managed disk. Please refer https://aka.ms/mdssewithcmkoverview for more details."
+ "description": "Describes the parameter of customer managed disk encryption set resource id that can be specified for disk. NOTE: The disk encryption set resource id can only be specified for managed disk. Please refer https://aka.ms/mdssewithcmkoverview for more details."
},
"id": {
"type": "string",
@@ -2832,7 +2832,7 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Specifies the security profile settings for the managed disk.
NOTE: It can only be set for Confidential VMs"
+ "description": "Specifies the security profile settings for the managed disk. NOTE: It can only be set for Confidential VMs"
},
"storageAccountType": {
"oneOf": [
@@ -2975,7 +2975,7 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Specifies the caching requirements.
Possible values are:
**None**
**ReadOnly**
**ReadWrite**
Default: **None** for Standard storage. **ReadOnly** for Premium storage."
+ "description": "Specifies the caching requirements. Possible values are: **None** **ReadOnly** **ReadWrite** Default: **None** for Standard storage. **ReadOnly** for Premium storage."
},
"createOption": {
"oneOf": [
@@ -2991,7 +2991,7 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Specifies how the virtual machine should be created.
Possible values are:
**Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine.
**FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described."
+ "description": "Specifies how the virtual machine should be created. Possible values are: **Attach** \\u2013 This value is used when you are using a specialized disk to create the virtual machine. **FromImage** \\u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described."
},
"deleteOption": {
"oneOf": [
@@ -3006,7 +3006,7 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Specifies whether OS Disk should be deleted or detached upon VM deletion.
Possible values:
**Delete** If this value is used, the OS disk is deleted when VM is deleted.
**Detach** If this value is used, the os disk is retained after VM is deleted.
The default value is set to **detach**. For an ephemeral OS Disk, the default value is set to **Delete**. User cannot change the delete option for ephemeral OS Disk."
+ "description": "Specifies whether OS Disk should be deleted or detached upon VM deletion. Possible values: **Delete** If this value is used, the OS disk is deleted when VM is deleted. **Detach** If this value is used, the os disk is retained after VM is deleted. The default value is set to **detach**. For an ephemeral OS Disk, the default value is set to **Delete**. User cannot change the delete option for ephemeral OS Disk."
},
"diffDiskSettings": {
"oneOf": [
@@ -3017,7 +3017,7 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Describes the parameters of ephemeral disk settings that can be specified for operating system disk.
NOTE: The ephemeral disk settings can only be specified for managed disk."
+ "description": "Describes the parameters of ephemeral disk settings that can be specified for operating system disk. NOTE: The ephemeral disk settings can only be specified for managed disk."
},
"diskSizeGB": {
"oneOf": [
@@ -3028,7 +3028,7 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image.
diskSizeGB is the number of bytes x 1024^3 for the disk and the value cannot be larger than 1023"
+ "description": "Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image. diskSizeGB is the number of bytes x 1024^3 for the disk and the value cannot be larger than 1023"
},
"encryptionSettings": {
"oneOf": [
@@ -3080,7 +3080,7 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD.
Possible values are:
**Windows**
**Linux**."
+ "description": "This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD. Possible values are: **Windows** **Linux**."
},
"vhd": {
"oneOf": [
@@ -3108,18 +3108,18 @@
"required": [
"createOption"
],
- "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/managed-disks-overview)."
+ "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/managed-disks-overview)."
},
"OSProfile": {
"type": "object",
"properties": {
"adminPassword": {
"type": "string",
- "description": "Specifies the password of the administrator account.
**Minimum-length (Windows):** 8 characters
**Minimum-length (Linux):** 6 characters
**Max-length (Windows):** 123 characters
**Max-length (Linux):** 72 characters
**Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
Has lower characters
Has upper characters
Has a digit
Has a special character (Regex match [\\W_])
**Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\"
For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/troubleshoot/azure/virtual-machines/reset-rdp)
For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/troubleshoot/azure/virtual-machines/troubleshoot-ssh-connection)"
+ "description": "Specifies the password of the administrator account. **Minimum-length (Windows):** 8 characters **Minimum-length (Linux):** 6 characters **Max-length (Windows):** 123 characters **Max-length (Linux):** 72 characters **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled Has lower characters Has upper characters Has a digit Has a special character (Regex match [\\W_]) **Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\" For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/troubleshoot/azure/virtual-machines/reset-rdp) For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/troubleshoot/azure/virtual-machines/troubleshoot-ssh-connection)"
},
"adminUsername": {
"type": "string",
- "description": "Specifies the name of the administrator account.
This property cannot be updated after the VM is created.
**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."
+ "description": "Specifies the name of the administrator account. This property cannot be updated after the VM is created. **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."
},
"allowExtensionOperations": {
"oneOf": [
@@ -3130,15 +3130,15 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Specifies whether extension operations should be allowed on the virtual machine.
This may only be set to False when no extensions are present on the virtual machine."
+ "description": "Specifies whether extension operations should be allowed on the virtual machine. This may only be set to False when no extensions are present on the virtual machine."
},
"computerName": {
"type": "string",
- "description": "Specifies the host OS name of the virtual machine.
This name cannot be updated after the VM is created.
**Max-length (Windows):** 15 characters
**Max-length (Linux):** 64 characters.
For naming conventions and restrictions see [Azure infrastructure services implementation guidelines](https://docs.microsoft.com/azure/azure-resource-manager/management/resource-name-rules)."
+ "description": "Specifies the host OS name of the virtual machine. This name cannot be updated after the VM is created. **Max-length (Windows):** 15 characters **Max-length (Linux):** 64 characters. For naming conventions and restrictions see [Azure infrastructure services implementation guidelines](https://docs.microsoft.com/azure/azure-resource-manager/management/resource-name-rules)."
},
"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/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/linux/using-cloud-init)"
+ "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/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/linux/using-cloud-init)"
},
"linuxConfiguration": {
"oneOf": [
@@ -3149,7 +3149,7 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Specifies the Linux operating system settings on the virtual machine.
For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/linux/endorsed-distros)."
+ "description": "Specifies the Linux operating system settings on the virtual machine. For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/linux/endorsed-distros)."
},
"requireGuestProvisionSignal": {
"oneOf": [
@@ -3671,7 +3671,7 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "This property can be used by user in the request to enable or disable the Host Encryption for the virtual machine or virtual machine scale set. This will enable the encryption for all the disks including Resource/Temp disk at host itself.
Default: The Encryption at host will be disabled unless this property is set to true for the resource."
+ "description": "This property can be used by user in the request to enable or disable the Host Encryption for the virtual machine or virtual machine scale set. This will enable the encryption for all the disks including Resource/Temp disk at host itself. Default: The Encryption at host will be disabled unless this property is set to true for the resource."
},
"securityType": {
"oneOf": [
@@ -3686,7 +3686,7 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Specifies the SecurityType of the virtual machine. It has to be set to any specified value to enable UefiSettings.
Default: UefiSettings will not be enabled unless this property is set."
+ "description": "Specifies the SecurityType of the virtual machine. It has to be set to any specified value to enable UefiSettings. Default: UefiSettings will not be enabled unless this property is set."
},
"uefiSettings": {
"oneOf": [
@@ -3697,7 +3697,7 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Specifies the security settings like secure boot and vTPM used while creating the virtual machine.
Minimum api-version: 2020-12-01"
+ "description": "Specifies the security settings like secure boot and vTPM used while creating the virtual machine. Minimum api-version: 2020-12-01"
}
},
"description": "Specifies the Security profile settings for the virtual machine or virtual machine scale set."
@@ -3773,7 +3773,7 @@
"properties": {
"keyData": {
"type": "string",
- "description": "SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format.
For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in Azure]https://docs.microsoft.com/azure/virtual-machines/linux/create-ssh-keys-detailed)."
+ "description": "SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in Azure]https://docs.microsoft.com/azure/virtual-machines/linux/create-ssh-keys-detailed)."
},
"path": {
"type": "string",
@@ -3807,7 +3807,7 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Specifies the parameters that are used to add a data disk to a virtual machine.
For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview)."
+ "description": "Specifies the parameters that are used to add a data disk to a virtual machine. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview)."
},
"diskControllerType": {
"oneOf": [
@@ -3822,7 +3822,7 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Specifies the disk controller type configured for the VM.
NOTE: This property will be set to the default disk controller type if not specified provided virtual machine is being created as a hyperVGeneration: V2 based on the capabilities of the operating system disk and VM size from the the specified minimum api version.
You need to deallocate the VM before updating its disk controller type unless you are updating the VM size in the VM configuration which implicitly deallocates and reallocates the VM.
Minimum api-version: 2022-08-01."
+ "description": "Specifies the disk controller type configured for the VM. NOTE: This property will be set to the default disk controller type if not specified provided virtual machine is being created as a hyperVGeneration: V2 based on the capabilities of the operating system disk and VM size from the the specified minimum api version. You need to deallocate the VM before updating its disk controller type unless you are updating the VM size in the VM configuration which implicitly deallocates and reallocates the VM. Minimum api-version: 2022-08-01."
},
"imageReference": {
"oneOf": [
@@ -3844,7 +3844,7 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "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/managed-disks-overview)."
+ "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/managed-disks-overview)."
}
},
"description": "Specifies the storage settings for the virtual machine disks."
@@ -3890,7 +3890,7 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Specifies whether secure boot should be enabled on the virtual machine.
Minimum api-version: 2020-12-01"
+ "description": "Specifies whether secure boot should be enabled on the virtual machine. Minimum api-version: 2020-12-01"
},
"vTpmEnabled": {
"oneOf": [
@@ -3901,10 +3901,10 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Specifies whether vTPM should be enabled on the virtual machine.
Minimum api-version: 2020-12-01"
+ "description": "Specifies whether vTPM should be enabled on the virtual machine. Minimum api-version: 2020-12-01"
}
},
- "description": "Specifies the security settings like secure boot and vTPM used while creating the virtual machine.
Minimum api-version: 2020-12-01"
+ "description": "Specifies the security settings like secure boot and vTPM used while creating the virtual machine. Minimum api-version: 2020-12-01"
},
"UpgradePolicy": {
"type": "object",
@@ -3959,11 +3959,11 @@
"properties": {
"certificateStore": {
"type": "string",
- "description": "For Windows VMs, specifies the certificate store on the Virtual Machine to which the certificate should be added. The specified certificate store is implicitly in the LocalMachine account.
For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name <UppercaseThumbprint>.crt for the X509 certificate file and <UppercaseThumbprint>.prv for private key. Both of these files are .pem formatted."
+ "description": "For Windows VMs, specifies the certificate store on the Virtual Machine to which the certificate should be added. The specified certificate store is implicitly in the LocalMachine account. For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name <UppercaseThumbprint>.crt for the X509 certificate file and <UppercaseThumbprint>.prv for private key. Both of these files are .pem formatted."
},
"certificateUrl": {
"type": "string",
- "description": "This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8:
{
\"data\":\"\",
\"dataType\":\"pfx\",
\"password\":\"\"
}
To install certificates on a virtual machine it is recommended to use the [Azure Key Vault virtual machine extension for Linux](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-linux) or the [Azure Key Vault virtual machine extension for Windows](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-windows)."
+ "description": "This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8: { \"data\":\"\", \"dataType\":\"pfx\", \"password\":\"\"} To install certificates on a virtual machine it is recommended to use the [Azure Key Vault virtual machine extension for Linux](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-linux) or the [Azure Key Vault virtual machine extension for Windows](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-windows)."
}
},
"description": "Describes a single certificate reference in a Key Vault, and where the certificate should reside on the VM."
@@ -4524,7 +4524,7 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Specifies the billing related details of a Azure Spot VM or VMSS.
Minimum api-version: 2019-03-01."
+ "description": "Specifies the billing related details of a Azure Spot VM or VMSS. Minimum api-version: 2019-03-01."
},
"capacityReservation": {
"oneOf": [
@@ -4546,7 +4546,7 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Specifies the boot diagnostic settings state.
Minimum api-version: 2015-06-15."
+ "description": "Specifies the boot diagnostic settings state. Minimum api-version: 2015-06-15."
},
"evictionPolicy": {
"oneOf": [
@@ -5536,7 +5536,7 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Describes the parameter of customer managed disk encryption set resource id that can be specified for disk.
NOTE: The disk encryption set resource id can only be specified for managed disk. Please refer https://aka.ms/mdssewithcmkoverview for more details."
+ "description": "Describes the parameter of customer managed disk encryption set resource id that can be specified for disk. NOTE: The disk encryption set resource id can only be specified for managed disk. Please refer https://aka.ms/mdssewithcmkoverview for more details."
},
"securityProfile": {
"oneOf": [
@@ -5547,7 +5547,7 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Specifies the security profile settings for the managed disk.
NOTE: It can only be set for Confidential VMs"
+ "description": "Specifies the security profile settings for the managed disk. NOTE: It can only be set for Confidential VMs"
},
"storageAccountType": {
"oneOf": [
@@ -5838,7 +5838,7 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Describes the parameters of ephemeral disk settings that can be specified for operating system disk.
NOTE: The ephemeral disk settings can only be specified for managed disk."
+ "description": "Describes the parameters of ephemeral disk settings that can be specified for operating system disk. NOTE: The ephemeral disk settings can only be specified for managed disk."
},
"diskSizeGB": {
"oneOf": [
@@ -5962,7 +5962,7 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Specifies the Linux operating system settings on the virtual machine.
For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/linux/endorsed-distros)."
+ "description": "Specifies the Linux operating system settings on the virtual machine. For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/linux/endorsed-distros)."
},
"secrets": {
"oneOf": [
@@ -6601,7 +6601,7 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Specifies the billing related details of a Azure Spot VM or VMSS.
Minimum api-version: 2019-03-01."
+ "description": "Specifies the billing related details of a Azure Spot VM or VMSS. Minimum api-version: 2019-03-01."
},
"capacityReservation": {
"oneOf": [
@@ -6623,7 +6623,7 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Specifies the boot diagnostic settings state.
Minimum api-version: 2015-06-15."
+ "description": "Specifies the boot diagnostic settings state. Minimum api-version: 2015-06-15."
},
"evictionPolicy": {
"oneOf": [
@@ -6776,7 +6776,7 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Specifies the boot diagnostic settings state.
Minimum api-version: 2015-06-15."
+ "description": "Specifies the boot diagnostic settings state. Minimum api-version: 2015-06-15."
},
"hardwareProfile": {
"oneOf": [
@@ -7121,7 +7121,7 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Describes the parameter of customer managed disk encryption set resource id that can be specified for disk.
NOTE: The disk encryption set resource id can only be specified for managed disk. Please refer https://aka.ms/mdssewithcmkoverview for more details."
+ "description": "Describes the parameter of customer managed disk encryption set resource id that can be specified for disk. NOTE: The disk encryption set resource id can only be specified for managed disk. Please refer https://aka.ms/mdssewithcmkoverview for more details."
},
"securityEncryptionType": {
"oneOf": [
@@ -7136,10 +7136,10 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Specifies the EncryptionType of the managed disk.
It is set to DiskWithVMGuestState for encryption of the managed disk along with VMGuestState blob, and VMGuestStateOnly for encryption of just the VMGuestState blob.
NOTE: It can be set for only Confidential VMs."
+ "description": "Specifies the EncryptionType of the managed disk. It is set to DiskWithVMGuestState for encryption of the managed disk along with VMGuestState blob, and VMGuestStateOnly for encryption of just the VMGuestState blob. NOTE: It can be set for only Confidential VMs."
}
},
- "description": "Specifies the security profile settings for the managed disk.
NOTE: It can only be set for Confidential VMs"
+ "description": "Specifies the security profile settings for the managed disk. NOTE: It can only be set for Confidential VMs"
},
"VMGalleryApplication": {
"type": "object",
@@ -7207,7 +7207,7 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Specifies the number of vCPUs available for the VM.
When this property is not specified in the request body the default behavior is to set it to the value of vCPUs available for that VM size exposed in api response of [List all available virtual machine sizes in a region](https://docs.microsoft.com/en-us/rest/api/compute/resource-skus/list) ."
+ "description": "Specifies the number of vCPUs available for the VM. When this property is not specified in the request body the default behavior is to set it to the value of vCPUs available for that VM size exposed in api response of [List all available virtual machine sizes in a region](https://docs.microsoft.com/en-us/rest/api/compute/resource-skus/list) ."
},
"vCPUsPerCore": {
"oneOf": [
@@ -7218,7 +7218,7 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Specifies the vCPU to physical core ratio.
When this property is not specified in the request body the default behavior is set to the value of vCPUsPerCore for the VM Size exposed in api response of [List all available virtual machine sizes in a region](https://docs.microsoft.com/en-us/rest/api/compute/resource-skus/list)
Setting this property to 1 also means that hyper-threading is disabled."
+ "description": "Specifies the vCPU to physical core ratio. When this property is not specified in the request body the default behavior is set to the value of vCPUsPerCore for the VM Size exposed in api response of [List all available virtual machine sizes in a region](https://docs.microsoft.com/en-us/rest/api/compute/resource-skus/list) Setting this property to 1 also means that hyper-threading is disabled."
}
},
"description": "Specifies VM Size Property settings on the virtual machine."
@@ -7249,7 +7249,7 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Indicates whether Automatic Updates is enabled for the Windows virtual machine. Default value is true.
For virtual machine scale sets, this property can be updated and updates will take effect on OS reprovisioning."
+ "description": "Indicates whether Automatic Updates is enabled for the Windows virtual machine. Default value is true. For virtual machine scale sets, this property can be updated and updates will take effect on OS reprovisioning."
},
"enableVMAgentPlatformUpdates": {
"oneOf": [
@@ -7282,11 +7282,11 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Indicates whether virtual machine agent should be provisioned on the virtual machine.
When this property is not specified in the request body, default behavior is to set it to true. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later."
+ "description": "Indicates whether virtual machine agent should be provisioned on the virtual machine. When this property is not specified in the request body, default behavior is to set it to true. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later."
},
"timeZone": {
"type": "string",
- "description": "Specifies the time zone of the virtual machine. e.g. \"Pacific Standard Time\".
Possible values can be [TimeZoneInfo.Id](https://docs.microsoft.com/dotnet/api/system.timezoneinfo.id?#System_TimeZoneInfo_Id) value from time zones returned by [TimeZoneInfo.GetSystemTimeZones](https://docs.microsoft.com/dotnet/api/system.timezoneinfo.getsystemtimezones)."
+ "description": "Specifies the time zone of the virtual machine. e.g. \"Pacific Standard Time\". Possible values can be [TimeZoneInfo.Id](https://docs.microsoft.com/dotnet/api/system.timezoneinfo.id?#System_TimeZoneInfo_Id) value from time zones returned by [TimeZoneInfo.GetSystemTimeZones](https://docs.microsoft.com/dotnet/api/system.timezoneinfo.getsystemtimezones)."
},
"winRM": {
"oneOf": [
@@ -7350,7 +7350,7 @@
"properties": {
"certificateUrl": {
"type": "string",
- "description": "This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8:
{
\"data\":\"\",
\"dataType\":\"pfx\",
\"password\":\"\"
}
To install certificates on a virtual machine it is recommended to use the [Azure Key Vault virtual machine extension for Linux](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-linux) or the [Azure Key Vault virtual machine extension for Windows](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-windows)."
+ "description": "This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8: { \"data\":\"\", \"dataType\":\"pfx\", \"password\":\"\"} To install certificates on a virtual machine it is recommended to use the [Azure Key Vault virtual machine extension for Linux](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-linux) or the [Azure Key Vault virtual machine extension for Windows](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-windows)."
},
"protocol": {
"oneOf": [
@@ -7365,7 +7365,7 @@
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Specifies the protocol of WinRM listener.
Possible values are:
**http**
**https**."
+ "description": "Specifies the protocol of WinRM listener. Possible values are: **http** **https**."
}
},
"description": "Describes Protocol and thumbprint of Windows Remote Management listener"
diff --git a/schemas/2023-04-02/Microsoft.Compute.Extensions.json b/schemas/2023-04-02/Microsoft.Compute.Extensions.json
new file mode 100644
index 0000000000..6833ebb355
--- /dev/null
+++ b/schemas/2023-04-02/Microsoft.Compute.Extensions.json
@@ -0,0 +1,2026 @@
+{
+ "id": "https://schema.management.azure.com/schemas/2023-04-02/Microsoft.Compute.Extensions.json#",
+ "$schema": "http://json-schema.org/draft-04/schema#",
+ "title": "Microsoft.Compute.Extensions",
+ "description": "Microsoft Compute Extensions Resource Types",
+ "resourceDefinitions": {},
+ "definitions": {
+ "genericExtension": {
+ "type": "object",
+ "properties": {
+ "publisher": {
+ "type": "string",
+ "minLength": 1,
+ "description": "Microsoft.Compute/extensions - Publisher"
+ },
+ "type": {
+ "type": "string",
+ "minLength": 1,
+ "description": "Microsoft.Compute/extensions - Type"
+ },
+ "typeHandlerVersion": {
+ "type": "string",
+ "minLength": 1,
+ "description": "Microsoft.Compute/extensions - Type handler version"
+ },
+ "settings": {
+ "oneOf": [
+ {
+ "type": "object"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Microsoft.Compute/extensions - Settings"
+ }
+ },
+ "required": [
+ "publisher",
+ "type",
+ "typeHandlerVersion",
+ "settings"
+ ]
+ },
+ "iaaSDiagnostics": {
+ "type": "object",
+ "properties": {
+ "publisher": {
+ "enum": [
+ "Microsoft.Azure.Diagnostics"
+ ]
+ },
+ "type": {
+ "enum": [
+ "IaaSDiagnostics"
+ ]
+ },
+ "typeHandlerVersion": {
+ "type": "string",
+ "minLength": 1
+ },
+ "autoUpgradeMinorVersion": {
+ "type": "boolean"
+ },
+ "settings": {
+ "type": "object",
+ "properties": {
+ "xmlCfg": {
+ "type": "string"
+ },
+ "StorageAccount": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "xmlCfg",
+ "StorageAccount"
+ ]
+ },
+ "protectedSettings": {
+ "type": "object",
+ "properties": {
+ "storageAccountName": {
+ "type": "string"
+ },
+ "storageAccountKey": {
+ "type": "string"
+ },
+ "storageAccountEndPoint": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "storageAccountName",
+ "storageAccountKey",
+ "storageAccountEndPoint"
+ ]
+ }
+ },
+ "required": [
+ "publisher",
+ "type",
+ "typeHandlerVersion",
+ "autoUpgradeMinorVersion",
+ "settings",
+ "protectedSettings"
+ ]
+ },
+ "iaaSAntimalware": {
+ "type": "object",
+ "properties": {
+ "publisher": {
+ "enum": [
+ "Microsoft.Azure.Security"
+ ]
+ },
+ "type": {
+ "enum": [
+ "IaaSAntimalware"
+ ]
+ },
+ "typeHandlerVersion": {
+ "type": "string",
+ "minLength": 1
+ },
+ "autoUpgradeMinorVersion": {
+ "type": "boolean"
+ },
+ "settings": {
+ "type": "object",
+ "properties": {
+ "AntimalwareEnabled": {
+ "type": "boolean"
+ },
+ "Exclusions": {
+ "type": "object",
+ "properties": {
+ "Paths": {
+ "type": "string"
+ },
+ "Extensions": {
+ "type": "string"
+ },
+ "Processes": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Paths",
+ "Extensions",
+ "Processes"
+ ]
+ },
+ "RealtimeProtectionEnabled": {
+ "enum": [
+ "true",
+ "false"
+ ]
+ },
+ "ScheduledScanSettings": {
+ "type": "object",
+ "properties": {
+ "isEnabled": {
+ "enum": [
+ "true",
+ "false"
+ ]
+ },
+ "scanType": {
+ "type": "string"
+ },
+ "day": {
+ "type": "string"
+ },
+ "time": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "isEnabled",
+ "scanType",
+ "day",
+ "time"
+ ]
+ }
+ },
+ "required": [
+ "AntimalwareEnabled",
+ "Exclusions",
+ "RealtimeProtectionEnabled",
+ "ScheduledScanSettings"
+ ]
+ }
+ },
+ "required": [
+ "publisher",
+ "type",
+ "typeHandlerVersion",
+ "autoUpgradeMinorVersion",
+ "settings"
+ ]
+ },
+ "customScriptExtension": {
+ "type": "object",
+ "properties": {
+ "publisher": {
+ "enum": [
+ "Microsoft.Compute"
+ ]
+ },
+ "type": {
+ "enum": [
+ "CustomScriptExtension"
+ ]
+ },
+ "typeHandlerVersion": {
+ "type": "string",
+ "minLength": 1
+ },
+ "autoUpgradeMinorVersion": {
+ "type": "boolean"
+ },
+ "settings": {
+ "type": "object",
+ "properties": {
+ "fileUris": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "commandToExecute": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "commandToExecute"
+ ]
+ },
+ "protectedSettings": {
+ "type": "object",
+ "properties": {
+ "storageAccountName": {
+ "type": "string"
+ },
+ "storageAccountKey": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "required": [
+ "publisher",
+ "type",
+ "typeHandlerVersion",
+ "autoUpgradeMinorVersion",
+ "settings",
+ "protectedSettings"
+ ]
+ },
+ "customScriptForLinux": {
+ "type": "object",
+ "properties": {
+ "publisher": {
+ "enum": [
+ "Microsoft.OSTCExtensions"
+ ]
+ },
+ "type": {
+ "enum": [
+ "CustomScriptForLinux"
+ ]
+ },
+ "typeHandlerVersion": {
+ "type": "string",
+ "minLength": 1
+ },
+ "autoUpgradeMinorVersion": {
+ "type": "boolean"
+ },
+ "settings": {
+ "type": "object",
+ "properties": {
+ "fileUris": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "protectedSettings": {
+ "type": "object",
+ "properties": {
+ "commandToExecute": {
+ "type": "string"
+ },
+ "storageAccountName": {
+ "type": "string"
+ },
+ "storageAccountKey": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "commandToExecute"
+ ]
+ }
+ },
+ "required": [
+ "publisher",
+ "type",
+ "typeHandlerVersion",
+ "autoUpgradeMinorVersion",
+ "settings",
+ "protectedSettings"
+ ]
+ },
+ "linuxDiagnostic": {
+ "type": "object",
+ "properties": {
+ "publisher": {
+ "enum": [
+ "Microsoft.OSTCExtensions"
+ ]
+ },
+ "type": {
+ "enum": [
+ "LinuxDiagnostic"
+ ]
+ },
+ "typeHandlerVersion": {
+ "type": "string",
+ "minLength": 1
+ },
+ "autoUpgradeMinorVersion": {
+ "type": "boolean"
+ },
+ "settings": {
+ "type": "object",
+ "properties": {
+ "enableSyslog": {
+ "type": "string"
+ },
+ "mdsdHttpProxy": {
+ "type": "string"
+ },
+ "perCfg": {
+ "type": "array"
+ },
+ "fileCfg": {
+ "type": "array"
+ },
+ "xmlCfg": {
+ "type": "string"
+ },
+ "ladCfg": {
+ "type": "object"
+ },
+ "syslogCfg": {
+ "type": "string"
+ },
+ "eventVolume": {
+ "type": "string"
+ },
+ "mdsdCfg": {
+ "type": "string"
+ }
+ }
+ },
+ "protectedSettings": {
+ "type": "object",
+ "properties": {
+ "mdsdHttpProxy": {
+ "type": "string"
+ },
+ "storageAccountName": {
+ "type": "string"
+ },
+ "storageAccountKey": {
+ "type": "string"
+ },
+ "storageAccountEndPoint": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "storageAccountName",
+ "storageAccountKey"
+ ]
+ }
+ },
+ "required": [
+ "publisher",
+ "type",
+ "typeHandlerVersion",
+ "autoUpgradeMinorVersion",
+ "settings",
+ "protectedSettings"
+ ]
+ },
+ "vmAccessForLinux": {
+ "type": "object",
+ "properties": {
+ "publisher": {
+ "enum": [
+ "Microsoft.OSTCExtensions"
+ ]
+ },
+ "type": {
+ "enum": [
+ "VMAccessForLinux"
+ ]
+ },
+ "typeHandlerVersion": {
+ "type": "string",
+ "minLength": 1
+ },
+ "autoUpgradeMinorVersion": {
+ "type": "boolean"
+ },
+ "settings": {
+ "type": "object",
+ "properties": {
+ "check_disk": {
+ "type": "boolean"
+ },
+ "repair_disk": {
+ "type": "boolean"
+ }
+ }
+ },
+ "protectedSettings": {
+ "type": "object",
+ "properties": {
+ "username": {
+ "type": "string"
+ },
+ "password": {
+ "type": "string"
+ },
+ "ssh_key": {
+ "type": "string"
+ },
+ "reset_ssh": {
+ "type": "string"
+ },
+ "remove_user": {
+ "type": "string"
+ },
+ "expiration": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "username",
+ "password",
+ "ssh_key",
+ "reset_ssh",
+ "remove_user",
+ "expiration"
+ ]
+ }
+ },
+ "required": [
+ "publisher",
+ "type",
+ "typeHandlerVersion",
+ "autoUpgradeMinorVersion",
+ "settings",
+ "protectedSettings"
+ ]
+ },
+ "bgInfo": {
+ "type": "object",
+ "properties": {
+ "publisher": {
+ "enum": [
+ "Microsoft.Compute"
+ ]
+ },
+ "type": {
+ "enum": [
+ "bginfo"
+ ]
+ },
+ "typeHandlerVersion": {
+ "type": "string",
+ "minLength": 1
+ },
+ "autoUpgradeMinorVersion": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "publisher",
+ "type",
+ "typeHandlerVersion",
+ "autoUpgradeMinorVersion"
+ ]
+ },
+ "vmAccessAgent": {
+ "type": "object",
+ "properties": {
+ "publisher": {
+ "enum": [
+ "Microsoft.Compute"
+ ]
+ },
+ "type": {
+ "enum": [
+ "VMAccessAgent"
+ ]
+ },
+ "typeHandlerVersion": {
+ "type": "string",
+ "minLength": 1
+ },
+ "autoUpgradeMinorVersion": {
+ "type": "boolean"
+ },
+ "settings": {
+ "type": "object",
+ "properties": {
+ "username": {
+ "type": "string"
+ }
+ }
+ },
+ "protectedSettings": {
+ "type": "object",
+ "properties": {
+ "password": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "required": [
+ "publisher",
+ "type",
+ "typeHandlerVersion",
+ "autoUpgradeMinorVersion",
+ "settings",
+ "protectedSettings"
+ ]
+ },
+ "dscExtension": {
+ "type": "object",
+ "properties": {
+ "publisher": {
+ "enum": [
+ "Microsoft.Powershell"
+ ]
+ },
+ "type": {
+ "enum": [
+ "DSC"
+ ]
+ },
+ "typeHandlerVersion": {
+ "type": "string",
+ "minLength": 1
+ },
+ "autoUpgradeMinorVersion": {
+ "type": "boolean"
+ },
+ "settings": {
+ "type": "object",
+ "properties": {
+ "modulesUrl": {
+ "type": "string"
+ },
+ "configurationFunction": {
+ "type": "string"
+ },
+ "properties": {
+ "type": "string"
+ },
+ "wmfVersion": {
+ "type": "string"
+ },
+ "privacy": {
+ "type": "object",
+ "properties": {
+ "dataCollection": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "required": [
+ "modulesUrl",
+ "configurationFunction"
+ ]
+ },
+ "protectedSettings": {
+ "type": "object",
+ "properties": {
+ "dataBlobUri": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "required": [
+ "publisher",
+ "type",
+ "typeHandlerVersion",
+ "autoUpgradeMinorVersion",
+ "settings",
+ "protectedSettings"
+ ]
+ },
+ "acronisBackupLinux": {
+ "type": "object",
+ "properties": {
+ "publisher": {
+ "enum": [
+ "Acronis.Backup"
+ ]
+ },
+ "type": {
+ "enum": [
+ "AcronisBackupLinux"
+ ]
+ },
+ "typeHandlerVersion": {
+ "type": "string",
+ "minLength": 1
+ },
+ "autoUpgradeMinorVersion": {
+ "type": "boolean"
+ },
+ "settings": {
+ "type": "object",
+ "properties": {
+ "absURL": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "absURL"
+ ]
+ },
+ "protectedSettings": {
+ "type": "object",
+ "properties": {
+ "userLogin": {
+ "type": "string"
+ },
+ "userPassword": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "userLogin",
+ "userPassword"
+ ]
+ }
+ },
+ "required": [
+ "publisher",
+ "type",
+ "typeHandlerVersion",
+ "autoUpgradeMinorVersion",
+ "settings",
+ "protectedSettings"
+ ]
+ },
+ "acronisBackup": {
+ "type": "object",
+ "properties": {
+ "publisher": {
+ "enum": [
+ "Acronis.Backup"
+ ]
+ },
+ "type": {
+ "enum": [
+ "AcronisBackup"
+ ]
+ },
+ "typeHandlerVersion": {
+ "type": "string",
+ "minLength": 1
+ },
+ "autoUpgradeMinorVersion": {
+ "type": "boolean"
+ },
+ "settings": {
+ "type": "object",
+ "properties": {
+ "absURL": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "absURL"
+ ]
+ },
+ "protectedSettings": {
+ "type": "object",
+ "properties": {
+ "userLogin": {
+ "type": "string"
+ },
+ "userPassword": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "userLogin",
+ "userPassword"
+ ]
+ }
+ },
+ "required": [
+ "publisher",
+ "type",
+ "typeHandlerVersion",
+ "autoUpgradeMinorVersion",
+ "settings",
+ "protectedSettings"
+ ]
+ },
+ "linuxChefClient": {
+ "type": "object",
+ "properties": {
+ "publisher": {
+ "enum": [
+ "Chef.Bootstrap.WindowsAzure"
+ ]
+ },
+ "type": {
+ "enum": [
+ "LinuxChefClient"
+ ]
+ },
+ "typeHandlerVersion": {
+ "type": "string",
+ "minLength": 1
+ },
+ "autoUpgradeMinorVersion": {
+ "type": "boolean"
+ },
+ "settings": {
+ "type": "object",
+ "properties": {
+ "bootstrap_version": {
+ "type": "string"
+ },
+ "bootstrap_options": {
+ "type": "object",
+ "properties": {
+ "chef_node_name": {
+ "type": "string"
+ },
+ "chef_server_url": {
+ "type": "string"
+ },
+ "validation_client_name": {
+ "type": "string"
+ },
+ "node_ssl_verify_mode": {
+ "type": "string"
+ },
+ "environment": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "chef_node_name",
+ "chef_server_url",
+ "validation_client_name",
+ "node_ssl_verify_mode",
+ "environment"
+ ]
+ },
+ "runlist": {
+ "type": "string"
+ },
+ "client_rb": {
+ "type": "string"
+ }
+ }
+ },
+ "protectedSettings": {
+ "type": "object",
+ "properties": {
+ "validation_key": {
+ "type": "string"
+ },
+ "chef_server_crt": {
+ "type": "string"
+ },
+ "secret": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "validation_key",
+ "chef_server_crt",
+ "secret"
+ ]
+ }
+ },
+ "required": [
+ "publisher",
+ "type",
+ "typeHandlerVersion",
+ "autoUpgradeMinorVersion",
+ "settings",
+ "protectedSettings"
+ ]
+ },
+ "chefClient": {
+ "type": "object",
+ "properties": {
+ "publisher": {
+ "enum": [
+ "Chef.Bootstrap.WindowsAzure"
+ ]
+ },
+ "type": {
+ "enum": [
+ "ChefClient"
+ ]
+ },
+ "typeHandlerVersion": {
+ "type": "string",
+ "minLength": 1
+ },
+ "autoUpgradeMinorVersion": {
+ "type": "boolean"
+ },
+ "settings": {
+ "type": "object",
+ "properties": {
+ "bootstrap_options": {
+ "type": "object",
+ "properties": {
+ "chef_node_name": {
+ "type": "string"
+ },
+ "chef_server_url": {
+ "type": "string"
+ },
+ "validation_client_name": {
+ "type": "string"
+ },
+ "node_ssl_verify_mode": {
+ "type": "string"
+ },
+ "environment": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "chef_node_name",
+ "chef_server_url",
+ "validation_client_name",
+ "node_ssl_verify_mode",
+ "environment"
+ ]
+ },
+ "runlist": {
+ "type": "string"
+ },
+ "client_rb": {
+ "type": "string"
+ }
+ }
+ },
+ "protectedSettings": {
+ "type": "object",
+ "properties": {
+ "validation_key": {
+ "type": "string"
+ },
+ "chef_server_crt": {
+ "type": "string"
+ },
+ "secret": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "validation_key",
+ "chef_server_crt",
+ "secret"
+ ]
+ }
+ },
+ "required": [
+ "publisher",
+ "type",
+ "typeHandlerVersion",
+ "autoUpgradeMinorVersion",
+ "settings",
+ "protectedSettings"
+ ]
+ },
+ "datadogLinuxAgent": {
+ "type": "object",
+ "properties": {
+ "publisher": {
+ "enum": [
+ "Datadog.Agent"
+ ]
+ },
+ "type": {
+ "enum": [
+ "DatadogLinuxAgent"
+ ]
+ },
+ "typeHandlerVersion": {
+ "type": "string",
+ "minLength": 1
+ },
+ "autoUpgradeMinorVersion": {
+ "type": "boolean"
+ },
+ "settings": {
+ "type": "object",
+ "properties": {
+ "api_key": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "api_key"
+ ]
+ }
+ },
+ "required": [
+ "publisher",
+ "type",
+ "typeHandlerVersion",
+ "autoUpgradeMinorVersion",
+ "settings"
+ ]
+ },
+ "datadogWindowsAgent": {
+ "type": "object",
+ "properties": {
+ "publisher": {
+ "enum": [
+ "Datadog.Agent"
+ ]
+ },
+ "type": {
+ "enum": [
+ "DatadogWindowsAgent"
+ ]
+ },
+ "typeHandlerVersion": {
+ "type": "string",
+ "minLength": 1
+ },
+ "autoUpgradeMinorVersion": {
+ "type": "boolean"
+ },
+ "settings": {
+ "type": "object",
+ "properties": {
+ "api_key": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "api_key"
+ ]
+ }
+ },
+ "required": [
+ "publisher",
+ "type",
+ "typeHandlerVersion",
+ "autoUpgradeMinorVersion",
+ "settings"
+ ]
+ },
+ "dockerExtension": {
+ "type": "object",
+ "properties": {
+ "publisher": {
+ "enum": [
+ "Microsoft.Azure.Extensions"
+ ]
+ },
+ "type": {
+ "enum": [
+ "DockerExtension"
+ ]
+ },
+ "typeHandlerVersion": {
+ "type": "string",
+ "minLength": 1
+ },
+ "autoUpgradeMinorVersion": {
+ "type": "boolean"
+ },
+ "settings": {
+ "type": "object",
+ "properties": {
+ "docker": {
+ "type": "object",
+ "properties": {
+ "port": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "port"
+ ]
+ }
+ },
+ "required": [
+ "docker"
+ ]
+ },
+ "protectedSettings": {
+ "type": "object",
+ "properties": {
+ "certs": {
+ "type": "object",
+ "properties": {
+ "ca": {
+ "type": "string"
+ },
+ "cert": {
+ "type": "string"
+ },
+ "key": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "ca",
+ "cert",
+ "key"
+ ]
+ }
+ },
+ "required": [
+ "certs"
+ ]
+ }
+ },
+ "required": [
+ "publisher",
+ "type",
+ "typeHandlerVersion",
+ "autoUpgradeMinorVersion",
+ "settings",
+ "protectedSettings"
+ ]
+ },
+ "dynatraceLinux": {
+ "type": "object",
+ "properties": {
+ "publisher": {
+ "enum": [
+ "dynatrace.ruxit"
+ ]
+ },
+ "type": {
+ "enum": [
+ "ruxitAgentLinux"
+ ]
+ },
+ "typeHandlerVersion": {
+ "type": "string",
+ "minLength": 1
+ },
+ "autoUpgradeMinorVersion": {
+ "type": "boolean"
+ },
+ "settings": {
+ "type": "object",
+ "properties": {
+ "tenantId": {
+ "type": "string"
+ },
+ "token": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "tenantId",
+ "token"
+ ]
+ }
+ },
+ "required": [
+ "publisher",
+ "type",
+ "typeHandlerVersion",
+ "autoUpgradeMinorVersion",
+ "settings"
+ ]
+ },
+ "dynatraceWindows": {
+ "type": "object",
+ "properties": {
+ "publisher": {
+ "enum": [
+ "dynatrace.ruxit"
+ ]
+ },
+ "type": {
+ "enum": [
+ "ruxitAgentWindows"
+ ]
+ },
+ "typeHandlerVersion": {
+ "type": "string",
+ "minLength": 1
+ },
+ "autoUpgradeMinorVersion": {
+ "type": "boolean"
+ },
+ "settings": {
+ "type": "object",
+ "properties": {
+ "tenantId": {
+ "type": "string"
+ },
+ "token": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "tenantId",
+ "token"
+ ]
+ }
+ },
+ "required": [
+ "publisher",
+ "type",
+ "typeHandlerVersion",
+ "autoUpgradeMinorVersion",
+ "settings"
+ ]
+ },
+ "eset": {
+ "type": "object",
+ "properties": {
+ "publisher": {
+ "enum": [
+ "ESET"
+ ]
+ },
+ "type": {
+ "enum": [
+ "FileSecurity"
+ ]
+ },
+ "typeHandlerVersion": {
+ "type": "string",
+ "minLength": 1
+ },
+ "autoUpgradeMinorVersion": {
+ "type": "boolean"
+ },
+ "settings": {
+ "type": "object",
+ "properties": {
+ "LicenseKey": {
+ "type": "string"
+ },
+ "Install-RealtimeProtection": {
+ "type": "boolean"
+ },
+ "Install-ProtocolFiltering": {
+ "type": "boolean"
+ },
+ "Install-DeviceControl": {
+ "type": "boolean"
+ },
+ "Enable-Cloud": {
+ "type": "boolean"
+ },
+ "Enable-PUA": {
+ "type": "boolean"
+ },
+ "ERAAgentCfgUrl": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "LicenseKey",
+ "Install-RealtimeProtection",
+ "Install-ProtocolFiltering",
+ "Install-DeviceControl",
+ "Enable-Cloud",
+ "Enable-PUA",
+ "ERAAgentCfgUrl"
+ ]
+ }
+ },
+ "required": [
+ "publisher",
+ "type",
+ "typeHandlerVersion",
+ "autoUpgradeMinorVersion",
+ "settings"
+ ]
+ },
+ "hpeSecurityApplicationDefender": {
+ "type": "object",
+ "properties": {
+ "publisher": {
+ "enum": [
+ "HPE.Security.ApplicationDefender"
+ ]
+ },
+ "type": {
+ "enum": [
+ "DotnetAgent"
+ ]
+ },
+ "typeHandlerVersion": {
+ "type": "string",
+ "minLength": 1
+ },
+ "autoUpgradeMinorVersion": {
+ "type": "boolean"
+ },
+ "protectedSettings": {
+ "type": "object",
+ "properties": {
+ "key": {
+ "type": "string"
+ },
+ "serverURL": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "key",
+ "serverURL"
+ ]
+ }
+ },
+ "required": [
+ "publisher",
+ "type",
+ "typeHandlerVersion",
+ "autoUpgradeMinorVersion",
+ "protectedSettings"
+ ]
+ },
+ "puppetAgent": {
+ "type": "object",
+ "properties": {
+ "publisher": {
+ "enum": [
+ "Puppet"
+ ]
+ },
+ "type": {
+ "enum": [
+ "PuppetAgent"
+ ]
+ },
+ "typeHandlerVersion": {
+ "type": "string",
+ "minLength": 1
+ },
+ "autoUpgradeMinorVersion": {
+ "type": "boolean"
+ },
+ "protectedSettings": {
+ "type": "object",
+ "properties": {
+ "PUPPET_MASTER_SERVER": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "PUPPET_MASTER_SERVER"
+ ]
+ }
+ },
+ "required": [
+ "publisher",
+ "type",
+ "typeHandlerVersion",
+ "autoUpgradeMinorVersion",
+ "protectedSettings"
+ ]
+ },
+ "site24x7LinuxServerExtn": {
+ "type": "object",
+ "properties": {
+ "publisher": {
+ "enum": [
+ "Site24x7"
+ ]
+ },
+ "type": {
+ "enum": [
+ "Site24x7LinuxServerExtn"
+ ]
+ },
+ "typeHandlerVersion": {
+ "type": "string",
+ "minLength": 1
+ },
+ "autoUpgradeMinorVersion": {
+ "type": "boolean"
+ },
+ "settings": {
+ "type": "object",
+ "properties": {
+ "site24x7AgentType": {
+ "enum": [
+ "azurevmextnlinuxserver"
+ ]
+ }
+ }
+ },
+ "protectedSettings": {
+ "type": "object",
+ "properties": {
+ "site24x7LicenseKey": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "site24x7LicenseKey"
+ ]
+ }
+ },
+ "required": [
+ "publisher",
+ "type",
+ "typeHandlerVersion",
+ "autoUpgradeMinorVersion",
+ "settings",
+ "protectedSettings"
+ ]
+ },
+ "site24x7WindowsServerExtn": {
+ "type": "object",
+ "properties": {
+ "publisher": {
+ "enum": [
+ "Site24x7"
+ ]
+ },
+ "type": {
+ "enum": [
+ "Site24x7WindowsServerExtn"
+ ]
+ },
+ "typeHandlerVersion": {
+ "type": "string",
+ "minLength": 1
+ },
+ "autoUpgradeMinorVersion": {
+ "type": "boolean"
+ },
+ "settings": {
+ "type": "object",
+ "properties": {
+ "site24x7AgentType": {
+ "enum": [
+ "azurevmextnwindowsserver"
+ ]
+ }
+ }
+ },
+ "protectedSettings": {
+ "type": "object",
+ "properties": {
+ "site24x7LicenseKey": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "site24x7LicenseKey"
+ ]
+ }
+ },
+ "required": [
+ "publisher",
+ "type",
+ "typeHandlerVersion",
+ "autoUpgradeMinorVersion",
+ "settings",
+ "protectedSettings"
+ ]
+ },
+ "site24x7ApmInsightExtn": {
+ "type": "object",
+ "properties": {
+ "publisher": {
+ "enum": [
+ "Site24x7"
+ ]
+ },
+ "type": {
+ "enum": [
+ "Site24x7ApmInsightExtn"
+ ]
+ },
+ "typeHandlerVersion": {
+ "type": "string",
+ "minLength": 1
+ },
+ "autoUpgradeMinorVersion": {
+ "type": "boolean"
+ },
+ "settings": {
+ "type": "object",
+ "properties": {
+ "site24x7AgentType": {
+ "enum": [
+ "azurevmextnapminsightclassic"
+ ]
+ }
+ }
+ },
+ "protectedSettings": {
+ "type": "object",
+ "properties": {
+ "site24x7LicenseKey": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "site24x7LicenseKey"
+ ]
+ }
+ },
+ "required": [
+ "publisher",
+ "type",
+ "typeHandlerVersion",
+ "autoUpgradeMinorVersion",
+ "settings",
+ "protectedSettings"
+ ]
+ },
+ "trendMicroDSALinux": {
+ "type": "object",
+ "properties": {
+ "publisher": {
+ "enum": [
+ "TrendMicro.DeepSecurity"
+ ]
+ },
+ "type": {
+ "enum": [
+ "TrendMicroDSALinux"
+ ]
+ },
+ "typeHandlerVersion": {
+ "type": "string",
+ "minLength": 1
+ },
+ "autoUpgradeMinorVersion": {
+ "type": "boolean"
+ },
+ "settings": {
+ "type": "object",
+ "properties": {
+ "DSMname": {
+ "type": "string"
+ },
+ "DSMport": {
+ "type": "string"
+ },
+ "policyNameorID": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "DSMname",
+ "DSMport"
+ ]
+ },
+ "protectedSettings": {
+ "type": "object",
+ "properties": {
+ "tenantID": {
+ "type": "string"
+ },
+ "tenantPassword": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "tenantID",
+ "tenantPassword"
+ ]
+ }
+ },
+ "required": [
+ "publisher",
+ "type",
+ "typeHandlerVersion",
+ "autoUpgradeMinorVersion",
+ "settings",
+ "protectedSettings"
+ ]
+ },
+ "trendMicroDSA": {
+ "type": "object",
+ "properties": {
+ "publisher": {
+ "enum": [
+ "TrendMicro.DeepSecurity"
+ ]
+ },
+ "type": {
+ "enum": [
+ "TrendMicroDSA"
+ ]
+ },
+ "typeHandlerVersion": {
+ "type": "string",
+ "minLength": 1
+ },
+ "autoUpgradeMinorVersion": {
+ "type": "boolean"
+ },
+ "settings": {
+ "type": "object",
+ "properties": {
+ "DSMname": {
+ "type": "string"
+ },
+ "DSMport": {
+ "type": "string"
+ },
+ "policyNameorID": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "DSMname",
+ "DSMport"
+ ]
+ },
+ "protectedSettings": {
+ "type": "object",
+ "properties": {
+ "tenantID": {
+ "type": "string"
+ },
+ "tenantPassword": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "tenantID",
+ "tenantPassword"
+ ]
+ }
+ },
+ "required": [
+ "publisher",
+ "type",
+ "typeHandlerVersion",
+ "autoUpgradeMinorVersion",
+ "settings",
+ "protectedSettings"
+ ]
+ },
+ "bmcCtmAgentLinux": {
+ "type": "object",
+ "properties": {
+ "publisher": {
+ "enum": [
+ "ctm.bmc.com"
+ ]
+ },
+ "type": {
+ "enum": [
+ "BmcCtmAgentLinux"
+ ]
+ },
+ "typeHandlerVersion": {
+ "type": "string",
+ "minLength": 1
+ },
+ "autoUpgradeMinorVersion": {
+ "type": "boolean"
+ },
+ "settings": {
+ "type": "object",
+ "properties": {
+ "Control-M Server Name": {
+ "type": "string"
+ },
+ "Agent Port": {
+ "type": "string"
+ },
+ "Host Group": {
+ "type": "string"
+ },
+ "User Account": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Control-M Server Name",
+ "Agent Port",
+ "Host Group",
+ "User Account"
+ ]
+ }
+ },
+ "required": [
+ "publisher",
+ "type",
+ "typeHandlerVersion",
+ "autoUpgradeMinorVersion",
+ "settings"
+ ]
+ },
+ "bmcCtmAgentWindows": {
+ "type": "object",
+ "properties": {
+ "publisher": {
+ "enum": [
+ "bmc.ctm"
+ ]
+ },
+ "type": {
+ "enum": [
+ "AgentWinExt"
+ ]
+ },
+ "typeHandlerVersion": {
+ "type": "string",
+ "minLength": 1
+ },
+ "autoUpgradeMinorVersion": {
+ "type": "boolean"
+ },
+ "settings": {
+ "type": "object",
+ "properties": {
+ "Control-M Server Name": {
+ "type": "string"
+ },
+ "Agent Port": {
+ "type": "string"
+ },
+ "Host Group": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Control-M Server Name",
+ "Agent Port",
+ "Host Group"
+ ]
+ }
+ },
+ "required": [
+ "publisher",
+ "type",
+ "typeHandlerVersion",
+ "autoUpgradeMinorVersion",
+ "settings"
+ ]
+ },
+ "OSPatchingForLinux": {
+ "type": "object",
+ "properties": {
+ "publisher": {
+ "enum": [
+ "Microsoft.OSTCExtensions"
+ ]
+ },
+ "type": {
+ "enum": [
+ "OSPatchingForLinux"
+ ]
+ },
+ "typeHandlerVersion": {
+ "type": "string",
+ "minLength": 1
+ },
+ "autoUpgradeMinorVersion": {
+ "type": "boolean"
+ },
+ "settings": {
+ "type": "object",
+ "properties": {
+ "disabled": {
+ "type": "boolean"
+ },
+ "stop": {
+ "type": "boolean"
+ },
+ "installDuration": {
+ "type": "string"
+ },
+ "intervalOfWeeks": {
+ "type": "number"
+ },
+ "dayOfWeek": {
+ "type": "string"
+ },
+ "startTime": {
+ "type": "string"
+ },
+ "rebootAfterPatch": {
+ "type": "string"
+ },
+ "category": {
+ "type": "string"
+ },
+ "oneoff": {
+ "type": "boolean"
+ },
+ "local": {
+ "type": "boolean"
+ },
+ "idleTestScript": {
+ "type": "string"
+ },
+ "healthyTestScript": {
+ "type": "string"
+ },
+ "distUpgradeList": {
+ "type": "string"
+ },
+ "distUpgradeAll": {
+ "type": "boolean"
+ },
+ "vmStatusTest": {
+ "type": "object"
+ }
+ },
+ "required": [
+ "disabled",
+ "stop"
+ ]
+ },
+ "protectedSettings": {
+ "type": "object",
+ "properties": {
+ "storageAccountName": {
+ "type": "string"
+ },
+ "storageAccountKey": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "required": [
+ "publisher",
+ "type",
+ "typeHandlerVersion",
+ "autoUpgradeMinorVersion",
+ "settings",
+ "protectedSettings"
+ ]
+ },
+ "VMSnapshot": {
+ "type": "object",
+ "properties": {
+ "publisher": {
+ "enum": [
+ "Microsoft.Azure.RecoveryServices"
+ ]
+ },
+ "type": {
+ "enum": [
+ "VMSnapshot"
+ ]
+ },
+ "typeHandlerVersion": {
+ "type": "string",
+ "minLength": 1
+ },
+ "autoUpgradeMinorVersion": {
+ "type": "boolean"
+ },
+ "settings": {
+ "type": "object",
+ "properties": {
+ "locale": {
+ "type": "string"
+ },
+ "taskId": {
+ "type": "string"
+ },
+ "commandToExecute": {
+ "type": "string"
+ },
+ "objectStr": {
+ "type": "string"
+ },
+ "logsBlobUri": {
+ "type": "string"
+ },
+ "statusBlobUri": {
+ "type": "string"
+ },
+ "commandStartTimeUTCTicks": {
+ "type": "string"
+ },
+ "vmType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "locale",
+ "taskId",
+ "commandToExecute",
+ "objectStr",
+ "logsBlobUri",
+ "statusBlobUri",
+ "commandStartTimeUTCTicks",
+ "vmType"
+ ]
+ }
+ },
+ "required": [
+ "publisher",
+ "type",
+ "typeHandlerVersion",
+ "autoUpgradeMinorVersion",
+ "settings"
+ ]
+ },
+ "VMSnapshotLinux": {
+ "type": "object",
+ "properties": {
+ "publisher": {
+ "enum": [
+ "Microsoft.Azure.RecoveryServices"
+ ]
+ },
+ "type": {
+ "enum": [
+ "VMSnapshotLinux"
+ ]
+ },
+ "typeHandlerVersion": {
+ "type": "string",
+ "minLength": 1
+ },
+ "autoUpgradeMinorVersion": {
+ "type": "boolean"
+ },
+ "settings": {
+ "type": "object",
+ "properties": {
+ "locale": {
+ "type": "string"
+ },
+ "taskId": {
+ "type": "string"
+ },
+ "commandToExecute": {
+ "type": "string"
+ },
+ "objectStr": {
+ "type": "string"
+ },
+ "logsBlobUri": {
+ "type": "string"
+ },
+ "statusBlobUri": {
+ "type": "string"
+ },
+ "commandStartTimeUTCTicks": {
+ "type": "string"
+ },
+ "vmType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "locale",
+ "taskId",
+ "commandToExecute",
+ "objectStr",
+ "logsBlobUri",
+ "statusBlobUri",
+ "commandStartTimeUTCTicks",
+ "vmType"
+ ]
+ }
+ },
+ "required": [
+ "publisher",
+ "type",
+ "typeHandlerVersion",
+ "autoUpgradeMinorVersion",
+ "settings"
+ ]
+ },
+ "customScript": {
+ "type": "object",
+ "properties": {
+ "publisher": {
+ "enum": [
+ "Microsoft.Azure.Extensions"
+ ]
+ },
+ "type": {
+ "enum": [
+ "CustomScript"
+ ]
+ },
+ "typeHandlerVersion": {
+ "type": "string",
+ "minLength": 1
+ },
+ "autoUpgradeMinorVersion": {
+ "type": "boolean"
+ },
+ "settings": {
+ "type": "object",
+ "properties": {
+ "fileUris": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "required": [
+ "fileUris"
+ ]
+ },
+ "protectedSettings": {
+ "type": "object",
+ "properties": {
+ "storageAccountName": {
+ "type": "string"
+ },
+ "storageAccountKey": {
+ "type": "string"
+ },
+ "commandToExecute": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "storageAccountName",
+ "storageAccountKey",
+ "commandToExecute"
+ ]
+ }
+ },
+ "required": [
+ "publisher",
+ "type",
+ "typeHandlerVersion",
+ "autoUpgradeMinorVersion",
+ "settings",
+ "protectedSettings"
+ ]
+ },
+ "networkWatcherAgentWindows": {
+ "type": "object",
+ "properties": {
+ "publisher": {
+ "enum": [
+ "Microsoft.Azure.NetworkWatcher"
+ ]
+ },
+ "type": {
+ "enum": [
+ "NetworkWatcherAgentWindows"
+ ]
+ },
+ "typeHandlerVersion": {
+ "type": "string",
+ "minLength": 1
+ },
+ "autoUpgradeMinorVersion": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "publisher",
+ "type",
+ "typeHandlerVersion",
+ "autoUpgradeMinorVersion"
+ ]
+ },
+ "networkWatcherAgentLinux": {
+ "type": "object",
+ "properties": {
+ "publisher": {
+ "enum": [
+ "Microsoft.Azure.NetworkWatcher"
+ ]
+ },
+ "type": {
+ "enum": [
+ "NetworkWatcherAgentLinux"
+ ]
+ },
+ "typeHandlerVersion": {
+ "type": "string",
+ "minLength": 1
+ },
+ "autoUpgradeMinorVersion": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "publisher",
+ "type",
+ "typeHandlerVersion",
+ "autoUpgradeMinorVersion"
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/schemas/2023-04-02/Microsoft.Compute.json b/schemas/2023-04-02/Microsoft.Compute.json
new file mode 100644
index 0000000000..08b60e3076
--- /dev/null
+++ b/schemas/2023-04-02/Microsoft.Compute.json
@@ -0,0 +1,1587 @@
+{
+ "id": "https://schema.management.azure.com/schemas/2023-04-02/Microsoft.Compute.json#",
+ "$schema": "http://json-schema.org/draft-04/schema#",
+ "title": "Microsoft.Compute",
+ "description": "Microsoft Compute Resource Types",
+ "resourceDefinitions": {
+ "diskAccesses": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2023-04-02"
+ ]
+ },
+ "extendedLocation": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ExtendedLocation"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The complex type of the extended location."
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource location"
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the disk access resource that is being created. The name can't be changed after the disk encryption set is created. Supported characters for the name are a-z, A-Z, 0-9, _ and -. The maximum name length is 80 characters."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/DiskAccessProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "resources": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/diskAccesses_privateEndpointConnections_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.Compute/diskAccesses"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Compute/diskAccesses"
+ },
+ "diskAccesses_privateEndpointConnections": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2023-04-02"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the private endpoint connection."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PrivateEndpointConnectionProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Properties of the PrivateEndpointConnectProperties."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Compute/diskAccesses/privateEndpointConnections"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Compute/diskAccesses/privateEndpointConnections"
+ },
+ "diskEncryptionSets": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2023-04-02"
+ ]
+ },
+ "identity": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/EncryptionSetIdentity"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The managed identity for the disk encryption set. It should be given permission on the key vault before it can be used to encrypt disks."
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource location"
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the disk encryption set that is being created. The name can't be changed after the disk encryption set is created. Supported characters for the name are a-z, A-Z, 0-9, _ and -. The maximum name length is 80 characters."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/EncryptionSetProperties"
+ },
+ {
+ "$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.Compute/diskEncryptionSets"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Compute/diskEncryptionSets"
+ },
+ "disks": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2023-04-02"
+ ]
+ },
+ "extendedLocation": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ExtendedLocation"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The complex type of the extended location."
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource location"
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the managed disk that is being created. The name can't be changed after the disk is created. Supported characters for the name are a-z, A-Z, 0-9, _ and -. The maximum name length is 80 characters."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/DiskProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Disk resource properties."
+ },
+ "sku": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/DiskSku"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The disks sku name. Can be Standard_LRS, Premium_LRS, StandardSSD_LRS, UltraSSD_LRS, Premium_ZRS, StandardSSD_ZRS, or PremiumV2_LRS."
+ },
+ "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.Compute/disks"
+ ]
+ },
+ "zones": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The Logical zone list for Disk."
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Compute/disks"
+ },
+ "snapshots": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2023-04-02"
+ ]
+ },
+ "extendedLocation": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ExtendedLocation"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The complex type of the extended location."
+ },
+ "location": {
+ "type": "string",
+ "description": "Resource location"
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the snapshot that is being created. The name can't be changed after the snapshot is created. Supported characters for the name are a-z, A-Z, 0-9, _ and -. The max name length is 80 characters."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SnapshotProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Snapshot resource properties."
+ },
+ "sku": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SnapshotSku"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The snapshots sku name. Can be Standard_LRS, Premium_LRS, or Standard_ZRS. This is an optional parameter for incremental snapshot and the default behavior is the SKU will be set to the same sku as the previous snapshot"
+ },
+ "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.Compute/snapshots"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Compute/snapshots"
+ }
+ },
+ "definitions": {
+ "CopyCompletionError": {
+ "type": "object",
+ "properties": {
+ "errorCode": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "CopySourceNotFound"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Indicates the error code if the background copy of a resource created via the CopyStart operation fails."
+ },
+ "errorMessage": {
+ "type": "string",
+ "description": "Indicates the error message if the background copy of a resource created via the CopyStart operation fails."
+ }
+ },
+ "required": [
+ "errorCode",
+ "errorMessage"
+ ],
+ "description": "Indicates the error details if the background copy of a resource created via the CopyStart operation fails."
+ },
+ "CreationData": {
+ "type": "object",
+ "properties": {
+ "createOption": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Empty",
+ "Attach",
+ "FromImage",
+ "Import",
+ "Copy",
+ "Restore",
+ "Upload",
+ "CopyStart",
+ "ImportSecure",
+ "UploadPreparedSecure",
+ "CopyFromSanSnapshot"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "This enumerates the possible sources of a disk's creation."
+ },
+ "elasticSanResourceId": {
+ "type": "string",
+ "description": "Required if createOption is CopyFromSanSnapshot. This is the ARM id of the source elastic san volume snapshot."
+ },
+ "galleryImageReference": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ImageDiskReference"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The source image used for creating the disk."
+ },
+ "imageReference": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ImageDiskReference"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The source image used for creating the disk."
+ },
+ "logicalSectorSize": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Logical sector size in bytes for Ultra disks. Supported values are 512 ad 4096. 4096 is the default."
+ },
+ "performancePlus": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Set this flag to true to get a boost on the performance target of the disk deployed, see here on the respective performance target. This flag can only be set on disk creation time and cannot be disabled after enabled."
+ },
+ "securityDataUri": {
+ "type": "string",
+ "description": "If createOption is ImportSecure, this is the URI of a blob to be imported into VM guest state."
+ },
+ "sourceResourceId": {
+ "type": "string",
+ "description": "If createOption is Copy, this is the ARM id of the source snapshot or disk."
+ },
+ "sourceUri": {
+ "type": "string",
+ "description": "If createOption is Import, this is the URI of a blob to be imported into a managed disk."
+ },
+ "storageAccountId": {
+ "type": "string",
+ "description": "Required if createOption is Import. The Azure Resource Manager identifier of the storage account containing the blob to import as a disk."
+ },
+ "uploadSizeBytes": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "If createOption is Upload, this is the size of the contents of the upload including the VHD footer. This value should be between 20972032 (20 MiB + 512 bytes for the VHD footer) and 35183298347520 bytes (32 TiB + 512 bytes for the VHD footer)."
+ }
+ },
+ "required": [
+ "createOption"
+ ],
+ "description": "Data used when creating a disk."
+ },
+ "diskAccesses_privateEndpointConnections_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2023-04-02"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the private endpoint connection."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PrivateEndpointConnectionProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Properties of the PrivateEndpointConnectProperties."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "privateEndpointConnections"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Compute/diskAccesses/privateEndpointConnections"
+ },
+ "DiskAccessProperties": {
+ "type": "object",
+ "properties": {}
+ },
+ "DiskProperties": {
+ "type": "object",
+ "properties": {
+ "burstingEnabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Set to true to enable bursting beyond the provisioned performance target of the disk. Bursting is disabled by default. Does not apply to Ultra disks."
+ },
+ "completionPercent": {
+ "oneOf": [
+ {
+ "type": "number"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Percentage complete for the background copy when a resource is created via the CopyStart operation."
+ },
+ "creationData": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/CreationData"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Data used when creating a disk."
+ },
+ "dataAccessAuthMode": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "AzureActiveDirectory",
+ "None"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "diskAccessId": {
+ "type": "string",
+ "description": "ARM id of the DiskAccess resource for using private endpoints on disks."
+ },
+ "diskIOPSReadOnly": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The total number of IOPS that will be allowed across all VMs mounting the shared disk as ReadOnly. One operation can transfer between 4k and 256k bytes."
+ },
+ "diskIOPSReadWrite": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The number of IOPS allowed for this disk; only settable for UltraSSD disks. One operation can transfer between 4k and 256k bytes."
+ },
+ "diskMBpsReadOnly": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The total throughput (MBps) that will be allowed across all VMs mounting the shared disk as ReadOnly. MBps means millions of bytes per second - MB here uses the ISO notation, of powers of 10."
+ },
+ "diskMBpsReadWrite": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The bandwidth allowed for this disk; only settable for UltraSSD disks. MBps means millions of bytes per second - MB here uses the ISO notation, of powers of 10."
+ },
+ "diskSizeGB": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "If creationData.createOption is Empty, this field is mandatory and it indicates the size of the disk to create. If this field is present for updates or creation with other options, it indicates a resize. Resizes are only allowed if the disk is not attached to a running VM, and can only increase the disk's size."
+ },
+ "diskState": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Unattached",
+ "Attached",
+ "Reserved",
+ "Frozen",
+ "ActiveSAS",
+ "ActiveSASFrozen",
+ "ReadyToUpload",
+ "ActiveUpload"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The state of the disk."
+ },
+ "encryption": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/Encryption"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Encryption at rest settings for disk or snapshot"
+ },
+ "encryptionSettingsCollection": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/EncryptionSettingsCollection"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Encryption settings for disk or snapshot"
+ },
+ "hyperVGeneration": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "V1",
+ "V2"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The hypervisor generation of the Virtual Machine. Applicable to OS disks only."
+ },
+ "maxShares": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The maximum number of VMs that can attach to the disk at the same time. Value greater than one indicates a disk that can be mounted on multiple VMs at the same time."
+ },
+ "networkAccessPolicy": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "AllowAll",
+ "AllowPrivate",
+ "DenyAll"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "optimizedForFrequentAttach": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Setting this property to true improves reliability and performance of data disks that are frequently (more than 5 times a day) by detached from one virtual machine and attached to another. This property should not be set for disks that are not detached and attached frequently as it causes the disks to not align with the fault domain of the virtual machine."
+ },
+ "osType": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Windows",
+ "Linux"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The Operating System type."
+ },
+ "publicNetworkAccess": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Enabled",
+ "Disabled"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "purchasePlan": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PurchasePlan"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Used for establishing the purchase context of any 3rd Party artifact through MarketPlace."
+ },
+ "securityProfile": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/DiskSecurityProfile"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Contains the security related information for the resource."
+ },
+ "supportedCapabilities": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SupportedCapabilities"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "List of supported capabilities persisted on the disk resource for VM use."
+ },
+ "supportsHibernation": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Indicates the OS on a disk supports hibernation."
+ },
+ "tier": {
+ "type": "string",
+ "description": "Performance tier of the disk (e.g, P4, S10) as described here: https://azure.microsoft.com/en-us/pricing/details/managed-disks/. Does not apply to Ultra disks."
+ }
+ },
+ "required": [
+ "creationData"
+ ],
+ "description": "Disk resource properties."
+ },
+ "DiskSecurityProfile": {
+ "type": "object",
+ "properties": {
+ "secureVMDiskEncryptionSetId": {
+ "type": "string",
+ "description": "ResourceId of the disk encryption set associated to Confidential VM supported disk encrypted with customer managed key"
+ },
+ "securityType": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "TrustedLaunch",
+ "ConfidentialVM_VMGuestStateOnlyEncryptedWithPlatformKey",
+ "ConfidentialVM_DiskEncryptedWithPlatformKey",
+ "ConfidentialVM_DiskEncryptedWithCustomerKey"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ }
+ },
+ "description": "Contains the security related information for the resource."
+ },
+ "DiskSku": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Standard_LRS",
+ "Premium_LRS",
+ "StandardSSD_LRS",
+ "UltraSSD_LRS",
+ "Premium_ZRS",
+ "StandardSSD_ZRS",
+ "PremiumV2_LRS"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The sku name."
+ }
+ },
+ "description": "The disks sku name. Can be Standard_LRS, Premium_LRS, StandardSSD_LRS, UltraSSD_LRS, Premium_ZRS, StandardSSD_ZRS, or PremiumV2_LRS."
+ },
+ "Encryption": {
+ "type": "object",
+ "properties": {
+ "diskEncryptionSetId": {
+ "type": "string",
+ "description": "ResourceId of the disk encryption set to use for enabling encryption at rest."
+ },
+ "type": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "EncryptionAtRestWithPlatformKey",
+ "EncryptionAtRestWithCustomerKey",
+ "EncryptionAtRestWithPlatformAndCustomerKeys"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ }
+ },
+ "description": "Encryption at rest settings for disk or snapshot"
+ },
+ "EncryptionSetIdentity": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "SystemAssigned",
+ "UserAssigned",
+ "SystemAssigned, UserAssigned",
+ "None"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The type of Managed Identity used by the DiskEncryptionSet. Only SystemAssigned is supported for new creations. Disk Encryption Sets can be updated with Identity type None during migration of subscription to a new Azure Active Directory tenant; it will cause the encrypted resources to lose access to the keys."
+ },
+ "userAssignedIdentities": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/UserAssignedIdentitiesValue"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The list of user identities associated with the Virtual Machine. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."
+ }
+ },
+ "description": "The managed identity for the disk encryption set. It should be given permission on the key vault before it can be used to encrypt disks."
+ },
+ "EncryptionSetProperties": {
+ "type": "object",
+ "properties": {
+ "activeKey": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/KeyForDiskEncryptionSet"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Key Vault Key Url to be used for server side encryption of Managed Disks and Snapshots"
+ },
+ "encryptionType": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "EncryptionAtRestWithCustomerKey",
+ "EncryptionAtRestWithPlatformAndCustomerKeys",
+ "ConfidentialVmEncryptedWithCustomerKey"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "federatedClientId": {
+ "type": "string",
+ "description": "Multi-tenant application client id to access key vault in a different tenant. Setting the value to 'None' will clear the property."
+ },
+ "rotationToLatestKeyVersionEnabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Set this flag to true to enable auto-updating of this disk encryption set to the latest key version."
+ }
+ }
+ },
+ "EncryptionSettingsCollection": {
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Set this flag to true and provide DiskEncryptionKey and optional KeyEncryptionKey to enable encryption. Set this flag to false and remove DiskEncryptionKey and KeyEncryptionKey to disable encryption. If EncryptionSettings is null in the request object, the existing settings remain unchanged."
+ },
+ "encryptionSettings": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/EncryptionSettingsElement"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "A collection of encryption settings, one for each disk volume."
+ },
+ "encryptionSettingsVersion": {
+ "type": "string",
+ "description": "Describes what type of encryption is used for the disks. Once this field is set, it cannot be overwritten. '1.0' corresponds to Azure Disk Encryption with AAD app.'1.1' corresponds to Azure Disk Encryption."
+ }
+ },
+ "required": [
+ "enabled"
+ ],
+ "description": "Encryption settings for disk or snapshot"
+ },
+ "EncryptionSettingsElement": {
+ "type": "object",
+ "properties": {
+ "diskEncryptionKey": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/KeyVaultAndSecretReference"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Key Vault Secret Url and vault id of the encryption key "
+ },
+ "keyEncryptionKey": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/KeyVaultAndKeyReference"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Key Vault Key Url and vault id of KeK, KeK is optional and when provided is used to unwrap the encryptionKey"
+ }
+ },
+ "description": "Encryption settings for one disk volume."
+ },
+ "ExtendedLocation": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "The name of the extended location."
+ },
+ "type": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "EdgeZone"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The type of the extended location."
+ }
+ },
+ "description": "The complex type of the extended location."
+ },
+ "ImageDiskReference": {
+ "type": "object",
+ "properties": {
+ "communityGalleryImageId": {
+ "type": "string",
+ "description": "A relative uri containing a community Azure Compute Gallery image reference."
+ },
+ "id": {
+ "type": "string",
+ "description": "A relative uri containing either a Platform Image Repository, user image, or Azure Compute Gallery image reference."
+ },
+ "lun": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "If the disk is created from an image's data disk, this is an index that indicates which of the data disks in the image to use. For OS disks, this field is null."
+ },
+ "sharedGalleryImageId": {
+ "type": "string",
+ "description": "A relative uri containing a direct shared Azure Compute Gallery image reference."
+ }
+ },
+ "description": "The source image used for creating the disk."
+ },
+ "KeyForDiskEncryptionSet": {
+ "type": "object",
+ "properties": {
+ "keyUrl": {
+ "type": "string",
+ "description": "Fully versioned Key Url pointing to a key in KeyVault. Version segment of the Url is required regardless of rotationToLatestKeyVersionEnabled value."
+ },
+ "sourceVault": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SourceVault"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The vault id is an Azure Resource Manager Resource id in the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}"
+ }
+ },
+ "required": [
+ "keyUrl"
+ ],
+ "description": "Key Vault Key Url to be used for server side encryption of Managed Disks and Snapshots"
+ },
+ "KeyVaultAndKeyReference": {
+ "type": "object",
+ "properties": {
+ "keyUrl": {
+ "type": "string",
+ "description": "Url pointing to a key or secret in KeyVault"
+ },
+ "sourceVault": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SourceVault"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The vault id is an Azure Resource Manager Resource id in the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}"
+ }
+ },
+ "required": [
+ "keyUrl",
+ "sourceVault"
+ ],
+ "description": "Key Vault Key Url and vault id of KeK, KeK is optional and when provided is used to unwrap the encryptionKey"
+ },
+ "KeyVaultAndSecretReference": {
+ "type": "object",
+ "properties": {
+ "secretUrl": {
+ "type": "string",
+ "description": "Url pointing to a key or secret in KeyVault"
+ },
+ "sourceVault": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SourceVault"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The vault id is an Azure Resource Manager Resource id in the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}"
+ }
+ },
+ "required": [
+ "secretUrl",
+ "sourceVault"
+ ],
+ "description": "Key Vault Secret Url and vault id of the encryption key "
+ },
+ "PrivateEndpointConnectionProperties": {
+ "type": "object",
+ "properties": {
+ "privateLinkServiceConnectionState": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PrivateLinkServiceConnectionState"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "A collection of information about the state of the connection between service consumer and provider."
+ },
+ "provisioningState": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Succeeded",
+ "Creating",
+ "Deleting",
+ "Failed"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The provisioning state of the private endpoint connection resource."
+ }
+ },
+ "required": [
+ "privateLinkServiceConnectionState"
+ ],
+ "description": "Properties of the PrivateEndpointConnectProperties."
+ },
+ "PrivateLinkServiceConnectionState": {
+ "type": "object",
+ "properties": {
+ "actionsRequired": {
+ "type": "string",
+ "description": "A message indicating if changes on the service provider require any updates on the consumer."
+ },
+ "description": {
+ "type": "string",
+ "description": "The reason for approval/rejection of the connection."
+ },
+ "status": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Pending",
+ "Approved",
+ "Rejected"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service."
+ }
+ },
+ "description": "A collection of information about the state of the connection between service consumer and provider."
+ },
+ "PurchasePlan": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "The plan ID."
+ },
+ "product": {
+ "type": "string",
+ "description": "Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element."
+ },
+ "promotionCode": {
+ "type": "string",
+ "description": "The Offer Promotion Code."
+ },
+ "publisher": {
+ "type": "string",
+ "description": "The publisher ID."
+ }
+ },
+ "required": [
+ "name",
+ "product",
+ "publisher"
+ ],
+ "description": "Used for establishing the purchase context of any 3rd Party artifact through MarketPlace."
+ },
+ "SnapshotProperties": {
+ "type": "object",
+ "properties": {
+ "completionPercent": {
+ "oneOf": [
+ {
+ "type": "number"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Percentage complete for the background copy when a resource is created via the CopyStart operation."
+ },
+ "copyCompletionError": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/CopyCompletionError"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Indicates the error details if the background copy of a resource created via the CopyStart operation fails."
+ },
+ "creationData": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/CreationData"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Data used when creating a disk."
+ },
+ "dataAccessAuthMode": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "AzureActiveDirectory",
+ "None"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "diskAccessId": {
+ "type": "string",
+ "description": "ARM id of the DiskAccess resource for using private endpoints on disks."
+ },
+ "diskSizeGB": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "If creationData.createOption is Empty, this field is mandatory and it indicates the size of the disk to create. If this field is present for updates or creation with other options, it indicates a resize. Resizes are only allowed if the disk is not attached to a running VM, and can only increase the disk's size."
+ },
+ "diskState": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Unattached",
+ "Attached",
+ "Reserved",
+ "Frozen",
+ "ActiveSAS",
+ "ActiveSASFrozen",
+ "ReadyToUpload",
+ "ActiveUpload"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The state of the snapshot."
+ },
+ "encryption": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/Encryption"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Encryption at rest settings for disk or snapshot"
+ },
+ "encryptionSettingsCollection": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/EncryptionSettingsCollection"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Encryption settings for disk or snapshot"
+ },
+ "hyperVGeneration": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "V1",
+ "V2"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The hypervisor generation of the Virtual Machine. Applicable to OS disks only."
+ },
+ "incremental": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Whether a snapshot is incremental. Incremental snapshots on the same disk occupy less space than full snapshots and can be diffed."
+ },
+ "networkAccessPolicy": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "AllowAll",
+ "AllowPrivate",
+ "DenyAll"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "osType": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Windows",
+ "Linux"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The Operating System type."
+ },
+ "publicNetworkAccess": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Enabled",
+ "Disabled"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "purchasePlan": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/PurchasePlan"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Used for establishing the purchase context of any 3rd Party artifact through MarketPlace."
+ },
+ "securityProfile": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/DiskSecurityProfile"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Contains the security related information for the resource."
+ },
+ "supportedCapabilities": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SupportedCapabilities"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "List of supported capabilities persisted on the disk resource for VM use."
+ },
+ "supportsHibernation": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Indicates the OS on a snapshot supports hibernation."
+ }
+ },
+ "required": [
+ "creationData"
+ ],
+ "description": "Snapshot resource properties."
+ },
+ "SnapshotSku": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Standard_LRS",
+ "Premium_LRS",
+ "Standard_ZRS"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The sku name."
+ }
+ },
+ "description": "The snapshots sku name. Can be Standard_LRS, Premium_LRS, or Standard_ZRS. This is an optional parameter for incremental snapshot and the default behavior is the SKU will be set to the same sku as the previous snapshot"
+ },
+ "SourceVault": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Resource Id"
+ }
+ },
+ "description": "The vault id is an Azure Resource Manager Resource id in the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}"
+ },
+ "SupportedCapabilities": {
+ "type": "object",
+ "properties": {
+ "acceleratedNetwork": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "True if the image from which the OS disk is created supports accelerated networking."
+ },
+ "architecture": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "x64",
+ "Arm64"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "CPU architecture supported by an OS disk."
+ },
+ "diskControllerTypes": {
+ "type": "string",
+ "description": "The disk controllers that an OS disk supports. If set it can be SCSI or SCSI, NVME or NVME, SCSI."
+ }
+ },
+ "description": "List of supported capabilities persisted on the disk resource for VM use."
+ },
+ "UserAssignedIdentitiesValue": {
+ "type": "object",
+ "properties": {}
+ }
+ }
+}
\ No newline at end of file
diff --git a/schemas/common/autogeneratedResources.json b/schemas/common/autogeneratedResources.json
index 338afcd8ed..bb36b75700 100644
--- a/schemas/common/autogeneratedResources.json
+++ b/schemas/common/autogeneratedResources.json
@@ -7066,6 +7066,21 @@
{
"$ref": "https://schema.management.azure.com/schemas/2023-03-01/Microsoft.Compute.json#/resourceDefinitions/virtualMachineScaleSets_virtualMachines_runCommands"
},
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2023-04-02/Microsoft.Compute.json#/resourceDefinitions/diskAccesses"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2023-04-02/Microsoft.Compute.json#/resourceDefinitions/diskAccesses_privateEndpointConnections"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2023-04-02/Microsoft.Compute.json#/resourceDefinitions/diskEncryptionSets"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2023-04-02/Microsoft.Compute.json#/resourceDefinitions/disks"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2023-04-02/Microsoft.Compute.json#/resourceDefinitions/snapshots"
+ },
{
"$ref": "https://schema.management.azure.com/schemas/2020-12-01-preview/Microsoft.ConfidentialLedger.json#/resourceDefinitions/ledgers"
},