diff --git a/specification/compute/resource-manager/Microsoft.Compute/stable/2021-11-01/compute.json b/specification/compute/resource-manager/Microsoft.Compute/stable/2021-11-01/compute.json
index ad1df0ff9e54..c527080695f6 100644
--- a/specification/compute/resource-manager/Microsoft.Compute/stable/2021-11-01/compute.json
+++ b/specification/compute/resource-manager/Microsoft.Compute/stable/2021-11-01/compute.json
@@ -10294,6 +10294,20 @@
"modelAsString": true
}
},
+ "intent": {
+ "type": "object",
+ "properties": {
+ "vmSizes": {
+ "type": "array",
+ "description": "Specifies possible sizes of virtual machines that can be created in the proximity placement group.",
+ "items": {
+ "type": "string",
+ "description": "Specifies the size of the virtual machine. 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 user intent of the proximity placement group."
+ },
"virtualMachines": {
"readOnly": true,
"type": "array",
@@ -10331,6 +10345,13 @@
"x-ms-client-flatten": true,
"$ref": "#/definitions/ProximityPlacementGroupProperties",
"description": "Describes the properties of a Proximity Placement Group."
+ },
+ "zones": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "Specifies the Availability Zone where virtual machine, virtual machine scale set or availability set associated with the proximity placement group can be created."
}
},
"allOf": [
diff --git a/specification/compute/resource-manager/Microsoft.Compute/stable/2021-11-01/examples/compute/CreateOrUpdateAProximityPlacementGroup.json b/specification/compute/resource-manager/Microsoft.Compute/stable/2021-11-01/examples/compute/CreateOrUpdateAProximityPlacementGroup.json
index b70b4658e133..3d520059c059 100644
--- a/specification/compute/resource-manager/Microsoft.Compute/stable/2021-11-01/examples/compute/CreateOrUpdateAProximityPlacementGroup.json
+++ b/specification/compute/resource-manager/Microsoft.Compute/stable/2021-11-01/examples/compute/CreateOrUpdateAProximityPlacementGroup.json
@@ -6,8 +6,17 @@
"proximityPlacementGroupName": "myProximityPlacementGroup",
"parameters": {
"location": "westus",
+ "zones": [
+ "1"
+ ],
"properties": {
- "proximityPlacementGroupType": "Standard"
+ "proximityPlacementGroupType": "Standard",
+ "intent": {
+ "vmSizes": [
+ "Basic_A0",
+ "Basic_A2"
+ ]
+ }
}
}
},
@@ -16,9 +25,18 @@
"body": {
"name": "myProximityPlacementGroup",
"properties": {
- "proximityPlacementGroupType": "Standard"
+ "proximityPlacementGroupType": "Standard",
+ "intent": {
+ "vmSizes": [
+ "Basic_A0",
+ "Basic_A2"
+ ]
+ }
},
"location": "westus",
+ "zones": [
+ "1"
+ ],
"type": "Microsoft.Compute/proximityPlacementGroups",
"id": "/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/proximityPlacementGroups/myProximityPlacementGroup"
}
@@ -27,9 +45,18 @@
"body": {
"name": "myProximityPlacementGroup",
"properties": {
- "proximityPlacementGroupType": "Standard"
+ "proximityPlacementGroupType": "Standard",
+ "intent": {
+ "vmSizes": [
+ "Basic_A0",
+ "Basic_A2"
+ ]
+ }
},
"location": "westus",
+ "zones": [
+ "1"
+ ],
"type": "Microsoft.Compute/proximityPlacementGroups",
"id": "/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/proximityPlacementGroups/myProximityPlacementGroup"
}
diff --git a/specification/compute/resource-manager/Microsoft.Compute/stable/2021-11-01/examples/compute/GetAProximityPlacementGroup.json b/specification/compute/resource-manager/Microsoft.Compute/stable/2021-11-01/examples/compute/GetAProximityPlacementGroup.json
index e7b032dae185..d234b2fd11a5 100644
--- a/specification/compute/resource-manager/Microsoft.Compute/stable/2021-11-01/examples/compute/GetAProximityPlacementGroup.json
+++ b/specification/compute/resource-manager/Microsoft.Compute/stable/2021-11-01/examples/compute/GetAProximityPlacementGroup.json
@@ -12,6 +12,12 @@
"name": "myProximityPlacementGroup",
"properties": {
"proximityPlacementGroupType": "Standard",
+ "intent": {
+ "vmSizes": [
+ "Basic_A0",
+ "Basic_A2"
+ ]
+ },
"virtualMachines": [
{
"id": "string"
@@ -29,6 +35,9 @@
]
},
"location": "westus",
+ "zones": [
+ "1"
+ ],
"type": "Microsoft.Compute/proximityPlacementGroups",
"id": "/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/proximityPlacementGroups/myProximityPlacementGroup"
}
diff --git a/specification/compute/resource-manager/Microsoft.Compute/stable/2021-11-01/examples/compute/ListProximityPlacementGroupsInAResourceGroup.json b/specification/compute/resource-manager/Microsoft.Compute/stable/2021-11-01/examples/compute/ListProximityPlacementGroupsInAResourceGroup.json
index 3f2e0d6b1d6b..f920605b70f2 100644
--- a/specification/compute/resource-manager/Microsoft.Compute/stable/2021-11-01/examples/compute/ListProximityPlacementGroupsInAResourceGroup.json
+++ b/specification/compute/resource-manager/Microsoft.Compute/stable/2021-11-01/examples/compute/ListProximityPlacementGroupsInAResourceGroup.json
@@ -13,6 +13,12 @@
"name": "myProximityPlacementGroup",
"properties": {
"proximityPlacementGroupType": "Standard",
+ "intent": {
+ "vmSizes": [
+ "Basic_A0",
+ "Basic_A2"
+ ]
+ },
"virtualMachines": [
{
"id": "string"
@@ -30,6 +36,9 @@
]
},
"location": "westus",
+ "zones": [
+ "1"
+ ],
"type": "Microsoft.Compute/proximityPlacementGroups",
"id": "/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/proximityPlacementGroups/myProximityPlacementGroup"
}
diff --git a/specification/compute/resource-manager/Microsoft.Compute/stable/2021-11-01/examples/compute/ListProximityPlacementGroupsInASubscription.json b/specification/compute/resource-manager/Microsoft.Compute/stable/2021-11-01/examples/compute/ListProximityPlacementGroupsInASubscription.json
index 9d54726a24a6..d9992cc8360b 100644
--- a/specification/compute/resource-manager/Microsoft.Compute/stable/2021-11-01/examples/compute/ListProximityPlacementGroupsInASubscription.json
+++ b/specification/compute/resource-manager/Microsoft.Compute/stable/2021-11-01/examples/compute/ListProximityPlacementGroupsInASubscription.json
@@ -12,6 +12,12 @@
"name": "myProximityPlacementGroup",
"properties": {
"proximityPlacementGroupType": "Standard",
+ "intent": {
+ "vmSizes": [
+ "Basic_A0",
+ "Basic_A2"
+ ]
+ },
"virtualMachines": [
{
"id": "string"
@@ -29,6 +35,9 @@
]
},
"location": "westus",
+ "zones": [
+ "1"
+ ],
"type": "Microsoft.Compute/proximityPlacementGroups",
"id": "/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/proximityPlacementGroups/myProximityPlacementGroup"
}
diff --git a/specification/compute/resource-manager/Microsoft.Compute/stable/2022-03-01/ComputeRP/examples/proximityPlacementGroupExamples/ProximityPlacementGroup_CreateOrUpdate.json b/specification/compute/resource-manager/Microsoft.Compute/stable/2022-03-01/ComputeRP/examples/proximityPlacementGroupExamples/ProximityPlacementGroup_CreateOrUpdate.json
index 657e3c4a9dcf..fb32748ade05 100644
--- a/specification/compute/resource-manager/Microsoft.Compute/stable/2022-03-01/ComputeRP/examples/proximityPlacementGroupExamples/ProximityPlacementGroup_CreateOrUpdate.json
+++ b/specification/compute/resource-manager/Microsoft.Compute/stable/2022-03-01/ComputeRP/examples/proximityPlacementGroupExamples/ProximityPlacementGroup_CreateOrUpdate.json
@@ -6,8 +6,17 @@
"proximityPlacementGroupName": "myProximityPlacementGroup",
"parameters": {
"location": "westus",
+ "zones": [
+ "1"
+ ],
"properties": {
- "proximityPlacementGroupType": "Standard"
+ "proximityPlacementGroupType": "Standard",
+ "intent": {
+ "vmSizes": [
+ "Basic_A0",
+ "Basic_A2"
+ ]
+ }
}
}
},
@@ -16,9 +25,18 @@
"body": {
"name": "myProximityPlacementGroup",
"properties": {
- "proximityPlacementGroupType": "Standard"
+ "proximityPlacementGroupType": "Standard",
+ "intent": {
+ "vmSizes": [
+ "Basic_A0",
+ "Basic_A2"
+ ]
+ }
},
"location": "westus",
+ "zones": [
+ "1"
+ ],
"type": "Microsoft.Compute/proximityPlacementGroups",
"id": "/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/proximityPlacementGroups/myProximityPlacementGroup"
}
@@ -27,9 +45,18 @@
"body": {
"name": "myProximityPlacementGroup",
"properties": {
- "proximityPlacementGroupType": "Standard"
+ "proximityPlacementGroupType": "Standard",
+ "intent": {
+ "vmSizes": [
+ "Basic_A0",
+ "Basic_A2"
+ ]
+ }
},
"location": "westus",
+ "zones": [
+ "1"
+ ],
"type": "Microsoft.Compute/proximityPlacementGroups",
"id": "/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/proximityPlacementGroups/myProximityPlacementGroup"
}
diff --git a/specification/compute/resource-manager/Microsoft.Compute/stable/2022-03-01/ComputeRP/examples/proximityPlacementGroupExamples/ProximityPlacementGroup_Get.json b/specification/compute/resource-manager/Microsoft.Compute/stable/2022-03-01/ComputeRP/examples/proximityPlacementGroupExamples/ProximityPlacementGroup_Get.json
index eddaad801702..22f1c96c75fd 100644
--- a/specification/compute/resource-manager/Microsoft.Compute/stable/2022-03-01/ComputeRP/examples/proximityPlacementGroupExamples/ProximityPlacementGroup_Get.json
+++ b/specification/compute/resource-manager/Microsoft.Compute/stable/2022-03-01/ComputeRP/examples/proximityPlacementGroupExamples/ProximityPlacementGroup_Get.json
@@ -12,6 +12,12 @@
"name": "myProximityPlacementGroup",
"properties": {
"proximityPlacementGroupType": "Standard",
+ "intent": {
+ "vmSizes": [
+ "Basic_A0",
+ "Basic_A2"
+ ]
+ },
"virtualMachines": [
{
"id": "string"
@@ -29,6 +35,9 @@
]
},
"location": "westus",
+ "zones": [
+ "1"
+ ],
"type": "Microsoft.Compute/proximityPlacementGroups",
"id": "/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/proximityPlacementGroups/myProximityPlacementGroup"
}
diff --git a/specification/compute/resource-manager/Microsoft.Compute/stable/2022-03-01/ComputeRP/examples/proximityPlacementGroupExamples/ProximityPlacementGroup_ListByResourceGroup.json b/specification/compute/resource-manager/Microsoft.Compute/stable/2022-03-01/ComputeRP/examples/proximityPlacementGroupExamples/ProximityPlacementGroup_ListByResourceGroup.json
index 9815024ffa89..658a4f9ad18f 100644
--- a/specification/compute/resource-manager/Microsoft.Compute/stable/2022-03-01/ComputeRP/examples/proximityPlacementGroupExamples/ProximityPlacementGroup_ListByResourceGroup.json
+++ b/specification/compute/resource-manager/Microsoft.Compute/stable/2022-03-01/ComputeRP/examples/proximityPlacementGroupExamples/ProximityPlacementGroup_ListByResourceGroup.json
@@ -13,6 +13,12 @@
"name": "myProximityPlacementGroup",
"properties": {
"proximityPlacementGroupType": "Standard",
+ "intent": {
+ "vmSizes": [
+ "Basic_A0",
+ "Basic_A2"
+ ]
+ },
"virtualMachines": [
{
"id": "string"
@@ -30,6 +36,9 @@
]
},
"location": "westus",
+ "zones": [
+ "1"
+ ],
"type": "Microsoft.Compute/proximityPlacementGroups",
"id": "/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/proximityPlacementGroups/myProximityPlacementGroup"
}
diff --git a/specification/compute/resource-manager/Microsoft.Compute/stable/2022-03-01/ComputeRP/examples/proximityPlacementGroupExamples/ProximityPlacementGroup_ListBySubscription.json b/specification/compute/resource-manager/Microsoft.Compute/stable/2022-03-01/ComputeRP/examples/proximityPlacementGroupExamples/ProximityPlacementGroup_ListBySubscription.json
index 99ca3a19c629..61431f1a1c06 100644
--- a/specification/compute/resource-manager/Microsoft.Compute/stable/2022-03-01/ComputeRP/examples/proximityPlacementGroupExamples/ProximityPlacementGroup_ListBySubscription.json
+++ b/specification/compute/resource-manager/Microsoft.Compute/stable/2022-03-01/ComputeRP/examples/proximityPlacementGroupExamples/ProximityPlacementGroup_ListBySubscription.json
@@ -12,6 +12,12 @@
"name": "myProximityPlacementGroup",
"properties": {
"proximityPlacementGroupType": "Standard",
+ "intent": {
+ "vmSizes": [
+ "Basic_A0",
+ "Basic_A2"
+ ]
+ },
"virtualMachines": [
{
"id": "string"
@@ -29,6 +35,9 @@
]
},
"location": "westus",
+ "zones": [
+ "1"
+ ],
"type": "Microsoft.Compute/proximityPlacementGroups",
"id": "/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/proximityPlacementGroups/myProximityPlacementGroup"
}
diff --git a/specification/compute/resource-manager/Microsoft.Compute/stable/2022-03-01/ComputeRP/proximityPlacementGroup.json b/specification/compute/resource-manager/Microsoft.Compute/stable/2022-03-01/ComputeRP/proximityPlacementGroup.json
index f3ef1f6f92b1..765dd718af7d 100644
--- a/specification/compute/resource-manager/Microsoft.Compute/stable/2022-03-01/ComputeRP/proximityPlacementGroup.json
+++ b/specification/compute/resource-manager/Microsoft.Compute/stable/2022-03-01/ComputeRP/proximityPlacementGroup.json
@@ -357,6 +357,20 @@
"modelAsString": true
}
},
+ "intent": {
+ "type": "object",
+ "properties": {
+ "vmSizes": {
+ "type": "array",
+ "description": "Specifies possible sizes of virtual machines that can be created in the proximity placement group.",
+ "items": {
+ "type": "string",
+ "description": "Specifies the size of the virtual machine. 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 user intent of the proximity placement group."
+ },
"virtualMachines": {
"readOnly": true,
"type": "array",
@@ -394,6 +408,13 @@
"x-ms-client-flatten": true,
"$ref": "#/definitions/ProximityPlacementGroupProperties",
"description": "Describes the properties of a Proximity Placement Group."
+ },
+ "zones": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "Specifies the Availability Zone where virtual machine, virtual machine scale set or availability set associated with the proximity placement group can be created."
}
},
"allOf": [