{ "swagger": "2.0", "info": { "title": "Azure Quota Extension API", "version": "2025-09-01", "description": "Microsoft Azure Quota Resource Provider", "x-typespec-generated": [ { "emitter": "@azure-tools/typespec-autorest" } ] }, "schemes": [ "https" ], "host": "management.azure.com", "produces": [ "application/json" ], "consumes": [ "application/json" ], "security": [ { "azure_auth": [ "user_impersonation" ] } ], "securityDefinitions": { "azure_auth": { "type": "oauth2", "description": "Azure Active Directory OAuth2 Flow.", "flow": "implicit", "authorizationUrl": "https://login.microsoftonline.com/common/oauth2/authorize", "scopes": { "user_impersonation": "impersonate your user account" } } }, "tags": [ { "name": "QuotaOperation" }, { "name": "Operations" }, { "name": "GroupQuotasEntities" }, { "name": "GroupQuotaSubscriptionIds" }, { "name": "GroupQuotaSubscriptionRequestStatuses" }, { "name": "GroupQuotaLimitLists" }, { "name": "SubmittedResourceRequestStatuses" }, { "name": "SubscriptionQuotaAllocationsLists" }, { "name": "QuotaAllocationRequestStatuses" }, { "name": "GroupQuotasEnforcementStatuses" }, { "name": "CurrentUsagesBases" }, { "name": "CurrentQuotaLimitBases" }, { "name": "QuotaRequestStatus" } ], "paths": { "/{scope}/providers/Microsoft.Quota/quotaRequests": { "get": { "operationId": "QuotaRequestStatus_List", "tags": [ "QuotaRequestStatus" ], "description": "For the specified scope, get the current quota requests for a one year period ending at the time is made. Use the **oData** filter to select quota requests.", "parameters": [ { "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { "name": "scope", "in": "path", "description": "The fully qualified Azure Resource manager identifier of the resource.", "required": true, "type": "string", "x-ms-skip-url-encoding": true }, { "name": "$filter", "in": "query", "description": "| Field | Supported operators\n|---------------------|------------------------\n\n|requestSubmitTime | ge, le, eq, gt, lt\n|provisioningState eq {QuotaRequestState}\n|resourceName eq {resourceName}", "required": false, "type": "string" }, { "name": "$top", "in": "query", "description": "Number of records to return.", "required": false, "type": "integer", "format": "int32", "minimum": 1 }, { "name": "$skiptoken", "in": "query", "description": "The **Skiptoken** parameter is used only if a previous operation returned a partial result. If a previous response contains a **nextLink** element, its value includes a **skiptoken** parameter that specifies a starting point to use for subsequent calls.", "required": false, "type": "string" } ], "responses": { "200": { "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/QuotaRequestDetailsList" } }, "default": { "description": "An unexpected error response.", "schema": { "$ref": "#/definitions/ExceptionResponse" } } }, "x-ms-examples": { "QuotaRequestHistory": { "$ref": "./examples/getQuotaRequestsHistory.json" } }, "x-ms-pageable": { "nextLinkName": "nextLink" } } }, "/{scope}/providers/Microsoft.Quota/quotaRequests/{id}": { "get": { "operationId": "QuotaRequestStatus_Get", "tags": [ "QuotaRequestStatus" ], "description": "Get the quota request details and status by quota request ID for the resources of the resource provider at a specific location. The quota request ID **id** is returned in the response of the PUT operation.", "parameters": [ { "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { "name": "scope", "in": "path", "description": "The fully qualified Azure Resource manager identifier of the resource.", "required": true, "type": "string", "x-ms-skip-url-encoding": true }, { "name": "id", "in": "path", "description": "Quota request ID.", "required": true, "type": "string" } ], "responses": { "200": { "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/QuotaRequestDetails" } }, "default": { "description": "An unexpected error response.", "schema": { "$ref": "#/definitions/ExceptionResponse" } } }, "x-ms-examples": { "QuotaRequestFailed": { "$ref": "./examples/getQuotaRequestStatusFailed.json" }, "QuotaRequestInProgress": { "$ref": "./examples/getQuotaRequestStatusInProgress.json" }, "QuotaRequestStatus": { "$ref": "./examples/getQuotaRequestStatusById.json" } } } }, "/{scope}/providers/Microsoft.Quota/quotas": { "get": { "operationId": "Quota_List", "tags": [ "CurrentQuotaLimitBases" ], "description": "Get a list of current quota limits of all resources for the specified scope. The response from this GET operation can be leveraged to submit requests to update a quota.", "parameters": [ { "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { "name": "scope", "in": "path", "description": "The fully qualified Azure Resource manager identifier of the resource.", "required": true, "type": "string", "x-ms-skip-url-encoding": true } ], "responses": { "200": { "description": "The request has succeeded.", "schema": { "$ref": "#/definitions/QuotaLimits" }, "headers": { "ETag": { "type": "string", "description": "Current entity state version. Should be treated as opaque and used to make conditional HTTP requests." } } }, "default": { "description": "An unexpected error response.", "schema": { "$ref": "#/definitions/ExceptionResponse" } } }, "x-ms-examples": { "Quotas_listQuotaLimitsForCompute": { "$ref": "./examples/getComputeQuotaLimits.json" }, "Quotas_listQuotaLimitsForNetwork": { "$ref": "./examples/getNetworkQuotaLimits.json" }, "Quotas_listQuotaLimitsMachineLearningServices": { "$ref": "./examples/getMachineLearningServicesQuotaLimits.json" } }, "x-ms-pageable": { "nextLinkName": "nextLink" } } }, "/{scope}/providers/Microsoft.Quota/quotas/{resourceName}": { "get": { "operationId": "Quota_Get", "tags": [ "CurrentQuotaLimitBases" ], "description": "Get the quota limit of a resource. The response can be used to determine the remaining quota to calculate a new quota limit that can be submitted with a PUT request.", "parameters": [ { "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { "name": "scope", "in": "path", "description": "The fully qualified Azure Resource manager identifier of the resource.", "required": true, "type": "string", "x-ms-skip-url-encoding": true }, { "name": "resourceName", "in": "path", "description": "Resource name for a given resource provider. For example:\n- SKU name for Microsoft.Compute\n- SKU or TotalLowPriorityCores for Microsoft.MachineLearningServices\n For Microsoft.Network PublicIPAddresses.", "required": true, "type": "string" } ], "responses": { "200": { "description": "The request has succeeded.", "schema": { "$ref": "#/definitions/CurrentQuotaLimitBase" }, "headers": { "ETag": { "type": "string", "description": "Current entity state version. Should be treated as opaque and used to make conditional HTTP requests." } } }, "default": { "description": "An unexpected error response.", "schema": { "$ref": "#/definitions/ExceptionResponse" } } }, "x-ms-examples": { "Quotas_Get_Request_ForCompute": { "$ref": "./examples/getComputeOneSkuQuotaLimit.json" }, "Quotas_UsagesRequest_ForNetwork": { "$ref": "./examples/getNetworkOneSkuQuotaLimit.json" } } }, "put": { "operationId": "Quota_CreateOrUpdate", "tags": [ "CurrentQuotaLimitBases" ], "description": "Create or update the quota limit for the specified resource with the requested value. To update the quota, follow these steps:\n1. Use the GET operation for quotas and usages to determine how much quota remains for the specific resource and to calculate the new quota limit. These steps are detailed in [this example](https://techcommunity.microsoft.com/t5/azure-governance-and-management/using-the-new-quota-rest-api/ba-p/2183670).\n2. Use this PUT operation to update the quota limit. Please check the URI in location header for the detailed status of the request.", "parameters": [ { "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { "name": "scope", "in": "path", "description": "The fully qualified Azure Resource manager identifier of the resource.", "required": true, "type": "string", "x-ms-skip-url-encoding": true }, { "name": "resourceName", "in": "path", "description": "Resource name for a given resource provider. For example:\n- SKU name for Microsoft.Compute\n- SKU or TotalLowPriorityCores for Microsoft.MachineLearningServices\n For Microsoft.Network PublicIPAddresses.", "required": true, "type": "string" }, { "name": "createQuotaRequest", "in": "body", "description": "Quota request payload.", "required": true, "schema": { "$ref": "#/definitions/CurrentQuotaLimitBase" } } ], "responses": { "200": { "description": "The request has succeeded.", "schema": { "$ref": "#/definitions/CurrentQuotaLimitBase" } }, "202": { "description": "Resource operation accepted.", "headers": { "Location": { "type": "string", "description": "The Location header contains the URL where the status of the long running operation can be checked." }, "Retry-After": { "type": "integer", "format": "int32", "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." } } }, "default": { "description": "An unexpected error response.", "schema": { "$ref": "#/definitions/ExceptionResponse" } } }, "x-ms-examples": { "Quotas_PutRequest_ForNetwork": { "$ref": "./examples/putNetworkOneSkuQuotaRequest.json" }, "Quotas_PutRequest_ForNetwork_StandardSkuPublicIpAddressesResource": { "$ref": "./examples/putNetworkOneSkuQuotaRequestStandardSkuPublicIpAddresses.json" }, "Quotas_Put_Request_ForCompute": { "$ref": "./examples/putComputeOneSkuQuotaRequest.json" }, "Quotas_Request_ForMachineLearningServices_LowPriorityResource": { "$ref": "./examples/putMachineLearningServicesQuotaRequestLowPriority.json" } }, "x-ms-long-running-operation-options": { "final-state-via": "original-uri", "final-state-schema": "#/definitions/CurrentQuotaLimitBase" }, "x-ms-long-running-operation": true }, "patch": { "operationId": "Quota_Update", "tags": [ "CurrentQuotaLimitBases" ], "description": "Update the quota limit for a specific resource to the specified value:\n1. Use the Usages-GET and Quota-GET operations to determine the remaining quota for the specific resource and to calculate the new quota limit. These steps are detailed in [this example](https://techcommunity.microsoft.com/t5/azure-governance-and-management/using-the-new-quota-rest-api/ba-p/2183670).\n2. Use this PUT operation to update the quota limit. Please check the URI in location header for the detailed status of the request.", "parameters": [ { "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { "name": "scope", "in": "path", "description": "The fully qualified Azure Resource manager identifier of the resource.", "required": true, "type": "string", "x-ms-skip-url-encoding": true }, { "name": "resourceName", "in": "path", "description": "Resource name for a given resource provider. For example:\n- SKU name for Microsoft.Compute\n- SKU or TotalLowPriorityCores for Microsoft.MachineLearningServices\n For Microsoft.Network PublicIPAddresses.", "required": true, "type": "string" }, { "name": "createQuotaRequest", "in": "body", "description": "Quota requests payload.", "required": true, "schema": { "$ref": "#/definitions/CurrentQuotaLimitBase" } } ], "responses": { "200": { "description": "The request has succeeded.", "schema": { "$ref": "#/definitions/CurrentQuotaLimitBase" } }, "202": { "description": "Resource operation accepted.", "headers": { "Azure-AsyncOperation": { "type": "string", "description": "A link to the status monitor" } } }, "default": { "description": "An unexpected error response.", "schema": { "$ref": "#/definitions/ExceptionResponse" } } }, "x-ms-examples": { "Quotas_Request_PatchForCompute": { "$ref": "./examples/patchComputeQuotaRequest.json" }, "Quotas_Request_PatchForNetwork": { "$ref": "./examples/patchNetworkOneSkuQuotaRequest.json" } }, "x-ms-long-running-operation-options": { "final-state-via": "original-uri", "final-state-schema": "#/definitions/CurrentQuotaLimitBase" }, "x-ms-long-running-operation": true } }, "/{scope}/providers/Microsoft.Quota/usages": { "get": { "operationId": "Usages_List", "tags": [ "CurrentUsagesBases" ], "description": "Get a list of current usage for all resources for the scope specified.", "parameters": [ { "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { "name": "scope", "in": "path", "description": "The fully qualified Azure Resource manager identifier of the resource.", "required": true, "type": "string", "x-ms-skip-url-encoding": true } ], "responses": { "200": { "description": "The request has succeeded.", "schema": { "$ref": "#/definitions/UsagesLimits" }, "headers": { "ETag": { "type": "string", "description": "Current entity state version. Should be treated as opaque and used to make conditional HTTP requests." } } }, "default": { "description": "An unexpected error response.", "schema": { "$ref": "#/definitions/ExceptionResponse" } } }, "x-ms-examples": { "Quotas_listUsagesForCompute": { "$ref": "./examples/getComputeUsages.json" }, "Quotas_listUsagesForNetwork": { "$ref": "./examples/getNetworkUsages.json" }, "Quotas_listUsagesMachineLearningServices": { "$ref": "./examples/getMachineLearningServicesUsages.json" } }, "x-ms-pageable": { "nextLinkName": "nextLink" } } }, "/{scope}/providers/Microsoft.Quota/usages/{resourceName}": { "get": { "operationId": "Usages_Get", "tags": [ "CurrentUsagesBases" ], "description": "Get the current usage of a resource.", "parameters": [ { "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { "name": "scope", "in": "path", "description": "The fully qualified Azure Resource manager identifier of the resource.", "required": true, "type": "string", "x-ms-skip-url-encoding": true }, { "name": "resourceName", "in": "path", "description": "Resource name for a given resource provider. For example:\n- SKU name for Microsoft.Compute\n- SKU or TotalLowPriorityCores for Microsoft.MachineLearningServices\n For Microsoft.Network PublicIPAddresses.", "required": true, "type": "string" } ], "responses": { "200": { "description": "The request has succeeded.", "schema": { "$ref": "#/definitions/CurrentUsagesBase" }, "headers": { "ETag": { "type": "string", "description": "Current entity state version. Should be treated as opaque and used to make conditional HTTP requests." } } }, "default": { "description": "An unexpected error response.", "schema": { "$ref": "#/definitions/ExceptionResponse" } } }, "x-ms-examples": { "Quotas_UsagesRequest_ForCompute": { "$ref": "./examples/getComputeOneSkuUsages.json" }, "Quotas_UsagesRequest_ForNetwork": { "$ref": "./examples/getNetworkOneSkuUsages.json" } } } }, "/providers/Microsoft.Management/managementGroups/{managementGroupId}/providers/Microsoft.Quota/groupQuotas": { "get": { "operationId": "GroupQuotas_List", "tags": [ "GroupQuotasEntities" ], "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.", "parameters": [ { "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { "name": "managementGroupId", "in": "path", "description": "The management group ID.", "required": true, "type": "string", "minLength": 3, "maxLength": 63 } ], "responses": { "200": { "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/GroupQuotaList" } }, "default": { "description": "An unexpected error response.", "schema": { "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" } } }, "x-ms-examples": { "GroupQuotas_List_Request_ForCompute": { "$ref": "./examples/GroupQuotas/ListGroupQuotas.json" } }, "x-ms-pageable": { "nextLinkName": "nextLink" } } }, "/providers/Microsoft.Management/managementGroups/{managementGroupId}/providers/Microsoft.Quota/groupQuotas/{groupQuotaName}": { "get": { "operationId": "GroupQuotas_Get", "tags": [ "GroupQuotasEntities" ], "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.", "parameters": [ { "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { "name": "managementGroupId", "in": "path", "description": "The management group ID.", "required": true, "type": "string", "minLength": 3, "maxLength": 63 }, { "name": "groupQuotaName", "in": "path", "description": "The GroupQuota name. The name should be unique for the provided context tenantId/MgId.", "required": true, "type": "string", "minLength": 3, "maxLength": 63, "pattern": "^[a-z][a-z0-9]*$" } ], "responses": { "200": { "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/GroupQuotasEntity" } }, "default": { "description": "An unexpected error response.", "schema": { "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" } } }, "x-ms-examples": { "GroupQuotas_Get_Request_ForCompute": { "$ref": "./examples/GroupQuotas/GetGroupQuotas.json" } } }, "put": { "operationId": "GroupQuotas_CreateOrUpdate", "tags": [ "GroupQuotasEntities" ], "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.", "parameters": [ { "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { "name": "managementGroupId", "in": "path", "description": "The management group ID.", "required": true, "type": "string", "minLength": 3, "maxLength": 63 }, { "name": "groupQuotaName", "in": "path", "description": "The GroupQuota name. The name should be unique for the provided context tenantId/MgId.", "required": true, "type": "string", "minLength": 3, "maxLength": 63, "pattern": "^[a-z][a-z0-9]*$" }, { "name": "GroupQuotaPutRequestBody", "in": "body", "description": "The GroupQuota body details for creation or update of a GroupQuota entity.", "required": false, "schema": { "$ref": "#/definitions/GroupQuotasEntity" } } ], "responses": { "200": { "description": "Resource 'GroupQuotasEntity' update operation succeeded", "schema": { "$ref": "#/definitions/GroupQuotasEntity" } }, "201": { "description": "Resource 'GroupQuotasEntity' create operation succeeded", "schema": { "$ref": "#/definitions/GroupQuotasEntity" }, "headers": { "Azure-AsyncOperation": { "type": "string", "format": "uri", "description": "A link to the status monitor" }, "Location": { "type": "string", "description": "The Location header contains the URL where the status of the long running operation can be checked." }, "Retry-After": { "type": "integer", "format": "int32", "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." } } }, "default": { "description": "An unexpected error response.", "schema": { "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" } } }, "x-ms-examples": { "GroupQuotas_Put_Request_ForCompute": { "$ref": "./examples/GroupQuotas/PutGroupQuotas.json" } }, "x-ms-long-running-operation-options": { "final-state-via": "location", "final-state-schema": "#/definitions/GroupQuotasEntity" }, "x-ms-long-running-operation": true }, "patch": { "operationId": "GroupQuotas_Update", "tags": [ "GroupQuotasEntities" ], "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.\nAny change in the filters will be applicable to the future quota assignments, existing quota allocated to subscriptions from the GroupQuotas remains unchanged.", "parameters": [ { "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { "name": "managementGroupId", "in": "path", "description": "The management group ID.", "required": true, "type": "string", "minLength": 3, "maxLength": 63 }, { "name": "groupQuotaName", "in": "path", "description": "The GroupQuota name. The name should be unique for the provided context tenantId/MgId.", "required": true, "type": "string", "minLength": 3, "maxLength": 63, "pattern": "^[a-z][a-z0-9]*$" }, { "name": " GroupQuotasPatchRequestBody", "in": "body", "description": "The GroupQuotas Patch Request.", "required": false, "schema": { "$ref": "#/definitions/GroupQuotasEntityPatch" } } ], "responses": { "200": { "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/GroupQuotasEntity" } }, "202": { "description": "Resource operation accepted.", "headers": { "Azure-AsyncOperation": { "type": "string", "format": "uri", "description": "A link to the status monitor" }, "Location": { "type": "string", "description": "The Location header contains the URL where the status of the long running operation can be checked." }, "Retry-After": { "type": "integer", "format": "int32", "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." } } }, "default": { "description": "An unexpected error response.", "schema": { "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" } } }, "x-ms-examples": { "GroupQuotas_Patch_Request_ForCompute": { "$ref": "./examples/GroupQuotas/PatchGroupQuotas.json" } }, "x-ms-long-running-operation-options": { "final-state-via": "location", "final-state-schema": "#/definitions/GroupQuotasEntity" }, "x-ms-long-running-operation": true }, "delete": { "operationId": "GroupQuotas_Delete", "tags": [ "GroupQuotasEntities" ], "description": "Deletes the GroupQuotas for the name passed. All the remaining shareQuota in the GroupQuotas will be lost.", "parameters": [ { "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { "name": "managementGroupId", "in": "path", "description": "The management group ID.", "required": true, "type": "string", "minLength": 3, "maxLength": 63 }, { "name": "groupQuotaName", "in": "path", "description": "The GroupQuota name. The name should be unique for the provided context tenantId/MgId.", "required": true, "type": "string", "minLength": 3, "maxLength": 63, "pattern": "^[a-z][a-z0-9]*$" } ], "responses": { "202": { "description": "Resource deletion accepted.", "headers": { "Azure-AsyncOperation": { "type": "string", "format": "uri", "description": "A link to the status monitor" }, "Location": { "type": "string", "description": "The Location header contains the URL where the status of the long running operation can be checked." }, "Retry-After": { "type": "integer", "format": "int32", "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." } } }, "204": { "description": "Resource does not exist." }, "default": { "description": "An unexpected error response.", "schema": { "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" } } }, "x-ms-examples": { "GroupQuotas_Delete_Request_ForCompute": { "$ref": "./examples/GroupQuotas/DeleteGroupQuotas.json" } }, "x-ms-long-running-operation-options": { "final-state-via": "location" }, "x-ms-long-running-operation": true } }, "/providers/Microsoft.Management/managementGroups/{managementGroupId}/providers/Microsoft.Quota/groupQuotas/{groupQuotaName}/groupQuotaRequests/{requestId}": { "get": { "operationId": "GroupQuotaLimitsRequest_Get", "tags": [ "SubmittedResourceRequestStatuses" ], "description": "Get API to check the status of a GroupQuota request by requestId.", "parameters": [ { "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { "name": "managementGroupId", "in": "path", "description": "The management group ID.", "required": true, "type": "string", "minLength": 3, "maxLength": 63 }, { "name": "groupQuotaName", "in": "path", "description": "The GroupQuota name. The name should be unique for the provided context tenantId/MgId.", "required": true, "type": "string", "minLength": 3, "maxLength": 63, "pattern": "^[a-z][a-z0-9]*$" }, { "name": "requestId", "in": "path", "description": "Request Id.", "required": true, "type": "string" } ], "responses": { "200": { "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/SubmittedResourceRequestStatus" } }, "default": { "description": "An unexpected error response.", "schema": { "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" } } }, "x-ms-examples": { "GroupQuotaLimitsRequests_Get": { "$ref": "./examples/GroupQuotaLimitsRequests/GroupQuotaLimitsRequests_Get.json" } } } }, "/providers/Microsoft.Management/managementGroups/{managementGroupId}/providers/Microsoft.Quota/groupQuotas/{groupQuotaName}/resourceProviders/{resourceProviderName}/groupQuotaLimits/{location}": { "get": { "operationId": "GroupQuotaLimits_List", "tags": [ "GroupQuotaLimitLists" ], "description": "Gets the GroupQuotaLimits for the specified resource provider and location for resource names passed in $filter=resourceName eq {SKU}.", "parameters": [ { "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { "name": "managementGroupId", "in": "path", "description": "The management group ID.", "required": true, "type": "string", "minLength": 3, "maxLength": 63 }, { "name": "groupQuotaName", "in": "path", "description": "The GroupQuota name. The name should be unique for the provided context tenantId/MgId.", "required": true, "type": "string", "minLength": 3, "maxLength": 63, "pattern": "^[a-z][a-z0-9]*$" }, { "name": "resourceProviderName", "in": "path", "description": "The resource provider name, such as - Microsoft.Compute. Currently only Microsoft.Compute resource provider supports this API.", "required": true, "type": "string", "pattern": "^((?!-)[a-zA-Z0-9-]{1,63}(?= 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.", "parameters": [ { "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { "name": "managementGroupId", "in": "path", "description": "The management group ID.", "required": true, "type": "string", "minLength": 3, "maxLength": 63 }, { "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" }, { "name": "groupQuotaName", "in": "path", "description": "The GroupQuota name. The name should be unique for the provided context tenantId/MgId.", "required": true, "type": "string", "minLength": 3, "maxLength": 63, "pattern": "^[a-z][a-z0-9]*$" }, { "name": "resourceProviderName", "in": "path", "description": "The resource provider name, such as - Microsoft.Compute. Currently only Microsoft.Compute resource provider supports this API.", "required": true, "type": "string", "pattern": "^((?!-)[a-zA-Z0-9-]{1,63}(?