/// <param name='operations'>
 /// Reference to the Microsoft.Azure.Management.Insights.ISkuOperations.
 /// </param>
 /// <param name='resourceId'>
 /// Required.
 /// </param>
 /// <param name='parameters'>
 /// Required.
 /// </param>
 /// <param name='apiVersion'>
 /// Required. The resource provider api version.
 /// </param>
 /// <returns>
 /// A standard service response including an HTTP status code and
 /// request ID.
 /// </returns>
 public static SkuUpdateResponse UpdateCurrentSku(this ISkuOperations operations, string resourceId, SkuUpdateParameters parameters, string apiVersion)
 {
     return Task.Factory.StartNew((object s) =>
     {
         return ((ISkuOperations)s).UpdateCurrentSkuAsync(resourceId, parameters, apiVersion);
     }
     , operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult();
 }
 /// <param name='operations'>
 /// Reference to the Microsoft.Azure.Management.Insights.ISkuOperations.
 /// </param>
 /// <param name='resourceId'>
 /// Required.
 /// </param>
 /// <param name='parameters'>
 /// Required.
 /// </param>
 /// <param name='apiVersion'>
 /// Required. The resource provider api version.
 /// </param>
 /// <returns>
 /// A standard service response including an HTTP status code and
 /// request ID.
 /// </returns>
 public static Task<SkuUpdateResponse> UpdateCurrentSkuAsync(this ISkuOperations operations, string resourceId, SkuUpdateParameters parameters, string apiVersion)
 {
     return operations.UpdateCurrentSkuAsync(resourceId, parameters, apiVersion, CancellationToken.None);
 }
        internal static Task<SkuUpdateResponse> UpdateAntaresCurrentSkuAsync(
            SkuOperations skuOperations,
            string resourceId,
            SkuUpdateParameters parameters,
            string apiVersion,
            CancellationToken cancellationToken)
        {
            AntaresSkuUpdateRequest antaresUpdateParameters = new AntaresSkuUpdateRequest
            {
                WorkerSize = AntaresSkuOperations.GetAntaresWorkerSize(parameters.Sku.Name),
                Sku = parameters.Sku.Tier,
                NumberOfWorkers = parameters.Sku.Capacity
            };

            return skuOperations.UpdateAntaresCurrentSkuInternalAsync(resourceId, antaresUpdateParameters, apiVersion, cancellationToken);
        }