From 944445d1447822d53e310e98fc2f192394315c3f Mon Sep 17 00:00:00 2001 From: Tejas Manjunath Date: Tue, 8 Jul 2025 18:15:38 -0400 Subject: [PATCH 01/18] Copy files from stable/2025-03-01 Copied the files in a separate commit. This allows reviewers to easily diff subsequent changes against the previous spec. --- .../2025-07-15/examples/GetOperations.json | 157 ++ .../ListGroupQuotaLimits-Compute.json | 70 + .../GroupQuotaLimitsRequests_Get.json | 34 + .../GroupQuotaLimitsRequests_List.json | 62 + ...PatchGroupQuotaLimitsRequests-Compute.json | 97 + .../GroupQuotas/DeleteGroupQuotas.json | 19 + .../examples/GroupQuotas/GetGroupQuotas.json | 21 + .../GroupQuotas/GetGroupQuotasList.json | 25 + .../GroupQuotas/PatchGroupQuotas.json | 34 + .../examples/GroupQuotas/PutGroupQuotas.json | 42 + .../DeleteGroupQuotaSubscriptions.json | 20 + .../GetGroupQuotaSubscriptions.json | 22 + .../ListGroupQuotaSubscriptions.json | 35 + .../PatchGroupQuotasSubscription.json | 33 + .../PutGroupQuotasSubscription.json | 38 + ...scriptionQuotaAllocation_List-Compute.json | 49 + ...riptionQuotaAllocationRequest-Compute.json | 74 + ...onQuotaAllocationRequests_Get-Compute.json | 36 + ...nQuotaAllocationRequests_List-Compute.json | 40 + .../SubscriptionRequests_Get.json | 23 + .../SubscriptionRequests_List.json | 27 + .../examples/getComputeOneSkuQuotaLimit.json | 29 + .../examples/getComputeOneSkuUsages.json | 28 + .../examples/getComputeQuotaLimits.json | 219 ++ .../2025-07-15/examples/getComputeUsages.json | 207 ++ ...getMachineLearningServicesQuotaLimits.json | 48 + .../getMachineLearningServicesUsages.json | 46 + .../examples/getNetworkOneSkuQuotaLimit.json | 29 + .../examples/getNetworkOneSkuUsages.json | 28 + .../examples/getNetworkQuotaLimits.json | 699 ++++++ .../2025-07-15/examples/getNetworkUsages.json | 372 ++++ .../examples/getQuotaRequestStatusById.json | 36 + .../examples/getQuotaRequestStatusFailed.json | 40 + .../getQuotaRequestStatusInProgress.json | 49 + .../examples/getQuotaRequestsHistory.json | 94 + .../examples/patchComputeQuotaRequest.json | 46 + .../patchNetworkOneSkuQuotaRequest.json | 47 + .../putComputeOneSkuQuotaRequest.json | 45 + ...arningServicesQuotaRequestLowPriority.json | 47 + .../putNetworkOneSkuQuotaRequest.json | 47 + ...taRequestStandardSkuPublicIpAddresses.json | 47 + .../stable/2025-07-15/groupquota.json | 1962 +++++++++++++++++ .../stable/2025-07-15/quota.json | 1299 +++++++++++ 43 files changed, 6422 insertions(+) create mode 100644 specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GetOperations.json create mode 100644 specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotaLimits/ListGroupQuotaLimits-Compute.json create mode 100644 specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotaLimitsRequests/GroupQuotaLimitsRequests_Get.json create mode 100644 specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotaLimitsRequests/GroupQuotaLimitsRequests_List.json create mode 100644 specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotaLimitsRequests/PatchGroupQuotaLimitsRequests-Compute.json create mode 100644 specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotas/DeleteGroupQuotas.json create mode 100644 specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotas/GetGroupQuotas.json create mode 100644 specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotas/GetGroupQuotasList.json create mode 100644 specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotas/PatchGroupQuotas.json create mode 100644 specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotas/PutGroupQuotas.json create mode 100644 specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasSubscriptions/DeleteGroupQuotaSubscriptions.json create mode 100644 specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasSubscriptions/GetGroupQuotaSubscriptions.json create mode 100644 specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasSubscriptions/ListGroupQuotaSubscriptions.json create mode 100644 specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasSubscriptions/PatchGroupQuotasSubscription.json create mode 100644 specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasSubscriptions/PutGroupQuotasSubscription.json create mode 100644 specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/SubscriptionQuotaAllocation/SubscriptionQuotaAllocation_List-Compute.json create mode 100644 specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/SubscriptionQuotaAllocationRequests/PatchSubscriptionQuotaAllocationRequest-Compute.json create mode 100644 specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/SubscriptionQuotaAllocationRequests/SubscriptionQuotaAllocationRequests_Get-Compute.json create mode 100644 specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/SubscriptionQuotaAllocationRequests/SubscriptionQuotaAllocationRequests_List-Compute.json create mode 100644 specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/SubscriptionRequests/SubscriptionRequests_Get.json create mode 100644 specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/SubscriptionRequests/SubscriptionRequests_List.json create mode 100644 specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getComputeOneSkuQuotaLimit.json create mode 100644 specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getComputeOneSkuUsages.json create mode 100644 specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getComputeQuotaLimits.json create mode 100644 specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getComputeUsages.json create mode 100644 specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getMachineLearningServicesQuotaLimits.json create mode 100644 specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getMachineLearningServicesUsages.json create mode 100644 specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getNetworkOneSkuQuotaLimit.json create mode 100644 specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getNetworkOneSkuUsages.json create mode 100644 specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getNetworkQuotaLimits.json create mode 100644 specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getNetworkUsages.json create mode 100644 specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getQuotaRequestStatusById.json create mode 100644 specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getQuotaRequestStatusFailed.json create mode 100644 specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getQuotaRequestStatusInProgress.json create mode 100644 specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getQuotaRequestsHistory.json create mode 100644 specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/patchComputeQuotaRequest.json create mode 100644 specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/patchNetworkOneSkuQuotaRequest.json create mode 100644 specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/putComputeOneSkuQuotaRequest.json create mode 100644 specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/putMachineLearningServicesQuotaRequestLowPriority.json create mode 100644 specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/putNetworkOneSkuQuotaRequest.json create mode 100644 specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/putNetworkOneSkuQuotaRequestStandardSkuPublicIpAddresses.json create mode 100644 specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/groupquota.json create mode 100644 specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/quota.json diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GetOperations.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GetOperations.json new file mode 100644 index 000000000000..8413cf551d48 --- /dev/null +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GetOperations.json @@ -0,0 +1,157 @@ +{ + "parameters": { + "api-version": "2025-03-01" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "Microsoft.Quota/quotas/read", + "display": { + "provider": "Microsoft.Quota", + "resource": "Resource Quota limit", + "operation": "Get resource Quota limit", + "description": "Get the current Service limit or quota of the specified resource" + } + }, + { + "name": "Microsoft.Quota/quotas/write", + "display": { + "provider": "Microsoft.Quota", + "resource": "Resource Quota limit", + "operation": "Creates resource Quota limit request", + "description": "Creates the service limit or quota request for the specified resource" + } + }, + { + "name": "Microsoft.Quota/quotaRequests/read", + "display": { + "provider": "Microsoft.Quota", + "resource": "Resource Quota limit request", + "operation": "Get Quota limit request", + "description": "Get any service limit request for the specified resource" + } + }, + { + "name": "Microsoft.Quota/usages/read", + "display": { + "provider": "Microsoft.Quota", + "resource": "usages information", + "operation": "Get the usages for providers", + "description": "Get the usages for resource providers" + } + }, + { + "name": "Microsoft.Quota/operations/read", + "display": { + "provider": "Microsoft.Quota", + "resource": "Read Operation", + "operation": "Get the Operations supported by Microsoft.Quota", + "description": "Get the Operations supported by Microsoft.Quota" + } + }, + { + "name": "Microsoft.Quota/register/action", + "display": { + "provider": "Microsoft.Quota", + "resource": "Subscription registration with Resource provider", + "operation": "Register the subscription with Microsoft.Quota Resource Provider", + "description": "Register the subscription with Microsoft.Quota Resource Provider" + } + }, + { + "name": "Microsoft.Quota/groupQuotas/read", + "display": { + "provider": "Microsoft.Quota", + "resource": "GroupQuota resource", + "operation": "Get GroupQuota resource", + "description": "Get the GroupQuota" + } + }, + { + "name": "Microsoft.Quota/groupQuotas/write", + "display": { + "provider": "Microsoft.Quota", + "resource": "GroupQuota Resource", + "operation": "Creates GroupQuota resource", + "description": "Creates the GroupQuota resource" + } + }, + { + "name": "Microsoft.Quota/groupQuotas/subscriptions/read", + "display": { + "provider": "Microsoft.Quota", + "resource": "Subscriptions added to GroupQuota resource", + "operation": "Get GroupQuota subscriptions", + "description": "Get the GroupQuota subscriptions" + } + }, + { + "name": "Microsoft.Quota/groupQuotas/subscriptions/write", + "display": { + "provider": "Creates request to add subscription to GroupQuota resource", + "resource": "Subscriptions added to GroupQuota resource", + "operation": "Adds subscription to GroupQuota resource", + "description": "Add Subscriptions to GroupQuota resource" + } + }, + { + "name": "Microsoft.Quota/groupQuotas/groupQuotaLimits/read", + "display": { + "provider": "Microsoft.Quota", + "resource": "GroupQuota Resource Quota limit", + "operation": "Get GroupQuota resource Quota limit", + "description": "Get the current GroupQuota of the specified resource" + } + }, + { + "name": "Microsoft.Quota/groupQuotas/groupQuotaLimits/write", + "display": { + "provider": "Microsoft.Quota", + "resource": "GroupQuota Resource Quota limit", + "operation": "Creates GroupQuota resource Quota limit request", + "description": "Creates the GroupQuota request for the specified resource" + } + }, + { + "name": "Microsoft.Quota/groupQuotas/groupQuotaRequests/read", + "display": { + "provider": "Microsoft.Quota", + "resource": "GroupQuota request", + "operation": "Get GroupQuota request status", + "description": "Get the GroupQuota request status for the specific request" + } + }, + { + "name": "Microsoft.Quota/groupQuotas/quotaAllocations/read", + "display": { + "provider": "Microsoft.Quota", + "resource": "GroupQuota to Subscription Quota allocation", + "operation": "Get GroupQuota to Subscription Quota allocation", + "description": "Get the current GroupQuota to Subscription Quota allocation" + } + }, + { + "name": "Microsoft.Quota/groupQuotas/quotaAllocations/write", + "display": { + "provider": "Microsoft.Quota", + "resource": "GroupQuota to Subscription Quota allocation", + "operation": "Creates GroupQuota to subscription Quota limit request", + "description": "Creates the GroupQuota to subscription Quota limit request for the specified resource" + } + }, + { + "name": "Microsoft.Quota/groupQuotas/quotaAllocationRequests/read", + "display": { + "provider": "Microsoft.Quota", + "resource": "GroupQuota to Subscription Quota allocation request", + "operation": "Get GroupQuota to Subscription Quota allocation request status", + "description": "Get the GroupQuota to Subscription Quota allocation request status for the specific request" + } + } + ] + } + } + } +} diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotaLimits/ListGroupQuotaLimits-Compute.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotaLimits/ListGroupQuotaLimits-Compute.json new file mode 100644 index 000000000000..703054412a29 --- /dev/null +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotaLimits/ListGroupQuotaLimits-Compute.json @@ -0,0 +1,70 @@ +{ + "operationId": "GroupQuotaLimits_List", + "parameters": { + "managementGroupId": "E7EC67B3-7657-4966-BFFC-41EFD36BAA09", + "groupQuotaName": "groupquota1", + "api-version": "2025-03-01", + "resourceProviderName": "Microsoft.Compute", + "location": "westus", + "$filter": "resourceName eq cores" + }, + "responses": { + "200": { + "body": { + "id": "/providers/Microsoft.Management/managementGroups/E7EC67B3-7657-4966-BFFC-41EFD36BAA09/providers/Microsoft.Quota/groupQuotas/groupquota1/resourceProviders/Microsoft.Compute/groupQuotaLimits/westus", + "name": "westus", + "type": "Microsoft.Quota/groupQuotas/groupQuotaLimits", + "properties": { + "provisioningState": "Succeeded", + "value": [ + { + "properties": { + "limit": 100, + "resourceName": "standardddv4family", + "name": { + "value": "standardddv4family", + "localizedValue": "standard DDv4 Family vCPUs" + }, + "unit": "count", + "availableLimit": 50, + "allocatedToSubscriptions": { + "value": [ + { + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "quotaAllocated": 20 + }, + { + "subscriptionId": "A000000-0000-0000-0000-000000000000", + "quotaAllocated": 30 + } + ] + } + } + }, + { + "properties": { + "limit": 100, + "resourceName": "standardav2family", + "name": { + "value": "standardav2family", + "localizedValue": "Standard AV2 Family vCPUs" + }, + "unit": "count", + "availableLimit": 80, + "allocatedToSubscriptions": { + "value": [ + { + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "quotaAllocated": 20 + } + ] + } + } + } + ], + "nextLink": "https://yourLinkHere.com" + } + } + } + } +} diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotaLimitsRequests/GroupQuotaLimitsRequests_Get.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotaLimitsRequests/GroupQuotaLimitsRequests_Get.json new file mode 100644 index 000000000000..04aa7c6bd192 --- /dev/null +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotaLimitsRequests/GroupQuotaLimitsRequests_Get.json @@ -0,0 +1,34 @@ +{ + "operationId": "GroupQuotaLimitsRequests_Get", + "parameters": { + "managementGroupId": "E7EC67B3-7657-4966-BFFC-41EFD36BAA09", + "groupQuotaName": "groupquota1", + "requestId": "requestId", + "api-version": "2025-03-01" + }, + "responses": { + "200": { + "body": { + "id": "/providers/Microsoft.Management/managementGroups/E7EC67B3-7657-4966-BFFC-41EFD36BAA09/providers/Microsoft.Quota/groupQuotas/groupquota1/resourceProviders/Microsoft.Compute/groupQuotaLimitsRequests/requestId", + "type": "Microsoft.Quota/groupQuotas/groupQuotaLimitsRequests", + "name": "requestId", + "properties": { + "requestedResource": { + "properties": { + "limit": 100, + "name": { + "value": "standardddv4family", + "localizedValue": "standard DDv4 Family vCPUs" + }, + "region": "westus", + "comments": "" + } + }, + "requestSubmitTime": "2024-03-20T05:29:34.144Z", + "provisioningState": "Failed", + "faultCode": "ResourceNotAvailableForOffer" + } + } + } + } +} diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotaLimitsRequests/GroupQuotaLimitsRequests_List.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotaLimitsRequests/GroupQuotaLimitsRequests_List.json new file mode 100644 index 000000000000..8f11576e7233 --- /dev/null +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotaLimitsRequests/GroupQuotaLimitsRequests_List.json @@ -0,0 +1,62 @@ +{ + "operationId": "GroupQuotaLimitsRequests_List", + "parameters": { + "managementGroupId": "E7EC67B3-7657-4966-BFFC-41EFD36BAA09", + "groupQuotaName": "groupquota1", + "resourceProviderName": "Microsoft.Compute", + "resourceName": "standardav2family", + "api-version": "2025-03-01", + "$filter": "location eq westus" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "id": "/providers/Microsoft.Management/managementGroups/E7EC67B3-7657-4966-BFFC-41EFD36BAA09/providers/Microsoft.Quota/groupQuotas/groupquota1/resourceProviders/Microsoft.Compute/groupQuotaLimitsRequests/requestId1", + "type": "Microsoft.Quota/groupQuotas/groupQuotaLimitsRequests", + "name": "requestId1", + "properties": { + "requestedResource": { + "properties": { + "limit": 100, + "name": { + "value": "standardddv4family", + "localizedValue": "standard DDv4 Family vCPUs" + }, + "region": "westus", + "comments": "Contoso requires more quota." + } + }, + "requestSubmitTime": "2023-11-18T00:12:34.004Z", + "provisioningState": "Failed", + "faultCode": "ResourceNotAvailableForOffer" + } + }, + { + "id": "/providers/Microsoft.Management/managementGroups/E7EC67B3-7657-4966-BFFC-41EFD36BAA09/providers/Microsoft.Quota/groupQuotas/groupquota1/resourceProviders/Microsoft.Compute/groupQuotaLimitsRequests/requestId2", + "type": "Microsoft.Quota/groupQuotas/groupQuotaLimitsRequests", + "name": "requestId2", + "properties": { + "requestedResource": { + "properties": { + "region": "westus", + "comments": "Contoso requires more quota.", + "name": { + "value": "standardav2family", + "localizedValue": "standardav2family" + }, + "limit": 150 + } + }, + "requestSubmitTime": "2023-11-17T00:57:43.410Z", + "provisioningState": "Succeeded", + "faultCode": "" + } + } + ], + "nextLink": "https://yourLinkHere.com" + } + } + } +} diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotaLimitsRequests/PatchGroupQuotaLimitsRequests-Compute.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotaLimitsRequests/PatchGroupQuotaLimitsRequests-Compute.json new file mode 100644 index 000000000000..10770ab6a844 --- /dev/null +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotaLimitsRequests/PatchGroupQuotaLimitsRequests-Compute.json @@ -0,0 +1,97 @@ +{ + "operationId": "GroupQuotaLimitRequests_Update", + "parameters": { + "managementGroupId": "E7EC67B3-7657-4966-BFFC-41EFD36BAA09", + "groupQuotaName": "groupquota1", + "resourceProviderName": "Microsoft.Compute", + "location": "westus", + "api-version": "2025-03-01", + "groupQuotaRequest": { + "properties": { + "value": [ + { + "properties": { + "limit": 110, + "resourceName": "standardddv4family", + "comment": "Contoso requires more quota." + } + }, + { + "properties": { + "limit": 110, + "resourceName": "standardav2family", + "comment": "Contoso requires more quota." + } + } + ] + } + } + }, + "responses": { + "200": { + "body": { + "id": "/providers/Microsoft.Management/managementGroups/E7EC67B3-7657-4966-BFFC-41EFD36BAA09/providers/Microsoft.Quota/groupQuotas/groupquota1/resourceProviders/Microsoft.Compute/groupQuotaLimits/westus", + "name": "westus", + "type": "Microsoft.Quota/groupQuotas/groupQuotaLimits", + "properties": { + "provisioningState": "Succeeded", + "value": [ + { + "properties": { + "limit": 100, + "resourceName": "standardddv4family", + "name": { + "value": "standardddv4family", + "localizedValue": "standard DDv4 Family vCPUs" + }, + "unit": "count", + "availableLimit": 50, + "allocatedToSubscriptions": { + "value": [ + { + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "quotaAllocated": 20 + }, + { + "subscriptionId": "A000000-0000-0000-0000-000000000000", + "quotaAllocated": 30 + } + ] + } + } + }, + { + "properties": { + "limit": 100, + "resourceName": "standardav2family", + "name": { + "value": "standardav2family", + "localizedValue": "Standard AV2 Family vCPUs" + }, + "unit": "count", + "availableLimit": 80, + "allocatedToSubscriptions": { + "value": [ + { + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "quotaAllocated": 20 + } + ] + } + } + } + ], + "nextLink": "https://yourLinkHere.com" + } + } + }, + "202": { + "headers": { + "location": "https://contoso.com/operationstatus", + "Azure-AsyncOperation": "https://contoso.com/operationstatus", + "Operation-Location": "https://contoso.com/operationstatus", + "retry-after": "30" + } + } + } +} diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotas/DeleteGroupQuotas.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotas/DeleteGroupQuotas.json new file mode 100644 index 000000000000..6b3447b6c188 --- /dev/null +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotas/DeleteGroupQuotas.json @@ -0,0 +1,19 @@ +{ + "operationId": "GroupQuotas_Delete", + "parameters": { + "managementGroupId": "E7EC67B3-7657-4966-BFFC-41EFD36BAA09", + "groupQuotaName": "groupquota1", + "api-version": "2025-03-01" + }, + "responses": { + "204": {}, + "202": { + "headers": { + "location": "https://contoso.com/operationstatus", + "Azure-AsyncOperation": "https://contoso.com/operationstatus", + "Operation-Location": "https://contoso.com/operationstatus", + "retry-after": "30" + } + } + } +} diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotas/GetGroupQuotas.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotas/GetGroupQuotas.json new file mode 100644 index 000000000000..62e0b760bd8b --- /dev/null +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotas/GetGroupQuotas.json @@ -0,0 +1,21 @@ +{ + "operationId": " GroupQuotas_Get", + "parameters": { + "managementGroupId": "E7EC67B3-7657-4966-BFFC-41EFD36BAA09", + "groupQuotaName": "groupquota1", + "api-version": "2025-03-01" + }, + "responses": { + "200": { + "body": { + "properties": { + "displayName": "GroupQuota1", + "provisioningState": "Accepted" + }, + "id": "/providers/Microsoft.Management/managementGroups/E7EC67B3-7657-4966-BFFC-41EFD36BAA09/providers/Microsoft.Quota/groupQuotas/groupquota1", + "type": "Microsoft.Quota/groupQuotas", + "name": "groupquota1" + } + } + } +} diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotas/GetGroupQuotasList.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotas/GetGroupQuotasList.json new file mode 100644 index 000000000000..d6a2949e55cb --- /dev/null +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotas/GetGroupQuotasList.json @@ -0,0 +1,25 @@ +{ + "operationId": "GroupQuotas_List", + "parameters": { + "managementGroupId": "E7EC67B3-7657-4966-BFFC-41EFD36BAA09", + "api-version": "2025-03-01" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "properties": { + "displayName": "GroupQuota1", + "provisioningState": "Accepted" + }, + "id": "/providers/Microsoft.Management/managementGroups/E7EC67B3-7657-4966-BFFC-41EFD36BAA09/providers/Microsoft.Quota/groupQuotas/groupquota1", + "type": "Microsoft.Quota/groupQuotas", + "name": "groupquota1" + } + ], + "nextLink": "https://yourLinkHere.com" + } + } + } +} diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotas/PatchGroupQuotas.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotas/PatchGroupQuotas.json new file mode 100644 index 000000000000..8e155c3c34f9 --- /dev/null +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotas/PatchGroupQuotas.json @@ -0,0 +1,34 @@ +{ + "operationId": "GroupQuotas_Update", + "parameters": { + "managementGroupId": "E7EC67B3-7657-4966-BFFC-41EFD36BAA09", + "groupQuotaName": "groupquota1", + "api-version": "2025-03-01", + "GroupQuotasPatchRequestBody": { + "properties": { + "displayName": "UpdatedGroupQuota1" + } + } + }, + "responses": { + "200": { + "body": { + "properties": { + "displayName": "UpdatedGroupQuota1", + "provisioningState": "Accepted" + }, + "id": "/providers/Microsoft.Management/managementGroups/E7EC67B3-7657-4966-BFFC-41EFD36BAA09/providers/Microsoft.Quota/groupQuotas/groupquota1", + "type": "Microsoft.Quota/groupQuotas", + "name": "groupquota1" + } + }, + "202": { + "headers": { + "location": "https://contoso.com/operationstatus", + "Azure-AsyncOperation": "https://contoso.com/operationstatus", + "Operation-Location": "https://contoso.com/operationstatus", + "retry-after": "30" + } + } + } +} diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotas/PutGroupQuotas.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotas/PutGroupQuotas.json new file mode 100644 index 000000000000..faa09d510bd3 --- /dev/null +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotas/PutGroupQuotas.json @@ -0,0 +1,42 @@ +{ + "operationId": "GroupQuotas_CreateOrUpdate", + "parameters": { + "managementGroupId": "E7EC67B3-7657-4966-BFFC-41EFD36BAA09", + "groupQuotaName": "groupquota1", + "api-version": "2025-03-01", + "GroupQuotaPutRequestBody": { + "properties": { + "displayName": "GroupQuota1" + } + } + }, + "responses": { + "200": { + "body": { + "id": "/providers/Microsoft.Management/managementGroups/E7EC67B3-7657-4966-BFFC-41EFD36BAA09/providers/Microsoft.Quota/groupQuotas/groupquota1", + "type": "Microsoft.Quota/groupQuotas", + "name": "groupquota1", + "properties": { + "displayName": "GroupQuota1", + "provisioningState": "Accepted" + } + } + }, + "201": { + "headers": { + "location": "https://contoso.com/operationstatus", + "Azure-AsyncOperation": "https://contoso.com/operationstatus", + "Operation-Location": "https://contoso.com/operationstatus", + "retry-after": "30" + }, + "body": { + "id": "/providers/Microsoft.Management/managementGroups/E7EC67B3-7657-4966-BFFC-41EFD36BAA09/providers/Microsoft.Quota/groupQuotas/groupquota1", + "type": "Microsoft.Quota/groupQuotas", + "name": "groupquota1", + "properties": { + "provisioningState": "Accepted" + } + } + } + } +} diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasSubscriptions/DeleteGroupQuotaSubscriptions.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasSubscriptions/DeleteGroupQuotaSubscriptions.json new file mode 100644 index 000000000000..da4165c7c4af --- /dev/null +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasSubscriptions/DeleteGroupQuotaSubscriptions.json @@ -0,0 +1,20 @@ +{ + "operationId": "GroupQuotaSubscriptions_Delete", + "parameters": { + "managementGroupId": "E7EC67B3-7657-4966-BFFC-41EFD36BAA09", + "groupQuotaName": "groupquota1", + "api-version": "2025-03-01", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "204": {}, + "202": { + "headers": { + "location": "https://contoso.com/operationstatus", + "Azure-AsyncOperation": "https://contoso.com/operationstatus", + "Operation-Location": "https://contoso.com/operationstatus", + "retry-after": "30" + } + } + } +} diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasSubscriptions/GetGroupQuotaSubscriptions.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasSubscriptions/GetGroupQuotaSubscriptions.json new file mode 100644 index 000000000000..90ea41110a05 --- /dev/null +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasSubscriptions/GetGroupQuotaSubscriptions.json @@ -0,0 +1,22 @@ +{ + "operationId": "GroupQuotaSubscription_Get", + "parameters": { + "managementGroupId": "E7EC67B3-7657-4966-BFFC-41EFD36BAA09", + "groupQuotaName": "groupquota1", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "api-version": "2025-03-01" + }, + "responses": { + "200": { + "body": { + "properties": { + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "provisioningState": "Succeeded" + }, + "id": "/providers/Microsoft.Management/managementGroups/E7EC67B3-7657-4966-BFFC-41EFD36BAA09/providers/Microsoft.Quota/groupQuotas/groupquota1/subscriptions/00000000-0000-0000-0000-000000000000", + "type": "Microsoft.Quota/groupQuotas/subscriptions", + "name": "00000000-0000-0000-0000-000000000000" + } + } + } +} diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasSubscriptions/ListGroupQuotaSubscriptions.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasSubscriptions/ListGroupQuotaSubscriptions.json new file mode 100644 index 000000000000..101be8691f0f --- /dev/null +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasSubscriptions/ListGroupQuotaSubscriptions.json @@ -0,0 +1,35 @@ +{ + "operationId": "GroupQuotaSubscription_List", + "parameters": { + "managementGroupId": "E7EC67B3-7657-4966-BFFC-41EFD36BAA09", + "groupQuotaName": "groupquota1", + "api-version": "2025-03-01" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "properties": { + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "provisioningState": "Succeeded" + }, + "id": "/providers/Microsoft.Management/managementGroups/E7EC67B3-7657-4966-BFFC-41EFD36BAA09/providers/Microsoft.Quota/groupQuotas/groupquota1/subscriptions/00000000-0000-0000-0000-000000000000", + "type": "Microsoft.Quota/groupQuotas/subscriptions", + "name": "00000000-0000-0000-0000-000000000000" + }, + { + "properties": { + "subscriptionId": "11111111-1111-1111-1111-111111111111", + "provisioningState": "Succeeded" + }, + "id": "/providers/Microsoft.Management/managementGroups/E7EC67B3-7657-4966-BFFC-41EFD36BAA09/providers/Microsoft.Quota/groupQuotas/groupquota1/subscriptions/11111111-1111-1111-1111-111111111111", + "type": "Microsoft.Quota/groupQuotas/subscriptions", + "name": "11111111-1111-1111-1111-111111111111" + } + ], + "nextLink": "https://yourLinkHere.com" + } + } + } +} diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasSubscriptions/PatchGroupQuotasSubscription.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasSubscriptions/PatchGroupQuotasSubscription.json new file mode 100644 index 000000000000..de2b310aaeb2 --- /dev/null +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasSubscriptions/PatchGroupQuotasSubscription.json @@ -0,0 +1,33 @@ +{ + "operationId": "GroupQuotaSubscriptions_Update", + "parameters": { + "managementGroupId": "E7EC67B3-7657-4966-BFFC-41EFD36BAA09", + "groupQuotaName": "groupquota1", + "api-version": "2025-03-01", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "headers": { + "location": "https://contoso.com/operationstatus" + }, + "body": { + "properties": { + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "provisioningState": "Accepted" + }, + "id": "/providers/Microsoft.Management/managementGroups/E7EC67B3-7657-4966-BFFC-41EFD36BAA09/providers/Microsoft.Quota/groupQuotas/groupquota1/subscriptions/00000000-0000-0000-0000-000000000000", + "type": "Microsoft.Quota/groupQuotas/subscriptions", + "name": "00000000-0000-0000-0000-000000000000" + } + }, + "202": { + "headers": { + "location": "https://contoso.com/operationstatus", + "Azure-AsyncOperation": "https://contoso.com/operationstatus", + "Operation-Location": "https://contoso.com/operationstatus", + "retry-after": "30" + } + } + } +} diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasSubscriptions/PutGroupQuotasSubscription.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasSubscriptions/PutGroupQuotasSubscription.json new file mode 100644 index 000000000000..55b35dbd3d3c --- /dev/null +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasSubscriptions/PutGroupQuotasSubscription.json @@ -0,0 +1,38 @@ +{ + "operationId": "GroupQuotaSubscriptions_CreateOrUpdate", + "parameters": { + "managementGroupId": "E7EC67B3-7657-4966-BFFC-41EFD36BAA09", + "groupQuotaName": "groupquota1", + "api-version": "2025-03-01", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "properties": { + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "provisioningState": "Accepted" + }, + "id": "/providers/Microsoft.Management/managementGroups/E7EC67B3-7657-4966-BFFC-41EFD36BAA09/providers/Microsoft.Quota/groupQuotas/groupquota1/subscriptions/00000000-0000-0000-0000-000000000000", + "type": "Microsoft.Quota/groupQuotas/subscriptions", + "name": "00000000-0000-0000-0000-000000000000" + } + }, + "201": { + "headers": { + "location": "https://contoso.com/operationstatus", + "Azure-AsyncOperation": "https://contoso.com/operationstatus", + "Operation-Location": "https://contoso.com/operationstatus", + "retry-after": "30" + }, + "body": { + "id": "/providers/Microsoft.Management/managementGroups/E7EC67B3-7657-4966-BFFC-41EFD36BAA09/providers/Microsoft.Quota/groupQuotas/groupquota1/subscriptions/00000000-0000-0000-0000-000000000000", + "type": "Microsoft.Quota/groupQuotas/subscriptions", + "name": "00000000-0000-0000-0000-000000000000", + "properties": { + "provisioningState": "Accepted" + } + } + } + } +} diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/SubscriptionQuotaAllocation/SubscriptionQuotaAllocation_List-Compute.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/SubscriptionQuotaAllocation/SubscriptionQuotaAllocation_List-Compute.json new file mode 100644 index 000000000000..715541ca80e0 --- /dev/null +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/SubscriptionQuotaAllocation/SubscriptionQuotaAllocation_List-Compute.json @@ -0,0 +1,49 @@ +{ + "operationId": "GroupQuotaSubscriptionAllocation_List", + "parameters": { + "managementGroupId": "E7EC67B3-7657-4966-BFFC-41EFD36BAA09", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "groupQuotaName": "groupquota1", + "resourceProviderName": "Microsoft.Compute", + "location": "westus", + "api-version": "2025-03-01", + "$filter": "resourceName eq cores" + }, + "responses": { + "200": { + "body": { + "id": "/providers/Microsoft.Management/managementGroups/E7EC67B3-7657-4966-BFFC-41EFD36BAA09/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Quota/groupQuotas/groupquota1/resourceProviders/Microsoft.Compute/quotaAllocations/westus", + "name": "westus", + "type": "Microsoft.Quota/groupQuotas/quotaAllocations", + "properties": { + "provisioningState": "Succeeded", + "value": [ + { + "properties": { + "resourceName": "standardddv4family", + "limit": 25, + "shareableQuota": 15, + "name": { + "value": "standardddv4family", + "localizedValue": "standard DDv4 Family vCPUs" + } + } + }, + { + "properties": { + "limit": 30, + "resourceName": "standardav2family", + "shareableQuota": 0, + "name": { + "value": "standardav2family", + "localizedValue": "standard Av2 Family vCPUs" + } + } + } + ], + "nextLink": "https://yourLinkHere.com" + } + } + } + } +} diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/SubscriptionQuotaAllocationRequests/PatchSubscriptionQuotaAllocationRequest-Compute.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/SubscriptionQuotaAllocationRequests/PatchSubscriptionQuotaAllocationRequest-Compute.json new file mode 100644 index 000000000000..867fe8c4e277 --- /dev/null +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/SubscriptionQuotaAllocationRequests/PatchSubscriptionQuotaAllocationRequest-Compute.json @@ -0,0 +1,74 @@ +{ + "operationId": "GroupQuotaSubscriptionAllocationRequest_Update", + "parameters": { + "managementGroupId": "E7EC67B3-7657-4966-BFFC-41EFD36BAA09", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "groupQuotaName": "groupquota1", + "resourceProviderName": "Microsoft.Compute", + "location": "westus", + "api-version": "2025-03-01", + "allocateQuotaRequest": { + "properties": { + "value": [ + { + "properties": { + "limit": 110, + "resourceName": "standardddv4family" + } + }, + { + "properties": { + "limit": 110, + "resourceName": "standardav2family" + } + } + ] + } + } + }, + "responses": { + "200": { + "body": { + "id": "/providers/Microsoft.Management/managementGroups/E7EC67B3-7657-4966-BFFC-41EFD36BAA09/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Quota/groupQuotas/groupquota1/resourceProviders/Microsoft.Compute/quotaAllocations/westus", + "name": "westus", + "type": "Microsoft.Quota/groupQuotas/quotaAllocations", + "properties": { + "provisioningState": "Succeeded", + "value": [ + { + "properties": { + "resourceName": "standardddv4family", + "limit": 25, + "shareableQuota": 15, + "name": { + "value": "standardddv4family", + "localizedValue": "standard DDv4 Family vCPUs" + } + } + }, + { + "properties": { + "limit": 30, + "resourceName": "standardav2family", + "shareableQuota": 0, + "name": { + "value": "standardav2family", + "localizedValue": "standard Av2 Family vCPUs" + } + } + } + ], + "nextLink": "https://yourLinkHere.com" + } + } + }, + "202": { + "headers": { + "location": "https://contoso.com/operationstatus", + "Azure-AsyncOperation": "https://contoso.com/operationstatus", + "Operation-Location": "https://contoso.com/operationstatus", + "retry-after": "30" + } + } + } +} diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/SubscriptionQuotaAllocationRequests/SubscriptionQuotaAllocationRequests_Get-Compute.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/SubscriptionQuotaAllocationRequests/SubscriptionQuotaAllocationRequests_Get-Compute.json new file mode 100644 index 000000000000..d1fe9e076fe4 --- /dev/null +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/SubscriptionQuotaAllocationRequests/SubscriptionQuotaAllocationRequests_Get-Compute.json @@ -0,0 +1,36 @@ +{ + "operationId": "GroupQuotaSubscriptionAllocationRequests_Get", + "parameters": { + "managementGroupId": "E7EC67B3-7657-4966-BFFC-41EFD36BAA09", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "groupQuotaName": "groupquota1", + "resourceProviderName": "Microsoft.Compute", + "allocationId": "AE000000-0000-0000-0000-00000000000A", + "api-version": "2025-03-01", + "$filter": "provider eq Microsoft.Compute & location eq westus" + }, + "responses": { + "200": { + "body": { + "id": "/providers/Microsoft.Management/managementGroups/E7EC67B3-7657-4966-BFFC-41EFD36BAA09/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Quota/groupQuotas/groupquota1/quotaAllocationRequests/AE000000-0000-0000-0000-00000000000A", + "type": "Microsoft.Quota/groupQuotas/quotaAllocationRequests", + "name": "AE000000-0000-0000-0000-00000000000A", + "properties": { + "requestedResource": { + "properties": { + "region": "westus", + "limit": 75, + "name": { + "value": "standardav2family", + "localizedValue": "standard Av2 Family vCPUs" + } + } + }, + "requestSubmitTime": "2023-11-17T01:06:02.191Z", + "provisioningState": "Failed", + "faultCode": "ContactSupport" + } + } + } + } +} diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/SubscriptionQuotaAllocationRequests/SubscriptionQuotaAllocationRequests_List-Compute.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/SubscriptionQuotaAllocationRequests/SubscriptionQuotaAllocationRequests_List-Compute.json new file mode 100644 index 000000000000..6bebbb6b20d6 --- /dev/null +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/SubscriptionQuotaAllocationRequests/SubscriptionQuotaAllocationRequests_List-Compute.json @@ -0,0 +1,40 @@ +{ + "operationId": "GroupQuotaSubscriptionAllocationRequests_List", + "parameters": { + "managementGroupId": "E7EC67B3-7657-4966-BFFC-41EFD36BAA09", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "groupQuotaName": "groupquota1", + "resourceProviderName": "Microsoft.Compute", + "api-version": "2025-03-01", + "$filter": "location eq westus" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "id": "/providers/Microsoft.Management/managementGroups/E7EC67B3-7657-4966-BFFC-41EFD36BAA09/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Quota/groupQuotas/groupquota1/resourceProviders/Microsoft.Compute/quotaAllocationRequests/AE000000-0000-0000-0000-00000000000A", + "type": "Microsoft.Quota/groupQuotas/quotaAllocationRequests", + "name": "AE000000-0000-0000-0000-00000000000A", + "properties": { + "requestedResource": { + "properties": { + "limit": 75, + "name": { + "value": "standardav2family", + "localizedValue": "standard Av2 Family vCPUs" + }, + "region": "westus" + } + }, + "requestSubmitTime": "2024-03-20T06:18:59.913Z", + "provisioningState": "Failed", + "faultCode": "ContactSupport" + } + } + ], + "nextLink": "https://yourLinkHere.com" + } + } + } +} diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/SubscriptionRequests/SubscriptionRequests_Get.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/SubscriptionRequests/SubscriptionRequests_Get.json new file mode 100644 index 000000000000..806b8a7eb166 --- /dev/null +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/SubscriptionRequests/SubscriptionRequests_Get.json @@ -0,0 +1,23 @@ +{ + "operationId": "GroupQuotaSubscriptionRequests_Get", + "parameters": { + "managementGroupId": "E7EC67B3-7657-4966-BFFC-41EFD36BAA09", + "groupQuotaName": "groupquota1", + "requestId": "00000000-0000-0000-0000-000000000000", + "api-version": "2025-03-01" + }, + "responses": { + "200": { + "body": { + "id": "/subscriptions/11111111-1111-1111-1111-111111111111", + "name": "11111111-1111-1111-1111-111111111111", + "type": "Microsoft.Quota/groupQuotas/SubscriptionRequest", + "properties": { + "subscriptionId": "11111111-1111-1111-1111-111111111111", + "provisioningState": "Accepted", + "requestSubmitTime": "2023-11-17T00:56:45.009Z" + } + } + } + } +} diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/SubscriptionRequests/SubscriptionRequests_List.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/SubscriptionRequests/SubscriptionRequests_List.json new file mode 100644 index 000000000000..2bf5c8b05282 --- /dev/null +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/SubscriptionRequests/SubscriptionRequests_List.json @@ -0,0 +1,27 @@ +{ + "operationId": "GroupQuotaSubscriptionRequests_List", + "parameters": { + "managementGroupId": "E7EC67B3-7657-4966-BFFC-41EFD36BAA09", + "groupQuotaName": "groupquota1", + "api-version": "2025-03-01" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "id": "/subscriptions/11111111-1111-1111-1111-111111111111", + "name": "11111111-1111-1111-1111-111111111111", + "type": "Microsoft.Quota/groupQuotas/SubscriptionRequest", + "properties": { + "subscriptionId": "11111111-1111-1111-1111-111111111111", + "provisioningState": "Accepted", + "requestSubmitTime": "2023-11-17T00:56:45.009Z" + } + } + ], + "nextLink": "https://yourLinkHere.com" + } + } + } +} diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getComputeOneSkuQuotaLimit.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getComputeOneSkuQuotaLimit.json new file mode 100644 index 000000000000..1d69f77f8c29 --- /dev/null +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getComputeOneSkuQuotaLimit.json @@ -0,0 +1,29 @@ +{ + "parameters": { + "scope": "subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus", + "resourceName": "standardNDSFamily", + "api-version": "2025-03-01" + }, + "responses": { + "200": { + "body": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus/providers/Microsoft.Quota/Quotas/standardNDSFamily", + "type": "Microsoft.Quota/Quotas", + "name": "standardNDSFamily", + "properties": { + "limit": { + "limitObjectType": "LimitValue", + "value": 100, + "limitType": "Independent" + }, + "unit": "Count", + "name": { + "value": "standardNDSFamily", + "localizedValue": "Standard NDS Family vCPUs" + }, + "isQuotaApplicable": true + } + } + } + } +} diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getComputeOneSkuUsages.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getComputeOneSkuUsages.json new file mode 100644 index 000000000000..594750168a0e --- /dev/null +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getComputeOneSkuUsages.json @@ -0,0 +1,28 @@ +{ + "parameters": { + "scope": "subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus", + "resourceName": "standardNDSFamily", + "api-version": "2025-03-01" + }, + "responses": { + "200": { + "body": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus/providers/Microsoft.Quota/Usages/standardNDSFamily", + "type": "Microsoft.Quota/Usages", + "name": "standardNDSFamily", + "properties": { + "usages": { + "usagesType": "Individual", + "value": 10 + }, + "unit": "Count", + "name": { + "value": "standardNDSFamily", + "localizedValue": "Standard NDS Family vCPUs" + }, + "isQuotaApplicable": true + } + } + } + } +} diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getComputeQuotaLimits.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getComputeQuotaLimits.json new file mode 100644 index 000000000000..70eae8477d75 --- /dev/null +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getComputeQuotaLimits.json @@ -0,0 +1,219 @@ +{ + "parameters": { + "scope": "subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus", + "api-version": "2025-03-01" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus/providers/Microsoft.Quota/Quotas/standardFSv2Family", + "type": "Microsoft.Quota/Quotas", + "name": "standardFSv2Family", + "properties": { + "limit": { + "limitObjectType": "LimitValue", + "value": 10 + }, + "unit": "Count", + "isQuotaApplicable": true, + "name": { + "value": "standardFSv2Family", + "localizedValue": "Standard FSv2 Family vCPUs" + } + } + }, + { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus/providers/Microsoft.Quota/Quotas/standardNDSFamily", + "type": "Microsoft.Quota/Quotas", + "name": "standardNDSFamily", + "properties": { + "limit": { + "limitObjectType": "LimitValue", + "value": 10 + }, + "unit": "Count", + "isQuotaApplicable": true, + "name": { + "value": "standardNDSFamily", + "localizedValue": "Standard NDS Family vCPUs" + } + } + }, + { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus/providers/Microsoft.Quota/Quotas/standardNCSv2Family", + "type": "Microsoft.Quota/Quotas", + "name": "standardNCSv2Family", + "properties": { + "limit": { + "limitObjectType": "LimitValue", + "value": 10 + }, + "unit": "Count", + "isQuotaApplicable": true, + "name": { + "value": "standardNCSv2Family", + "localizedValue": "Standard NCSv2 Family vCPUs" + } + } + }, + { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus/providers/Microsoft.Quota/Quotas/standardNCSv3Family", + "type": "Microsoft.Quota/Quotas", + "name": "standardNCSv3Family", + "properties": { + "limit": { + "limitObjectType": "LimitValue", + "value": 10 + }, + "unit": "Count", + "isQuotaApplicable": true, + "name": { + "value": "standardNCSv3Family", + "localizedValue": "Standard NCSv3 Family vCPUs" + } + } + }, + { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus/providers/Microsoft.Quota/Quotas/standardLSv2Family", + "type": "Microsoft.Quota/Quotas", + "name": "standardLSv2Family", + "properties": { + "limit": { + "limitObjectType": "LimitValue", + "value": 10 + }, + "unit": "Count", + "isQuotaApplicable": true, + "name": { + "value": "standardLSv2Family", + "localizedValue": "Standard LSv2 Family vCPUs" + } + } + }, + { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus/providers/Microsoft.Quota/Quotas/standardPBSFamily", + "type": "Microsoft.Quota/Quotas", + "name": "standardPBSFamily", + "properties": { + "limit": { + "limitObjectType": "LimitValue", + "value": 10 + }, + "unit": "Count", + "isQuotaApplicable": true, + "name": { + "value": "standardPBSFamily", + "localizedValue": "Standard PBS Family vCPUs" + } + } + }, + { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus/providers/Microsoft.Quota/Quotas/standardEIv3Family", + "type": "Microsoft.Quota/Quotas", + "name": "standardEIv3Family", + "properties": { + "limit": { + "limitObjectType": "LimitValue", + "value": 10 + }, + "unit": "Count", + "isQuotaApplicable": true, + "name": { + "value": "standardEIv3Family", + "localizedValue": "Standard EIv3 Family vCPUs" + } + } + }, + { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus/providers/Microsoft.Quota/Quotas/standardEISv3Family", + "type": "Microsoft.Quota/Quotas", + "name": "standardEISv3Family", + "properties": { + "limit": { + "limitObjectType": "LimitValue", + "value": 10 + }, + "unit": "Count", + "isQuotaApplicable": true, + "name": { + "value": "standardEISv3Family", + "localizedValue": "Standard EISv3 Family vCPUs" + } + } + }, + { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus/providers/Microsoft.Quota/Quotas/standardDCSFamily", + "type": "Microsoft.Quota/Quotas", + "name": "standardDCSFamily", + "properties": { + "limit": { + "limitObjectType": "LimitValue", + "value": 10 + }, + "unit": "Count", + "isQuotaApplicable": true, + "name": { + "value": "standardDCSFamily", + "localizedValue": "Standard DCS Family vCPUs" + } + } + }, + { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus/providers/Microsoft.Quota/Quotas/standardNVSv2Family", + "type": "Microsoft.Quota/Quotas", + "name": "standardNVSv2Family", + "properties": { + "limit": { + "limitObjectType": "LimitValue", + "value": 10 + }, + "unit": "Count", + "isQuotaApplicable": true, + "name": { + "value": "standardNVSv2Family", + "localizedValue": "Standard NVSv2 Family vCPUs" + } + } + }, + { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus/providers/Microsoft.Quota/Quotas/standardMSv2Family", + "type": "Microsoft.Quota/Quotas", + "name": "standardMSv2Family", + "properties": { + "limit": { + "limitObjectType": "LimitValue", + "value": 10 + }, + "unit": "Count", + "isQuotaApplicable": true, + "name": { + "value": "standardMSv2Family", + "localizedValue": "Standard MSv2 Family vCPUs" + } + } + }, + { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus/providers/Microsoft.Quota/Quotas/availabilitySets", + "type": "Microsoft.Quota/Quotas", + "name": "availabilitySets", + "properties": { + "limit": { + "limitObjectType": "LimitValue", + "value": 10 + }, + "unit": "Count", + "isQuotaApplicable": false, + "name": { + "value": "availabilitySets", + "localizedValue": "Availability Sets" + } + } + } + ], + "nextLink": "" + } + } + } +} diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getComputeUsages.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getComputeUsages.json new file mode 100644 index 000000000000..66bf336bbc04 --- /dev/null +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getComputeUsages.json @@ -0,0 +1,207 @@ +{ + "parameters": { + "scope": "subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus", + "api-version": "2025-03-01" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus/providers/Microsoft.Quota/Usages/standardFSv2Family", + "type": "Microsoft.Quota/Usages", + "name": "standardFSv2Family", + "properties": { + "usages": { + "value": 10 + }, + "unit": "Count", + "isQuotaApplicable": true, + "name": { + "value": "standardFSv2Family", + "localizedValue": "Standard FSv2 Family vCPUs" + } + } + }, + { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus/providers/Microsoft.Quota/Usages/standardNDSFamily", + "type": "Microsoft.Quota/Usages", + "name": "standardNDSFamily", + "properties": { + "usages": { + "value": 10 + }, + "unit": "Count", + "isQuotaApplicable": true, + "name": { + "value": "standardNDSFamily", + "localizedValue": "Standard NDS Family vCPUs" + } + } + }, + { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus/providers/Microsoft.Quota/Usages/standardNCSv2Family", + "type": "Microsoft.Quota/Usages", + "name": "standardNCSv2Family", + "properties": { + "usages": { + "value": 10 + }, + "unit": "Count", + "isQuotaApplicable": true, + "name": { + "value": "standardNCSv2Family", + "localizedValue": "Standard NCSv2 Family vCPUs" + } + } + }, + { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus/providers/Microsoft.Quota/Usages/standardNCSv3Family", + "type": "Microsoft.Quota/Usages", + "name": "standardNCSv3Family", + "properties": { + "usages": { + "value": 10 + }, + "unit": "Count", + "isQuotaApplicable": true, + "name": { + "value": "standardNCSv3Family", + "localizedValue": "Standard NCSv3 Family vCPUs" + } + } + }, + { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus/providers/Microsoft.Quota/Usages/standardLSv2Family", + "type": "Microsoft.Quota/Usages", + "name": "standardLSv2Family", + "properties": { + "usages": { + "value": 10 + }, + "unit": "Count", + "isQuotaApplicable": true, + "name": { + "value": "standardLSv2Family", + "localizedValue": "Standard LSv2 Family vCPUs" + } + } + }, + { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus/providers/Microsoft.Quota/Usages/standardPBSFamily", + "type": "Microsoft.Quota/Usages", + "name": "standardPBSFamily", + "properties": { + "usages": { + "value": 10 + }, + "unit": "Count", + "isQuotaApplicable": true, + "name": { + "value": "standardPBSFamily", + "localizedValue": "Standard PBS Family vCPUs" + } + } + }, + { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus/providers/Microsoft.Quota/Usages/standardEIv3Family", + "type": "Microsoft.Quota/Usages", + "name": "standardEIv3Family", + "properties": { + "usages": { + "value": 10 + }, + "unit": "Count", + "isQuotaApplicable": true, + "name": { + "value": "standardEIv3Family", + "localizedValue": "Standard EIv3 Family vCPUs" + } + } + }, + { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus/providers/Microsoft.Quota/Usages/standardEISv3Family", + "type": "Microsoft.Quota/Usages", + "name": "standardEISv3Family", + "properties": { + "usages": { + "value": 10 + }, + "unit": "Count", + "isQuotaApplicable": true, + "name": { + "value": "standardEISv3Family", + "localizedValue": "Standard EISv3 Family vCPUs" + } + } + }, + { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus/providers/Microsoft.Quota/Usages/standardDCSFamily", + "type": "Microsoft.Quota/Usages", + "name": "standardDCSFamily", + "properties": { + "usages": { + "value": 10 + }, + "unit": "Count", + "isQuotaApplicable": true, + "name": { + "value": "standardDCSFamily", + "localizedValue": "Standard DCS Family vCPUs" + } + } + }, + { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus/providers/Microsoft.Quota/Usages/standardNVSv2Family", + "type": "Microsoft.Quota/Usages", + "name": "standardNVSv2Family", + "properties": { + "usages": { + "value": 10 + }, + "unit": "Count", + "isQuotaApplicable": true, + "name": { + "value": "standardNVSv2Family", + "localizedValue": "Standard NVSv2 Family vCPUs" + } + } + }, + { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus/providers/Microsoft.Quota/Usages/standardMSv2Family", + "type": "Microsoft.Quota/Usages", + "name": "standardMSv2Family", + "properties": { + "usages": { + "value": 10 + }, + "unit": "Count", + "isQuotaApplicable": true, + "name": { + "value": "standardMSv2Family", + "localizedValue": "Standard MSv2 Family vCPUs" + } + } + }, + { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus/providers/Microsoft.Quota/Usages/availabilitySets", + "type": "Microsoft.Quota/Usages", + "name": "availabilitySets", + "properties": { + "usages": { + "value": 10 + }, + "unit": "Count", + "isQuotaApplicable": false, + "name": { + "value": "availabilitySets", + "localizedValue": "Availability Sets" + } + } + } + ], + "nextLink": "" + } + } + } +} diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getMachineLearningServicesQuotaLimits.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getMachineLearningServicesQuotaLimits.json new file mode 100644 index 000000000000..996e312e822e --- /dev/null +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getMachineLearningServicesQuotaLimits.json @@ -0,0 +1,48 @@ +{ + "parameters": { + "scope": "subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.MachineLearningServices/locations/eastus", + "api-version": "2025-03-01" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.MachineLearningServices/locations/eastus/providers/Microsoft.Quota/Quotas/standardDv2Family", + "type": "Microsoft.Quota/Quotas", + "name": "standardDv2Family", + "properties": { + "limit": { + "limitObjectType": "LimitValue", + "value": 10 + }, + "unit": "Count", + "name": { + "value": "standardDv2Family", + "localizedValue": "Standard Dv2 Family vCPUs" + }, + "resourceType": "dedicated" + } + }, + { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.MachineLearningServices/locations/eastus/providers/Microsoft.Quota/Quotas/totalLowPriorityCores", + "type": "Microsoft.Quota/Quotas", + "name": "totalLowPriorityCores", + "properties": { + "limit": { + "limitObjectType": "LimitValue", + "value": 10 + }, + "unit": "Count", + "name": { + "value": "totalLowPriorityCores", + "localizedValue": "Total Regional Low-priority vCPUs" + }, + "resourceType": "lowPriority" + } + } + ] + } + } + } +} diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getMachineLearningServicesUsages.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getMachineLearningServicesUsages.json new file mode 100644 index 000000000000..d5a3f79f2762 --- /dev/null +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getMachineLearningServicesUsages.json @@ -0,0 +1,46 @@ +{ + "parameters": { + "scope": "subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.MachineLearningServices/locations/eastus", + "api-version": "2025-03-01" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.MachineLearningServices/locations/eastus/providers/Microsoft.Quota/usages/standardDv2Family", + "type": "Microsoft.Quota/usages", + "name": "standardDv2Family", + "properties": { + "usages": { + "value": 10 + }, + "unit": "Count", + "name": { + "value": "standardDv2Family", + "localizedValue": "Standard Dv2 Family vCPUs" + }, + "resourceType": "dedicated" + } + }, + { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.MachineLearningServices/locations/eastus/providers/Microsoft.Quota/usages/totalLowPriorityCores", + "type": "Microsoft.Quota/usages", + "name": "totalLowPriorityCores", + "properties": { + "usages": { + "value": 10 + }, + "unit": "Count", + "name": { + "value": "totalLowPriorityCores", + "localizedValue": "Total Regional Low-priority vCPUs" + }, + "resourceType": "lowPriority" + } + } + ] + } + } + } +} diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getNetworkOneSkuQuotaLimit.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getNetworkOneSkuQuotaLimit.json new file mode 100644 index 000000000000..bcbe3fd9a3f8 --- /dev/null +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getNetworkOneSkuQuotaLimit.json @@ -0,0 +1,29 @@ +{ + "parameters": { + "scope": "subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus", + "resourceName": "MinPublicIpInterNetworkPrefixLength", + "api-version": "2025-03-01" + }, + "responses": { + "200": { + "body": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/Quotas/MinPublicIpInterNetworkPrefixLength", + "type": "Microsoft.Quota/Quotas", + "name": "MinPublicIpInterNetworkPrefixLength", + "properties": { + "limit": { + "limitObjectType": "LimitValue", + "value": 10 + }, + "name": { + "value": "MinPublicIpInterNetworkPrefixLength", + "localizedValue": "Min Public Ip InterNetwork Prefix Length" + }, + "unit": "Count", + "isQuotaApplicable": true, + "resourceType": "MinPublicIpInterNetworkPrefixLength" + } + } + } + } +} diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getNetworkOneSkuUsages.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getNetworkOneSkuUsages.json new file mode 100644 index 000000000000..8ddc2dd703ed --- /dev/null +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getNetworkOneSkuUsages.json @@ -0,0 +1,28 @@ +{ + "parameters": { + "scope": "subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus", + "resourceName": "MinPublicIpInterNetworkPrefixLength", + "api-version": "2025-03-01" + }, + "responses": { + "200": { + "body": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/usages/MinPublicIpInterNetworkPrefixLength", + "type": "Microsoft.Quota/usages", + "name": "MinPublicIpInterNetworkPrefixLength", + "properties": { + "usages": { + "value": 10 + }, + "name": { + "value": "MinPublicIpInterNetworkPrefixLength", + "localizedValue": "Min Public Ip InterNetwork Prefix Length" + }, + "unit": "Count", + "isQuotaApplicable": true, + "resourceType": "MinPublicIpInterNetworkPrefixLength" + } + } + } + } +} diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getNetworkQuotaLimits.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getNetworkQuotaLimits.json new file mode 100644 index 000000000000..796f4bcb8807 --- /dev/null +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getNetworkQuotaLimits.json @@ -0,0 +1,699 @@ +{ + "parameters": { + "scope": "subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus", + "api-version": "2025-03-01" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "properties": { + "limit": { + "limitObjectType": "LimitValue", + "value": 10 + }, + "unit": "Count", + "name": { + "value": "VirtualNetworks", + "localizedValue": "Virtual Networks" + }, + "properties": {}, + "isQuotaApplicable": false + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/Quotas/", + "type": "Microsoft.Quota/Quotas", + "name": "VirtualNetworks" + }, + { + "properties": { + "limit": { + "limitObjectType": "LimitValue", + "value": 10 + }, + "unit": "Count", + "name": { + "value": "StaticPublicIPAddresses", + "localizedValue": "Static Public IP Addresses" + }, + "properties": {}, + "isQuotaApplicable": false + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/Quotas/", + "type": "Microsoft.Quota/Quotas", + "name": "StaticPublicIPAddresses" + }, + { + "properties": { + "limit": { + "limitObjectType": "LimitValue", + "value": 10 + }, + "unit": "Count", + "name": { + "value": "NetworkSecurityGroups", + "localizedValue": "Network Security Groups" + }, + "properties": {}, + "isQuotaApplicable": false + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/Quotas/", + "type": "Microsoft.Quota/Quotas", + "name": "NetworkSecurityGroups" + }, + { + "properties": { + "limit": { + "limitObjectType": "LimitValue", + "value": 10 + }, + "unit": "Count", + "name": { + "value": "PublicIPAddresses", + "localizedValue": "Public IP Addresses - Basic" + }, + "properties": {}, + "isQuotaApplicable": true + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/Quotas/", + "type": "Microsoft.Quota/Quotas", + "name": "PublicIPAddresses" + }, + { + "properties": { + "limit": { + "limitObjectType": "LimitValue", + "value": 10 + }, + "unit": "Count", + "name": { + "value": "PublicIpPrefixes", + "localizedValue": "Public Ip Prefixes" + }, + "properties": {}, + "isQuotaApplicable": false + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/Quotas/", + "type": "Microsoft.Quota/Quotas", + "name": "PublicIpPrefixes" + }, + { + "properties": { + "limit": { + "limitObjectType": "LimitValue", + "value": 10 + }, + "unit": "Count", + "name": { + "value": "NatGateways", + "localizedValue": "Nat Gateways" + }, + "properties": {}, + "isQuotaApplicable": false + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/Quotas/", + "type": "Microsoft.Quota/Quotas", + "name": "NatGateways" + }, + { + "properties": { + "limit": { + "limitObjectType": "LimitValue", + "value": 10 + }, + "unit": "Count", + "name": { + "value": "NetworkInterfaces", + "localizedValue": "Network Interfaces" + }, + "properties": {}, + "isQuotaApplicable": false + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/Quotas/", + "type": "Microsoft.Quota/Quotas", + "name": "NetworkInterfaces" + }, + { + "properties": { + "limit": { + "limitObjectType": "LimitValue", + "value": 10 + }, + "unit": "Count", + "name": { + "value": "PrivateEndpoints", + "localizedValue": "Private Endpoints" + }, + "properties": {}, + "isQuotaApplicable": false + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/Quotas/", + "type": "Microsoft.Quota/Quotas", + "name": "PrivateEndpoints" + }, + { + "properties": { + "limit": { + "limitObjectType": "LimitValue", + "value": 10 + }, + "unit": "Count", + "name": { + "value": "PrivateEndpointRedirectMaps", + "localizedValue": "Private Endpoint Redirect Maps" + }, + "properties": {}, + "isQuotaApplicable": false + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/Quotas/", + "type": "Microsoft.Quota/Quotas", + "name": "PrivateEndpointRedirectMaps" + }, + { + "properties": { + "limit": { + "limitObjectType": "LimitValue", + "value": 10 + }, + "unit": "Count", + "name": { + "value": "LoadBalancers", + "localizedValue": "Load Balancers" + }, + "properties": {}, + "isQuotaApplicable": false + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/Quotas/", + "type": "Microsoft.Quota/Quotas", + "name": "LoadBalancers" + }, + { + "properties": { + "limit": { + "limitObjectType": "LimitValue", + "value": 10 + }, + "unit": "Count", + "name": { + "value": "PrivateLinkServices", + "localizedValue": "Private Link Services" + }, + "properties": {}, + "isQuotaApplicable": false + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/Quotas/", + "type": "Microsoft.Quota/Quotas", + "name": "PrivateLinkServices" + }, + { + "properties": { + "limit": { + "limitObjectType": "LimitValue", + "value": 10 + }, + "unit": "Count", + "name": { + "value": "ApplicationGateways", + "localizedValue": "Application Gateways" + }, + "properties": {}, + "isQuotaApplicable": false + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/Quotas/", + "type": "Microsoft.Quota/Quotas", + "name": "ApplicationGateways" + }, + { + "properties": { + "limit": { + "limitObjectType": "LimitValue", + "value": 10 + }, + "unit": "Count", + "name": { + "value": "RouteTables", + "localizedValue": "Route Tables" + }, + "properties": {}, + "isQuotaApplicable": false + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/Quotas/", + "type": "Microsoft.Quota/Quotas", + "name": "RouteTables" + }, + { + "properties": { + "limit": { + "limitObjectType": "LimitValue", + "value": 10 + }, + "unit": "Count", + "name": { + "value": "RouteFilters", + "localizedValue": "Route Filters" + }, + "properties": {}, + "isQuotaApplicable": false + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/Quotas/", + "type": "Microsoft.Quota/Quotas", + "name": "RouteFilters" + }, + { + "properties": { + "limit": { + "limitObjectType": "LimitValue", + "value": 10 + }, + "unit": "Count", + "name": { + "value": "NetworkWatchers", + "localizedValue": "Network Watchers" + }, + "properties": {}, + "isQuotaApplicable": false + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/Quotas/", + "type": "Microsoft.Quota/Quotas", + "name": "NetworkWatchers" + }, + { + "properties": { + "limit": { + "limitObjectType": "LimitValue", + "value": 10 + }, + "unit": "Count", + "name": { + "value": "PacketCaptures", + "localizedValue": "Packet Captures" + }, + "properties": {}, + "isQuotaApplicable": false + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/Quotas/", + "type": "Microsoft.Quota/Quotas", + "name": "PacketCaptures" + }, + { + "properties": { + "limit": { + "limitObjectType": "LimitValue", + "value": 10 + }, + "unit": "Count", + "name": { + "value": "ApplicationSecurityGroups", + "localizedValue": "Application Security Groups." + }, + "properties": {}, + "isQuotaApplicable": false + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/Quotas/", + "type": "Microsoft.Quota/Quotas", + "name": "ApplicationSecurityGroups" + }, + { + "properties": { + "limit": { + "limitObjectType": "LimitValue", + "value": 10 + }, + "unit": "Count", + "name": { + "value": "DdosProtectionPlans", + "localizedValue": "DDoS Protection Plans." + }, + "properties": {}, + "isQuotaApplicable": false + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/Quotas/", + "type": "Microsoft.Quota/Quotas", + "name": "DdosProtectionPlans" + }, + { + "properties": { + "limit": { + "limitObjectType": "LimitValue", + "value": 10 + }, + "unit": "Count", + "name": { + "value": "DdosCustomPolicies", + "localizedValue": "DDoS customized policies" + }, + "properties": {}, + "isQuotaApplicable": false + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/Quotas/", + "type": "Microsoft.Quota/Quotas", + "name": "DdosCustomPolicies" + }, + { + "properties": { + "limit": { + "limitObjectType": "LimitValue", + "value": 10 + }, + "unit": "Count", + "name": { + "value": "ServiceEndpointPolicies", + "localizedValue": "Service Endpoint Policies" + }, + "properties": {}, + "isQuotaApplicable": false + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/Quotas/", + "type": "Microsoft.Quota/Quotas", + "name": "ServiceEndpointPolicies" + }, + { + "properties": { + "limit": { + "limitObjectType": "LimitValue", + "value": 10 + }, + "unit": "Count", + "name": { + "value": "NetworkIntentPolicies", + "localizedValue": "Network Intent Policies" + }, + "properties": {}, + "isQuotaApplicable": false + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/Quotas/", + "type": "Microsoft.Quota/Quotas", + "name": "NetworkIntentPolicies" + }, + { + "properties": { + "limit": { + "limitObjectType": "LimitValue", + "value": 10 + }, + "unit": "Count", + "name": { + "value": "StandardSkuLoadBalancers", + "localizedValue": "Standard Sku Load Balancers" + }, + "properties": {}, + "isQuotaApplicable": false + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/Quotas/", + "type": "Microsoft.Quota/Quotas", + "name": "StandardSkuLoadBalancers" + }, + { + "properties": { + "limit": { + "limitObjectType": "LimitValue", + "value": 10 + }, + "unit": "Count", + "name": { + "value": "StandardSkuPublicIpAddresses", + "localizedValue": "Public IP Addresses - Standard" + }, + "properties": {}, + "isQuotaApplicable": true + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/Quotas/", + "type": "Microsoft.Quota/Quotas", + "name": "StandardSkuPublicIpAddresses" + }, + { + "properties": { + "limit": { + "limitObjectType": "LimitValue", + "value": 10 + }, + "unit": "Count", + "name": { + "value": "DnsServersPerVirtualNetwork", + "localizedValue": "DNS servers per Virtual Network" + }, + "properties": {}, + "isQuotaApplicable": false + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/Quotas/", + "type": "Microsoft.Quota/Quotas", + "name": "DnsServersPerVirtualNetwork" + }, + { + "properties": { + "limit": { + "limitObjectType": "LimitValue", + "value": 10 + }, + "unit": "Count", + "name": { + "value": "CustomDnsServersPerP2SVpnGateway", + "localizedValue": "Custom DNS servers per P2SVpnGateway" + }, + "properties": {}, + "isQuotaApplicable": false + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/Quotas/", + "type": "Microsoft.Quota/Quotas", + "name": "CustomDnsServersPerP2SVpnGateway" + }, + { + "properties": { + "limit": { + "limitObjectType": "LimitValue", + "value": 10 + }, + "unit": "Count", + "name": { + "value": "SubnetsPerVirtualNetwork", + "localizedValue": "Subnets per Virtual Network" + }, + "properties": {}, + "isQuotaApplicable": false + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/Quotas/", + "type": "Microsoft.Quota/Quotas", + "name": "SubnetsPerVirtualNetwork" + }, + { + "properties": { + "limit": { + "limitObjectType": "LimitValue", + "value": 10 + }, + "unit": "Count", + "name": { + "value": "IPConfigurationsPerVirtualNetwork", + "localizedValue": "IP Configurations per Virtual Network" + }, + "properties": {}, + "isQuotaApplicable": false + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/Quotas/", + "type": "Microsoft.Quota/Quotas", + "name": "IPConfigurationsPerVirtualNetwork" + }, + { + "properties": { + "limit": { + "limitObjectType": "LimitValue", + "value": 10 + }, + "unit": "Count", + "name": { + "value": "PeeringsPerVirtualNetwork", + "localizedValue": "Peerings per Virtual Network" + }, + "properties": {}, + "isQuotaApplicable": false + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/Quotas/", + "type": "Microsoft.Quota/Quotas", + "name": "PeeringsPerVirtualNetwork" + }, + { + "properties": { + "limit": { + "limitObjectType": "LimitValue", + "value": 10 + }, + "unit": "Count", + "name": { + "value": "SecurityRulesPerNetworkSecurityGroup", + "localizedValue": "Security rules per Network Security Group" + }, + "properties": {}, + "isQuotaApplicable": false + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/Quotas/", + "type": "Microsoft.Quota/Quotas", + "name": "SecurityRulesPerNetworkSecurityGroup" + }, + { + "properties": { + "limit": { + "limitObjectType": "LimitValue", + "value": 10 + }, + "unit": "Count", + "name": { + "value": "SecurityRulesPerNetworkIntentPolicy", + "localizedValue": "Security rules per Network Intent Policy" + }, + "properties": {}, + "isQuotaApplicable": false + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/Quotas/", + "type": "Microsoft.Quota/Quotas", + "name": "SecurityRulesPerNetworkIntentPolicy" + }, + { + "properties": { + "limit": { + "limitObjectType": "LimitValue", + "value": 10 + }, + "unit": "Count", + "name": { + "value": "RoutesPerNetworkIntentPolicy", + "localizedValue": "Routes per Network Intent Policy" + }, + "properties": {}, + "isQuotaApplicable": false + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/Quotas/", + "type": "Microsoft.Quota/Quotas", + "name": "RoutesPerNetworkIntentPolicy" + }, + { + "properties": { + "limit": { + "limitObjectType": "LimitValue", + "value": 10 + }, + "unit": "Count", + "name": { + "value": "SecurityRuleAddressesOrPortsPerNetworkSecurityGroup", + "localizedValue": "Security rules addresses or ports per Network Security Group" + }, + "properties": {}, + "isQuotaApplicable": false + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/Quotas/", + "type": "Microsoft.Quota/Quotas", + "name": "SecurityRuleAddressesOrPortsPerNetworkSecurityGroup" + }, + { + "properties": { + "limit": { + "limitObjectType": "LimitValue", + "value": 10 + }, + "unit": "Count", + "name": { + "value": "InboundRulesPerLoadBalancer", + "localizedValue": "Inbound Rules per Load Balancer" + }, + "properties": {}, + "isQuotaApplicable": false + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/Quotas/", + "type": "Microsoft.Quota/Quotas", + "name": "InboundRulesPerLoadBalancer" + }, + { + "properties": { + "limit": { + "limitObjectType": "LimitValue", + "value": 10 + }, + "unit": "Count", + "name": { + "value": "FrontendIPConfigurationPerLoadBalancer", + "localizedValue": "Frontend IP Configurations per Load Balancer" + }, + "properties": {}, + "isQuotaApplicable": false + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/Quotas/", + "type": "Microsoft.Quota/Quotas", + "name": "FrontendIPConfigurationPerLoadBalancer" + }, + { + "properties": { + "limit": { + "limitObjectType": "LimitValue", + "value": 10 + }, + "unit": "Count", + "name": { + "value": "OutboundRulesPerLoadBalancer", + "localizedValue": "Outbound Rules per Load Balancer" + }, + "properties": {}, + "isQuotaApplicable": false + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/Quotas/", + "type": "Microsoft.Quota/Quotas", + "name": "OutboundRulesPerLoadBalancer" + }, + { + "properties": { + "limit": { + "limitObjectType": "LimitValue", + "value": 10 + }, + "unit": "Count", + "name": { + "value": "RoutesPerRouteTable", + "localizedValue": "Routes per Route Table" + }, + "properties": {}, + "isQuotaApplicable": false + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/Quotas/", + "type": "Microsoft.Quota/Quotas", + "name": "RoutesPerRouteTable" + }, + { + "properties": { + "limit": { + "limitObjectType": "LimitValue", + "value": 10 + }, + "unit": "Count", + "name": { + "value": "RoutesWithServiceTagPerRouteTable", + "localizedValue": "Routes with service tag per Route Table" + }, + "properties": {}, + "isQuotaApplicable": false + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/Quotas/", + "type": "Microsoft.Quota/Quotas", + "name": "RoutesWithServiceTagPerRouteTable" + }, + { + "properties": { + "limit": { + "limitObjectType": "LimitValue", + "value": 10 + }, + "unit": "Count", + "name": { + "value": "MinPublicIpInterNetworkPrefixLength", + "localizedValue": "Min Public Ip InterNetwork Prefix Length" + }, + "properties": {}, + "isQuotaApplicable": true, + "resourceType": "MinPublicIpInterNetworkPrefixLength" + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/Quotas/", + "type": "Microsoft.Quota/Quotas", + "name": "MinPublicIpInterNetworkPrefixLength" + } + ] + } + } + } +} diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getNetworkUsages.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getNetworkUsages.json new file mode 100644 index 000000000000..92ea24a9e462 --- /dev/null +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getNetworkUsages.json @@ -0,0 +1,372 @@ +{ + "parameters": { + "scope": "subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus", + "api-version": "2025-03-01" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "properties": { + "usages": { + "value": 10 + }, + "unit": "Count", + "name": { + "value": "VirtualNetworks", + "localizedValue": "Virtual Networks" + }, + "properties": {}, + "isQuotaApplicable": false + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/usages/", + "type": "Microsoft.Quota/usages", + "name": "VirtualNetworks" + }, + { + "properties": { + "usages": { + "value": 10 + }, + "unit": "Count", + "name": { + "value": "StaticPublicIPAddresses", + "localizedValue": "Static Public IP Addresses" + }, + "properties": {}, + "isQuotaApplicable": false + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/usages/", + "type": "Microsoft.Quota/usages", + "name": "StaticPublicIPAddresses" + }, + { + "properties": { + "usages": { + "value": 10 + }, + "unit": "Count", + "name": { + "value": "NetworkSecurityGroups", + "localizedValue": "Network Security Groups" + }, + "properties": {}, + "isQuotaApplicable": false + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/usages/", + "type": "Microsoft.Quota/usages", + "name": "NetworkSecurityGroups" + }, + { + "properties": { + "usages": { + "value": 10 + }, + "unit": "Count", + "name": { + "value": "PublicIPAddresses", + "localizedValue": "Public IP Addresses - Basic" + }, + "isQuotaApplicable": true, + "resourceType": "PublicIpAddresses", + "properties": {} + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/usages/", + "type": "Microsoft.Quota/usages", + "name": "PublicIPAddresses" + }, + { + "properties": { + "usages": { + "value": 10 + }, + "unit": "Count", + "name": { + "value": "PublicIpPrefixes", + "localizedValue": "Public Ip Prefixes" + }, + "properties": {}, + "isQuotaApplicable": false + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/usages/", + "type": "Microsoft.Quota/usages", + "name": "PublicIpPrefixes" + }, + { + "properties": { + "usages": { + "value": 10 + }, + "unit": "Count", + "name": { + "value": "NatGateways", + "localizedValue": "Nat Gateways" + }, + "properties": {}, + "isQuotaApplicable": false + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/usages/", + "type": "Microsoft.Quota/usages", + "name": "NatGateways" + }, + { + "properties": { + "usages": { + "value": 10 + }, + "unit": "Count", + "name": { + "value": "NetworkInterfaces", + "localizedValue": "Network Interfaces" + }, + "properties": {}, + "isQuotaApplicable": false + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/usages/", + "type": "Microsoft.Quota/usages", + "name": "NetworkInterfaces" + }, + { + "properties": { + "usages": { + "value": 10 + }, + "unit": "Count", + "name": { + "value": "PrivateEndpoints", + "localizedValue": "Private Endpoints" + }, + "properties": {}, + "isQuotaApplicable": false + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/usages/", + "type": "Microsoft.Quota/usages", + "name": "PrivateEndpoints" + }, + { + "properties": { + "usages": { + "value": 10 + }, + "unit": "Count", + "name": { + "value": "PrivateEndpointRedirectMaps", + "localizedValue": "Private Endpoint Redirect Maps" + }, + "properties": {}, + "isQuotaApplicable": false + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/usages/", + "type": "Microsoft.Quota/usages", + "name": "PrivateEndpointRedirectMaps" + }, + { + "properties": { + "usages": { + "value": 10 + }, + "unit": "Count", + "name": { + "value": "LoadBalancers", + "localizedValue": "Load Balancers" + }, + "properties": {}, + "isQuotaApplicable": false + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/usages/", + "type": "Microsoft.Quota/usages", + "name": "LoadBalancers" + }, + { + "properties": { + "usages": { + "value": 10 + }, + "unit": "Count", + "name": { + "value": "PrivateLinkServices", + "localizedValue": "Private Link Services" + }, + "properties": {}, + "isQuotaApplicable": false + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/usages/", + "type": "Microsoft.Quota/usages", + "name": "PrivateLinkServices" + }, + { + "properties": { + "usages": { + "value": 10 + }, + "unit": "Count", + "name": { + "value": "ApplicationGateways", + "localizedValue": "Application Gateways" + }, + "properties": {}, + "isQuotaApplicable": false + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/usages/", + "type": "Microsoft.Quota/usages", + "name": "ApplicationGateways" + }, + { + "properties": { + "usages": { + "value": 10 + }, + "unit": "Count", + "name": { + "value": "RouteTables", + "localizedValue": "Route Tables" + }, + "properties": {}, + "isQuotaApplicable": false + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/usages/", + "type": "Microsoft.Quota/usages", + "name": "RouteTables" + }, + { + "properties": { + "usages": { + "value": 10 + }, + "unit": "Count", + "name": { + "value": "RouteFilters", + "localizedValue": "Route Filters" + }, + "properties": {}, + "isQuotaApplicable": false + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/usages/", + "type": "Microsoft.Quota/usages", + "name": "RouteFilters" + }, + { + "properties": { + "usages": { + "value": 10 + }, + "unit": "Count", + "name": { + "value": "NetworkWatchers", + "localizedValue": "Network Watchers" + }, + "properties": {}, + "isQuotaApplicable": false + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/usages/", + "type": "Microsoft.Quota/usages", + "name": "NetworkWatchers" + }, + { + "properties": { + "usages": { + "value": 10 + }, + "unit": "Count", + "name": { + "value": "PacketCaptures", + "localizedValue": "Packet Captures" + }, + "properties": {}, + "isQuotaApplicable": false + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/usages/", + "type": "Microsoft.Quota/usages", + "name": "PacketCaptures" + }, + { + "properties": { + "usages": { + "value": 10 + }, + "unit": "Count", + "name": { + "value": "ApplicationSecurityGroups", + "localizedValue": "Application Security Groups." + }, + "properties": {}, + "isQuotaApplicable": false + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/usages/", + "type": "Microsoft.Quota/usages", + "name": "ApplicationSecurityGroups" + }, + { + "properties": { + "usages": { + "value": 10 + }, + "unit": "Count", + "name": { + "value": "StandardSkuLoadBalancers", + "localizedValue": "Standard Sku Load Balancers" + }, + "properties": {}, + "isQuotaApplicable": false + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/usages/", + "type": "Microsoft.Quota/usages", + "name": "StandardSkuLoadBalancers" + }, + { + "properties": { + "usages": { + "value": 10 + }, + "unit": "Count", + "name": { + "value": "StandardSkuPublicIpAddresses", + "localizedValue": "Public IP Addresses - Standard" + }, + "isQuotaApplicable": true, + "resourceType": "PublicIpAddresses" + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/usages/", + "type": "Microsoft.Quota/usages", + "name": "StandardSkuPublicIpAddresses" + }, + { + "properties": { + "usages": { + "value": 10 + }, + "unit": "Count", + "name": { + "value": "DnsServersPerVirtualNetwork", + "localizedValue": "DNS servers per Virtual Network" + }, + "properties": {}, + "isQuotaApplicable": false + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/usages/", + "type": "Microsoft.Quota/usages", + "name": "DnsServersPerVirtualNetwork" + }, + { + "properties": { + "usages": { + "value": 10 + }, + "unit": "Count", + "name": { + "value": "MinPublicIpInterNetworkPrefixLength", + "localizedValue": "Min Public Ip InterNetwork Prefix Length" + }, + "properties": {}, + "isQuotaApplicable": true + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/usages/", + "type": "Microsoft.Quota/usages", + "name": "MinPublicIpInterNetworkPrefixLength" + } + ] + } + } + } +} diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getQuotaRequestStatusById.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getQuotaRequestStatusById.json new file mode 100644 index 000000000000..e9d5b755b576 --- /dev/null +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getQuotaRequestStatusById.json @@ -0,0 +1,36 @@ +{ + "parameters": { + "scope": "subscriptions/D7EC67B3-7657-4966-BFFC-41EFD36BAAB3/providers/Microsoft.Compute/locations/eastus", + "id": "2B5C8515-37D8-4B6A-879B-CD641A2CF605", + "api-version": "2025-03-01" + }, + "responses": { + "200": { + "body": { + "id": "/subscriptions/D7EC67B3-7657-4966-BFFC-41EFD36BAAB3/providers/Microsoft.Compute/locations/eastus/providers/Microsoft.Quota/quotaRequests/2B5C8515-37D8-4B6A-879B-CD641A2CF605", + "type": "Microsoft.Quota/quotaRequests", + "name": "2B5C8515-37D8-4B6A-879B-CD641A2CF605", + "properties": { + "requestSubmitTime": "2019-08-19T19:23:17.904Z", + "message": "Request completed", + "provisioningState": "Succeeded", + "value": [ + { + "limit": { + "limitObjectType": "LimitValue", + "value": 50 + }, + "unit": "Count", + "name": { + "value": "standardNCPromoFamily", + "localizedValue": "Standard NC Promo Family vCPUs" + }, + "message": "Request completed", + "provisioningState": "Succeeded" + } + ] + } + } + } + } +} diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getQuotaRequestStatusFailed.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getQuotaRequestStatusFailed.json new file mode 100644 index 000000000000..32850b45504e --- /dev/null +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getQuotaRequestStatusFailed.json @@ -0,0 +1,40 @@ +{ + "parameters": { + "scope": "subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus", + "id": "2B5C8515-37D8-4B6A-879B-CD641A2CF605", + "api-version": "2025-03-01" + }, + "responses": { + "200": { + "body": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/quotaRequests/2B5C8515-37D8-4B6A-879B-CD641A2CF605", + "type": "Microsoft.Quota/quotaRequests", + "name": "2B5C8515-37D8-4B6A-879B-CD641A2CF605", + "properties": { + "requestSubmitTime": "2019-08-19T19:23:17.904Z", + "message": "Request failed, please contact support.", + "provisioningState": "Failed", + "error": { + "code": "ContactSupport", + "message": "Request failed, please contact support." + }, + "value": [ + { + "limit": { + "limitObjectType": "LimitValue", + "value": 50 + }, + "subRequestId": "AD07450A-DE86-4FD3-859B-107BEF218C4C", + "name": { + "value": "standardNCPromoFamily", + "localizedValue": "Standard NC Promo Family vCPUs" + }, + "message": "Request failed, please contact support.", + "provisioningState": "Failed" + } + ] + } + } + } + } +} diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getQuotaRequestStatusInProgress.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getQuotaRequestStatusInProgress.json new file mode 100644 index 000000000000..10c80a133f82 --- /dev/null +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getQuotaRequestStatusInProgress.json @@ -0,0 +1,49 @@ +{ + "parameters": { + "scope": "subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus", + "id": "2B5C8515-37D8-4B6A-879B-CD641A2CF605", + "api-version": "2025-03-01" + }, + "responses": { + "200": { + "body": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/quotaRequests/2B5C8515-37D8-4B6A-879B-CD641A2CF605", + "type": "Microsoft.Quota/quotaRequests", + "name": "2B5C8515-37D8-4B6A-879B-CD641A2CF605", + "properties": { + "requestSubmitTime": "2019-08-19T19:23:17.904Z", + "message": "Request processing", + "provisioningState": "InProgress", + "value": [ + { + "limit": { + "limitObjectType": "LimitValue", + "value": 50 + }, + "subRequestId": "AD07450A-DE86-4FD3-859B-107BEF218C4C", + "name": { + "value": "standardHCSFamily", + "localizedValue": "Standard HCS Family vCPUs" + }, + "message": "Request completed", + "provisioningState": "Succeeded" + }, + { + "limit": { + "limitObjectType": "LimitValue", + "value": 50 + }, + "subRequestId": "AD07450A-DE86-4FD3-859B-107BEF218C4C", + "name": { + "value": "standardNCPromoFamily", + "localizedValue": "Standard NC Promo Family vCPUs" + }, + "message": "Request processing", + "provisioningState": "InProgress" + } + ] + } + } + } + } +} diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getQuotaRequestsHistory.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getQuotaRequestsHistory.json new file mode 100644 index 000000000000..88be8d53ee30 --- /dev/null +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getQuotaRequestsHistory.json @@ -0,0 +1,94 @@ +{ + "parameters": { + "scope": "subscriptions/D7EC67B3-7657-4966-BFFC-41EFD36BAAB3/providers/Microsoft.Compute/locations/eastus", + "api-version": "2025-03-01" + }, + "responses": { + "200": { + "body": { + "nextLink": "https://management.azure.com/subscriptions/D7EC67B3-7657-4966-BFFC-41EFD36BAAB3/providers/microsoft.Quota/resourceProviders/Microsoft.Compute/locations/eastus/quotaRequests?api-version=2021-03-15&$top=3", + "value": [ + { + "id": "/subscriptions/D7EC67B3-7657-4966-BFFC-41EFD36BAAB3/providers/Microsoft.Compute/locations/eastus/providers/Microsoft.Quota/quotaRequests/2B5C8515-37D8-4B6A-879B-CD641A2CF605", + "type": "Microsoft.Quota/quotaRequests", + "name": "2B5C8515-37D8-4B6A-879B-CD641A2CF605", + "properties": { + "requestSubmitTime": "2019-08-19T19:23:17.904Z", + "message": "Request completed", + "provisioningState": "Success", + "value": [ + { + "limit": { + "limitObjectType": "LimitValue", + "value": 50 + }, + "subRequestId": "AD07450A-DE86-4FD3-859B-107BEF218C4C", + "name": { + "value": "standardNCPromoFamily", + "localizedValue": "Standard NC Promo Family vCPUs" + }, + "message": "Request completed", + "provisioningState": "Success" + } + ] + } + }, + { + "id": "/subscriptions/D7EC67B3-7657-4966-BFFC-41EFD36BAAB3/providers/Microsoft.Compute/locations/eastus/providers/Microsoft.Quota/quotaRequests/7E73A85C-83BB-4DE4-903F-076F1A2B91D6", + "type": "Microsoft.Quota/quotaRequests", + "name": "7E73A85C-83BB-4DE4-903F-076F1A2B91D6", + "properties": { + "requestSubmitTime": "2019-08-18T19:23:17.904Z", + "message": "Request completed", + "provisioningState": "Succeeded", + "value": [ + { + "limit": { + "limitObjectType": "LimitValue", + "value": 150 + }, + "subRequestId": "AD07450A-DE86-4FD3-859B-107BEF218C4C", + "name": { + "value": "standardNVPromoFamily", + "localizedValue": "Standard NV Promo Family vCPUs" + }, + "message": "Request completed", + "provisioningState": "Succeeded" + } + ] + } + }, + { + "id": "/subscriptions/D7EC67B3-7657-4966-BFFC-41EFD36BAAB3/providers/Microsoft.Compute/locations/eastus/providers/Microsoft.Quota/quotaRequests/5E460077-AB53-4802-8997-A6940E0B7649", + "type": "Microsoft.Quota/quotaRequests", + "name": "5E460077-AB53-4802-8997-A6940E0B7649", + "properties": { + "requestSubmitTime": "2019-08-17T19:23:17.904Z", + "message": "The resource is currently unavailable in the location for the offer type.", + "provisioningState": "Failed", + "error": { + "code": "ResourceNotAvailableForOffer", + "message": "The resource is currently unavailable in the location for the offer type." + }, + "value": [ + { + "limit": { + "limitObjectType": "LimitValue", + "value": 52 + }, + "subRequestId": "AD07450A-DE86-4FD3-859B-107BEF218C4C", + "name": { + "value": "standardHBSFamily", + "localizedValue": "Standard HBS Family vCPUs" + }, + "message": "Request failed, please contact support.", + "provisioningState": "Failed" + } + ] + } + } + ] + } + } + } +} diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/patchComputeQuotaRequest.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/patchComputeQuotaRequest.json new file mode 100644 index 000000000000..25c76125cd2d --- /dev/null +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/patchComputeQuotaRequest.json @@ -0,0 +1,46 @@ +{ + "parameters": { + "scope": "subscriptions/D7EC67B3-7657-4966-BFFC-41EFD36BAAB3/providers/Microsoft.Compute/locations/eastus", + "resourceName": "standardFSv2Family", + "api-version": "2025-03-01", + "createQuotaRequest": { + "properties": { + "limit": { + "limitObjectType": "LimitValue", + "value": 10 + }, + "name": { + "value": "standardFSv2Family" + } + } + } + }, + "responses": { + "202": { + "headers": { + "Retry-After": "30", + "location": "https://management.azure.com/subscriptions/D7EC67B3-7657-4966-BFFC-41EFD36BAAB3/providers/Microsoft.Compute/locations/eastus/providers/Microsoft.Quota/operationsStatus/2B5C8515-37D8-4B6A-879B-CD641A2CF605?api-version=2023-02-01" + } + }, + "200": { + "headers": { + "location": "https://management.azure.com/subscriptions/D7EC67B3-7657-4966-BFFC-41EFD36BAAB3/providers/Microsoft.Compute/locations/eastus/providers/Microsoft.Quota/quotaRequests/2B5C8515-37D8-4B6A-879B-CD641A2CF605?api-version=2023-02-01" + }, + "body": { + "id": "/subscriptions/D7EC67B3-7657-4966-BFFC-41EFD36BAAB3/providers/Microsoft.Compute/locations/eastus/providers/Microsoft.Quota/quotas/standardFSv2Family", + "type": "Microsoft.Quota/quotas", + "name": "standardFSv2Family", + "properties": { + "limit": { + "limitObjectType": "LimitValue", + "value": 10 + }, + "name": { + "value": "standardFSv2Family", + "localizedValue": "Standard FSv2 Family vCPUs" + } + } + } + } + } +} diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/patchNetworkOneSkuQuotaRequest.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/patchNetworkOneSkuQuotaRequest.json new file mode 100644 index 000000000000..d6e45e7b2d4d --- /dev/null +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/patchNetworkOneSkuQuotaRequest.json @@ -0,0 +1,47 @@ +{ + "parameters": { + "scope": "subscriptions/D7EC67B3-7657-4966-BFFC-41EFD36BAAB3/providers/Microsoft.Network/locations/eastus", + "resourceName": "MinPublicIpInterNetworkPrefixLength", + "api-version": "2025-03-01", + "createQuotaRequest": { + "properties": { + "limit": { + "limitObjectType": "LimitValue", + "value": 10 + }, + "name": { + "value": "MinPublicIpInterNetworkPrefixLength" + }, + "resourceType": "MinPublicIpInterNetworkPrefixLength" + } + } + }, + "responses": { + "202": { + "headers": { + "Retry-After": "30", + "location": "https://management.azure.com/subscriptions/D7EC67B3-7657-4966-BFFC-41EFD36BAAB3/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/operationsStatus/2B5C8515-37D8-4B6A-879B-CD641A2CF605?api-version=2023-02-01" + } + }, + "200": { + "headers": { + "location": "https://management.azure.com/subscriptions/D7EC67B3-7657-4966-BFFC-41EFD36BAAB3/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/quotaRequests/2B5C8515-37D8-4B6A-879B-CD641A2CF605?api-version=2023-02-01" + }, + "body": { + "id": "/subscriptions/D7EC67B3-7657-4966-BFFC-41EFD36BAAB3/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/quotaRequests/2B5C8515-37D8-4B6A-879B-CD641A2CF605", + "type": "Microsoft.Quota/quotas", + "name": "2B5C8515-37D8-4B6A-879B-CD641A2CF605", + "properties": { + "limit": { + "limitObjectType": "LimitValue", + "value": 10 + }, + "name": { + "value": "MinPublicIpInterNetworkPrefixLength" + }, + "resourceType": "MinPublicIpInterNetworkPrefixLength" + } + } + } + } +} diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/putComputeOneSkuQuotaRequest.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/putComputeOneSkuQuotaRequest.json new file mode 100644 index 000000000000..8bf8c286eccb --- /dev/null +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/putComputeOneSkuQuotaRequest.json @@ -0,0 +1,45 @@ +{ + "parameters": { + "scope": "subscriptions/D7EC67B3-7657-4966-BFFC-41EFD36BAAB3/providers/Microsoft.Compute/locations/eastus", + "resourceName": "standardFSv2Family", + "api-version": "2025-03-01", + "createQuotaRequest": { + "properties": { + "limit": { + "limitObjectType": "LimitValue", + "value": 10 + }, + "name": { + "value": "standardFSv2Family" + } + } + } + }, + "responses": { + "202": { + "headers": { + "Retry-After": "30", + "location": "https://management.azure.com/subscriptions/D7EC67B3-7657-4966-BFFC-41EFD36BAAB3/providers/Microsoft.Compute/locations/eastus/providers/Microsoft.Quota/operationsStatus/2B5C8515-37D8-4B6A-879B-CD641A2CF605?api-version=2023-02-01" + } + }, + "200": { + "headers": { + "location": "https://management.azure.com/subscriptions/D7EC67B3-7657-4966-BFFC-41EFD36BAAB3/providers/Microsoft.Compute/locations/eastus/providers/Microsoft.Quota/quotaRequests/2B5C8515-37D8-4B6A-879B-CD641A2CF605?api-version=2023-02-01" + }, + "body": { + "id": "/subscriptions/D7EC67B3-7657-4966-BFFC-41EFD36BAAB3/providers/Microsoft.Compute/locations/eastus/providers/Microsoft.Quota/quotas/standardFSv2Family", + "type": "Microsoft.Quota/quotas", + "name": "standardFSv2Family", + "properties": { + "limit": { + "limitObjectType": "LimitValue", + "value": 10 + }, + "name": { + "value": "standardFSv2Family" + } + } + } + } + } +} diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/putMachineLearningServicesQuotaRequestLowPriority.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/putMachineLearningServicesQuotaRequestLowPriority.json new file mode 100644 index 000000000000..68a2eaa5ea3f --- /dev/null +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/putMachineLearningServicesQuotaRequestLowPriority.json @@ -0,0 +1,47 @@ +{ + "parameters": { + "scope": "subscriptions/D7EC67B3-7657-4966-BFFC-41EFD36BAAB3/providers/Microsoft.MachineLearningServices/locations/eastus", + "resourceName": "TotalLowPriorityCores", + "api-version": "2025-03-01", + "createQuotaRequest": { + "properties": { + "limit": { + "limitObjectType": "LimitValue", + "value": 10 + }, + "name": { + "value": "TotalLowPriorityCores" + }, + "resourceType": "lowPriority" + } + } + }, + "responses": { + "202": { + "headers": { + "Retry-After": "30", + "location": "https://management.azure.com/subscriptions/D7EC67B3-7657-4966-BFFC-41EFD36BAAB3/providers/Microsoft.Compute/locations/eastus/providers/Microsoft.Quota/operationsStatus/2B5C8515-37D8-4B6A-879B-CD641A2CF605?api-version=2023-02-01" + } + }, + "200": { + "headers": { + "location": "https://management.azure.com/subscriptions/D7EC67B3-7657-4966-BFFC-41EFD36BAAB3/providers/Microsoft.Compute/locations/eastus/providers/Microsoft.Quota/quotaRequests/2B5C8515-37D8-4B6A-879B-CD641A2CF605?api-version=2023-02-01" + }, + "body": { + "id": "/subscriptions/D7EC67B3-7657-4966-BFFC-41EFD36BAAB3/providers/Microsoft.MachineLearningServices/locations/eastus/providers/Microsoft.Quota/quotas/TotalLowPriorityCores", + "type": "Microsoft.Quota/quotas", + "name": "TotalLowPriorityCores", + "properties": { + "limit": { + "limitObjectType": "LimitValue", + "value": 10 + }, + "name": { + "value": "TotalLowPriorityCores" + }, + "resourceType": "lowPriority" + } + } + } + } +} diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/putNetworkOneSkuQuotaRequest.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/putNetworkOneSkuQuotaRequest.json new file mode 100644 index 000000000000..d6e45e7b2d4d --- /dev/null +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/putNetworkOneSkuQuotaRequest.json @@ -0,0 +1,47 @@ +{ + "parameters": { + "scope": "subscriptions/D7EC67B3-7657-4966-BFFC-41EFD36BAAB3/providers/Microsoft.Network/locations/eastus", + "resourceName": "MinPublicIpInterNetworkPrefixLength", + "api-version": "2025-03-01", + "createQuotaRequest": { + "properties": { + "limit": { + "limitObjectType": "LimitValue", + "value": 10 + }, + "name": { + "value": "MinPublicIpInterNetworkPrefixLength" + }, + "resourceType": "MinPublicIpInterNetworkPrefixLength" + } + } + }, + "responses": { + "202": { + "headers": { + "Retry-After": "30", + "location": "https://management.azure.com/subscriptions/D7EC67B3-7657-4966-BFFC-41EFD36BAAB3/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/operationsStatus/2B5C8515-37D8-4B6A-879B-CD641A2CF605?api-version=2023-02-01" + } + }, + "200": { + "headers": { + "location": "https://management.azure.com/subscriptions/D7EC67B3-7657-4966-BFFC-41EFD36BAAB3/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/quotaRequests/2B5C8515-37D8-4B6A-879B-CD641A2CF605?api-version=2023-02-01" + }, + "body": { + "id": "/subscriptions/D7EC67B3-7657-4966-BFFC-41EFD36BAAB3/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/quotaRequests/2B5C8515-37D8-4B6A-879B-CD641A2CF605", + "type": "Microsoft.Quota/quotas", + "name": "2B5C8515-37D8-4B6A-879B-CD641A2CF605", + "properties": { + "limit": { + "limitObjectType": "LimitValue", + "value": 10 + }, + "name": { + "value": "MinPublicIpInterNetworkPrefixLength" + }, + "resourceType": "MinPublicIpInterNetworkPrefixLength" + } + } + } + } +} diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/putNetworkOneSkuQuotaRequestStandardSkuPublicIpAddresses.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/putNetworkOneSkuQuotaRequestStandardSkuPublicIpAddresses.json new file mode 100644 index 000000000000..39bd0f2fd46d --- /dev/null +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/putNetworkOneSkuQuotaRequestStandardSkuPublicIpAddresses.json @@ -0,0 +1,47 @@ +{ + "parameters": { + "scope": "subscriptions/D7EC67B3-7657-4966-BFFC-41EFD36BAAB3/providers/Microsoft.Network/locations/eastus", + "resourceName": "StandardSkuPublicIpAddresses", + "api-version": "2025-03-01", + "createQuotaRequest": { + "properties": { + "limit": { + "limitObjectType": "LimitValue", + "value": 10 + }, + "name": { + "value": "StandardSkuPublicIpAddresses" + }, + "resourceType": "PublicIpAddresses" + } + } + }, + "responses": { + "202": { + "headers": { + "Retry-After": "30", + "location": "https://management.azure.com/subscriptions/D7EC67B3-7657-4966-BFFC-41EFD36BAAB3/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/operationsStatus/2B5C8515-37D8-4B6A-879B-CD641A2CF605?api-version=2023-02-01" + } + }, + "200": { + "headers": { + "location": "https://management.azure.com/subscriptions/D7EC67B3-7657-4966-BFFC-41EFD36BAAB3/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/quotaRequest/2B5C8515-37D8-4B6A-879B-CD641A2CF605?api-version=2023-02-01" + }, + "body": { + "id": "/subscriptions/D7EC67B3-7657-4966-BFFC-41EFD36BAAB3/providers/Microsoft.Network/locations/eastus/providers/Microsoft.Quota/quotaRequests/2B5C8515-37D8-4B6A-879B-CD641A2CF605", + "type": "Microsoft.Quota/quotas", + "name": "2B5C8515-37D8-4B6A-879B-CD641A2CF605", + "properties": { + "limit": { + "limitObjectType": "LimitValue", + "value": 10 + }, + "name": { + "value": "StandardSkuPublicIpAddresses" + }, + "resourceType": "PublicIpAddresses" + } + } + } + } +} diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/groupquota.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/groupquota.json new file mode 100644 index 000000000000..b1bab719c4fb --- /dev/null +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/groupquota.json @@ -0,0 +1,1962 @@ +{ + "swagger": "2.0", + "info": { + "title": "Azure Quota Extension API", + "version": "2025-03-01", + "description": "Microsoft Azure Quota Resource Provider. This Swagger is for Azure Group Quota using GroupQuota Entity." + }, + "host": "management.azure.com", + "schemes": [ + "https" + ], + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "security": [ + { + "azure_auth": [ + "user_impersonation" + ] + } + ], + "securityDefinitions": { + "azure_auth": { + "flow": "implicit", + "authorizationUrl": "https://login.microsoftonline.com/common/oauth2/authorize", + "scopes": { + "user_impersonation": "impersonate your user account" + }, + "type": "oauth2", + "description": "Azure Active Directory OAuth 2.0 authorization" + } + }, + "paths": { + "/providers/Microsoft.Management/managementGroups/{managementGroupId}/providers/Microsoft.Quota/groupQuotas/{groupQuotaName}": { + "put": { + "tags": [ + "GroupQuotas" + ], + "summary": "Creates a new GroupQuota for the name passed.", + "description": "Creates a new GroupQuota for the name passed. A RequestId will be returned by the Service. The status can be polled periodically. The status Async polling is using standards defined at - https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/async-api-reference.md#asynchronous-operations. Use the OperationsStatus URI provided in Azure-AsyncOperation header, the duration will be specified in retry-after header. Once the operation gets to terminal state - Succeeded | Failed, then the URI will change to Get URI and full details can be checked.", + "operationId": "GroupQuotas_CreateOrUpdate", + "x-ms-examples": { + "GroupQuotas_Put_Request_ForCompute": { + "$ref": "./examples/GroupQuotas/PutGroupQuotas.json" + } + }, + "x-ms-long-running-operation": true, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "parameters": [ + { + "$ref": "#/parameters/ManagementGroupId" + }, + { + "$ref": "#/parameters/GroupQuotaName" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "name": "GroupQuotaPutRequestBody", + "in": "body", + "description": "The GroupQuota body details for creation or update of a GroupQuota entity.", + "schema": { + "$ref": "#/definitions/GroupQuotasEntity" + } + } + ], + "responses": { + "200": { + "description": "OK, Create or Update", + "schema": { + "$ref": "#/definitions/GroupQuotasEntity" + } + }, + "201": { + "description": "Request Accepted, Create or Update", + "headers": { + "Retry-After": { + "description": "The recommended number of seconds to wait before calling the URI specified in Azure-AsyncOperation.", + "type": "integer", + "format": "int64" + }, + "Location": { + "description": "URL for determining when an operation has completed. Send a GET request to the URL in Location header.\nThe URI should return a 202 until the operation reaches a terminal state and 200 once it reaches a terminal state.\n\nFor more info: https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/Addendum.md#202-accepted-and-location-headers. New guidelines - https://github.com/microsoft/api-guidelines/blob/vNext/Guidelines.md#131-resource-based-long-running-operations-relo", + "type": "string" + }, + "Azure-AsyncOperation": { + "description": "URL for checking the ongoing status of the operation.\nTo get the status of the asynchronous operation, send a GET request to the URL in Azure-AsyncOperation header value.\n\nFor more info: https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/Addendum.md#asynchronous-operations", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/LROResponse" + } + }, + "default": { + "description": "Error", + "schema": { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + } + }, + "patch": { + "tags": [ + "GroupQuotas" + ], + "summary": "Updates a new GroupQuotas for the name passed.", + "description": "Updates the GroupQuotas for the name passed. A GroupQuotas RequestId will be returned by the Service. The status can be polled periodically. The status Async polling is using standards defined at - https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/async-api-reference.md#asynchronous-operations. Use the OperationsStatus URI provided in Azure-AsyncOperation header, the duration will be specified in retry-after header. Once the operation gets to terminal state - Succeeded | Failed, then the URI will change to Get URI and full details can be checked. \n Any change in the filters will be applicable to the future quota assignments, existing quota allocated to subscriptions from the GroupQuotas remains unchanged.", + "operationId": "GroupQuotas_Update", + "x-ms-examples": { + "GroupQuotas_Patch_Request_ForCompute": { + "$ref": "./examples/GroupQuotas/PatchGroupQuotas.json" + } + }, + "x-ms-long-running-operation": true, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "parameters": [ + { + "$ref": "#/parameters/ManagementGroupId" + }, + { + "$ref": "#/parameters/GroupQuotaName" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "name": " GroupQuotasPatchRequestBody", + "in": "body", + "description": "The GroupQuotas Patch Request.", + "schema": { + "$ref": "#/definitions/GroupQuotasEntityPatch" + } + } + ], + "responses": { + "200": { + "description": "OK.", + "schema": { + "$ref": "#/definitions/GroupQuotasEntity" + } + }, + "202": { + "description": "Request Accepted", + "headers": { + "Retry-After": { + "description": "The recommended number of seconds to wait before calling the URI specified in Azure-AsyncOperation.", + "type": "integer", + "format": "int64" + }, + "Location": { + "description": "URL for determining when an operation has completed. Send a GET request to the URL in Location header.\nThe URI should return a 202 until the operation reaches a terminal state and 200 once it reaches a terminal state.\n\nFor more info: https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/Addendum.md#202-accepted-and-location-headers", + "type": "string" + }, + "Azure-AsyncOperation": { + "description": "URL for checking the ongoing status of the operation.\nTo get the status of the asynchronous operation, send a GET request to the URL in Azure-AsyncOperation header value.\n\nFor more info: https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/Addendum.md#asynchronous-operations", + "type": "string" + } + } + }, + "default": { + "description": "Bad Request", + "schema": { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + } + }, + "get": { + "tags": [ + "GroupQuotas" + ], + "summary": "Gets GroupQuotas for the name passed.", + "description": "Gets the GroupQuotas for the name passed. It will return the GroupQuotas properties only. The details on group quota can be access from the group quota APIs.", + "operationId": "GroupQuotas_Get", + "x-ms-examples": { + "GroupQuotas_Get_Request_ForCompute": { + "$ref": "./examples/GroupQuotas/GetGroupQuotas.json" + } + }, + "parameters": [ + { + "$ref": "#/parameters/ManagementGroupId" + }, + { + "$ref": "#/parameters/GroupQuotaName" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + } + ], + "responses": { + "200": { + "description": "OK.", + "schema": { + "$ref": "#/definitions/GroupQuotasEntity" + } + }, + "default": { + "description": "Error", + "schema": { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + } + }, + "delete": { + "tags": [ + "GroupQuotas" + ], + "summary": "Deletes GroupQuotas for the name passed.", + "description": "Deletes the GroupQuotas for the name passed. All the remaining shareQuota in the GroupQuotas will be lost.", + "operationId": "GroupQuotas_Delete", + "x-ms-long-running-operation": true, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-examples": { + "GroupQuotas_Delete_Request_ForCompute": { + "$ref": "./examples/GroupQuotas/DeleteGroupQuotas.json" + } + }, + "parameters": [ + { + "$ref": "#/parameters/ManagementGroupId" + }, + { + "$ref": "#/parameters/GroupQuotaName" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + } + ], + "responses": { + "202": { + "description": "Request Accepted", + "headers": { + "Retry-After": { + "description": "The recommended number of seconds to wait before calling the URI specified in Azure-AsyncOperation.", + "type": "integer", + "format": "int64" + }, + "Location": { + "description": "URL for determining when an operation has completed. Send a GET request to the URL in Location header.\nThe URI should return a 202 until the operation reaches a terminal state and 200 once it reaches a terminal state.\n\nFor more info: https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/Addendum.md#202-accepted-and-location-headers", + "type": "string" + }, + "Azure-AsyncOperation": { + "description": "URL for checking the ongoing status of the operation.\nTo get the status of the asynchronous operation, send a GET request to the URL in Azure-AsyncOperation header value.\n\nFor more info: https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/Addendum.md#asynchronous-operations", + "type": "string" + } + } + }, + "204": { + "description": "No Content." + }, + "default": { + "description": "Error", + "schema": { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + } + } + }, + "/providers/Microsoft.Management/managementGroups/{managementGroupId}/providers/Microsoft.Quota/groupQuotas": { + "get": { + "x-ms-pageable": { + "nextLinkName": "nextLink" + }, + "tags": [ + "GroupQuotas" + ], + "summary": "Lists GroupQuotas for the scope passed.", + "description": "Lists GroupQuotas for the scope passed. It will return the GroupQuotas QuotaEntity properties only.The details on group quota can be access from the group quota APIs.", + "operationId": "GroupQuotas_List", + "x-ms-examples": { + "GroupQuotas_List_Request_ForCompute": { + "$ref": "./examples/GroupQuotas/GetGroupQuotasList.json" + } + }, + "parameters": [ + { + "$ref": "#/parameters/ManagementGroupId" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + } + ], + "responses": { + "200": { + "description": "OK.", + "schema": { + "$ref": "#/definitions/GroupQuotaList" + } + }, + "default": { + "description": "Error", + "schema": { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + } + } + }, + "/providers/Microsoft.Management/managementGroups/{managementGroupId}/providers/Microsoft.Quota/groupQuotas/{groupQuotaName}/subscriptions/{subscriptionId}": { + "put": { + "tags": [ + "GroupQuotasSubscriptions" + ], + "summary": "Adds subscription to the GroupQuotas.", + "description": "Adds a subscription to GroupQuotas. The subscriptions will be validated based on the additionalAttributes defined in the GroupQuota. The additionalAttributes works as filter for the subscriptions, which can be included in the GroupQuotas. The request's TenantId is validated against the subscription's TenantId.", + "operationId": "GroupQuotaSubscriptions_CreateOrUpdate", + "x-ms-examples": { + "GroupQuotaSubscriptions_Put_Subscriptions": { + "$ref": "./examples/GroupQuotasSubscriptions/PutGroupQuotasSubscription.json" + } + }, + "x-ms-long-running-operation": true, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "parameters": [ + { + "$ref": "#/parameters/ManagementGroupId" + }, + { + "$ref": "#/parameters/GroupQuotaName" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + } + ], + "responses": { + "200": { + "description": "OK, Create or Update", + "schema": { + "$ref": "#/definitions/GroupQuotaSubscriptionId" + } + }, + "201": { + "description": "Request Accepted, Create or Update", + "headers": { + "Retry-After": { + "description": "The recommended number of seconds to wait before calling the URI specified in Azure-AsyncOperation.", + "type": "integer", + "format": "int64" + }, + "Location": { + "description": "URL for determining when an operation has completed. Send a GET request to the URL in Location header.\nThe URI should return a 202 until the operation reaches a terminal state and 200 once it reaches a terminal state.\n\nFor more info: https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/Addendum.md#202-accepted-and-location-headers. New guidelines - https://github.com/microsoft/api-guidelines/blob/vNext/Guidelines.md#131-resource-based-long-running-operations-relo", + "type": "string" + }, + "Azure-AsyncOperation": { + "description": "URL for checking the ongoing status of the operation.\nTo get the status of the asynchronous operation, send a GET request to the URL in Azure-AsyncOperation header value.\n\nFor more info: https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/Addendum.md#asynchronous-operations", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/LROResponse" + } + }, + "default": { + "description": "Error", + "schema": { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + } + }, + "patch": { + "tags": [ + "GroupQuotasSubscriptions" + ], + "summary": "Updates the GroupQuotas with the subscription to add to the subscriptions list.", + "description": "Updates the GroupQuotas with the subscription to add to the subscriptions list. The subscriptions will be validated if additionalAttributes are defined in the GroupQuota. The request's TenantId is validated against the subscription's TenantId.", + "operationId": "GroupQuotaSubscriptions_Update", + "x-ms-examples": { + "GroupQuotaSubscriptions_Patch_Subscriptions": { + "$ref": "./examples/GroupQuotasSubscriptions/PatchGroupQuotasSubscription.json" + } + }, + "x-ms-long-running-operation": true, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "parameters": [ + { + "$ref": "#/parameters/ManagementGroupId" + }, + { + "$ref": "#/parameters/GroupQuotaName" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + } + ], + "responses": { + "200": { + "description": "OK.", + "schema": { + "$ref": "#/definitions/GroupQuotaSubscriptionId" + } + }, + "202": { + "description": "Request Accepted", + "headers": { + "Retry-After": { + "description": "The recommended number of seconds to wait before calling the URI specified in Azure-AsyncOperation.", + "type": "integer", + "format": "int64" + }, + "Location": { + "description": "URL for determining when an operation has completed. Send a GET request to the URL in Location header.\nThe URI should return a 202 until the operation reaches a terminal state and 200 once it reaches a terminal state.\n\nFor more info: https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/Addendum.md#202-accepted-and-location-headers", + "type": "string" + }, + "Azure-AsyncOperation": { + "description": "URL for checking the ongoing status of the operation.\nTo get the status of the asynchronous operation, send a GET request to the URL in Azure-AsyncOperation header value.\n\nFor more info: https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/Addendum.md#asynchronous-operations", + "type": "string" + } + } + }, + "default": { + "description": "Error response", + "schema": { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + } + }, + "delete": { + "tags": [ + "GroupQuotasSubscriptions" + ], + "summary": "Removes the subscription from GroupQuotas.", + "description": "Removes the subscription from GroupQuotas. The request's TenantId is validated against the subscription's TenantId.", + "operationId": "GroupQuotaSubscriptions_Delete", + "x-ms-long-running-operation": true, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-examples": { + "GroupQuotaSubscriptions_Delete_Subscriptions": { + "$ref": "./examples/GroupQuotasSubscriptions/DeleteGroupQuotaSubscriptions.json" + } + }, + "parameters": [ + { + "$ref": "#/parameters/ManagementGroupId" + }, + { + "$ref": "#/parameters/GroupQuotaName" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + } + ], + "responses": { + "202": { + "description": "Request Accepted", + "headers": { + "Retry-After": { + "description": "The recommended number of seconds to wait before calling the URI specified in Azure-AsyncOperation.", + "type": "integer", + "format": "int64" + }, + "Location": { + "description": "URL for determining when an operation has completed. Send a GET request to the URL in Location header.\nThe URI should return a 202 until the operation reaches a terminal state and 200 once it reaches a terminal state.\n\nFor more info: https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/Addendum.md#202-accepted-and-location-headers", + "type": "string" + }, + "Azure-AsyncOperation": { + "description": "URL for checking the ongoing status of the operation.\nTo get the status of the asynchronous operation, send a GET request to the URL in Azure-AsyncOperation header value.\n\nFor more info: https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/Addendum.md#asynchronous-operations", + "type": "string" + } + } + }, + "204": { + "description": "No Content." + }, + "default": { + "description": "Error", + "schema": { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + } + }, + "get": { + "tags": [ + "GroupQuotasSubscriptions" + ], + "summary": "Returns the subscriptionId along with its provisioning state for being associated with the GroupQuotas.", + "description": "Returns the subscriptionIds along with its provisioning state for being associated with the GroupQuota. If the subscription is not a member of GroupQuota, it will return 404, else 200.", + "operationId": "GroupQuotaSubscriptions_Get", + "x-ms-examples": { + "GroupQuotaSubscriptions_Get_Subscriptions": { + "$ref": "./examples/GroupQuotasSubscriptions/GetGroupQuotaSubscriptions.json" + } + }, + "parameters": [ + { + "$ref": "#/parameters/ManagementGroupId" + }, + { + "$ref": "#/parameters/GroupQuotaName" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + } + ], + "responses": { + "200": { + "description": "OK.", + "schema": { + "$ref": "#/definitions/GroupQuotaSubscriptionId" + } + }, + "default": { + "description": "Error", + "schema": { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + } + } + }, + "/providers/Microsoft.Management/managementGroups/{managementGroupId}/providers/Microsoft.Quota/groupQuotas/{groupQuotaName}/subscriptions": { + "get": { + "x-ms-pageable": { + "nextLinkName": "nextLink" + }, + "tags": [ + "GroupQuotasSubscriptions" + ], + "summary": "Returns a list of the subscriptionIds for the GroupQuotas.", + "description": "Returns a list of the subscriptionIds associated with the GroupQuotas.", + "operationId": "GroupQuotaSubscriptions_List", + "x-ms-examples": { + "GroupQuotaSubscriptions_List_Subscriptions": { + "$ref": "./examples/GroupQuotasSubscriptions/ListGroupQuotaSubscriptions.json" + } + }, + "parameters": [ + { + "$ref": "#/parameters/ManagementGroupId" + }, + { + "$ref": "#/parameters/GroupQuotaName" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + } + ], + "responses": { + "200": { + "description": "OK.", + "schema": { + "$ref": "#/definitions/GroupQuotaSubscriptionIdList" + } + }, + "default": { + "description": "Error", + "schema": { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + } + } + }, + "/providers/Microsoft.Management/managementGroups/{managementGroupId}/providers/Microsoft.Quota/groupQuotas/{groupQuotaName}/subscriptionRequests": { + "get": { + "x-ms-pageable": { + "nextLinkName": "nextLink" + }, + "tags": [ + "GroupQuotaSubscriptionRequests" + ], + "summary": "List the status of all requests to add subscriptionIds to the GroupQuotasEntity.", + "description": "List API to check the status of a subscriptionId requests by requestId. Request history is maintained for 1 year.", + "operationId": "GroupQuotaSubscriptionRequests_List", + "x-ms-examples": { + "GroupQuotaSubscriptionRequests_List": { + "$ref": "./examples/SubscriptionRequests/SubscriptionRequests_List.json" + } + }, + "parameters": [ + { + "$ref": "#/parameters/ManagementGroupId" + }, + { + "$ref": "#/parameters/GroupQuotaName" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + } + ], + "responses": { + "200": { + "description": "Success, with the details of the subscriptionId request.", + "schema": { + "$ref": "#/definitions/GroupQuotaSubscriptionRequestStatusList" + } + }, + "default": { + "description": "Error", + "schema": { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + } + } + }, + "/providers/Microsoft.Management/managementGroups/{managementGroupId}/providers/Microsoft.Quota/groupQuotas/{groupQuotaName}/subscriptionRequests/{requestId}": { + "get": { + "tags": [ + "GroupQuotaSubscriptionRequests" + ], + "summary": "Get the status of a single subscriptionId request by requestId. The Async pattern will be used, if we determine the request is taking longer, else it can return 200 response as response to the subscription add API call.", + "description": "Get API to check the status of a subscriptionIds request by requestId. Use the polling API - OperationsStatus URI specified in Azure-AsyncOperation header field, with retry-after duration in seconds to check the intermediate status. This API provides the finals status with the request details and status.", + "operationId": "GroupQuotaSubscriptionRequests_Get", + "x-ms-examples": { + "GroupQuotaSubscriptionRequests_Get": { + "$ref": "./examples/SubscriptionRequests/SubscriptionRequests_Get.json" + } + }, + "parameters": [ + { + "$ref": "#/parameters/ManagementGroupId" + }, + { + "$ref": "#/parameters/GroupQuotaName" + }, + { + "$ref": "#/parameters/RequestId" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + } + ], + "responses": { + "200": { + "description": "Success, with the details of the subscriptionId request.", + "schema": { + "$ref": "#/definitions/GroupQuotaSubscriptionRequestStatus" + } + }, + "default": { + "description": "Error", + "schema": { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + } + } + }, + "/providers/Microsoft.Management/managementGroups/{managementGroupId}/providers/Microsoft.Quota/groupQuotas/{groupQuotaName}/resourceProviders/{resourceProviderName}/groupQuotaLimits/{location}": { + "patch": { + "tags": [ + "GroupQuotaLimits" + ], + "summary": "Create the GroupQuota requests for a specific ResourceProvider/Location/Resource.", + "description": "Create the GroupQuota requests for a specific ResourceProvider/Location/Resource. The resourceName properties are specified in the request body. Only 1 resource quota can be requested. Please note that patch request creates a new groupQuota request.\nUse the polling API - OperationsStatus URI specified in Azure-AsyncOperation header field, with retry-after duration in seconds to check the intermediate status. This API provides the finals status with the request details and status.", + "operationId": "GroupQuotaLimitsRequest_Update", + "x-ms-examples": { + "GroupQuotaLimitsRequests_Update": { + "$ref": "./examples/GroupQuotaLimitsRequests/PatchGroupQuotaLimitsRequests-Compute.json" + } + }, + "x-ms-long-running-operation": true, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "parameters": [ + { + "$ref": "#/parameters/ManagementGroupId" + }, + { + "$ref": "#/parameters/GroupQuotaName" + }, + { + "$ref": "#/parameters/ResourceProviderName" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/LocationParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "name": "groupQuotaRequest", + "in": "body", + "description": "The GroupQuotaRequest body details for specific resourceProvider/location/resources.", + "schema": { + "$ref": "#/definitions/GroupQuotaLimitList" + } + } + ], + "responses": { + "200": { + "description": "Success, with the details of the group quota request.", + "schema": { + "$ref": "#/definitions/GroupQuotaLimitList" + } + }, + "202": { + "description": "Request Accepted, Create or Update", + "headers": { + "Retry-After": { + "description": "The recommended number of seconds to wait before calling the URI specified in Azure-AsyncOperation.", + "type": "integer", + "format": "int64" + }, + "Location": { + "description": "URL for determining when an operation has completed. Send a GET request to the URL in Location header.\nThe URI should return a 202 until the operation reaches a terminal state and 200 once it reaches a terminal state.\n\nFor more info: https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/Addendum.md#202-accepted-and-location-headers. New guidelines - https://github.com/microsoft/api-guidelines/blob/vNext/Guidelines.md#131-resource-based-long-running-operations-relo", + "type": "string" + }, + "Azure-AsyncOperation": { + "description": "URL for checking the ongoing status of the operation.\nTo get the status of the asynchronous operation, send a GET request to the URL in Azure-AsyncOperation header value.\n\nFor more info: https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/Addendum.md#asynchronous-operations", + "type": "string" + } + } + }, + "default": { + "description": "Error", + "schema": { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + } + }, + "get": { + "tags": [ + "GroupQuotaLimits" + ], + "summary": "Gets the GroupQuotaLimits for the specified resource provider and location for resource names passed in $filter=resourceName eq {SKU}.", + "description": "Gets the GroupQuotaLimits for the specified resource provider and location for resource names passed in $filter=resourceName eq {SKU}.", + "operationId": "GroupQuotaLimits_List", + "x-ms-examples": { + "GroupQuotaLimits_Get_Request_ForCompute": { + "$ref": "./examples/GroupQuotaLimits/ListGroupQuotaLimits-Compute.json" + } + }, + "parameters": [ + { + "$ref": "#/parameters/ManagementGroupId" + }, + { + "$ref": "#/parameters/GroupQuotaName" + }, + { + "$ref": "#/parameters/ResourceProviderName" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/LocationParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + } + ], + "responses": { + "200": { + "description": "Success", + "schema": { + "$ref": "#/definitions/GroupQuotaLimitList" + } + }, + "default": { + "description": "Error", + "schema": { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + } + } + }, + "/providers/Microsoft.Management/managementGroups/{managementGroupId}/providers/Microsoft.Quota/groupQuotas/{groupQuotaName}/groupQuotaRequests/{requestId}": { + "get": { + "tags": [ + "GroupQuotaLimitRequest" + ], + "summary": "Get the status of a single GroupQuota request by requestId.", + "description": "Get API to check the status of a GroupQuota request by requestId.", + "operationId": "GroupQuotaLimitsRequest_Get", + "x-ms-examples": { + "GroupQuotaLimitsRequests_Get": { + "$ref": "./examples/GroupQuotaLimitsRequests/GroupQuotaLimitsRequests_Get.json" + } + }, + "parameters": [ + { + "$ref": "#/parameters/ManagementGroupId" + }, + { + "$ref": "#/parameters/GroupQuotaName" + }, + { + "$ref": "#/parameters/RequestId" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + } + ], + "responses": { + "200": { + "description": "Success, with the details of the group quota request.", + "schema": { + "$ref": "#/definitions/SubmittedResourceRequestStatus" + } + }, + "default": { + "description": "Error", + "schema": { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + } + } + }, + "/providers/Microsoft.Management/managementGroups/{managementGroupId}/providers/Microsoft.Quota/groupQuotas/{groupQuotaName}/resourceProviders/{resourceProviderName}/groupQuotaRequests": { + "get": { + "x-ms-pageable": { + "nextLinkName": "nextLink" + }, + "tags": [ + "GroupQuotaLimitRequest" + ], + "summary": "Get the status of a single GroupQuota request by requestId.", + "description": "Get API to check the status of a GroupQuota request by requestId.", + "operationId": "GroupQuotaLimitsRequest_List", + "x-ms-examples": { + "GroupQuotaLimitsRequest_List": { + "$ref": "./examples/GroupQuotaLimitsRequests/GroupQuotaLimitsRequests_List.json" + } + }, + "parameters": [ + { + "$ref": "#/parameters/ManagementGroupId" + }, + { + "$ref": "#/parameters/GroupQuotaName" + }, + { + "$ref": "#/parameters/ResourceProviderName" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "#/parameters/FilterResourceAndLocationInQuery" + } + ], + "responses": { + "200": { + "description": "Success, with the details of the group quota request.", + "schema": { + "$ref": "#/definitions/SubmittedResourceRequestStatusList" + } + }, + "default": { + "description": "Error", + "schema": { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + } + } + }, + "/providers/Microsoft.Management/managementGroups/{managementGroupId}/subscriptions/{subscriptionId}/providers/Microsoft.Quota/groupQuotas/{groupQuotaName}/resourceProviders/{resourceProviderName}/quotaAllocations/{location}": { + "patch": { + "tags": [ + "SubscriptionQuotaAllocation" + ], + "summary": "Request to assign quota from group quota to a specific Subscription. This request will use Asynchronous pattern with 202 response and status polling API.", + "description": "Request to assign quota from group quota to a specific Subscription. The assign GroupQuota to subscriptions or reduce the quota allocated to subscription to give back the unused quota ( quota >= usages) to the groupQuota. So, this API can be used to assign Quota to subscriptions and assign back unused quota to group quota, which can be assigned to another subscriptions in the GroupQuota. User can collect unused quotas from multiple subscriptions within the groupQuota and assign the groupQuota to the subscription, where it's needed.", + "operationId": "GroupQuotaSubscriptionAllocationRequest_Update", + "x-ms-examples": { + "SubscriptionQuotaAllocation_Patch_Request_ForCompute": { + "$ref": "./examples/SubscriptionQuotaAllocationRequests/PatchSubscriptionQuotaAllocationRequest-Compute.json" + } + }, + "x-ms-long-running-operation": true, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "parameters": [ + { + "$ref": "#/parameters/ManagementGroupId" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "#/parameters/GroupQuotaName" + }, + { + "$ref": "#/parameters/ResourceProviderName" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/LocationParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "name": "allocateQuotaRequest", + "in": "body", + "description": "Quota requests payload.", + "required": true, + "schema": { + "$ref": "#/definitions/SubscriptionQuotaAllocationsList" + } + } + ], + "responses": { + "200": { + "description": "Success", + "schema": { + "$ref": "#/definitions/SubscriptionQuotaAllocationsList" + } + }, + "202": { + "description": "Request Accepted", + "headers": { + "Retry-After": { + "description": "The recommended number of seconds to wait before calling the URI specified in Azure-AsyncOperation.", + "type": "integer", + "format": "int64" + }, + "Location": { + "description": "URL for determining when an operation has completed. Send a GET request to the URL in Location header.\nThe URI should return a 202 until the operation reaches a terminal state and 200 once it reaches a terminal state.\n\nFor more info: https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/Addendum.md#202-accepted-and-location-headers", + "type": "string" + }, + "Azure-AsyncOperation": { + "description": "URL for checking the ongoing status of the operation.\nTo get the status of the asynchronous operation, send a GET request to the URL in Azure-AsyncOperation header value.\n\nFor more info: https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/Addendum.md#asynchronous-operations", + "type": "string" + } + } + }, + "default": { + "description": "Error", + "schema": { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + } + }, + "get": { + "tags": [ + "SubscriptionQuotaAllocation" + ], + "summary": "Gets all the quota allocated to a subscription for the specified resource provider and location for resource names passed in $filter=resourceName eq {SKU}.", + "description": "Gets all the quota allocated to a subscription for the specified resource provider and location for resource names passed in $filter=resourceName eq {SKU}. This will include the GroupQuota and total quota allocated to the subscription. Only the Group quota allocated to the subscription can be allocated back to the MG Group Quota.", + "operationId": "GroupQuotaSubscriptionAllocation_List", + "x-ms-examples": { + "SubscriptionQuotaAllocation_List_ForCompute": { + "$ref": "./examples/SubscriptionQuotaAllocation/SubscriptionQuotaAllocation_List-Compute.json" + } + }, + "parameters": [ + { + "$ref": "#/parameters/ManagementGroupId" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "#/parameters/GroupQuotaName" + }, + { + "$ref": "#/parameters/ResourceProviderName" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/LocationParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + } + ], + "responses": { + "200": { + "description": "Success", + "schema": { + "$ref": "#/definitions/SubscriptionQuotaAllocationsList" + } + }, + "default": { + "description": "Error", + "schema": { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + } + } + }, + "/providers/Microsoft.Management/managementGroups/{managementGroupId}/subscriptions/{subscriptionId}/providers/Microsoft.Quota/groupQuotas/{groupQuotaName}/resourceProviders/{resourceProviderName}/quotaAllocationRequests/{allocationId}": { + "get": { + "tags": [ + "SubscriptionQuotaAllocationRequest" + ], + "operationId": "GroupQuotaSubscriptionAllocationRequest_Get", + "summary": "Get the status of the quota allocation request for the subscriptionId.", + "description": "Get the quota allocation request status for the subscriptionId by allocationId.", + "x-ms-examples": { + "SubscriptionQuotaAllocationRequests_Get_Request_ForCompute": { + "$ref": "./examples/SubscriptionQuotaAllocationRequests/SubscriptionQuotaAllocationRequests_Get-Compute.json" + } + }, + "parameters": [ + { + "$ref": "#/parameters/ManagementGroupId" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "#/parameters/GroupQuotaName" + }, + { + "$ref": "#/parameters/ResourceProviderName" + }, + { + "$ref": "#/parameters/AllocationId" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + } + ], + "responses": { + "200": { + "description": "Success", + "schema": { + "$ref": "#/definitions/QuotaAllocationRequestStatus" + } + }, + "default": { + "description": "Error", + "schema": { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + } + } + }, + "/providers/Microsoft.Management/managementGroups/{managementGroupId}/subscriptions/{subscriptionId}/providers/Microsoft.Quota/groupQuotas/{groupQuotaName}/resourceProviders/{resourceProviderName}/quotaAllocationRequests": { + "get": { + "x-ms-pageable": { + "nextLinkName": "nextLink" + }, + "tags": [ + "SubscriptionQuotaAllocationRequest" + ], + "summary": "Get all the quotaAllocationRequests for a resourceProvider/location.", + "description": "Get all the quotaAllocationRequests for a resourceProvider/location. The filter paramter for location is required.", + "operationId": "GroupQuotaSubscriptionAllocationRequest_List", + "x-ms-examples": { + "SubscriptionQuotaAllocation_List_Request_ForCompute": { + "$ref": "./examples/SubscriptionQuotaAllocationRequests/SubscriptionQuotaAllocationRequests_List-Compute.json" + } + }, + "parameters": [ + { + "$ref": "#/parameters/ManagementGroupId" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "#/parameters/GroupQuotaName" + }, + { + "$ref": "#/parameters/ResourceProviderName" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "#/parameters/FilterLocationInQuery" + } + ], + "responses": { + "200": { + "description": "OK.", + "schema": { + "$ref": "#/definitions/QuotaAllocationRequestStatusList" + } + }, + "default": { + "description": "Error", + "schema": { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + } + } + } + }, + "definitions": { + "RequestState": { + "description": "Request status.", + "enum": [ + "Accepted", + "Created", + "Invalid", + "Succeeded", + "Failed", + "InProgress", + "Canceled" + ], + "readOnly": true, + "type": "string", + "x-ms-enum": { + "name": "RequestState", + "modelAsString": true + } + }, + "QuotaAllocationRequestStatus": { + "type": "object", + "description": "The subscription quota allocation status.", + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ProxyResource" + } + ], + "properties": { + "properties": { + "type": "object", + "x-ms-client-flatten": true, + "properties": { + "requestedResource": { + "$ref": "#/definitions/QuotaAllocationRequestBase" + }, + "requestSubmitTime": { + "description": "The request submission time. The date conforms to the following format specified by the ISO 8601 standard: yyyy-MM-ddTHH:mm:ssZ", + "type": "string", + "readOnly": true, + "format": "date-time" + }, + "provisioningState": { + "readOnly": true, + "$ref": "#/definitions/RequestState" + }, + "faultCode": { + "type": "string", + "description": "Details of the failure.", + "readOnly": true + } + } + } + } + }, + "QuotaAllocationRequestStatusList": { + "type": "object", + "description": "List of QuotaAllocation Request Status", + "properties": { + "value": { + "type": "array", + "description": "List of QuotaAllocation Request Status", + "items": { + "$ref": "#/definitions/QuotaAllocationRequestStatus" + }, + "x-ms-identifiers": [] + }, + "nextLink": { + "description": "The URL to use for getting the next set of results.", + "type": "string", + "readOnly": true + } + } + }, + "LROResponse": { + "type": "object", + "description": "The provisioning state for the operation.", + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ProxyResource" + } + ], + "properties": { + "properties": { + "type": "object", + "properties": { + "provisioningState": { + "readOnly": true, + "$ref": "#/definitions/RequestState" + } + } + } + } + }, + "GroupQuotaRequestBase": { + "type": "object", + "description": "The new GroupQuota limit requested.", + "properties": { + "properties": { + "type": "object", + "x-ms-client-flatten": true, + "properties": { + "limit": { + "type": "integer", + "format": "int64", + "description": "The new quota limit for the subscription. The incremental quota will be allocated from pre-approved group quota." + }, + "name": { + "type": "object", + "x-ms-client-flatten": true, + "readOnly": true, + "description": "Name of the resource provided by the resource provider. This property is already included in the request URI, so it is a readonly property returned in the response.", + "properties": { + "value": { + "description": "Resource name.", + "type": "string", + "readOnly": true + }, + "localizedValue": { + "description": "Resource display name.", + "type": "string", + "readOnly": true + } + } + }, + "region": { + "$ref": "#/definitions/RegionScope" + }, + "comments": { + "description": "GroupQuota Request comments and details for request. This is optional paramter to provide more details related to the requested resource.", + "type": "string" + } + } + } + } + }, + "QuotaAllocationRequestBase": { + "type": "object", + "description": "The new quota request allocated to subscription.", + "properties": { + "properties": { + "type": "object", + "x-ms-client-flatten": true, + "properties": { + "limit": { + "type": "integer", + "format": "int64", + "description": "The new quota limit for the subscription. The incremental quota will be allocated from pre-approved group quota." + }, + "name": { + "type": "object", + "x-ms-client-flatten": true, + "description": "Name of the resource provided by the resource provider. This property is already included in the request URI, so it is a readonly property returned in the response.", + "readOnly": true, + "properties": { + "value": { + "description": "Resource name.", + "type": "string", + "readOnly": true + }, + "localizedValue": { + "description": "Resource display name.", + "type": "string", + "readOnly": true + } + } + }, + "region": { + "type": "string", + "description": "The location for which the subscription is allocated" + } + } + } + } + }, + "AllocatedToSubscription": { + "type": "object", + "description": "SubscriptionIds and quota allocated to subscriptions from the GroupQuota.", + "properties": { + "subscriptionId": { + "type": "string", + "description": "An Azure subscriptionId." + }, + "quotaAllocated": { + "type": "integer", + "format": "int64", + "description": "The amount of quota allocated to this subscriptionId from the GroupQuotasEntity." + } + } + }, + "AllocatedQuotaToSubscriptionList": { + "type": "object", + "description": "Quota allocated to subscriptions", + "properties": { + "value": { + "type": "array", + "description": "List of Group Quota Limit allocated to subscriptions.", + "items": { + "$ref": "#/definitions/AllocatedToSubscription" + } + } + } + }, + "GroupQuotaLimit": { + "type": "object", + "description": "Group Quota limit.", + "properties": { + "properties": { + "description": "Group Quota properties for the specified resource.", + "allOf": [ + { + "$ref": "#/definitions/GroupQuotaDetails" + } + ] + } + } + }, + "RegionScope": { + "description": "Location/Azure region for the quota requested for resource.", + "type": "string" + }, + "GroupQuotaDetails": { + "type": "object", + "description": "Group Quota details.", + "properties": { + "resourceName": { + "type": "string", + "description": "The resource name, such as SKU name." + }, + "limit": { + "type": "integer", + "format": "int64", + "description": "The current Group Quota Limit at the parentId level." + }, + "comment": { + "description": "Any comment related to quota request.", + "type": "string" + }, + "unit": { + "description": " The usages units, such as Count and Bytes. When requesting quota, use the **unit** value returned in the GET response in the request body of your PUT operation.", + "type": "string", + "readOnly": true + }, + "name": { + "type": "object", + "x-ms-client-flatten": true, + "readOnly": true, + "description": "Name of the resource provided by the resource provider. This property is already included in the request URI, so it is a readonly property returned in the response.", + "properties": { + "value": { + "description": "Resource name.", + "type": "string", + "readOnly": true + }, + "localizedValue": { + "description": "Resource display name.", + "type": "string", + "readOnly": true + } + } + }, + "availableLimit": { + "type": "integer", + "format": "int64", + "readOnly": true, + "description": "The available Group Quota Limit at the MG level. This Group quota can be allocated to subscription(s)." + }, + "allocatedToSubscriptions": { + "readOnly": true, + "$ref": "#/definitions/AllocatedQuotaToSubscriptionList" + } + } + }, + "GroupQuotaLimitList": { + "type": "object", + "description": "List of Group Quota Limit details.", + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ProxyResource" + } + ], + "properties": { + "properties": { + "type": "object", + "properties": { + "provisioningState": { + "readOnly": true, + "$ref": "#/definitions/RequestState" + }, + "value": { + "type": "array", + "description": "List of Group Quota Limit details.", + "items": { + "$ref": "#/definitions/GroupQuotaLimit" + } + }, + "nextLink": { + "description": "The URL to use for getting the next set of results.", + "type": "string", + "readOnly": true + } + } + } + } + }, + "GroupQuotaSubscriptionRequestStatus": { + "type": "object", + "description": "The new quota limit request status.", + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ProxyResource" + } + ], + "properties": { + "properties": { + "type": "object", + "properties": { + "subscriptionId": { + "type": "string", + "description": "The subscription Id" + }, + "requestSubmitTime": { + "description": "The request submission time. The date conforms to the following format specified by the ISO 8601 standard: yyyy-MM-ddTHH:mm:ssZ", + "type": "string", + "format": "date-time" + }, + "provisioningState": { + "description": "Status of this subscriptionId being associated with the GroupQuotasEntity.", + "readOnly": true, + "$ref": "#/definitions/RequestState" + } + } + } + } + }, + "GroupQuotaSubscriptionRequestStatusList": { + "type": "object", + "description": "List of GroupQuotaSubscriptionRequests Status", + "properties": { + "value": { + "type": "array", + "description": "List of GroupQuotaSubscriptionRequests Status", + "items": { + "$ref": "#/definitions/GroupQuotaSubscriptionRequestStatus" + }, + "x-ms-identifiers": [] + }, + "nextLink": { + "description": "The URL to use for getting the next set of results.", + "type": "string", + "readOnly": true + } + } + }, + "GroupQuotaSubscriptionId": { + "type": "object", + "description": "This represents a Azure subscriptionId that is associated with a GroupQuotasEntity.", + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ProxyResource" + } + ], + "properties": { + "properties": { + "type": "object", + "properties": { + "subscriptionId": { + "description": "An Azure subscriptionId.", + "type": "string" + }, + "provisioningState": { + "description": "Status of this subscriptionId being associated with the GroupQuotasEntity.", + "readOnly": true, + "$ref": "#/definitions/RequestState" + } + } + } + } + }, + "GroupQuotaSubscriptionIdList": { + "type": "object", + "description": "List of GroupQuotaSubscriptionIds", + "properties": { + "value": { + "type": "array", + "description": "List of GroupQuotaSubscriptionIds", + "items": { + "$ref": "#/definitions/GroupQuotaSubscriptionId" + } + }, + "nextLink": { + "description": "The URL to use for getting the next set of results.", + "type": "string", + "readOnly": true + } + } + }, + "SubscriptionQuotaAllocationRequestList": { + "type": "object", + "description": "List of Allocated Group Quota to the subscriptions.", + "properties": { + "value": { + "type": "array", + "description": "Allocated Group Quota to subscriptions.", + "items": { + "$ref": "#/definitions/QuotaAllocationRequestStatus" + }, + "x-ms-identifiers": [] + }, + "nextLink": { + "description": "The URL to use for getting the next set of results.", + "type": "string", + "readOnly": true + } + } + }, + "SubscriptionGroupQuotaAssignment": { + "type": "object", + "description": "MGId the source of group quota.", + "properties": { + "groupQuotaId": { + "type": "string", + "description": "The group quota id of the quota source." + }, + "quotaAllocated": { + "type": "integer", + "format": "int64", + "description": "The amount of quota allocated to this subscriptionId from the quota source." + } + } + }, + "SubscriptionQuotaAllocations": { + "type": "object", + "description": "Quota allocated to a subscription for the specific Resource Provider, Location, ResourceName. This will include the GroupQuota and total quota allocated to the subscription. Only the Group quota allocated to the subscription can be allocated back to the MG Group Quota.", + "properties": { + "properties": { + "description": "Quota properties for the specified resource.", + "allOf": [ + { + "$ref": "#/definitions/SubscriptionQuotaDetails" + } + ] + } + } + }, + "SubscriptionQuotaDetails": { + "type": "object", + "description": "Subscription Quota details.", + "properties": { + "resourceName": { + "type": "string", + "description": "The resource name, such as SKU name." + }, + "limit": { + "type": "integer", + "format": "int64", + "description": "The total quota limit for the subscription.", + "readOnly": false + }, + "shareableQuota": { + "type": "integer", + "format": "int64", + "description": "The shareable quota for the subscription.", + "readOnly": true + }, + "name": { + "type": "object", + "x-ms-client-flatten": true, + "readOnly": true, + "description": "Name of the resource provided by the resource provider. This property is already included in the request URI, so it is a readonly property returned in the response.", + "properties": { + "value": { + "description": "Resource name.", + "type": "string", + "readOnly": true + }, + "localizedValue": { + "description": "Resource display name.", + "type": "string", + "readOnly": true + } + } + } + } + }, + "SubmittedResourceRequestStatus": { + "type": "object", + "description": "Status of a single GroupQuota request.", + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ProxyResource" + } + ], + "properties": { + "properties": { + "type": "object", + "properties": { + "requestedResource": { + "description": "Requested Resource.", + "$ref": "#/definitions/GroupQuotaRequestBase" + }, + "requestSubmitTime": { + "description": "The request submission time. The date conforms to the following format specified by the ISO 8601 standard: yyyy-MM-ddTHH:mm:ssZ", + "type": "string", + "readOnly": true, + "format": "date-time" + }, + "provisioningState": { + "readOnly": true, + "$ref": "#/definitions/RequestState" + }, + "faultCode": { + "type": "string", + "description": "Details of the failure.", + "readOnly": true + } + } + } + } + }, + "SubmittedResourceRequestStatusList": { + "type": "object", + "description": "Share Quota Entity list.", + "properties": { + "value": { + "type": "array", + "description": "Subscription groupQuotaRequests list.", + "items": { + "$ref": "#/definitions/SubmittedResourceRequestStatus" + }, + "x-ms-identifiers": [] + }, + "nextLink": { + "description": "The URL to use for getting the next set of results.", + "type": "string", + "readOnly": true + } + } + }, + "SubscriptionQuotaAllocationsStatusList": { + "type": "object", + "description": "Subscription quota allocation requests status list.", + "properties": { + "value": { + "type": "array", + "description": "Subscription quota allocation status list.", + "items": { + "$ref": "#/definitions/SubmittedResourceRequestStatus" + } + }, + "nextLink": { + "description": "The URL to use for getting the next set of results.", + "type": "string", + "readOnly": true + } + } + }, + "SubscriptionQuotaAllocationsList": { + "type": "object", + "description": "Subscription quota list.", + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ProxyResource" + } + ], + "properties": { + "properties": { + "type": "object", + "properties": { + "provisioningState": { + "readOnly": true, + "$ref": "#/definitions/RequestState" + }, + "value": { + "type": "array", + "description": "Subscription quota list.", + "items": { + "$ref": "#/definitions/SubscriptionQuotaAllocations" + } + }, + "nextLink": { + "description": "The URL to use for getting the next set of results.", + "type": "string", + "readOnly": true + } + } + } + } + }, + "ResourceBaseRequest": { + "type": "object", + "description": "Resource definition with the requested quota.", + "properties": { + "resourceName": { + "type": "string", + "description": "The resource name, such as SKU name.", + "readOnly": true + }, + "limit": { + "type": "integer", + "description": "Quota requested for the resource.", + "format": "int64" + }, + "unit": { + "type": "string", + "readOnly": true, + "description": "Representing the units of the usage quota. Possible values are: Count, Bytes, Seconds, Percent, CountPerSecond, BytesPerSecond. Based on - https://armwiki.azurewebsites.net/api_contracts/UsagesAPIContract.html?q=usages . Different RPs may have different units, Count, type as int64 should work for most of the integer values." + } + } + }, + "ResourceUsageList": { + "type": "object", + "description": "List of resource usages and quotas for GroupQuota.", + "properties": { + "value": { + "type": "array", + "description": "List of resource usages at Group Quotas.", + "items": { + "$ref": "#/definitions/ResourceUsages" + } + }, + "nextLink": { + "description": "The URL to use for getting the next set of results.", + "type": "string", + "readOnly": true + } + } + }, + "ResourceUsages": { + "type": "object", + "description": "Resource details with usages and GroupQuota.", + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ProxyResource" + } + ], + "properties": { + "properties": { + "$ref": "#/definitions/GroupQuotaUsagesBase" + } + } + }, + "GroupQuotaUsagesBase": { + "type": "object", + "description": "Resource details with usages and GroupQuota.", + "properties": { + "name": { + "type": "object", + "x-ms-client-flatten": true, + "description": "Name of the resource provided by the resource provider. This property is already included in the request URI, so it is a readonly property returned in the response.", + "properties": { + "value": { + "description": "Resource name.", + "type": "string" + }, + "localizedValue": { + "description": "Resource display name.", + "type": "string", + "readOnly": true + } + } + }, + "limit": { + "type": "integer", + "description": "Quota/limits for the resource.", + "format": "int64" + }, + "usages": { + "type": "integer", + "description": "Usages for the resource.", + "format": "int64" + }, + "unit": { + "type": "string", + "readOnly": true, + "description": "Representing the units of the usage quota. Possible values are: Count, Bytes, Seconds, Percent, CountPerSecond, BytesPerSecond. Based on - https://armwiki.azurewebsites.net/api_contracts/UsagesAPIContract.html?q=usages . Different RPs may have different units, Count, type as int64 should work for most of the integer values." + } + } + }, + "GroupQuotasEntityBase": { + "type": "object", + "description": "Properties and filters for ShareQuota. The request parameter is optional, if there are no filters specified.", + "properties": { + "displayName": { + "description": "Display name of the GroupQuota entity.", + "type": "string" + }, + "provisioningState": { + "description": "Provisioning state of the operation.", + "readOnly": true, + "$ref": "#/definitions/RequestState" + } + } + }, + "GroupQuotasEntityBasePatch": { + "type": "object", + "description": "Properties and filters for ShareQuota. The request parameter is optional, if there are no filters specified.", + "properties": { + "displayName": { + "description": "Display name of the GroupQuota entity.", + "type": "string" + }, + "provisioningState": { + "description": "Provisioning state of the operation.", + "readOnly": true, + "$ref": "#/definitions/RequestState" + } + } + }, + "GroupQuotasEntityPatch": { + "type": "object", + "description": "Properties and filters for ShareQuota. The request parameter is optional, if there are no filters specified.", + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ProxyResource" + } + ], + "properties": { + "properties": { + "title": "Properties", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/GroupQuotasEntityBasePatch" + } + ] + } + } + }, + "GroupQuotasEntity": { + "type": "object", + "description": "Properties and filters for ShareQuota. The request parameter is optional, if there are no filters specified.", + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ProxyResource" + }, + { + "type": "object", + "properties": { + "properties": { + "title": "Properties", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/GroupQuotasEntityBase" + } + ] + } + } + } + ] + }, + "GroupQuotaList": { + "type": "object", + "description": "List of Group Quotas at MG level.", + "properties": { + "value": { + "type": "array", + "description": "List of Group Quotas at MG level.", + "items": { + "$ref": "#/definitions/GroupQuotasEntity" + } + }, + "nextLink": { + "description": "The URL to use for getting the next set of results.", + "type": "string", + "readOnly": true + } + } + } + }, + "parameters": { + "RequestId": { + "name": "requestId", + "in": "path", + "required": true, + "type": "string", + "description": "Request Id.", + "x-ms-parameter-location": "method" + }, + "ResourceName": { + "name": "resourceName", + "in": "path", + "required": true, + "type": "string", + "pattern": "^[a-z][a-z0-9]*$", + "minLength": 3, + "maxLength": 63, + "description": "Resource name.", + "x-ms-parameter-location": "method" + }, + "AllocationId": { + "name": "allocationId", + "in": "path", + "required": true, + "type": "string", + "description": "Request Id.", + "x-ms-parameter-location": "method" + }, + "ManagementGroupId": { + "name": "managementGroupId", + "in": "path", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "description": "Management Group Id.", + "x-ms-parameter-location": "method" + }, + "GroupQuotaName": { + "name": "groupQuotaName", + "in": "path", + "required": true, + "pattern": "^[a-z][a-z0-9]*$", + "minLength": 3, + "maxLength": 63, + "type": "string", + "description": "The GroupQuota name. The name should be unique for the provided context tenantId/MgId.", + "x-ms-parameter-location": "method" + }, + "ResourceProviderName": { + "name": "resourceProviderName", + "in": "path", + "pattern": "^((?!-)[a-zA-Z0-9-]{1,63}(? Date: Tue, 8 Jul 2025 18:15:40 -0400 Subject: [PATCH 02/18] Update version to stable/2025-07-15 Updated the API version from stable/2025-03-01 to stable/2025-07-15. --- .../stable/2025-07-15/examples/GetOperations.json | 2 +- .../examples/GroupQuotaLimits/ListGroupQuotaLimits-Compute.json | 2 +- .../GroupQuotaLimitsRequests/GroupQuotaLimitsRequests_Get.json | 2 +- .../GroupQuotaLimitsRequests/GroupQuotaLimitsRequests_List.json | 2 +- .../PatchGroupQuotaLimitsRequests-Compute.json | 2 +- .../2025-07-15/examples/GroupQuotas/DeleteGroupQuotas.json | 2 +- .../stable/2025-07-15/examples/GroupQuotas/GetGroupQuotas.json | 2 +- .../2025-07-15/examples/GroupQuotas/GetGroupQuotasList.json | 2 +- .../2025-07-15/examples/GroupQuotas/PatchGroupQuotas.json | 2 +- .../stable/2025-07-15/examples/GroupQuotas/PutGroupQuotas.json | 2 +- .../GroupQuotasSubscriptions/DeleteGroupQuotaSubscriptions.json | 2 +- .../GroupQuotasSubscriptions/GetGroupQuotaSubscriptions.json | 2 +- .../GroupQuotasSubscriptions/ListGroupQuotaSubscriptions.json | 2 +- .../GroupQuotasSubscriptions/PatchGroupQuotasSubscription.json | 2 +- .../GroupQuotasSubscriptions/PutGroupQuotasSubscription.json | 2 +- .../SubscriptionQuotaAllocation_List-Compute.json | 2 +- .../PatchSubscriptionQuotaAllocationRequest-Compute.json | 2 +- .../SubscriptionQuotaAllocationRequests_Get-Compute.json | 2 +- .../SubscriptionQuotaAllocationRequests_List-Compute.json | 2 +- .../examples/SubscriptionRequests/SubscriptionRequests_Get.json | 2 +- .../SubscriptionRequests/SubscriptionRequests_List.json | 2 +- .../stable/2025-07-15/examples/getComputeOneSkuQuotaLimit.json | 2 +- .../stable/2025-07-15/examples/getComputeOneSkuUsages.json | 2 +- .../stable/2025-07-15/examples/getComputeQuotaLimits.json | 2 +- .../stable/2025-07-15/examples/getComputeUsages.json | 2 +- .../examples/getMachineLearningServicesQuotaLimits.json | 2 +- .../2025-07-15/examples/getMachineLearningServicesUsages.json | 2 +- .../stable/2025-07-15/examples/getNetworkOneSkuQuotaLimit.json | 2 +- .../stable/2025-07-15/examples/getNetworkOneSkuUsages.json | 2 +- .../stable/2025-07-15/examples/getNetworkQuotaLimits.json | 2 +- .../stable/2025-07-15/examples/getNetworkUsages.json | 2 +- .../stable/2025-07-15/examples/getQuotaRequestStatusById.json | 2 +- .../stable/2025-07-15/examples/getQuotaRequestStatusFailed.json | 2 +- .../2025-07-15/examples/getQuotaRequestStatusInProgress.json | 2 +- .../stable/2025-07-15/examples/getQuotaRequestsHistory.json | 2 +- .../stable/2025-07-15/examples/patchComputeQuotaRequest.json | 2 +- .../2025-07-15/examples/patchNetworkOneSkuQuotaRequest.json | 2 +- .../2025-07-15/examples/putComputeOneSkuQuotaRequest.json | 2 +- .../putMachineLearningServicesQuotaRequestLowPriority.json | 2 +- .../2025-07-15/examples/putNetworkOneSkuQuotaRequest.json | 2 +- ...utNetworkOneSkuQuotaRequestStandardSkuPublicIpAddresses.json | 2 +- .../Microsoft.Quota/stable/2025-07-15/groupquota.json | 2 +- .../Microsoft.Quota/stable/2025-07-15/quota.json | 2 +- 43 files changed, 43 insertions(+), 43 deletions(-) diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GetOperations.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GetOperations.json index 8413cf551d48..e368cc253503 100644 --- a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GetOperations.json +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GetOperations.json @@ -1,6 +1,6 @@ { "parameters": { - "api-version": "2025-03-01" + "api-version": "2025-07-15" }, "responses": { "200": { diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotaLimits/ListGroupQuotaLimits-Compute.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotaLimits/ListGroupQuotaLimits-Compute.json index 703054412a29..cad2f46cd93c 100644 --- a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotaLimits/ListGroupQuotaLimits-Compute.json +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotaLimits/ListGroupQuotaLimits-Compute.json @@ -3,7 +3,7 @@ "parameters": { "managementGroupId": "E7EC67B3-7657-4966-BFFC-41EFD36BAA09", "groupQuotaName": "groupquota1", - "api-version": "2025-03-01", + "api-version": "2025-07-15", "resourceProviderName": "Microsoft.Compute", "location": "westus", "$filter": "resourceName eq cores" diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotaLimitsRequests/GroupQuotaLimitsRequests_Get.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotaLimitsRequests/GroupQuotaLimitsRequests_Get.json index 04aa7c6bd192..b4804dd599d9 100644 --- a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotaLimitsRequests/GroupQuotaLimitsRequests_Get.json +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotaLimitsRequests/GroupQuotaLimitsRequests_Get.json @@ -4,7 +4,7 @@ "managementGroupId": "E7EC67B3-7657-4966-BFFC-41EFD36BAA09", "groupQuotaName": "groupquota1", "requestId": "requestId", - "api-version": "2025-03-01" + "api-version": "2025-07-15" }, "responses": { "200": { diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotaLimitsRequests/GroupQuotaLimitsRequests_List.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotaLimitsRequests/GroupQuotaLimitsRequests_List.json index 8f11576e7233..b0f5457638b9 100644 --- a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotaLimitsRequests/GroupQuotaLimitsRequests_List.json +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotaLimitsRequests/GroupQuotaLimitsRequests_List.json @@ -5,7 +5,7 @@ "groupQuotaName": "groupquota1", "resourceProviderName": "Microsoft.Compute", "resourceName": "standardav2family", - "api-version": "2025-03-01", + "api-version": "2025-07-15", "$filter": "location eq westus" }, "responses": { diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotaLimitsRequests/PatchGroupQuotaLimitsRequests-Compute.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotaLimitsRequests/PatchGroupQuotaLimitsRequests-Compute.json index 10770ab6a844..07c1549d07fc 100644 --- a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotaLimitsRequests/PatchGroupQuotaLimitsRequests-Compute.json +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotaLimitsRequests/PatchGroupQuotaLimitsRequests-Compute.json @@ -5,7 +5,7 @@ "groupQuotaName": "groupquota1", "resourceProviderName": "Microsoft.Compute", "location": "westus", - "api-version": "2025-03-01", + "api-version": "2025-07-15", "groupQuotaRequest": { "properties": { "value": [ diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotas/DeleteGroupQuotas.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotas/DeleteGroupQuotas.json index 6b3447b6c188..9b61f5787f39 100644 --- a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotas/DeleteGroupQuotas.json +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotas/DeleteGroupQuotas.json @@ -3,7 +3,7 @@ "parameters": { "managementGroupId": "E7EC67B3-7657-4966-BFFC-41EFD36BAA09", "groupQuotaName": "groupquota1", - "api-version": "2025-03-01" + "api-version": "2025-07-15" }, "responses": { "204": {}, diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotas/GetGroupQuotas.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotas/GetGroupQuotas.json index 62e0b760bd8b..674021012330 100644 --- a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotas/GetGroupQuotas.json +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotas/GetGroupQuotas.json @@ -3,7 +3,7 @@ "parameters": { "managementGroupId": "E7EC67B3-7657-4966-BFFC-41EFD36BAA09", "groupQuotaName": "groupquota1", - "api-version": "2025-03-01" + "api-version": "2025-07-15" }, "responses": { "200": { diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotas/GetGroupQuotasList.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotas/GetGroupQuotasList.json index d6a2949e55cb..aba6f88efa75 100644 --- a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotas/GetGroupQuotasList.json +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotas/GetGroupQuotasList.json @@ -2,7 +2,7 @@ "operationId": "GroupQuotas_List", "parameters": { "managementGroupId": "E7EC67B3-7657-4966-BFFC-41EFD36BAA09", - "api-version": "2025-03-01" + "api-version": "2025-07-15" }, "responses": { "200": { diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotas/PatchGroupQuotas.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotas/PatchGroupQuotas.json index 8e155c3c34f9..30dc84122cad 100644 --- a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotas/PatchGroupQuotas.json +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotas/PatchGroupQuotas.json @@ -3,7 +3,7 @@ "parameters": { "managementGroupId": "E7EC67B3-7657-4966-BFFC-41EFD36BAA09", "groupQuotaName": "groupquota1", - "api-version": "2025-03-01", + "api-version": "2025-07-15", "GroupQuotasPatchRequestBody": { "properties": { "displayName": "UpdatedGroupQuota1" diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotas/PutGroupQuotas.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotas/PutGroupQuotas.json index faa09d510bd3..2e4c202f5d2f 100644 --- a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotas/PutGroupQuotas.json +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotas/PutGroupQuotas.json @@ -3,7 +3,7 @@ "parameters": { "managementGroupId": "E7EC67B3-7657-4966-BFFC-41EFD36BAA09", "groupQuotaName": "groupquota1", - "api-version": "2025-03-01", + "api-version": "2025-07-15", "GroupQuotaPutRequestBody": { "properties": { "displayName": "GroupQuota1" diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasSubscriptions/DeleteGroupQuotaSubscriptions.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasSubscriptions/DeleteGroupQuotaSubscriptions.json index da4165c7c4af..0b6a79d8cc3f 100644 --- a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasSubscriptions/DeleteGroupQuotaSubscriptions.json +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasSubscriptions/DeleteGroupQuotaSubscriptions.json @@ -3,7 +3,7 @@ "parameters": { "managementGroupId": "E7EC67B3-7657-4966-BFFC-41EFD36BAA09", "groupQuotaName": "groupquota1", - "api-version": "2025-03-01", + "api-version": "2025-07-15", "subscriptionId": "00000000-0000-0000-0000-000000000000" }, "responses": { diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasSubscriptions/GetGroupQuotaSubscriptions.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasSubscriptions/GetGroupQuotaSubscriptions.json index 90ea41110a05..a14e7b61a15b 100644 --- a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasSubscriptions/GetGroupQuotaSubscriptions.json +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasSubscriptions/GetGroupQuotaSubscriptions.json @@ -4,7 +4,7 @@ "managementGroupId": "E7EC67B3-7657-4966-BFFC-41EFD36BAA09", "groupQuotaName": "groupquota1", "subscriptionId": "00000000-0000-0000-0000-000000000000", - "api-version": "2025-03-01" + "api-version": "2025-07-15" }, "responses": { "200": { diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasSubscriptions/ListGroupQuotaSubscriptions.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasSubscriptions/ListGroupQuotaSubscriptions.json index 101be8691f0f..30f44c8435ca 100644 --- a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasSubscriptions/ListGroupQuotaSubscriptions.json +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasSubscriptions/ListGroupQuotaSubscriptions.json @@ -3,7 +3,7 @@ "parameters": { "managementGroupId": "E7EC67B3-7657-4966-BFFC-41EFD36BAA09", "groupQuotaName": "groupquota1", - "api-version": "2025-03-01" + "api-version": "2025-07-15" }, "responses": { "200": { diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasSubscriptions/PatchGroupQuotasSubscription.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasSubscriptions/PatchGroupQuotasSubscription.json index de2b310aaeb2..09c1f1f4e82d 100644 --- a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasSubscriptions/PatchGroupQuotasSubscription.json +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasSubscriptions/PatchGroupQuotasSubscription.json @@ -3,7 +3,7 @@ "parameters": { "managementGroupId": "E7EC67B3-7657-4966-BFFC-41EFD36BAA09", "groupQuotaName": "groupquota1", - "api-version": "2025-03-01", + "api-version": "2025-07-15", "subscriptionId": "00000000-0000-0000-0000-000000000000" }, "responses": { diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasSubscriptions/PutGroupQuotasSubscription.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasSubscriptions/PutGroupQuotasSubscription.json index 55b35dbd3d3c..19f7374e27a5 100644 --- a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasSubscriptions/PutGroupQuotasSubscription.json +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasSubscriptions/PutGroupQuotasSubscription.json @@ -3,7 +3,7 @@ "parameters": { "managementGroupId": "E7EC67B3-7657-4966-BFFC-41EFD36BAA09", "groupQuotaName": "groupquota1", - "api-version": "2025-03-01", + "api-version": "2025-07-15", "subscriptionId": "00000000-0000-0000-0000-000000000000" }, "responses": { diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/SubscriptionQuotaAllocation/SubscriptionQuotaAllocation_List-Compute.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/SubscriptionQuotaAllocation/SubscriptionQuotaAllocation_List-Compute.json index 715541ca80e0..72756b4659cf 100644 --- a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/SubscriptionQuotaAllocation/SubscriptionQuotaAllocation_List-Compute.json +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/SubscriptionQuotaAllocation/SubscriptionQuotaAllocation_List-Compute.json @@ -6,7 +6,7 @@ "groupQuotaName": "groupquota1", "resourceProviderName": "Microsoft.Compute", "location": "westus", - "api-version": "2025-03-01", + "api-version": "2025-07-15", "$filter": "resourceName eq cores" }, "responses": { diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/SubscriptionQuotaAllocationRequests/PatchSubscriptionQuotaAllocationRequest-Compute.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/SubscriptionQuotaAllocationRequests/PatchSubscriptionQuotaAllocationRequest-Compute.json index 867fe8c4e277..9f6d36efc2ee 100644 --- a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/SubscriptionQuotaAllocationRequests/PatchSubscriptionQuotaAllocationRequest-Compute.json +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/SubscriptionQuotaAllocationRequests/PatchSubscriptionQuotaAllocationRequest-Compute.json @@ -6,7 +6,7 @@ "groupQuotaName": "groupquota1", "resourceProviderName": "Microsoft.Compute", "location": "westus", - "api-version": "2025-03-01", + "api-version": "2025-07-15", "allocateQuotaRequest": { "properties": { "value": [ diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/SubscriptionQuotaAllocationRequests/SubscriptionQuotaAllocationRequests_Get-Compute.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/SubscriptionQuotaAllocationRequests/SubscriptionQuotaAllocationRequests_Get-Compute.json index d1fe9e076fe4..8d269979f986 100644 --- a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/SubscriptionQuotaAllocationRequests/SubscriptionQuotaAllocationRequests_Get-Compute.json +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/SubscriptionQuotaAllocationRequests/SubscriptionQuotaAllocationRequests_Get-Compute.json @@ -6,7 +6,7 @@ "groupQuotaName": "groupquota1", "resourceProviderName": "Microsoft.Compute", "allocationId": "AE000000-0000-0000-0000-00000000000A", - "api-version": "2025-03-01", + "api-version": "2025-07-15", "$filter": "provider eq Microsoft.Compute & location eq westus" }, "responses": { diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/SubscriptionQuotaAllocationRequests/SubscriptionQuotaAllocationRequests_List-Compute.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/SubscriptionQuotaAllocationRequests/SubscriptionQuotaAllocationRequests_List-Compute.json index 6bebbb6b20d6..ee77c633f2ec 100644 --- a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/SubscriptionQuotaAllocationRequests/SubscriptionQuotaAllocationRequests_List-Compute.json +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/SubscriptionQuotaAllocationRequests/SubscriptionQuotaAllocationRequests_List-Compute.json @@ -5,7 +5,7 @@ "subscriptionId": "00000000-0000-0000-0000-000000000000", "groupQuotaName": "groupquota1", "resourceProviderName": "Microsoft.Compute", - "api-version": "2025-03-01", + "api-version": "2025-07-15", "$filter": "location eq westus" }, "responses": { diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/SubscriptionRequests/SubscriptionRequests_Get.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/SubscriptionRequests/SubscriptionRequests_Get.json index 806b8a7eb166..d31dbaadac7e 100644 --- a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/SubscriptionRequests/SubscriptionRequests_Get.json +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/SubscriptionRequests/SubscriptionRequests_Get.json @@ -4,7 +4,7 @@ "managementGroupId": "E7EC67B3-7657-4966-BFFC-41EFD36BAA09", "groupQuotaName": "groupquota1", "requestId": "00000000-0000-0000-0000-000000000000", - "api-version": "2025-03-01" + "api-version": "2025-07-15" }, "responses": { "200": { diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/SubscriptionRequests/SubscriptionRequests_List.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/SubscriptionRequests/SubscriptionRequests_List.json index 2bf5c8b05282..b99fead06873 100644 --- a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/SubscriptionRequests/SubscriptionRequests_List.json +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/SubscriptionRequests/SubscriptionRequests_List.json @@ -3,7 +3,7 @@ "parameters": { "managementGroupId": "E7EC67B3-7657-4966-BFFC-41EFD36BAA09", "groupQuotaName": "groupquota1", - "api-version": "2025-03-01" + "api-version": "2025-07-15" }, "responses": { "200": { diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getComputeOneSkuQuotaLimit.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getComputeOneSkuQuotaLimit.json index 1d69f77f8c29..9c40ba16ed9d 100644 --- a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getComputeOneSkuQuotaLimit.json +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getComputeOneSkuQuotaLimit.json @@ -2,7 +2,7 @@ "parameters": { "scope": "subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus", "resourceName": "standardNDSFamily", - "api-version": "2025-03-01" + "api-version": "2025-07-15" }, "responses": { "200": { diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getComputeOneSkuUsages.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getComputeOneSkuUsages.json index 594750168a0e..53e729ba8a23 100644 --- a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getComputeOneSkuUsages.json +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getComputeOneSkuUsages.json @@ -2,7 +2,7 @@ "parameters": { "scope": "subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus", "resourceName": "standardNDSFamily", - "api-version": "2025-03-01" + "api-version": "2025-07-15" }, "responses": { "200": { diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getComputeQuotaLimits.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getComputeQuotaLimits.json index 70eae8477d75..685d1262e61a 100644 --- a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getComputeQuotaLimits.json +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getComputeQuotaLimits.json @@ -1,7 +1,7 @@ { "parameters": { "scope": "subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus", - "api-version": "2025-03-01" + "api-version": "2025-07-15" }, "responses": { "200": { diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getComputeUsages.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getComputeUsages.json index 66bf336bbc04..e9fe944d50d4 100644 --- a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getComputeUsages.json +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getComputeUsages.json @@ -1,7 +1,7 @@ { "parameters": { "scope": "subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus", - "api-version": "2025-03-01" + "api-version": "2025-07-15" }, "responses": { "200": { diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getMachineLearningServicesQuotaLimits.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getMachineLearningServicesQuotaLimits.json index 996e312e822e..3003c88e92c3 100644 --- a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getMachineLearningServicesQuotaLimits.json +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getMachineLearningServicesQuotaLimits.json @@ -1,7 +1,7 @@ { "parameters": { "scope": "subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.MachineLearningServices/locations/eastus", - "api-version": "2025-03-01" + "api-version": "2025-07-15" }, "responses": { "200": { diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getMachineLearningServicesUsages.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getMachineLearningServicesUsages.json index d5a3f79f2762..49bba75568c5 100644 --- a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getMachineLearningServicesUsages.json +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getMachineLearningServicesUsages.json @@ -1,7 +1,7 @@ { "parameters": { "scope": "subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.MachineLearningServices/locations/eastus", - "api-version": "2025-03-01" + "api-version": "2025-07-15" }, "responses": { "200": { diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getNetworkOneSkuQuotaLimit.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getNetworkOneSkuQuotaLimit.json index bcbe3fd9a3f8..f17d917fe86f 100644 --- a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getNetworkOneSkuQuotaLimit.json +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getNetworkOneSkuQuotaLimit.json @@ -2,7 +2,7 @@ "parameters": { "scope": "subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus", "resourceName": "MinPublicIpInterNetworkPrefixLength", - "api-version": "2025-03-01" + "api-version": "2025-07-15" }, "responses": { "200": { diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getNetworkOneSkuUsages.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getNetworkOneSkuUsages.json index 8ddc2dd703ed..12a0ba28ab24 100644 --- a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getNetworkOneSkuUsages.json +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getNetworkOneSkuUsages.json @@ -2,7 +2,7 @@ "parameters": { "scope": "subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus", "resourceName": "MinPublicIpInterNetworkPrefixLength", - "api-version": "2025-03-01" + "api-version": "2025-07-15" }, "responses": { "200": { diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getNetworkQuotaLimits.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getNetworkQuotaLimits.json index 796f4bcb8807..202f76245f76 100644 --- a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getNetworkQuotaLimits.json +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getNetworkQuotaLimits.json @@ -1,7 +1,7 @@ { "parameters": { "scope": "subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus", - "api-version": "2025-03-01" + "api-version": "2025-07-15" }, "responses": { "200": { diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getNetworkUsages.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getNetworkUsages.json index 92ea24a9e462..ab8d27051f6e 100644 --- a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getNetworkUsages.json +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getNetworkUsages.json @@ -1,7 +1,7 @@ { "parameters": { "scope": "subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus", - "api-version": "2025-03-01" + "api-version": "2025-07-15" }, "responses": { "200": { diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getQuotaRequestStatusById.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getQuotaRequestStatusById.json index e9d5b755b576..2b923888b39f 100644 --- a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getQuotaRequestStatusById.json +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getQuotaRequestStatusById.json @@ -2,7 +2,7 @@ "parameters": { "scope": "subscriptions/D7EC67B3-7657-4966-BFFC-41EFD36BAAB3/providers/Microsoft.Compute/locations/eastus", "id": "2B5C8515-37D8-4B6A-879B-CD641A2CF605", - "api-version": "2025-03-01" + "api-version": "2025-07-15" }, "responses": { "200": { diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getQuotaRequestStatusFailed.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getQuotaRequestStatusFailed.json index 32850b45504e..b9e659f0962d 100644 --- a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getQuotaRequestStatusFailed.json +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getQuotaRequestStatusFailed.json @@ -2,7 +2,7 @@ "parameters": { "scope": "subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus", "id": "2B5C8515-37D8-4B6A-879B-CD641A2CF605", - "api-version": "2025-03-01" + "api-version": "2025-07-15" }, "responses": { "200": { diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getQuotaRequestStatusInProgress.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getQuotaRequestStatusInProgress.json index 10c80a133f82..e76099e415dd 100644 --- a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getQuotaRequestStatusInProgress.json +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getQuotaRequestStatusInProgress.json @@ -2,7 +2,7 @@ "parameters": { "scope": "subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus", "id": "2B5C8515-37D8-4B6A-879B-CD641A2CF605", - "api-version": "2025-03-01" + "api-version": "2025-07-15" }, "responses": { "200": { diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getQuotaRequestsHistory.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getQuotaRequestsHistory.json index 88be8d53ee30..f9c2da63bbcf 100644 --- a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getQuotaRequestsHistory.json +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/getQuotaRequestsHistory.json @@ -1,7 +1,7 @@ { "parameters": { "scope": "subscriptions/D7EC67B3-7657-4966-BFFC-41EFD36BAAB3/providers/Microsoft.Compute/locations/eastus", - "api-version": "2025-03-01" + "api-version": "2025-07-15" }, "responses": { "200": { diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/patchComputeQuotaRequest.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/patchComputeQuotaRequest.json index 25c76125cd2d..f4da936284fe 100644 --- a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/patchComputeQuotaRequest.json +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/patchComputeQuotaRequest.json @@ -2,7 +2,7 @@ "parameters": { "scope": "subscriptions/D7EC67B3-7657-4966-BFFC-41EFD36BAAB3/providers/Microsoft.Compute/locations/eastus", "resourceName": "standardFSv2Family", - "api-version": "2025-03-01", + "api-version": "2025-07-15", "createQuotaRequest": { "properties": { "limit": { diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/patchNetworkOneSkuQuotaRequest.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/patchNetworkOneSkuQuotaRequest.json index d6e45e7b2d4d..1a8bf70a8faa 100644 --- a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/patchNetworkOneSkuQuotaRequest.json +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/patchNetworkOneSkuQuotaRequest.json @@ -2,7 +2,7 @@ "parameters": { "scope": "subscriptions/D7EC67B3-7657-4966-BFFC-41EFD36BAAB3/providers/Microsoft.Network/locations/eastus", "resourceName": "MinPublicIpInterNetworkPrefixLength", - "api-version": "2025-03-01", + "api-version": "2025-07-15", "createQuotaRequest": { "properties": { "limit": { diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/putComputeOneSkuQuotaRequest.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/putComputeOneSkuQuotaRequest.json index 8bf8c286eccb..5422fee6d060 100644 --- a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/putComputeOneSkuQuotaRequest.json +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/putComputeOneSkuQuotaRequest.json @@ -2,7 +2,7 @@ "parameters": { "scope": "subscriptions/D7EC67B3-7657-4966-BFFC-41EFD36BAAB3/providers/Microsoft.Compute/locations/eastus", "resourceName": "standardFSv2Family", - "api-version": "2025-03-01", + "api-version": "2025-07-15", "createQuotaRequest": { "properties": { "limit": { diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/putMachineLearningServicesQuotaRequestLowPriority.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/putMachineLearningServicesQuotaRequestLowPriority.json index 68a2eaa5ea3f..ce5c29eb095a 100644 --- a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/putMachineLearningServicesQuotaRequestLowPriority.json +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/putMachineLearningServicesQuotaRequestLowPriority.json @@ -2,7 +2,7 @@ "parameters": { "scope": "subscriptions/D7EC67B3-7657-4966-BFFC-41EFD36BAAB3/providers/Microsoft.MachineLearningServices/locations/eastus", "resourceName": "TotalLowPriorityCores", - "api-version": "2025-03-01", + "api-version": "2025-07-15", "createQuotaRequest": { "properties": { "limit": { diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/putNetworkOneSkuQuotaRequest.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/putNetworkOneSkuQuotaRequest.json index d6e45e7b2d4d..1a8bf70a8faa 100644 --- a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/putNetworkOneSkuQuotaRequest.json +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/putNetworkOneSkuQuotaRequest.json @@ -2,7 +2,7 @@ "parameters": { "scope": "subscriptions/D7EC67B3-7657-4966-BFFC-41EFD36BAAB3/providers/Microsoft.Network/locations/eastus", "resourceName": "MinPublicIpInterNetworkPrefixLength", - "api-version": "2025-03-01", + "api-version": "2025-07-15", "createQuotaRequest": { "properties": { "limit": { diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/putNetworkOneSkuQuotaRequestStandardSkuPublicIpAddresses.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/putNetworkOneSkuQuotaRequestStandardSkuPublicIpAddresses.json index 39bd0f2fd46d..269ad19b947b 100644 --- a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/putNetworkOneSkuQuotaRequestStandardSkuPublicIpAddresses.json +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/putNetworkOneSkuQuotaRequestStandardSkuPublicIpAddresses.json @@ -2,7 +2,7 @@ "parameters": { "scope": "subscriptions/D7EC67B3-7657-4966-BFFC-41EFD36BAAB3/providers/Microsoft.Network/locations/eastus", "resourceName": "StandardSkuPublicIpAddresses", - "api-version": "2025-03-01", + "api-version": "2025-07-15", "createQuotaRequest": { "properties": { "limit": { diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/groupquota.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/groupquota.json index b1bab719c4fb..df3d6a504979 100644 --- a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/groupquota.json +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/groupquota.json @@ -2,7 +2,7 @@ "swagger": "2.0", "info": { "title": "Azure Quota Extension API", - "version": "2025-03-01", + "version": "2025-07-15", "description": "Microsoft Azure Quota Resource Provider. This Swagger is for Azure Group Quota using GroupQuota Entity." }, "host": "management.azure.com", diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/quota.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/quota.json index 1273c786059c..9165fa931125 100644 --- a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/quota.json +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/quota.json @@ -1,7 +1,7 @@ { "swagger": "2.0", "info": { - "version": "2025-03-01", + "version": "2025-07-15", "title": "Azure Quota Extension API", "description": "Microsoft Azure Quota Resource Provider" }, From 08c5030ebd689285daca84613be23d0ea288908e Mon Sep 17 00:00:00 2001 From: Tejas Manjunath Date: Tue, 8 Jul 2025 18:15:41 -0400 Subject: [PATCH 03/18] Added tag for 2025-07-15 in readme file --- specification/quota/resource-manager/readme.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/specification/quota/resource-manager/readme.md b/specification/quota/resource-manager/readme.md index deb2c2435a0f..b1bd86156f27 100644 --- a/specification/quota/resource-manager/readme.md +++ b/specification/quota/resource-manager/readme.md @@ -26,7 +26,7 @@ These are the global settings for the Quota API. ``` yaml openapi-type: arm -tag: package-2025-03-01 +tag: package-2025-07-15 ``` ``` yaml !$(csharp) @@ -34,6 +34,16 @@ modelerfour: flatten-models: false ``` +### Tag: package-2025-07-15 + +These settings apply only when `--tag=package-2025-07-15` is specified on the command line. + +```yaml $(tag) == 'package-2025-07-15' +input-file: + - Microsoft.Quota/stable/2025-07-15/groupquota.json + - Microsoft.Quota/stable/2025-07-15/quota.json +``` + ### Tag: package-2025-03-01 These settings apply only when `--tag=package-2025-03-01` is specified on the command line. From 3f80fe8a75d65e14a9a92a929d8d26eb7fcd1fef Mon Sep 17 00:00:00 2001 From: Tejas Manjunath Date: Tue, 8 Jul 2025 18:44:17 -0400 Subject: [PATCH 04/18] creates a new stable version for the enforcement endpoints --- .../stable/2025-07-15/groupquota.json | 289 ++++++++++++++++++ 1 file changed, 289 insertions(+) diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/groupquota.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/groupquota.json index df3d6a504979..9f323d7eca87 100644 --- a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/groupquota.json +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/groupquota.json @@ -1110,6 +1110,295 @@ } } } + }, + "/providers/Microsoft.Management/managementGroups/{managementGroupId}/providers/Microsoft.Quota/groupQuotas/{groupQuotaName}/resourceProviders/{resourceProviderName}/locationUsages/{location}": { + "get": { + "x-ms-pageable": { + "nextLinkName": "nextLink" + }, + "tags": [ + "GroupQuotaUsages" + ], + "summary": "Gets the GroupQuotas usages and limits(quota) for the resourceProvider/location.", + "description": "Gets the GroupQuotas usages and limits(quota). Location is required paramter.", + "operationId": "GroupQuotaUsages_List", + "x-ms-examples": { + "GroupQuotasUsages_List": { + "$ref": "./examples/GroupQuotaUsages/GetGroupQuotaUsages.json" + } + }, + "parameters": [ + { + "$ref": "#/parameters/ManagementGroupId" + }, + { + "$ref": "#/parameters/GroupQuotaName" + }, + { + "$ref": "#/parameters/ResourceProviderName" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/LocationParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + } + ], + "responses": { + "200": { + "description": "OK.", + "schema": { + "$ref": "#/definitions/ResourceUsageList" + } + }, + "default": { + "description": "Error", + "schema": { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + } + } + }, + "/providers/Microsoft.Management/managementGroups/{managementGroupId}/providers/Microsoft.Quota/groupQuotas/{groupQuotaName}/resourceProviders/{resourceProviderName}/locationSettings/{location}": { + "put": { + "tags": [ + "GroupQuotaLocationSettings" + ], + "summary": "Enables the GroupQuotas enforcement settings for the resource provider and the location specified.", + "description": "Enables the GroupQuotas enforcement for the resource provider and the location specified. The resource provider will start using the group quotas as the overall quota for the subscriptions included in the GroupQuota. The subscriptions cannot request quota at subscription level.\nThe subscriptions share the GroupQuotaLimits assigned to the GroupQuota. If the GroupQuotaLimits is used, then submit a groupQuotaLimit request for the specific resource - provider/location/resource.\nOnce the GroupQuota Enforcement is enabled then, it cannot be deleted or reverted back. To disable GroupQuota Enforcement -\n 1. Remove all the subscriptions from the groupQuota using the delete API for Subscriptions (Check the example - GroupQuotaSubscriptions_Delete).\n 2. Ten delete the GroupQuota (Check the example - GroupQuotas_Delete).", + "operationId": "GroupQuotaLocationSettings_CreateOrUpdate", + "x-ms-examples": { + "GroupQuotaLocationSettings_CreateOrUpdate": { + "$ref": "./examples/GroupQuotasEnforcement/PutGroupQuotaEnforcement.json" + }, + "GroupQuotaLocationSettings_CreateOrUpdate_Failed": { + "$ref": "./examples/GroupQuotasEnforcement/PutGroupQuotaEnforcementFailed.json" + } + }, + "x-ms-long-running-operation": true, + "parameters": [ + { + "$ref": "#/parameters/ManagementGroupId" + }, + { + "$ref": "#/parameters/GroupQuotaName" + }, + { + "$ref": "#/parameters/ResourceProviderName" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/LocationParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "name": "LocationSettings", + "in": "body", + "description": "The GroupQuota body details for creation or update of a GroupQuota entity.", + "schema": { + "$ref": "#/definitions/GroupQuotasEnforcementResponse" + } + } + ], + "responses": { + "200": { + "description": "OK, Create or Update", + "schema": { + "$ref": "#/definitions/GroupQuotasEnforcementResponse" + } + }, + "201": { + "description": "Request Accepted, Create or Update", + "headers": { + "Retry-After": { + "description": "The recommended number of seconds to wait before calling the URI specified in Azure-AsyncOperation.", + "type": "integer", + "format": "int64" + }, + "Location": { + "description": "URL for determining when an operation has completed. Send a GET request to the URL in Location header.\nThe URI should return a 202 until the operation reaches a terminal state and 200 once it reaches a terminal state.\n\nFor more info: https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/Addendum.md#202-accepted-and-location-headers. New guidelines - https://github.com/microsoft/api-guidelines/blob/vNext/Guidelines.md#131-resource-based-long-running-operations-relo", + "type": "string" + }, + "Azure-AsyncOperation": { + "description": "URL for checking the ongoing status of the operation.\nTo get the status of the asynchronous operation, send a GET request to the URL in Azure-AsyncOperation header value.\n\nFor more info: https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/Addendum.md#asynchronous-operations", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/LROResponse" + } + }, + "default": { + "description": "Error", + "schema": { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + } + }, + "patch": { + "tags": [ + "GroupQuotaLocationSettings" + ], + "summary": "Enables the GroupQuotas enforcement settings for the resource provider and the location specified.", + "description": "Enables the GroupQuotas enforcement for the resource provider and the location specified. The resource provider will start using the group quotas as the overall quota for the subscriptions included in the GroupQuota. The subscriptions cannot request quota at subscription level.\nThe subscriptions share the GroupQuotaLimits assigned to the GroupQuota. If the GroupQuotaLimits is used, then submit a groupQuotaLimit request for the specific resource - provider/location/resource.\nOnce the GroupQuota Enforcement is enabled then, it cannot be deleted or reverted back. To disable GroupQuota Enforcement -\n 1. Remove all the subscriptions from the groupQuota using the delete API for Subscriptions (Check the example - GroupQuotaSubscriptions_Delete).\n 2. Ten delete the GroupQuota (Check the example - GroupQuotas_Delete).", + "operationId": "GroupQuotaLocationSettings_Update", + "x-ms-examples": { + "GroupQuotaLocationSettings_Patch": { + "$ref": "./examples/GroupQuotasEnforcement/PatchGroupQuotaEnforcement.json" + } + }, + "x-ms-long-running-operation": true, + "parameters": [ + { + "$ref": "#/parameters/ManagementGroupId" + }, + { + "$ref": "#/parameters/GroupQuotaName" + }, + { + "$ref": "#/parameters/ResourceProviderName" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/LocationParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "name": "LocationSettings", + "in": "body", + "description": "The GroupQuota body details for creation or update of a GroupQuota entity.", + "schema": { + "$ref": "#/definitions/GroupQuotasEnforcementResponse" + } + } + ], + "responses": { + "200": { + "description": "OK.", + "schema": { + "$ref": "#/definitions/GroupQuotasEnforcementResponse" + } + }, + "202": { + "description": "Request Accepted", + "headers": { + "Retry-After": { + "description": "The recommended number of seconds to wait before calling the URI specified in Azure-AsyncOperation.", + "type": "integer", + "format": "int64" + }, + "Location": { + "description": "URL for determining when an operation has completed. Send a GET request to the URL in Location header.\nThe URI should return a 202 until the operation reaches a terminal state and 200 once it reaches a terminal state.\n\nFor more info: https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/Addendum.md#202-accepted-and-location-headers", + "type": "string" + }, + "Azure-AsyncOperation": { + "description": "URL for checking the ongoing status of the operation.\nTo get the status of the asynchronous operation, send a GET request to the URL in Azure-AsyncOperation header value.\n\nFor more info: https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/Addendum.md#asynchronous-operations", + "type": "string" + } + } + }, + "default": { + "description": "Bad Request", + "schema": { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + } + }, + "get": { + "tags": [ + "GroupQuotaLocationSettings" + ], + "summary": "Gets the GroupQuotas enforcement settings for the resource provider/location.", + "description": "Gets the GroupQuotas enforcement settings for the ResourceProvider/location. The locations, where GroupQuota enforcement is not enabled will return Not Found.", + "operationId": "GroupQuotaLocationSettings_Get", + "x-ms-examples": { + "GroupQuotasEnforcement_Get": { + "$ref": "./examples/GroupQuotasEnforcement/GetGroupQuotaEnforcement.json" + } + }, + "parameters": [ + { + "$ref": "#/parameters/ManagementGroupId" + }, + { + "$ref": "#/parameters/GroupQuotaName" + }, + { + "$ref": "#/parameters/ResourceProviderName" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/LocationParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + } + ], + "responses": { + "200": { + "description": "OK.", + "schema": { + "$ref": "#/definitions/GroupQuotasEnforcementResponse" + } + }, + "default": { + "description": "Error", + "schema": { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + } + } + }, + "/providers/Microsoft.Management/managementGroups/{managementGroupId}/providers/Microsoft.Quota/groupQuotas/{groupQuotaName}/resourceProviders/{resourceProviderName}/locationSettings": { + "get": { + "x-ms-pageable": { + "nextLinkName": "nextLink" + }, + "tags": [ + "GroupQuotaLocationSettings" + ], + "summary": "Returns a list of the Azure regions settings, where the GroupQuotas enforcement is enabled.", + "description": "Returns only the list of the Azure regions settings, where the GroupQuotas enforcement is enabled. The locations not included in GroupQuota Enforcement will not be listed, the regions in failed status with listed as status Failed.", + "operationId": "GroupQuotaLocationSettings_List", + "x-ms-examples": { + "GroupQuotaEnforcement_List": { + "$ref": "./examples/GroupQuotasEnforcement/ListGroupQuotaEnforcement.json" + } + }, + "parameters": [ + { + "$ref": "#/parameters/ManagementGroupId" + }, + { + "$ref": "#/parameters/GroupQuotaName" + }, + { + "$ref": "#/parameters/ResourceProviderName" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + } + ], + "responses": { + "200": { + "description": "OK.", + "schema": { + "$ref": "#/definitions/GroupQuotasEnforcementListResponse" + } + }, + "default": { + "description": "Error", + "schema": { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + } + } } }, "definitions": { From c232916719ab46a038b3244dbcd8cbb07ddfb0fc Mon Sep 17 00:00:00 2001 From: Tejas Manjunath Date: Tue, 8 Jul 2025 18:49:41 -0400 Subject: [PATCH 05/18] Adds the enforcement examples --- .../GetGroupQuotaEnforcement.json | 23 ++++++++ .../ListGroupQuotaEnforcement.json | 55 +++++++++++++++++++ .../PatchGroupQuotaEnforcement.json | 36 ++++++++++++ .../PutGroupQuotaEnforcement.json | 44 +++++++++++++++ .../PutGroupQuotaEnforcementFailed.json | 45 +++++++++++++++ 5 files changed, 203 insertions(+) create mode 100644 specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasEnforcement/GetGroupQuotaEnforcement.json create mode 100644 specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasEnforcement/ListGroupQuotaEnforcement.json create mode 100644 specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasEnforcement/PatchGroupQuotaEnforcement.json create mode 100644 specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasEnforcement/PutGroupQuotaEnforcement.json create mode 100644 specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasEnforcement/PutGroupQuotaEnforcementFailed.json diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasEnforcement/GetGroupQuotaEnforcement.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasEnforcement/GetGroupQuotaEnforcement.json new file mode 100644 index 000000000000..e2b113f73c3f --- /dev/null +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasEnforcement/GetGroupQuotaEnforcement.json @@ -0,0 +1,23 @@ +{ + "operationId": "GroupQuotaLocationSettings_Get", + "parameters": { + "managementGroupId": "E7EC67B3-7657-4966-BFFC-41EFD36BAA09", + "groupQuotaName": "groupquota1", + "resourceProviderName": "Microsoft.Compute", + "location": "eastus", + "api-version": "2023-06-01-preview" + }, + "responses": { + "200": { + "body": { + "id": "/providers/Microsoft.Management/managementGroups/E7EC67B3-7657-4966-BFFC-41EFD36BAA09/providers/Microsoft.Quota/groupQuotas/groupquota1/resourceProviders/Microsoft.Compute/locationSettings/eastus", + "type": "Microsoft.Quota/groupQuotas/locationSettings", + "name": "eastus", + "properties": { + "enforcementEnabled": "Enabled", + "provisioningState": "Succeeded" + } + } + } + } +} diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasEnforcement/ListGroupQuotaEnforcement.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasEnforcement/ListGroupQuotaEnforcement.json new file mode 100644 index 000000000000..3cb048577bb0 --- /dev/null +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasEnforcement/ListGroupQuotaEnforcement.json @@ -0,0 +1,55 @@ +{ + "operationId": "GroupQuotaLocationSettings_List", + "parameters": { + "managementGroupId": "E7EC67B3-7657-4966-BFFC-41EFD36BAA09", + "groupQuotaName": "groupquota1", + "resourceProviderName": "Microsoft.Compute", + "api-version": "2023-06-01-preview" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "id": "/providers/Microsoft.Management/managementGroups/E7EC67B3-7657-4966-BFFC-41EFD36BAA09/providers/Microsoft.Quota/groupQuotas/groupquota1/resourceProviders/Microsoft.Compute/locationSettings/eastus", + "type": "Microsoft.Quota/groupQuotas/locationSettings", + "name": "eastus", + "properties": { + "enforcementEnabled": "Enabled", + "provisioningState": "Succeeded" + } + }, + { + "id": "/providers/Microsoft.Management/managementGroups/E7EC67B3-7657-4966-BFFC-41EFD36BAA09/providers/Microsoft.Quota/groupQuotas/groupquota1/resourceProviders/Microsoft.Compute/locationSettings/westus", + "type": "Microsoft.Quota/groupQuotas/locationSettings", + "name": "westus", + "properties": { + "enforcementEnabled": "Enabled", + "provisioningState": "Succeeded" + } + }, + { + "id": "/providers/Microsoft.Management/managementGroups/E7EC67B3-7657-4966-BFFC-41EFD36BAA09/providers/Microsoft.Quota/groupQuotas/groupquota1/resourceProviders/Microsoft.Compute/locationSettings/westus2", + "type": "Microsoft.Quota/groupQuotas/locationSettings", + "name": "westus2", + "properties": { + "enforcementEnabled": "Enabled", + "provisioningState": "InProgress" + } + }, + { + "id": "/providers/Microsoft.Management/managementGroups/E7EC67B3-7657-4966-BFFC-41EFD36BAA09/providers/Microsoft.Quota/groupQuotas/groupquota1/resourceProviders/Microsoft.Compute/locationSettings/eastasia", + "type": "Microsoft.Quota/groupQuotas/groupQlocationSettingsuotasEnforcement", + "name": "eastasia", + "properties": { + "enforcementEnabled": "Enabled", + "provisioningState": "Failed", + "faultCode": "RegionNotSupported" + } + } + ], + "nextLink": "https://yourLinkHere.com" + } + } + } +} diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasEnforcement/PatchGroupQuotaEnforcement.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasEnforcement/PatchGroupQuotaEnforcement.json new file mode 100644 index 000000000000..106b0d3cb5f1 --- /dev/null +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasEnforcement/PatchGroupQuotaEnforcement.json @@ -0,0 +1,36 @@ +{ + "operationId": "GroupQuotaLocationSettings_Update", + "parameters": { + "managementGroupId": "E7EC67B3-7657-4966-BFFC-41EFD36BAA09", + "groupQuotaName": "groupquota1", + "resourceProviderName": "Microsoft.Compute", + "location": "eastus", + "api-version": "2023-06-01-preview", + "LocationSettings": { + "properties": { + "enforcementEnabled": "Enabled" + } + } + }, + "responses": { + "200": { + "body": { + "id": "/providers/Microsoft.Management/managementGroups/E7EC67B3-7657-4966-BFFC-41EFD36BAA09/providers/Microsoft.Quota/groupQuotas/groupquota1/resourceProviders/Microsoft.Compute/locationSettings/eastus", + "type": "Microsoft.Quota/groupQuotas/locationSettings", + "name": "eastus", + "properties": { + "enforcementEnabled": "Enabled", + "provisioningState": "Succeeded" + } + } + }, + "202": { + "headers": { + "location": "https://contoso.com/operationstatus", + "Azure-AsyncOperation": "https://contoso.com/operationstatus", + "Operation-Location": "https://contoso.com/operationstatus", + "retry-after": 30 + } + } + } +} diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasEnforcement/PutGroupQuotaEnforcement.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasEnforcement/PutGroupQuotaEnforcement.json new file mode 100644 index 000000000000..8352f0b611fb --- /dev/null +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasEnforcement/PutGroupQuotaEnforcement.json @@ -0,0 +1,44 @@ +{ + "operationId": "GroupQuotaLocationSettings_CreateOrUpdate", + "parameters": { + "managementGroupId": "E7EC67B3-7657-4966-BFFC-41EFD36BAA09", + "groupQuotaName": "groupquota1", + "resourceProviderName": "Microsoft.Compute", + "location": "eastus", + "api-version": "2023-06-01-preview", + "LocationSettings": { + "properties": { + "enforcementEnabled": "Enabled" + } + } + }, + "responses": { + "200": { + "body": { + "id": "/providers/Microsoft.Management/managementGroups/E7EC67B3-7657-4966-BFFC-41EFD36BAA09/providers/Microsoft.Quota/groupQuotas/groupquota1/resourceProviders/Microsoft.Compute/locationSettings/eastus", + "type": "Microsoft.Quota/groupQuotas/locationSettings", + "name": "eastus", + "properties": { + "enforcementEnabled": "Enabled", + "provisioningState": "Succeeded" + } + } + }, + "201": { + "headers": { + "location": "https://contoso.com/operationstatus", + "Azure-AsyncOperation": "https://contoso.com/operationstatus", + "Operation-Location": "https://contoso.com/operationstatus", + "retry-after": 30 + }, + "body": { + "id": "/providers/Microsoft.Management/managementGroups/E7EC67B3-7657-4966-BFFC-41EFD36BAA09/providers/Microsoft.Quota/groupQuotas/groupquota1/resourceProviders/Microsoft.Compute/locationSettings/eastus", + "type": "Microsoft.Quota/groupQuotas/locationSettings", + "name": "eastus", + "properties": { + "provisioningState": "InProgress" + } + } + } + } +} diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasEnforcement/PutGroupQuotaEnforcementFailed.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasEnforcement/PutGroupQuotaEnforcementFailed.json new file mode 100644 index 000000000000..a41015c0212d --- /dev/null +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasEnforcement/PutGroupQuotaEnforcementFailed.json @@ -0,0 +1,45 @@ +{ + "operationId": "GroupQuotaLocationSettings_CreateOrUpdate_Failed", + "parameters": { + "managementGroupId": "E7EC67B3-7657-4966-BFFC-41EFD36BAA09", + "groupQuotaName": "groupquota1", + "resourceProviderName": "Microsoft.Compute", + "location": "eastus", + "api-version": "2023-06-01-preview", + "LocationSettings": { + "properties": { + "enforcementEnabled": "Enabled" + } + } + }, + "responses": { + "200": { + "body": { + "id": "/providers/Microsoft.Management/managementGroups/E7EC67B3-7657-4966-BFFC-41EFD36BAA09/providers/Microsoft.Quota/groupQuotas/groupquota1/resourceProviders/Microsoft.Compute/locationSettings/eastus", + "type": "Microsoft.Quota/groupQuotas/locationSettings", + "name": "eastus", + "properties": { + "enforcementEnabled": "Enabled", + "provisioningState": "Failed", + "faultCode": "RegionNotSupported" + } + } + }, + "201": { + "headers": { + "location": "https://contoso.com/operationstatus", + "Azure-AsyncOperation": "https://contoso.com/operationstatus", + "Operation-Location": "https://contoso.com/operationstatus", + "retry-after": 30 + }, + "body": { + "id": "/providers/Microsoft.Management/managementGroups/E7EC67B3-7657-4966-BFFC-41EFD36BAA09/providers/Microsoft.Quota/groupQuotas/groupquota1/resourceProviders/Microsoft.Compute/locationSettings/eastus", + "type": "Microsoft.Quota/groupQuotas/locationSettings", + "name": "eastus", + "properties": { + "provisioningState": "InProgress" + } + } + } + } +} From 3d6a3efefad9d2c2195e3b551efdb3306cd01fe8 Mon Sep 17 00:00:00 2001 From: Tejas Manjunath Date: Tue, 8 Jul 2025 18:59:32 -0400 Subject: [PATCH 06/18] adds GroupQuotaUsages folder --- .../GroupQuotaUsages/GetGroupQuotaUsages.json | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotaUsages/GetGroupQuotaUsages.json diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotaUsages/GetGroupQuotaUsages.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotaUsages/GetGroupQuotaUsages.json new file mode 100644 index 000000000000..2312cdf2305c --- /dev/null +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotaUsages/GetGroupQuotaUsages.json @@ -0,0 +1,47 @@ +{ + "operationId": "GroupQuotaUsages_List", + "parameters": { + "managementGroupId": "E7EC67B3-7657-4966-BFFC-41EFD36BAA09", + "groupQuotaName": "groupquota1", + "resourceProviderName": "Microsoft.Compute", + "location": "westus", + "api-version": "2023-06-01-preview" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "id": "/providers/Microsoft.Management/managementGroups/E7EC67B3-7657-4966-BFFC-41EFD36BAA09/providers/Microsoft.Quota/groupQuotas/groupquota1/resourceProviders/Microsoft.Compute/locationSUsages/eastus/resources/standardddv4family", + "type": "Microsoft.Quota/groupQuotas/locationSUsages", + "name": "standardddv4family", + "properties": { + "limit": 100, + "usages": 30, + "unit": "count", + "name": { + "value": "standardddv4family", + "localizedValue": "standard DDv4 Family vCPUs" + } + } + }, + { + "id": "/providers/Microsoft.Management/managementGroups/E7EC67B3-7657-4966-BFFC-41EFD36BAA09/providers/Microsoft.Quota/groupQuotas/groupquota1/resourceProviders/Microsoft.Compute/locationSUsages/eastus/resources/standardav2family", + "type": "Microsoft.Quota/groupQuotas/locationSUsages", + "name": "standardav2family", + "properties": { + "limit": 150, + "usages": 70, + "unit": "count", + "name": { + "value": "standardav2family", + "localizedValue": "standard Av2 Family vCPUs" + } + } + } + ], + "nextLink": "https://yourLinkHere.com" + } + } + } +} From d1d5c6b73e3d6dec733be8329291973ccbb242c2 Mon Sep 17 00:00:00 2001 From: Tejas Manjunath Date: Thu, 10 Jul 2025 14:03:44 -0400 Subject: [PATCH 07/18] Adds enforcement definitions --- .../stable/2025-07-15/groupquota.json | 60 +++++++++++++++++++ 1 file changed, 60 insertions(+) diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/groupquota.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/groupquota.json index 9f323d7eca87..1c9ffeeb3f09 100644 --- a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/groupquota.json +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/groupquota.json @@ -2169,6 +2169,66 @@ "readOnly": true } } + }, + "GroupQuotasEnforcementListResponse": { + "type": "object", + "description": "List of Azure regions, where the group quotas is enabled for enforcement.", + "properties": { + "value": { + "type": "array", + "description": "List of Azure Regions.", + "items": { + "$ref": "#/definitions/GroupQuotasEnforcementResponse" + } + }, + "nextLink": { + "description": "The URL to use for getting the next set of results.", + "type": "string", + "readOnly": true + } + } + }, + "EnforcementState": { + "description": "Enforcement status.", + "enum": [ + "Enabled", + "Disabled", + "NotAvailable" + ], + "type": "string", + "x-ms-enum": { + "name": "EnforcementState", + "modelAsString": true + } + }, + "GroupQuotasEnforcementResponse": { + "type": "object", + "description": "The GroupQuota Enforcement status for a Azure Location/Region.", + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ProxyResource" + } + ], + "properties": { + "properties": { + "type": "object", + "properties": { + "enforcementEnabled": { + "$ref": "#/definitions/EnforcementState", + "description": "Is the GroupQuota Enforcement enabled for the Azure region." + }, + "provisioningState": { + "$ref": "#/definitions/RequestState", + "readOnly": true + }, + "faultCode": { + "type": "string", + "description": "Details of the failure.", + "readOnly": true + } + } + } + } } }, "parameters": { From c6037ea2f1c6ff9c7435ca0e528c5b4139337f2f Mon Sep 17 00:00:00 2001 From: Tejas Manjunath Date: Thu, 10 Jul 2025 14:17:36 -0400 Subject: [PATCH 08/18] Modifies the api version in the enforcement examples --- .../examples/GroupQuotaUsages/GetGroupQuotaUsages.json | 2 +- .../GroupQuotasEnforcement/ListGroupQuotaEnforcement.json | 2 +- .../GroupQuotasEnforcement/PatchGroupQuotaEnforcement.json | 2 +- .../GroupQuotasEnforcement/PutGroupQuotaEnforcement.json | 2 +- .../GroupQuotasEnforcement/PutGroupQuotaEnforcementFailed.json | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotaUsages/GetGroupQuotaUsages.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotaUsages/GetGroupQuotaUsages.json index 2312cdf2305c..70d52df64735 100644 --- a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotaUsages/GetGroupQuotaUsages.json +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotaUsages/GetGroupQuotaUsages.json @@ -5,7 +5,7 @@ "groupQuotaName": "groupquota1", "resourceProviderName": "Microsoft.Compute", "location": "westus", - "api-version": "2023-06-01-preview" + "api-version": "2025-07-15" }, "responses": { "200": { diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasEnforcement/ListGroupQuotaEnforcement.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasEnforcement/ListGroupQuotaEnforcement.json index 3cb048577bb0..6df166ab88c9 100644 --- a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasEnforcement/ListGroupQuotaEnforcement.json +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasEnforcement/ListGroupQuotaEnforcement.json @@ -4,7 +4,7 @@ "managementGroupId": "E7EC67B3-7657-4966-BFFC-41EFD36BAA09", "groupQuotaName": "groupquota1", "resourceProviderName": "Microsoft.Compute", - "api-version": "2023-06-01-preview" + "api-version": "2025-07-15" }, "responses": { "200": { diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasEnforcement/PatchGroupQuotaEnforcement.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasEnforcement/PatchGroupQuotaEnforcement.json index 106b0d3cb5f1..2906132b161d 100644 --- a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasEnforcement/PatchGroupQuotaEnforcement.json +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasEnforcement/PatchGroupQuotaEnforcement.json @@ -5,7 +5,7 @@ "groupQuotaName": "groupquota1", "resourceProviderName": "Microsoft.Compute", "location": "eastus", - "api-version": "2023-06-01-preview", + "api-version": "2025-07-15", "LocationSettings": { "properties": { "enforcementEnabled": "Enabled" diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasEnforcement/PutGroupQuotaEnforcement.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasEnforcement/PutGroupQuotaEnforcement.json index 8352f0b611fb..7de05e214ce0 100644 --- a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasEnforcement/PutGroupQuotaEnforcement.json +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasEnforcement/PutGroupQuotaEnforcement.json @@ -5,7 +5,7 @@ "groupQuotaName": "groupquota1", "resourceProviderName": "Microsoft.Compute", "location": "eastus", - "api-version": "2023-06-01-preview", + "api-version": "2025-07-15", "LocationSettings": { "properties": { "enforcementEnabled": "Enabled" diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasEnforcement/PutGroupQuotaEnforcementFailed.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasEnforcement/PutGroupQuotaEnforcementFailed.json index a41015c0212d..3f8d4ed0c60f 100644 --- a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasEnforcement/PutGroupQuotaEnforcementFailed.json +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasEnforcement/PutGroupQuotaEnforcementFailed.json @@ -5,7 +5,7 @@ "groupQuotaName": "groupquota1", "resourceProviderName": "Microsoft.Compute", "location": "eastus", - "api-version": "2023-06-01-preview", + "api-version": "2025-07-15", "LocationSettings": { "properties": { "enforcementEnabled": "Enabled" From 77114dc097723ab7c49034c3c55bf97c05cc8613 Mon Sep 17 00:00:00 2001 From: Tejas Manjunath Date: Thu, 10 Jul 2025 14:23:07 -0400 Subject: [PATCH 09/18] adds proper api version for usages example --- .../GroupQuotasEnforcement/GetGroupQuotaEnforcement.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasEnforcement/GetGroupQuotaEnforcement.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasEnforcement/GetGroupQuotaEnforcement.json index e2b113f73c3f..14fff1a233e2 100644 --- a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasEnforcement/GetGroupQuotaEnforcement.json +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasEnforcement/GetGroupQuotaEnforcement.json @@ -5,7 +5,7 @@ "groupQuotaName": "groupquota1", "resourceProviderName": "Microsoft.Compute", "location": "eastus", - "api-version": "2023-06-01-preview" + "api-version": "2025-07-15" }, "responses": { "200": { From 985bb033603e5fa33e8e01343960b99e6b996c2d Mon Sep 17 00:00:00 2001 From: Tejas Manjunath Date: Fri, 11 Jul 2025 11:00:42 -0400 Subject: [PATCH 10/18] changes the retry after type and fixes typos --- .../GroupQuotasEnforcement/PatchGroupQuotaEnforcement.json | 2 +- .../GroupQuotasEnforcement/PutGroupQuotaEnforcement.json | 2 +- .../GroupQuotasEnforcement/PutGroupQuotaEnforcementFailed.json | 2 +- .../Microsoft.Quota/stable/2025-07-15/groupquota.json | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasEnforcement/PatchGroupQuotaEnforcement.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasEnforcement/PatchGroupQuotaEnforcement.json index 2906132b161d..bee3e5b8ebd7 100644 --- a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasEnforcement/PatchGroupQuotaEnforcement.json +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasEnforcement/PatchGroupQuotaEnforcement.json @@ -29,7 +29,7 @@ "location": "https://contoso.com/operationstatus", "Azure-AsyncOperation": "https://contoso.com/operationstatus", "Operation-Location": "https://contoso.com/operationstatus", - "retry-after": 30 + "retry-after": "30" } } } diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasEnforcement/PutGroupQuotaEnforcement.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasEnforcement/PutGroupQuotaEnforcement.json index 7de05e214ce0..dedc8d54eeac 100644 --- a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasEnforcement/PutGroupQuotaEnforcement.json +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasEnforcement/PutGroupQuotaEnforcement.json @@ -29,7 +29,7 @@ "location": "https://contoso.com/operationstatus", "Azure-AsyncOperation": "https://contoso.com/operationstatus", "Operation-Location": "https://contoso.com/operationstatus", - "retry-after": 30 + "retry-after": "30" }, "body": { "id": "/providers/Microsoft.Management/managementGroups/E7EC67B3-7657-4966-BFFC-41EFD36BAA09/providers/Microsoft.Quota/groupQuotas/groupquota1/resourceProviders/Microsoft.Compute/locationSettings/eastus", diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasEnforcement/PutGroupQuotaEnforcementFailed.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasEnforcement/PutGroupQuotaEnforcementFailed.json index 3f8d4ed0c60f..aeaa4c337a2d 100644 --- a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasEnforcement/PutGroupQuotaEnforcementFailed.json +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/examples/GroupQuotasEnforcement/PutGroupQuotaEnforcementFailed.json @@ -30,7 +30,7 @@ "location": "https://contoso.com/operationstatus", "Azure-AsyncOperation": "https://contoso.com/operationstatus", "Operation-Location": "https://contoso.com/operationstatus", - "retry-after": 30 + "retry-after": "30" }, "body": { "id": "/providers/Microsoft.Management/managementGroups/E7EC67B3-7657-4966-BFFC-41EFD36BAA09/providers/Microsoft.Quota/groupQuotas/groupquota1/resourceProviders/Microsoft.Compute/locationSettings/eastus", diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/groupquota.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/groupquota.json index 1c9ffeeb3f09..2e2a3c96594f 100644 --- a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/groupquota.json +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/groupquota.json @@ -1166,7 +1166,7 @@ "GroupQuotaLocationSettings" ], "summary": "Enables the GroupQuotas enforcement settings for the resource provider and the location specified.", - "description": "Enables the GroupQuotas enforcement for the resource provider and the location specified. The resource provider will start using the group quotas as the overall quota for the subscriptions included in the GroupQuota. The subscriptions cannot request quota at subscription level.\nThe subscriptions share the GroupQuotaLimits assigned to the GroupQuota. If the GroupQuotaLimits is used, then submit a groupQuotaLimit request for the specific resource - provider/location/resource.\nOnce the GroupQuota Enforcement is enabled then, it cannot be deleted or reverted back. To disable GroupQuota Enforcement -\n 1. Remove all the subscriptions from the groupQuota using the delete API for Subscriptions (Check the example - GroupQuotaSubscriptions_Delete).\n 2. Ten delete the GroupQuota (Check the example - GroupQuotas_Delete).", + "description": "Enables the GroupQuotas enforcement for the resource provider and the location specified. The resource provider will start using the group quotas as the overall quota for the subscriptions included in the GroupQuota. The subscriptions cannot request quota at subscription level since it is now part of an enforced group.\nThe subscriptions share the GroupQuotaLimits assigned to the GroupQuota. If the GroupQuotaLimits is used, then submit a groupQuotaLimit request for the specific resource - provider/location/resource.\nOnce the GroupQuota Enforcement is enabled then, it cannot be deleted or reverted back. To disable GroupQuota Enforcement -\n 1. Remove all the subscriptions from the groupQuota using the delete API for Subscriptions (Check the example - GroupQuotaSubscriptions_Delete).\n 2. Then delete the GroupQuota (Check the example - GroupQuotas_Delete).", "operationId": "GroupQuotaLocationSettings_CreateOrUpdate", "x-ms-examples": { "GroupQuotaLocationSettings_CreateOrUpdate": { From 1292fa3a2b1f9522cf68402683c046ecae0d4c61 Mon Sep 17 00:00:00 2001 From: Tejas Manjunath Date: Fri, 11 Jul 2025 11:14:22 -0400 Subject: [PATCH 11/18] changes another description --- .../Microsoft.Quota/stable/2025-07-15/groupquota.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/groupquota.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/groupquota.json index 2e2a3c96594f..bef867151800 100644 --- a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/groupquota.json +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/groupquota.json @@ -1243,7 +1243,7 @@ "GroupQuotaLocationSettings" ], "summary": "Enables the GroupQuotas enforcement settings for the resource provider and the location specified.", - "description": "Enables the GroupQuotas enforcement for the resource provider and the location specified. The resource provider will start using the group quotas as the overall quota for the subscriptions included in the GroupQuota. The subscriptions cannot request quota at subscription level.\nThe subscriptions share the GroupQuotaLimits assigned to the GroupQuota. If the GroupQuotaLimits is used, then submit a groupQuotaLimit request for the specific resource - provider/location/resource.\nOnce the GroupQuota Enforcement is enabled then, it cannot be deleted or reverted back. To disable GroupQuota Enforcement -\n 1. Remove all the subscriptions from the groupQuota using the delete API for Subscriptions (Check the example - GroupQuotaSubscriptions_Delete).\n 2. Ten delete the GroupQuota (Check the example - GroupQuotas_Delete).", + "description": "Enables the GroupQuotas enforcement for the resource provider and the location specified. The resource provider will start using the group quotas as the overall quota for the subscriptions included in the GroupQuota. The subscriptions cannot request quota at subscription level since it is now part of an enforced group.\nThe subscriptions share the GroupQuotaLimits assigned to the GroupQuota. If the GroupQuotaLimits is used, then submit a groupQuotaLimit request for the specific resource - provider/location/resource.\nOnce the GroupQuota Enforcement is enabled then, it cannot be deleted or reverted back. To disable GroupQuota Enforcement -\n 1. Remove all the subscriptions from the groupQuota using the delete API for Subscriptions (Check the example - GroupQuotaSubscriptions_Delete).\n 2. Ten delete the GroupQuota (Check the example - GroupQuotas_Delete).", "operationId": "GroupQuotaLocationSettings_Update", "x-ms-examples": { "GroupQuotaLocationSettings_Patch": { From 2211ffd2c1f7e595694ac6ce20a9930045dff982 Mon Sep 17 00:00:00 2001 From: Tejas Manjunath Date: Wed, 16 Jul 2025 17:00:57 -0400 Subject: [PATCH 12/18] renames GroupQuotasEnforcementResponse to GroupQuotaEnforcementStatus --- .../2023-06-01-preview/groupquota.json | 54 +++++++++---------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/specification/quota/resource-manager/Microsoft.Quota/preview/2023-06-01-preview/groupquota.json b/specification/quota/resource-manager/Microsoft.Quota/preview/2023-06-01-preview/groupquota.json index e3abd7884774..42b73a17f599 100644 --- a/specification/quota/resource-manager/Microsoft.Quota/preview/2023-06-01-preview/groupquota.json +++ b/specification/quota/resource-manager/Microsoft.Quota/preview/2023-06-01-preview/groupquota.json @@ -1459,7 +1459,7 @@ "in": "body", "description": "The GroupQuota body details for creation or update of a GroupQuota entity.", "schema": { - "$ref": "#/definitions/GroupQuotasEnforcementResponse" + "$ref": "#/definitions/GroupQuotaEnforcementStatus" } } ], @@ -1467,7 +1467,7 @@ "200": { "description": "OK, Create or Update", "schema": { - "$ref": "#/definitions/GroupQuotasEnforcementResponse" + "$ref": "#/definitions/GroupQuotaEnforcementStatus" } }, "201": { @@ -1533,7 +1533,7 @@ "in": "body", "description": "The GroupQuota body details for creation or update of a GroupQuota entity.", "schema": { - "$ref": "#/definitions/GroupQuotasEnforcementResponse" + "$ref": "#/definitions/GroupQuotaEnforcementStatus" } } ], @@ -1541,7 +1541,7 @@ "200": { "description": "OK.", "schema": { - "$ref": "#/definitions/GroupQuotasEnforcementResponse" + "$ref": "#/definitions/GroupQuotaEnforcementStatus" } }, "202": { @@ -1603,7 +1603,7 @@ "200": { "description": "OK.", "schema": { - "$ref": "#/definitions/GroupQuotasEnforcementResponse" + "$ref": "#/definitions/GroupQuotaEnforcementStatus" } }, "default": { @@ -2484,7 +2484,7 @@ "type": "array", "description": "List of Azure Regions.", "items": { - "$ref": "#/definitions/GroupQuotasEnforcementResponse" + "$ref": "#/definitions/GroupQuotaEnforcementStatus" } }, "nextLink": { @@ -2507,34 +2507,34 @@ "modelAsString": true } }, - "GroupQuotasEnforcementResponse": { + "GroupQuotaEnforcementStatus": { "type": "object", - "description": "The GroupQuota Enforcement status for a Azure Location/Region.", + "description": "The GroupQuota enforcement status for an Azure location/region.", "allOf": [ - { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ProxyResource" - } + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ProxyResource" + } ], "properties": { + "properties": { + "type": "object", "properties": { - "type": "object", - "properties": { - "enforcementEnabled": { - "$ref": "#/definitions/EnforcementState", - "description": "Is the GroupQuota Enforcement enabled for the Azure region." - }, - "provisioningState": { - "$ref": "#/definitions/RequestState", - "readOnly": true - }, - "faultCode": { - "type": "string", - "description": "Details of the failure.", - "readOnly": true - } - } + "enforcementEnabled": { + "$ref": "#/definitions/EnforcementState", + "description": "Indicates if GroupQuota enforcement is enabled for the Azure region." + }, + "provisioningState": { + "$ref": "#/definitions/RequestState", + "readOnly": true + }, + "faultCode": { + "type": "string", + "description": "Details of the failure.", + "readOnly": true + } } } + } } }, "parameters": { From f4df6cce9c1419d587decd84359088a47d6c3f7a Mon Sep 17 00:00:00 2001 From: Tejas Manjunath Date: Wed, 16 Jul 2025 17:04:01 -0400 Subject: [PATCH 13/18] formats object --- .../2023-06-01-preview/groupquota.json | 40 +++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/specification/quota/resource-manager/Microsoft.Quota/preview/2023-06-01-preview/groupquota.json b/specification/quota/resource-manager/Microsoft.Quota/preview/2023-06-01-preview/groupquota.json index 42b73a17f599..82245cbd18a5 100644 --- a/specification/quota/resource-manager/Microsoft.Quota/preview/2023-06-01-preview/groupquota.json +++ b/specification/quota/resource-manager/Microsoft.Quota/preview/2023-06-01-preview/groupquota.json @@ -2511,30 +2511,30 @@ "type": "object", "description": "The GroupQuota enforcement status for an Azure location/region.", "allOf": [ - { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ProxyResource" - } + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ProxyResource" + } ], "properties": { - "properties": { - "type": "object", "properties": { - "enforcementEnabled": { - "$ref": "#/definitions/EnforcementState", - "description": "Indicates if GroupQuota enforcement is enabled for the Azure region." - }, - "provisioningState": { - "$ref": "#/definitions/RequestState", - "readOnly": true - }, - "faultCode": { - "type": "string", - "description": "Details of the failure.", - "readOnly": true - } + "type": "object", + "properties": { + "enforcementEnabled": { + "$ref": "#/definitions/EnforcementState", + "description": "Indicates if GroupQuota enforcement is enabled for the Azure region." + }, + "provisioningState": { + "$ref": "#/definitions/RequestState", + "readOnly": true + }, + "faultCode": { + "type": "string", + "description": "Details of the failure.", + "readOnly": true + } + } } } - } } }, "parameters": { @@ -2614,4 +2614,4 @@ "minLength": 12 } } -} +} \ No newline at end of file From 187100cba9cc7bc996f321d87a641d0d53ce8043 Mon Sep 17 00:00:00 2001 From: Tejas Manjunath Date: Wed, 16 Jul 2025 17:14:50 -0400 Subject: [PATCH 14/18] Changes GroupQuotaEnforcementResponse to GroupQuotaEnforcementStatus. reverts unneccessary change in 2023-06-01 preview --- .../preview/2023-06-01-preview/groupquota.json | 18 +++++++++--------- .../stable/2025-07-15/groupquota.json | 14 +++++++------- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/specification/quota/resource-manager/Microsoft.Quota/preview/2023-06-01-preview/groupquota.json b/specification/quota/resource-manager/Microsoft.Quota/preview/2023-06-01-preview/groupquota.json index 82245cbd18a5..4a6b3b3ffb88 100644 --- a/specification/quota/resource-manager/Microsoft.Quota/preview/2023-06-01-preview/groupquota.json +++ b/specification/quota/resource-manager/Microsoft.Quota/preview/2023-06-01-preview/groupquota.json @@ -1459,7 +1459,7 @@ "in": "body", "description": "The GroupQuota body details for creation or update of a GroupQuota entity.", "schema": { - "$ref": "#/definitions/GroupQuotaEnforcementStatus" + "$ref": "#/definitions/GroupQuotasEnforcementResponse" } } ], @@ -1467,7 +1467,7 @@ "200": { "description": "OK, Create or Update", "schema": { - "$ref": "#/definitions/GroupQuotaEnforcementStatus" + "$ref": "#/definitions/GroupQuotasEnforcementResponse" } }, "201": { @@ -1533,7 +1533,7 @@ "in": "body", "description": "The GroupQuota body details for creation or update of a GroupQuota entity.", "schema": { - "$ref": "#/definitions/GroupQuotaEnforcementStatus" + "$ref": "#/definitions/GroupQuotasEnforcementResponse" } } ], @@ -1541,7 +1541,7 @@ "200": { "description": "OK.", "schema": { - "$ref": "#/definitions/GroupQuotaEnforcementStatus" + "$ref": "#/definitions/GroupQuotasEnforcementResponse" } }, "202": { @@ -1603,7 +1603,7 @@ "200": { "description": "OK.", "schema": { - "$ref": "#/definitions/GroupQuotaEnforcementStatus" + "$ref": "#/definitions/GroupQuotasEnforcementResponse" } }, "default": { @@ -2484,7 +2484,7 @@ "type": "array", "description": "List of Azure Regions.", "items": { - "$ref": "#/definitions/GroupQuotaEnforcementStatus" + "$ref": "#/definitions/GroupQuotasEnforcementResponse" } }, "nextLink": { @@ -2507,9 +2507,9 @@ "modelAsString": true } }, - "GroupQuotaEnforcementStatus": { + "GroupQuotasEnforcementResponse": { "type": "object", - "description": "The GroupQuota enforcement status for an Azure location/region.", + "description": "The GroupQuota Enforcement status for a Azure Location/Region.", "allOf": [ { "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ProxyResource" @@ -2521,7 +2521,7 @@ "properties": { "enforcementEnabled": { "$ref": "#/definitions/EnforcementState", - "description": "Indicates if GroupQuota enforcement is enabled for the Azure region." + "description": "Is the GroupQuota Enforcement enabled for the Azure region." }, "provisioningState": { "$ref": "#/definitions/RequestState", diff --git a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/groupquota.json b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/groupquota.json index bef867151800..22d05e345d63 100644 --- a/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/groupquota.json +++ b/specification/quota/resource-manager/Microsoft.Quota/stable/2025-07-15/groupquota.json @@ -1198,7 +1198,7 @@ "in": "body", "description": "The GroupQuota body details for creation or update of a GroupQuota entity.", "schema": { - "$ref": "#/definitions/GroupQuotasEnforcementResponse" + "$ref": "#/definitions/GroupQuotasEnforcementStatus" } } ], @@ -1206,7 +1206,7 @@ "200": { "description": "OK, Create or Update", "schema": { - "$ref": "#/definitions/GroupQuotasEnforcementResponse" + "$ref": "#/definitions/GroupQuotasEnforcementStatus" } }, "201": { @@ -1272,7 +1272,7 @@ "in": "body", "description": "The GroupQuota body details for creation or update of a GroupQuota entity.", "schema": { - "$ref": "#/definitions/GroupQuotasEnforcementResponse" + "$ref": "#/definitions/GroupQuotasEnforcementStatus" } } ], @@ -1280,7 +1280,7 @@ "200": { "description": "OK.", "schema": { - "$ref": "#/definitions/GroupQuotasEnforcementResponse" + "$ref": "#/definitions/GroupQuotasEnforcementStatus" } }, "202": { @@ -1342,7 +1342,7 @@ "200": { "description": "OK.", "schema": { - "$ref": "#/definitions/GroupQuotasEnforcementResponse" + "$ref": "#/definitions/GroupQuotasEnforcementStatus" } }, "default": { @@ -2178,7 +2178,7 @@ "type": "array", "description": "List of Azure Regions.", "items": { - "$ref": "#/definitions/GroupQuotasEnforcementResponse" + "$ref": "#/definitions/GroupQuotasEnforcementStatus" } }, "nextLink": { @@ -2201,7 +2201,7 @@ "modelAsString": true } }, - "GroupQuotasEnforcementResponse": { + "GroupQuotasEnforcementStatus": { "type": "object", "description": "The GroupQuota Enforcement status for a Azure Location/Region.", "allOf": [ From aae475351097c98fc6d450b67747094231ed3863 Mon Sep 17 00:00:00 2001 From: Tejas Manjunath Date: Wed, 16 Jul 2025 17:19:11 -0400 Subject: [PATCH 15/18] ran prettier on 2023-06-01-preview for prettier check violation --- .../Microsoft.Quota/preview/2023-06-01-preview/groupquota.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/specification/quota/resource-manager/Microsoft.Quota/preview/2023-06-01-preview/groupquota.json b/specification/quota/resource-manager/Microsoft.Quota/preview/2023-06-01-preview/groupquota.json index 4a6b3b3ffb88..e3abd7884774 100644 --- a/specification/quota/resource-manager/Microsoft.Quota/preview/2023-06-01-preview/groupquota.json +++ b/specification/quota/resource-manager/Microsoft.Quota/preview/2023-06-01-preview/groupquota.json @@ -2614,4 +2614,4 @@ "minLength": 12 } } -} \ No newline at end of file +} From 50629eb687f0cfa4cff0a0066456fb411d39cd35 Mon Sep 17 00:00:00 2001 From: Tejas Manjunath Date: Wed, 16 Jul 2025 18:44:18 -0400 Subject: [PATCH 16/18] changes object definition in preview version as well --- .../preview/2023-06-01-preview/groupquota.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/specification/quota/resource-manager/Microsoft.Quota/preview/2023-06-01-preview/groupquota.json b/specification/quota/resource-manager/Microsoft.Quota/preview/2023-06-01-preview/groupquota.json index e3abd7884774..1dffd9f58268 100644 --- a/specification/quota/resource-manager/Microsoft.Quota/preview/2023-06-01-preview/groupquota.json +++ b/specification/quota/resource-manager/Microsoft.Quota/preview/2023-06-01-preview/groupquota.json @@ -1459,7 +1459,7 @@ "in": "body", "description": "The GroupQuota body details for creation or update of a GroupQuota entity.", "schema": { - "$ref": "#/definitions/GroupQuotasEnforcementResponse" + "$ref": "#/definitions/GroupQuotasEnforcementStatus" } } ], @@ -1467,7 +1467,7 @@ "200": { "description": "OK, Create or Update", "schema": { - "$ref": "#/definitions/GroupQuotasEnforcementResponse" + "$ref": "#/definitions/GroupQuotasEnforcementStatus" } }, "201": { @@ -1533,7 +1533,7 @@ "in": "body", "description": "The GroupQuota body details for creation or update of a GroupQuota entity.", "schema": { - "$ref": "#/definitions/GroupQuotasEnforcementResponse" + "$ref": "#/definitions/GroupQuotasEnforcementStatus" } } ], @@ -1541,7 +1541,7 @@ "200": { "description": "OK.", "schema": { - "$ref": "#/definitions/GroupQuotasEnforcementResponse" + "$ref": "#/definitions/GroupQuotasEnforcementStatus" } }, "202": { @@ -1603,7 +1603,7 @@ "200": { "description": "OK.", "schema": { - "$ref": "#/definitions/GroupQuotasEnforcementResponse" + "$ref": "#/definitions/GroupQuotasEnforcementStatus" } }, "default": { @@ -2484,7 +2484,7 @@ "type": "array", "description": "List of Azure Regions.", "items": { - "$ref": "#/definitions/GroupQuotasEnforcementResponse" + "$ref": "#/definitions/GroupQuotasEnforcementStatus" } }, "nextLink": { @@ -2507,7 +2507,7 @@ "modelAsString": true } }, - "GroupQuotasEnforcementResponse": { + "GroupQuotasEnforcementStatus": { "type": "object", "description": "The GroupQuota Enforcement status for a Azure Location/Region.", "allOf": [ From 78f97e37253b1d4c8f18e46b5c5b5654f099f0f3 Mon Sep 17 00:00:00 2001 From: Tejas Manjunath Date: Wed, 16 Jul 2025 18:56:56 -0400 Subject: [PATCH 17/18] resolves retry after issue --- .../GroupQuotasEnforcement/PatchGroupQuotaEnforcement.json | 2 +- .../GroupQuotasEnforcement/PutGroupQuotaEnforcement.json | 2 +- .../GroupQuotasEnforcement/PutGroupQuotaEnforcementFailed.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/specification/quota/resource-manager/Microsoft.Quota/preview/2023-06-01-preview/examples/GroupQuotasEnforcement/PatchGroupQuotaEnforcement.json b/specification/quota/resource-manager/Microsoft.Quota/preview/2023-06-01-preview/examples/GroupQuotasEnforcement/PatchGroupQuotaEnforcement.json index 106b0d3cb5f1..f81421f61f88 100644 --- a/specification/quota/resource-manager/Microsoft.Quota/preview/2023-06-01-preview/examples/GroupQuotasEnforcement/PatchGroupQuotaEnforcement.json +++ b/specification/quota/resource-manager/Microsoft.Quota/preview/2023-06-01-preview/examples/GroupQuotasEnforcement/PatchGroupQuotaEnforcement.json @@ -29,7 +29,7 @@ "location": "https://contoso.com/operationstatus", "Azure-AsyncOperation": "https://contoso.com/operationstatus", "Operation-Location": "https://contoso.com/operationstatus", - "retry-after": 30 + "retry-after": "30" } } } diff --git a/specification/quota/resource-manager/Microsoft.Quota/preview/2023-06-01-preview/examples/GroupQuotasEnforcement/PutGroupQuotaEnforcement.json b/specification/quota/resource-manager/Microsoft.Quota/preview/2023-06-01-preview/examples/GroupQuotasEnforcement/PutGroupQuotaEnforcement.json index 8352f0b611fb..48767d0602ad 100644 --- a/specification/quota/resource-manager/Microsoft.Quota/preview/2023-06-01-preview/examples/GroupQuotasEnforcement/PutGroupQuotaEnforcement.json +++ b/specification/quota/resource-manager/Microsoft.Quota/preview/2023-06-01-preview/examples/GroupQuotasEnforcement/PutGroupQuotaEnforcement.json @@ -29,7 +29,7 @@ "location": "https://contoso.com/operationstatus", "Azure-AsyncOperation": "https://contoso.com/operationstatus", "Operation-Location": "https://contoso.com/operationstatus", - "retry-after": 30 + "retry-after": "30" }, "body": { "id": "/providers/Microsoft.Management/managementGroups/E7EC67B3-7657-4966-BFFC-41EFD36BAA09/providers/Microsoft.Quota/groupQuotas/groupquota1/resourceProviders/Microsoft.Compute/locationSettings/eastus", diff --git a/specification/quota/resource-manager/Microsoft.Quota/preview/2023-06-01-preview/examples/GroupQuotasEnforcement/PutGroupQuotaEnforcementFailed.json b/specification/quota/resource-manager/Microsoft.Quota/preview/2023-06-01-preview/examples/GroupQuotasEnforcement/PutGroupQuotaEnforcementFailed.json index a41015c0212d..ffbf4b56b4c8 100644 --- a/specification/quota/resource-manager/Microsoft.Quota/preview/2023-06-01-preview/examples/GroupQuotasEnforcement/PutGroupQuotaEnforcementFailed.json +++ b/specification/quota/resource-manager/Microsoft.Quota/preview/2023-06-01-preview/examples/GroupQuotasEnforcement/PutGroupQuotaEnforcementFailed.json @@ -30,7 +30,7 @@ "location": "https://contoso.com/operationstatus", "Azure-AsyncOperation": "https://contoso.com/operationstatus", "Operation-Location": "https://contoso.com/operationstatus", - "retry-after": 30 + "retry-after": "30" }, "body": { "id": "/providers/Microsoft.Management/managementGroups/E7EC67B3-7657-4966-BFFC-41EFD36BAA09/providers/Microsoft.Quota/groupQuotas/groupquota1/resourceProviders/Microsoft.Compute/locationSettings/eastus", From 5b96521524df849013182b5eb942705ffa14c9bf Mon Sep 17 00:00:00 2001 From: Tejas Manjunath Date: Wed, 16 Jul 2025 20:12:54 -0400 Subject: [PATCH 18/18] reverts the preview file objects --- .../preview/2023-06-01-preview/groupquota.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/specification/quota/resource-manager/Microsoft.Quota/preview/2023-06-01-preview/groupquota.json b/specification/quota/resource-manager/Microsoft.Quota/preview/2023-06-01-preview/groupquota.json index 1dffd9f58268..e3abd7884774 100644 --- a/specification/quota/resource-manager/Microsoft.Quota/preview/2023-06-01-preview/groupquota.json +++ b/specification/quota/resource-manager/Microsoft.Quota/preview/2023-06-01-preview/groupquota.json @@ -1459,7 +1459,7 @@ "in": "body", "description": "The GroupQuota body details for creation or update of a GroupQuota entity.", "schema": { - "$ref": "#/definitions/GroupQuotasEnforcementStatus" + "$ref": "#/definitions/GroupQuotasEnforcementResponse" } } ], @@ -1467,7 +1467,7 @@ "200": { "description": "OK, Create or Update", "schema": { - "$ref": "#/definitions/GroupQuotasEnforcementStatus" + "$ref": "#/definitions/GroupQuotasEnforcementResponse" } }, "201": { @@ -1533,7 +1533,7 @@ "in": "body", "description": "The GroupQuota body details for creation or update of a GroupQuota entity.", "schema": { - "$ref": "#/definitions/GroupQuotasEnforcementStatus" + "$ref": "#/definitions/GroupQuotasEnforcementResponse" } } ], @@ -1541,7 +1541,7 @@ "200": { "description": "OK.", "schema": { - "$ref": "#/definitions/GroupQuotasEnforcementStatus" + "$ref": "#/definitions/GroupQuotasEnforcementResponse" } }, "202": { @@ -1603,7 +1603,7 @@ "200": { "description": "OK.", "schema": { - "$ref": "#/definitions/GroupQuotasEnforcementStatus" + "$ref": "#/definitions/GroupQuotasEnforcementResponse" } }, "default": { @@ -2484,7 +2484,7 @@ "type": "array", "description": "List of Azure Regions.", "items": { - "$ref": "#/definitions/GroupQuotasEnforcementStatus" + "$ref": "#/definitions/GroupQuotasEnforcementResponse" } }, "nextLink": { @@ -2507,7 +2507,7 @@ "modelAsString": true } }, - "GroupQuotasEnforcementStatus": { + "GroupQuotasEnforcementResponse": { "type": "object", "description": "The GroupQuota Enforcement status for a Azure Location/Region.", "allOf": [