Beispiel #1
0
 /// <summary>
 /// Update the service limits (quota) of a resource to requested value.
 /// Steps:
 ///
 /// 1. Make the Get request to get the quota information for specific resource.
 ///
 /// 2. To increase the quota, update the limit field in the response from Get
 /// request to new value.
 ///
 /// 3. Submit the JSON to the quota request API to update the quota.
 /// The Update quota request may be constructed as follows. The PATCH operation
 /// can be used to update the quota.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='subscriptionId'>
 /// Azure subscription id.
 /// </param>
 /// <param name='providerId'>
 /// Azure resource provider id.
 /// </param>
 /// <param name='location'>
 /// Azure region.
 /// </param>
 /// <param name='resourceName'>
 /// The resource name for a resource provider, such as SKU name for
 /// Microsoft.Compute, Sku or TotalLowPriorityCores for
 /// Microsoft.MachineLearningServices
 /// </param>
 /// <param name='createQuotaRequest'>
 /// Quota requests payload.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <object> BeginUpdateAsync(this IQuotaOperations operations, string subscriptionId, string providerId, string location, string resourceName, CurrentQuotaLimitBase createQuotaRequest, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.BeginUpdateWithHttpMessagesAsync(subscriptionId, providerId, location, resourceName, createQuotaRequest, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
Beispiel #2
0
 /// <summary>
 /// Update the quota limit for a specific resource to the specified value:
 /// 1. 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).
 /// 2. Use this PUT operation to update the quota limit. Please check the URI
 /// in location header for the detailed status of the request.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='resourceName'>
 /// Resource name for a given resource provider. For example:
 /// - SKU name for Microsoft.Compute
 /// - SKU or TotalLowPriorityCores for Microsoft.MachineLearningServices
 /// For Microsoft.Network PublicIPAddresses.
 /// </param>
 /// <param name='scope'>
 /// The target Azure resource URI. For example,
 /// `/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/qms-test/providers/Microsoft.Batch/batchAccounts/testAccount/`.
 /// This is the target Azure resource URI for the List GET operation. If a
 /// `{resourceName}` is added after `/quotas`, then it's the target Azure
 /// resource URI in the GET operation for the specific resource.
 /// </param>
 /// <param name='properties'>
 /// Quota properties for the specified resource, based on the API called,
 /// Quotas or Usages.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <CurrentQuotaLimitBase> BeginUpdateAsync(this IQuotaOperations operations, string resourceName, string scope, QuotaProperties properties = default(QuotaProperties), CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.BeginUpdateWithHttpMessagesAsync(resourceName, scope, properties, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }