/// <summary>
 /// Removes the set of move resources included in the request body from move
 /// collection. The orchestration is done by service. To aid the user to
 /// prerequisite the operation the client can call operation with validateOnly
 /// property set to true.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='resourceGroupName'>
 /// </param>
 /// <param name='moveCollectionName'>
 /// </param>
 /// <param name='body'>
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <OperationStatus> BeginBulkRemoveAsync(this IMoveCollectionsOperations operations, string resourceGroupName, string moveCollectionName, BulkRemoveRequest body = default(BulkRemoveRequest), CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.BeginBulkRemoveWithHttpMessagesAsync(resourceGroupName, moveCollectionName, body, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
 /// <summary>
 /// Computes, resolves and validate the dependencies of the moveResources in
 /// the move collection.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='resourceGroupName'>
 /// The Resource Group Name.
 /// </param>
 /// <param name='moveCollectionName'>
 /// The Move Collection Name.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <OperationStatus> BeginResolveDependenciesAsync(this IMoveCollectionsOperations operations, string resourceGroupName, string moveCollectionName, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.BeginResolveDependenciesWithHttpMessagesAsync(resourceGroupName, moveCollectionName, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
 /// <summary>
 /// Creates or updates a move collection.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='resourceGroupName'>
 /// The Resource Group Name.
 /// </param>
 /// <param name='moveCollectionName'>
 /// The Move Collection Name.
 /// </param>
 /// <param name='body'>
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <MoveCollection> CreateAsync(this IMoveCollectionsOperations operations, string resourceGroupName, string moveCollectionName, MoveCollection body = default(MoveCollection), CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.CreateWithHttpMessagesAsync(resourceGroupName, moveCollectionName, body, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
 /// <summary>
 /// Get all Move Collections.
 /// </summary>
 /// <remarks>
 /// Get all the Move Collections in the resource group.
 /// </remarks>
 /// <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 <MoveCollection> > ListMoveCollectionsByResourceGroupNextAsync(this IMoveCollectionsOperations operations, string nextPageLink, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.ListMoveCollectionsByResourceGroupNextWithHttpMessagesAsync(nextPageLink, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
 /// <summary>
 /// Get all Move Collections.
 /// </summary>
 /// <remarks>
 /// Get all the Move Collections in the resource group.
 /// </remarks>
 /// <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 <MoveCollection> ListMoveCollectionsByResourceGroupNext(this IMoveCollectionsOperations operations, string nextPageLink)
 {
     return(operations.ListMoveCollectionsByResourceGroupNextAsync(nextPageLink).GetAwaiter().GetResult());
 }
 /// <summary>
 /// Removes the set of move resources included in the request body from move
 /// collection. The orchestration is done by service. To aid the user to
 /// prerequisite the operation the client can call operation with validateOnly
 /// property set to true.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='resourceGroupName'>
 /// </param>
 /// <param name='moveCollectionName'>
 /// </param>
 /// <param name='body'>
 /// </param>
 public static OperationStatus BeginBulkRemove(this IMoveCollectionsOperations operations, string resourceGroupName, string moveCollectionName, BulkRemoveRequest body = default(BulkRemoveRequest))
 {
     return(operations.BeginBulkRemoveAsync(resourceGroupName, moveCollectionName, body).GetAwaiter().GetResult());
 }
 /// <summary>
 /// Computes, resolves and validate the dependencies of the moveResources in
 /// the move collection.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='resourceGroupName'>
 /// The Resource Group Name.
 /// </param>
 /// <param name='moveCollectionName'>
 /// The Move Collection Name.
 /// </param>
 public static OperationStatus BeginResolveDependencies(this IMoveCollectionsOperations operations, string resourceGroupName, string moveCollectionName)
 {
     return(operations.BeginResolveDependenciesAsync(resourceGroupName, moveCollectionName).GetAwaiter().GetResult());
 }
 /// <summary>
 /// Updates a move collection.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='resourceGroupName'>
 /// The Resource Group Name.
 /// </param>
 /// <param name='moveCollectionName'>
 /// The Move Collection Name.
 /// </param>
 /// <param name='body'>
 /// </param>
 public static MoveCollection Update(this IMoveCollectionsOperations operations, string resourceGroupName, string moveCollectionName, UpdateMoveCollectionRequest body = default(UpdateMoveCollectionRequest))
 {
     return(operations.UpdateAsync(resourceGroupName, moveCollectionName, body).GetAwaiter().GetResult());
 }
 /// <summary>
 /// Get all Move Collections.
 /// </summary>
 /// <remarks>
 /// Get all the Move Collections in the resource group.
 /// </remarks>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='resourceGroupName'>
 /// The Resource Group Name.
 /// </param>
 public static IPage <MoveCollection> ListMoveCollectionsByResourceGroup(this IMoveCollectionsOperations operations, string resourceGroupName)
 {
     return(operations.ListMoveCollectionsByResourceGroupAsync(resourceGroupName).GetAwaiter().GetResult());
 }
 /// <summary>
 /// Get all Move Collections.
 /// </summary>
 /// <remarks>
 /// Get all the Move Collections in the subscription.
 /// </remarks>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 public static IPage <MoveCollection> ListMoveCollectionsBySubscription(this IMoveCollectionsOperations operations)
 {
     return(operations.ListMoveCollectionsBySubscriptionAsync().GetAwaiter().GetResult());
 }
 /// <summary>
 /// Get all Move Collections.
 /// </summary>
 /// <remarks>
 /// Get all the Move Collections in the subscription.
 /// </remarks>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <IPage <MoveCollection> > ListMoveCollectionsBySubscriptionAsync(this IMoveCollectionsOperations operations, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.ListMoveCollectionsBySubscriptionWithHttpMessagesAsync(null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
 /// <summary>
 /// Discards the set of resources included in the request body. The discard
 /// operation is triggered on the moveResources in the moveState
 /// 'CommitPending' or 'DiscardFailed', on a successful completion the
 /// moveResource moveState do a transition to MovePending. To aid the user to
 /// prerequisite the operation the client can call operation with validateOnly
 /// property set to true.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='resourceGroupName'>
 /// The Resource Group Name.
 /// </param>
 /// <param name='moveCollectionName'>
 /// The Move Collection Name.
 /// </param>
 /// <param name='body'>
 /// </param>
 public static OperationStatus Discard(this IMoveCollectionsOperations operations, string resourceGroupName, string moveCollectionName, DiscardRequest body = default(DiscardRequest))
 {
     return(operations.DiscardAsync(resourceGroupName, moveCollectionName, body).GetAwaiter().GetResult());
 }
 /// <summary>
 /// Creates or updates a move collection.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='resourceGroupName'>
 /// The Resource Group Name.
 /// </param>
 /// <param name='moveCollectionName'>
 /// The Move Collection Name.
 /// </param>
 /// <param name='body'>
 /// </param>
 public static MoveCollection Create(this IMoveCollectionsOperations operations, string resourceGroupName, string moveCollectionName, MoveCollection body = default(MoveCollection))
 {
     return(operations.CreateAsync(resourceGroupName, moveCollectionName, body).GetAwaiter().GetResult());
 }
 /// <summary>
 /// Commits the set of resources included in the request body. The commit
 /// operation is triggered on the moveResources in the moveState
 /// 'CommitPending' or 'CommitFailed', on a successful completion the
 /// moveResource moveState do a transition to Committed. To aid the user to
 /// prerequisite the operation the client can call operation with validateOnly
 /// property set to true.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='resourceGroupName'>
 /// The Resource Group Name.
 /// </param>
 /// <param name='moveCollectionName'>
 /// The Move Collection Name.
 /// </param>
 /// <param name='body'>
 /// </param>
 public static OperationStatus Commit(this IMoveCollectionsOperations operations, string resourceGroupName, string moveCollectionName, CommitRequest body = default(CommitRequest))
 {
     return(operations.CommitAsync(resourceGroupName, moveCollectionName, body).GetAwaiter().GetResult());
 }
 /// <summary>
 /// Initiates prepare for the set of resources included in the request body.
 /// The prepare operation is on the moveResources that are in the moveState
 /// 'PreparePending' or 'PrepareFailed', on a successful completion the
 /// moveResource moveState do a transition to MovePending. To aid the user to
 /// prerequisite the operation the client can call operation with validateOnly
 /// property set to true.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='resourceGroupName'>
 /// The Resource Group Name.
 /// </param>
 /// <param name='moveCollectionName'>
 /// The Move Collection Name.
 /// </param>
 /// <param name='body'>
 /// </param>
 public static OperationStatus Prepare(this IMoveCollectionsOperations operations, string resourceGroupName, string moveCollectionName, PrepareRequest body = default(PrepareRequest))
 {
     return(operations.PrepareAsync(resourceGroupName, moveCollectionName, body).GetAwaiter().GetResult());
 }
 /// <summary>
 /// Gets the move collection.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='resourceGroupName'>
 /// The Resource Group Name.
 /// </param>
 /// <param name='moveCollectionName'>
 /// The Move Collection Name.
 /// </param>
 public static MoveCollection Get(this IMoveCollectionsOperations operations, string resourceGroupName, string moveCollectionName)
 {
     return(operations.GetAsync(resourceGroupName, moveCollectionName).GetAwaiter().GetResult());
 }