/// <summary>
 /// Returns instances for the given account name.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='resourceGroupName'>
 /// The resource group name.
 /// </param>
 /// <param name='accountName'>
 /// Account name.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <IPage <Instance> > ListByAccountAsync(this IInstancesOperations operations, string resourceGroupName, string accountName, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.ListByAccountWithHttpMessagesAsync(resourceGroupName, accountName, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
 /// <summary>
 /// Returns instances for the given account name.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='nextPageLink'>
 /// The NextLink from the previous successful call to List operation.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <IPage <Instance> > ListByAccountNextAsync(this IInstancesOperations operations, string nextPageLink, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.ListByAccountNextWithHttpMessagesAsync(nextPageLink, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
 /// <summary>
 /// Updates instance's tags.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='resourceGroupName'>
 /// The resource group name.
 /// </param>
 /// <param name='accountName'>
 /// Account name.
 /// </param>
 /// <param name='instanceName'>
 /// Instance name.
 /// </param>
 /// <param name='tags'>
 /// List of key value pairs that describe the resource. This will overwrite the
 /// existing tags.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <Instance> UpdateAsync(this IInstancesOperations operations, string resourceGroupName, string accountName, string instanceName, IDictionary <string, string> tags = default(IDictionary <string, string>), CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.UpdateWithHttpMessagesAsync(resourceGroupName, accountName, instanceName, tags, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
 /// <summary>
 /// Returns instances for the given account name.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='resourceGroupName'>
 /// The resource group name.
 /// </param>
 /// <param name='accountName'>
 /// Account name.
 /// </param>
 public static IPage <Instance> ListByAccount(this IInstancesOperations operations, string resourceGroupName, string accountName)
 {
     return(operations.ListByAccountAsync(resourceGroupName, accountName).GetAwaiter().GetResult());
 }
 /// <summary>
 /// Returns instances for the given account name.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='nextPageLink'>
 /// The NextLink from the previous successful call to List operation.
 /// </param>
 public static IPage <Instance> ListByAccountNext(this IInstancesOperations operations, string nextPageLink)
 {
     return(operations.ListByAccountNextAsync(nextPageLink).GetAwaiter().GetResult());
 }
 /// <summary>
 /// Deletes instance.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='resourceGroupName'>
 /// The resource group name.
 /// </param>
 /// <param name='accountName'>
 /// Account name.
 /// </param>
 /// <param name='instanceName'>
 /// Instance name.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task BeginDeleteAsync(this IInstancesOperations operations, string resourceGroupName, string accountName, string instanceName, CancellationToken cancellationToken = default(CancellationToken))
 {
     (await operations.BeginDeleteWithHttpMessagesAsync(resourceGroupName, accountName, instanceName, null, cancellationToken).ConfigureAwait(false)).Dispose();
 }
 /// <summary>
 /// Deletes instance.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='resourceGroupName'>
 /// The resource group name.
 /// </param>
 /// <param name='accountName'>
 /// Account name.
 /// </param>
 /// <param name='instanceName'>
 /// Instance name.
 /// </param>
 public static void BeginDelete(this IInstancesOperations operations, string resourceGroupName, string accountName, string instanceName)
 {
     operations.BeginDeleteAsync(resourceGroupName, accountName, instanceName).GetAwaiter().GetResult();
 }
 /// <summary>
 /// Returns instances for the given account name.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='accountName'>
 /// Account name.
 /// </param>
 public static IPage <Instance> ListBySubscription(this IInstancesOperations operations, string accountName)
 {
     return(operations.ListBySubscriptionAsync(accountName).GetAwaiter().GetResult());
 }
 /// <summary>
 /// Creates or updates instance.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='resourceGroupName'>
 /// The resource group name.
 /// </param>
 /// <param name='accountName'>
 /// Account name.
 /// </param>
 /// <param name='instanceName'>
 /// Instance name.
 /// </param>
 /// <param name='instance'>
 /// Instance details.
 /// </param>
 public static Instance BeginCreate(this IInstancesOperations operations, string resourceGroupName, string accountName, string instanceName, Instance instance)
 {
     return(operations.BeginCreateAsync(resourceGroupName, accountName, instanceName, instance).GetAwaiter().GetResult());
 }
 /// <summary>
 /// Updates instance's tags.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='resourceGroupName'>
 /// The resource group name.
 /// </param>
 /// <param name='accountName'>
 /// Account name.
 /// </param>
 /// <param name='instanceName'>
 /// Instance name.
 /// </param>
 /// <param name='tags'>
 /// List of key value pairs that describe the resource. This will overwrite the
 /// existing tags.
 /// </param>
 public static Instance Update(this IInstancesOperations operations, string resourceGroupName, string accountName, string instanceName, IDictionary <string, string> tags = default(IDictionary <string, string>))
 {
     return(operations.UpdateAsync(resourceGroupName, accountName, instanceName, tags).GetAwaiter().GetResult());
 }