/*
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License").
* You may not use this file except in compliance with the License.
* A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed
* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
* express or implied. See the License for the specific language governing
* permissions and limitations under the License.
*/
/*
* Do not modify this file. This file is generated from the AWSMigrationHub-2017-05-31.normal.json service model.
*/
using System;
using System.Collections.Generic;
using Amazon.Runtime;
using Amazon.MigrationHub.Model;
namespace Amazon.MigrationHub
{
///
/// Interface for accessing MigrationHub
///
/// The AWS Migration Hub API methods help to obtain server and application migration
/// status and integrate your resource-specific migration tool by providing a programmatic
/// interface to Migration Hub.
///
///
///
/// Remember that you must set your AWS Migration Hub home region before you call any
/// of these APIs, or a HomeRegionNotSetException
error will be returned.
/// Also, you must make the API calls while in your home region.
///
///
public partial interface IAmazonMigrationHub : IAmazonService, IDisposable
{
#if BCL45 || AWS_ASYNC_ENUMERABLES_API
///
/// Paginators for the service
///
IMigrationHubPaginatorFactory Paginators { get; }
#endif
#region AssociateCreatedArtifact
///
/// Associates a created artifact of an AWS cloud resource, the target receiving the migration,
/// with the migration task performed by a migration tool. This API has the following
/// traits:
///
/// -
///
/// Migration tools can call the
AssociateCreatedArtifact
operation to indicate
/// which AWS artifact is associated with a migration task.
///
/// -
///
/// The created artifact name must be provided in ARN (Amazon Resource Name) format which
/// will contain information about type and region; for example:
arn:aws:ec2:us-east-1:488216288981:image/ami-6d0ba87b
.
///
/// -
///
/// Examples of the AWS resource behind the created artifact are, AMI's, EC2 instance,
/// or DMS endpoint, etc.
///
///
///
/// Container for the necessary parameters to execute the AssociateCreatedArtifact service method.
///
/// The response from the AssociateCreatedArtifact service method, as returned by MigrationHub.
///
/// You do not have sufficient access to perform this action.
///
///
/// Exception raised to indicate a successfully authorized action when the DryRun
/// flag is set to "true".
///
///
/// The home region is not set. Set the home region to continue.
///
///
/// Exception raised when an internal, configuration, or dependency error is encountered.
///
///
/// Exception raised when the provided input violates a policy constraint or is entered
/// in the wrong format or data type.
///
///
/// Exception raised when the request references a resource (Application Discovery Service
/// configuration, update stream, migration task, etc.) that does not exist in Application
/// Discovery Service (Application Discovery Service) or in Migration Hub's repository.
///
///
/// Exception raised when there is an internal, configuration, or dependency error encountered.
///
///
/// The request was denied due to request throttling.
///
///
/// Exception raised to indicate a request was not authorized when the DryRun
/// flag is set to "true".
///
/// REST API Reference for AssociateCreatedArtifact Operation
AssociateCreatedArtifactResponse AssociateCreatedArtifact(AssociateCreatedArtifactRequest request);
///
/// Initiates the asynchronous execution of the AssociateCreatedArtifact operation.
///
///
/// Container for the necessary parameters to execute the AssociateCreatedArtifact operation on AmazonMigrationHubClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndAssociateCreatedArtifact
/// operation.
/// REST API Reference for AssociateCreatedArtifact Operation
IAsyncResult BeginAssociateCreatedArtifact(AssociateCreatedArtifactRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the AssociateCreatedArtifact operation.
///
///
/// The IAsyncResult returned by the call to BeginAssociateCreatedArtifact.
///
/// Returns a AssociateCreatedArtifactResult from MigrationHub.
/// REST API Reference for AssociateCreatedArtifact Operation
AssociateCreatedArtifactResponse EndAssociateCreatedArtifact(IAsyncResult asyncResult);
#endregion
#region AssociateDiscoveredResource
///
/// Associates a discovered resource ID from Application Discovery Service with a migration
/// task.
///
/// Container for the necessary parameters to execute the AssociateDiscoveredResource service method.
///
/// The response from the AssociateDiscoveredResource service method, as returned by MigrationHub.
///
/// You do not have sufficient access to perform this action.
///
///
/// Exception raised to indicate a successfully authorized action when the DryRun
/// flag is set to "true".
///
///
/// The home region is not set. Set the home region to continue.
///
///
/// Exception raised when an internal, configuration, or dependency error is encountered.
///
///
/// Exception raised when the provided input violates a policy constraint or is entered
/// in the wrong format or data type.
///
///
/// Exception raised when there are problems accessing Application Discovery Service (Application
/// Discovery Service); most likely due to a misconfigured policy or the migrationhub-discovery
/// role is missing or not configured correctly.
///
///
/// Exception raised when the request references a resource (Application Discovery Service
/// configuration, update stream, migration task, etc.) that does not exist in Application
/// Discovery Service (Application Discovery Service) or in Migration Hub's repository.
///
///
/// Exception raised when there is an internal, configuration, or dependency error encountered.
///
///
/// The request was denied due to request throttling.
///
///
/// Exception raised to indicate a request was not authorized when the DryRun
/// flag is set to "true".
///
/// REST API Reference for AssociateDiscoveredResource Operation
AssociateDiscoveredResourceResponse AssociateDiscoveredResource(AssociateDiscoveredResourceRequest request);
///
/// Initiates the asynchronous execution of the AssociateDiscoveredResource operation.
///
///
/// Container for the necessary parameters to execute the AssociateDiscoveredResource operation on AmazonMigrationHubClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndAssociateDiscoveredResource
/// operation.
/// REST API Reference for AssociateDiscoveredResource Operation
IAsyncResult BeginAssociateDiscoveredResource(AssociateDiscoveredResourceRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the AssociateDiscoveredResource operation.
///
///
/// The IAsyncResult returned by the call to BeginAssociateDiscoveredResource.
///
/// Returns a AssociateDiscoveredResourceResult from MigrationHub.
/// REST API Reference for AssociateDiscoveredResource Operation
AssociateDiscoveredResourceResponse EndAssociateDiscoveredResource(IAsyncResult asyncResult);
#endregion
#region CreateProgressUpdateStream
///
/// Creates a progress update stream which is an AWS resource used for access control
/// as well as a namespace for migration task names that is implicitly linked to your
/// AWS account. It must uniquely identify the migration tool as it is used for all updates
/// made by the tool; however, it does not need to be unique for each AWS account because
/// it is scoped to the AWS account.
///
/// Container for the necessary parameters to execute the CreateProgressUpdateStream service method.
///
/// The response from the CreateProgressUpdateStream service method, as returned by MigrationHub.
///
/// You do not have sufficient access to perform this action.
///
///
/// Exception raised to indicate a successfully authorized action when the DryRun
/// flag is set to "true".
///
///
/// The home region is not set. Set the home region to continue.
///
///
/// Exception raised when an internal, configuration, or dependency error is encountered.
///
///
/// Exception raised when the provided input violates a policy constraint or is entered
/// in the wrong format or data type.
///
///
/// Exception raised when there is an internal, configuration, or dependency error encountered.
///
///
/// The request was denied due to request throttling.
///
///
/// Exception raised to indicate a request was not authorized when the DryRun
/// flag is set to "true".
///
/// REST API Reference for CreateProgressUpdateStream Operation
CreateProgressUpdateStreamResponse CreateProgressUpdateStream(CreateProgressUpdateStreamRequest request);
///
/// Initiates the asynchronous execution of the CreateProgressUpdateStream operation.
///
///
/// Container for the necessary parameters to execute the CreateProgressUpdateStream operation on AmazonMigrationHubClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateProgressUpdateStream
/// operation.
/// REST API Reference for CreateProgressUpdateStream Operation
IAsyncResult BeginCreateProgressUpdateStream(CreateProgressUpdateStreamRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateProgressUpdateStream operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateProgressUpdateStream.
///
/// Returns a CreateProgressUpdateStreamResult from MigrationHub.
/// REST API Reference for CreateProgressUpdateStream Operation
CreateProgressUpdateStreamResponse EndCreateProgressUpdateStream(IAsyncResult asyncResult);
#endregion
#region DeleteProgressUpdateStream
///
/// Deletes a progress update stream, including all of its tasks, which was previously
/// created as an AWS resource used for access control. This API has the following traits:
///
/// -
///
/// The only parameter needed for
DeleteProgressUpdateStream
is the stream
/// name (same as a CreateProgressUpdateStream
call).
///
/// -
///
/// The call will return, and a background process will asynchronously delete the stream
/// and all of its resources (tasks, associated resources, resource attributes, created
/// artifacts).
///
///
-
///
/// If the stream takes time to be deleted, it might still show up on a
ListProgressUpdateStreams
/// call.
///
/// -
///
///
CreateProgressUpdateStream
, ImportMigrationTask
, NotifyMigrationTaskState
,
/// and all Associate[*] APIs related to the tasks belonging to the stream will throw
/// "InvalidInputException" if the stream of the same name is in the process of being
/// deleted.
///
/// -
///
/// Once the stream and all of its resources are deleted,
CreateProgressUpdateStream
/// for a stream of the same name will succeed, and that stream will be an entirely new
/// logical resource (without any resources associated with the old stream).
///
///
///
/// Container for the necessary parameters to execute the DeleteProgressUpdateStream service method.
///
/// The response from the DeleteProgressUpdateStream service method, as returned by MigrationHub.
///
/// You do not have sufficient access to perform this action.
///
///
/// Exception raised to indicate a successfully authorized action when the DryRun
/// flag is set to "true".
///
///
/// The home region is not set. Set the home region to continue.
///
///
/// Exception raised when an internal, configuration, or dependency error is encountered.
///
///
/// Exception raised when the provided input violates a policy constraint or is entered
/// in the wrong format or data type.
///
///
/// Exception raised when the request references a resource (Application Discovery Service
/// configuration, update stream, migration task, etc.) that does not exist in Application
/// Discovery Service (Application Discovery Service) or in Migration Hub's repository.
///
///
/// Exception raised when there is an internal, configuration, or dependency error encountered.
///
///
/// The request was denied due to request throttling.
///
///
/// Exception raised to indicate a request was not authorized when the DryRun
/// flag is set to "true".
///
/// REST API Reference for DeleteProgressUpdateStream Operation
DeleteProgressUpdateStreamResponse DeleteProgressUpdateStream(DeleteProgressUpdateStreamRequest request);
///
/// Initiates the asynchronous execution of the DeleteProgressUpdateStream operation.
///
///
/// Container for the necessary parameters to execute the DeleteProgressUpdateStream operation on AmazonMigrationHubClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteProgressUpdateStream
/// operation.
/// REST API Reference for DeleteProgressUpdateStream Operation
IAsyncResult BeginDeleteProgressUpdateStream(DeleteProgressUpdateStreamRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteProgressUpdateStream operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteProgressUpdateStream.
///
/// Returns a DeleteProgressUpdateStreamResult from MigrationHub.
/// REST API Reference for DeleteProgressUpdateStream Operation
DeleteProgressUpdateStreamResponse EndDeleteProgressUpdateStream(IAsyncResult asyncResult);
#endregion
#region DescribeApplicationState
///
/// Gets the migration status of an application.
///
/// Container for the necessary parameters to execute the DescribeApplicationState service method.
///
/// The response from the DescribeApplicationState service method, as returned by MigrationHub.
///
/// You do not have sufficient access to perform this action.
///
///
/// The home region is not set. Set the home region to continue.
///
///
/// Exception raised when an internal, configuration, or dependency error is encountered.
///
///
/// Exception raised when the provided input violates a policy constraint or is entered
/// in the wrong format or data type.
///
///
/// Exception raised when there are problems accessing Application Discovery Service (Application
/// Discovery Service); most likely due to a misconfigured policy or the migrationhub-discovery
/// role is missing or not configured correctly.
///
///
/// Exception raised when the request references a resource (Application Discovery Service
/// configuration, update stream, migration task, etc.) that does not exist in Application
/// Discovery Service (Application Discovery Service) or in Migration Hub's repository.
///
///
/// Exception raised when there is an internal, configuration, or dependency error encountered.
///
///
/// The request was denied due to request throttling.
///
/// REST API Reference for DescribeApplicationState Operation
DescribeApplicationStateResponse DescribeApplicationState(DescribeApplicationStateRequest request);
///
/// Initiates the asynchronous execution of the DescribeApplicationState operation.
///
///
/// Container for the necessary parameters to execute the DescribeApplicationState operation on AmazonMigrationHubClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeApplicationState
/// operation.
/// REST API Reference for DescribeApplicationState Operation
IAsyncResult BeginDescribeApplicationState(DescribeApplicationStateRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeApplicationState operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeApplicationState.
///
/// Returns a DescribeApplicationStateResult from MigrationHub.
/// REST API Reference for DescribeApplicationState Operation
DescribeApplicationStateResponse EndDescribeApplicationState(IAsyncResult asyncResult);
#endregion
#region DescribeMigrationTask
///
/// Retrieves a list of all attributes associated with a specific migration task.
///
/// Container for the necessary parameters to execute the DescribeMigrationTask service method.
///
/// The response from the DescribeMigrationTask service method, as returned by MigrationHub.
///
/// You do not have sufficient access to perform this action.
///
///
/// The home region is not set. Set the home region to continue.
///
///
/// Exception raised when an internal, configuration, or dependency error is encountered.
///
///
/// Exception raised when the provided input violates a policy constraint or is entered
/// in the wrong format or data type.
///
///
/// Exception raised when the request references a resource (Application Discovery Service
/// configuration, update stream, migration task, etc.) that does not exist in Application
/// Discovery Service (Application Discovery Service) or in Migration Hub's repository.
///
///
/// Exception raised when there is an internal, configuration, or dependency error encountered.
///
///
/// The request was denied due to request throttling.
///
/// REST API Reference for DescribeMigrationTask Operation
DescribeMigrationTaskResponse DescribeMigrationTask(DescribeMigrationTaskRequest request);
///
/// Initiates the asynchronous execution of the DescribeMigrationTask operation.
///
///
/// Container for the necessary parameters to execute the DescribeMigrationTask operation on AmazonMigrationHubClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeMigrationTask
/// operation.
/// REST API Reference for DescribeMigrationTask Operation
IAsyncResult BeginDescribeMigrationTask(DescribeMigrationTaskRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeMigrationTask operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeMigrationTask.
///
/// Returns a DescribeMigrationTaskResult from MigrationHub.
/// REST API Reference for DescribeMigrationTask Operation
DescribeMigrationTaskResponse EndDescribeMigrationTask(IAsyncResult asyncResult);
#endregion
#region DisassociateCreatedArtifact
///
/// Disassociates a created artifact of an AWS resource with a migration task performed
/// by a migration tool that was previously associated. This API has the following traits:
///
/// -
///
/// A migration user can call the
DisassociateCreatedArtifacts
operation
/// to disassociate a created AWS Artifact from a migration task.
///
/// -
///
/// The created artifact name must be provided in ARN (Amazon Resource Name) format which
/// will contain information about type and region; for example:
arn:aws:ec2:us-east-1:488216288981:image/ami-6d0ba87b
.
///
/// -
///
/// Examples of the AWS resource behind the created artifact are, AMI's, EC2 instance,
/// or RDS instance, etc.
///
///
///
/// Container for the necessary parameters to execute the DisassociateCreatedArtifact service method.
///
/// The response from the DisassociateCreatedArtifact service method, as returned by MigrationHub.
///
/// You do not have sufficient access to perform this action.
///
///
/// Exception raised to indicate a successfully authorized action when the DryRun
/// flag is set to "true".
///
///
/// The home region is not set. Set the home region to continue.
///
///
/// Exception raised when an internal, configuration, or dependency error is encountered.
///
///
/// Exception raised when the provided input violates a policy constraint or is entered
/// in the wrong format or data type.
///
///
/// Exception raised when the request references a resource (Application Discovery Service
/// configuration, update stream, migration task, etc.) that does not exist in Application
/// Discovery Service (Application Discovery Service) or in Migration Hub's repository.
///
///
/// Exception raised when there is an internal, configuration, or dependency error encountered.
///
///
/// The request was denied due to request throttling.
///
///
/// Exception raised to indicate a request was not authorized when the DryRun
/// flag is set to "true".
///
/// REST API Reference for DisassociateCreatedArtifact Operation
DisassociateCreatedArtifactResponse DisassociateCreatedArtifact(DisassociateCreatedArtifactRequest request);
///
/// Initiates the asynchronous execution of the DisassociateCreatedArtifact operation.
///
///
/// Container for the necessary parameters to execute the DisassociateCreatedArtifact operation on AmazonMigrationHubClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDisassociateCreatedArtifact
/// operation.
/// REST API Reference for DisassociateCreatedArtifact Operation
IAsyncResult BeginDisassociateCreatedArtifact(DisassociateCreatedArtifactRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DisassociateCreatedArtifact operation.
///
///
/// The IAsyncResult returned by the call to BeginDisassociateCreatedArtifact.
///
/// Returns a DisassociateCreatedArtifactResult from MigrationHub.
/// REST API Reference for DisassociateCreatedArtifact Operation
DisassociateCreatedArtifactResponse EndDisassociateCreatedArtifact(IAsyncResult asyncResult);
#endregion
#region DisassociateDiscoveredResource
///
/// Disassociate an Application Discovery Service discovered resource from a migration
/// task.
///
/// Container for the necessary parameters to execute the DisassociateDiscoveredResource service method.
///
/// The response from the DisassociateDiscoveredResource service method, as returned by MigrationHub.
///
/// You do not have sufficient access to perform this action.
///
///
/// Exception raised to indicate a successfully authorized action when the DryRun
/// flag is set to "true".
///
///
/// The home region is not set. Set the home region to continue.
///
///
/// Exception raised when an internal, configuration, or dependency error is encountered.
///
///
/// Exception raised when the provided input violates a policy constraint or is entered
/// in the wrong format or data type.
///
///
/// Exception raised when the request references a resource (Application Discovery Service
/// configuration, update stream, migration task, etc.) that does not exist in Application
/// Discovery Service (Application Discovery Service) or in Migration Hub's repository.
///
///
/// Exception raised when there is an internal, configuration, or dependency error encountered.
///
///
/// The request was denied due to request throttling.
///
///
/// Exception raised to indicate a request was not authorized when the DryRun
/// flag is set to "true".
///
/// REST API Reference for DisassociateDiscoveredResource Operation
DisassociateDiscoveredResourceResponse DisassociateDiscoveredResource(DisassociateDiscoveredResourceRequest request);
///
/// Initiates the asynchronous execution of the DisassociateDiscoveredResource operation.
///
///
/// Container for the necessary parameters to execute the DisassociateDiscoveredResource operation on AmazonMigrationHubClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDisassociateDiscoveredResource
/// operation.
/// REST API Reference for DisassociateDiscoveredResource Operation
IAsyncResult BeginDisassociateDiscoveredResource(DisassociateDiscoveredResourceRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DisassociateDiscoveredResource operation.
///
///
/// The IAsyncResult returned by the call to BeginDisassociateDiscoveredResource.
///
/// Returns a DisassociateDiscoveredResourceResult from MigrationHub.
/// REST API Reference for DisassociateDiscoveredResource Operation
DisassociateDiscoveredResourceResponse EndDisassociateDiscoveredResource(IAsyncResult asyncResult);
#endregion
#region ImportMigrationTask
///
/// Registers a new migration task which represents a server, database, etc., being migrated
/// to AWS by a migration tool.
///
///
///
/// This API is a prerequisite to calling the NotifyMigrationTaskState
API
/// as the migration tool must first register the migration task with Migration Hub.
///
///
/// Container for the necessary parameters to execute the ImportMigrationTask service method.
///
/// The response from the ImportMigrationTask service method, as returned by MigrationHub.
///
/// You do not have sufficient access to perform this action.
///
///
/// Exception raised to indicate a successfully authorized action when the DryRun
/// flag is set to "true".
///
///
/// The home region is not set. Set the home region to continue.
///
///
/// Exception raised when an internal, configuration, or dependency error is encountered.
///
///
/// Exception raised when the provided input violates a policy constraint or is entered
/// in the wrong format or data type.
///
///
/// Exception raised when the request references a resource (Application Discovery Service
/// configuration, update stream, migration task, etc.) that does not exist in Application
/// Discovery Service (Application Discovery Service) or in Migration Hub's repository.
///
///
/// Exception raised when there is an internal, configuration, or dependency error encountered.
///
///
/// The request was denied due to request throttling.
///
///
/// Exception raised to indicate a request was not authorized when the DryRun
/// flag is set to "true".
///
/// REST API Reference for ImportMigrationTask Operation
ImportMigrationTaskResponse ImportMigrationTask(ImportMigrationTaskRequest request);
///
/// Initiates the asynchronous execution of the ImportMigrationTask operation.
///
///
/// Container for the necessary parameters to execute the ImportMigrationTask operation on AmazonMigrationHubClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndImportMigrationTask
/// operation.
/// REST API Reference for ImportMigrationTask Operation
IAsyncResult BeginImportMigrationTask(ImportMigrationTaskRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ImportMigrationTask operation.
///
///
/// The IAsyncResult returned by the call to BeginImportMigrationTask.
///
/// Returns a ImportMigrationTaskResult from MigrationHub.
/// REST API Reference for ImportMigrationTask Operation
ImportMigrationTaskResponse EndImportMigrationTask(IAsyncResult asyncResult);
#endregion
#region ListApplicationStates
///
/// Lists all the migration statuses for your applications. If you use the optional ApplicationIds
/// parameter, only the migration statuses for those applications will be returned.
///
/// Container for the necessary parameters to execute the ListApplicationStates service method.
///
/// The response from the ListApplicationStates service method, as returned by MigrationHub.
///
/// You do not have sufficient access to perform this action.
///
///
/// The home region is not set. Set the home region to continue.
///
///
/// Exception raised when an internal, configuration, or dependency error is encountered.
///
///
/// Exception raised when the provided input violates a policy constraint or is entered
/// in the wrong format or data type.
///
///
/// Exception raised when there is an internal, configuration, or dependency error encountered.
///
///
/// The request was denied due to request throttling.
///
/// REST API Reference for ListApplicationStates Operation
ListApplicationStatesResponse ListApplicationStates(ListApplicationStatesRequest request);
///
/// Initiates the asynchronous execution of the ListApplicationStates operation.
///
///
/// Container for the necessary parameters to execute the ListApplicationStates operation on AmazonMigrationHubClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListApplicationStates
/// operation.
/// REST API Reference for ListApplicationStates Operation
IAsyncResult BeginListApplicationStates(ListApplicationStatesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListApplicationStates operation.
///
///
/// The IAsyncResult returned by the call to BeginListApplicationStates.
///
/// Returns a ListApplicationStatesResult from MigrationHub.
/// REST API Reference for ListApplicationStates Operation
ListApplicationStatesResponse EndListApplicationStates(IAsyncResult asyncResult);
#endregion
#region ListCreatedArtifacts
///
/// Lists the created artifacts attached to a given migration task in an update stream.
/// This API has the following traits:
///
/// -
///
/// Gets the list of the created artifacts while migration is taking place.
///
///
-
///
/// Shows the artifacts created by the migration tool that was associated by the
AssociateCreatedArtifact
/// API.
///
/// -
///
/// Lists created artifacts in a paginated interface.
///
///
///
/// Container for the necessary parameters to execute the ListCreatedArtifacts service method.
///
/// The response from the ListCreatedArtifacts service method, as returned by MigrationHub.
///
/// You do not have sufficient access to perform this action.
///
///
/// The home region is not set. Set the home region to continue.
///
///
/// Exception raised when an internal, configuration, or dependency error is encountered.
///
///
/// Exception raised when the provided input violates a policy constraint or is entered
/// in the wrong format or data type.
///
///
/// Exception raised when the request references a resource (Application Discovery Service
/// configuration, update stream, migration task, etc.) that does not exist in Application
/// Discovery Service (Application Discovery Service) or in Migration Hub's repository.
///
///
/// Exception raised when there is an internal, configuration, or dependency error encountered.
///
///
/// The request was denied due to request throttling.
///
/// REST API Reference for ListCreatedArtifacts Operation
ListCreatedArtifactsResponse ListCreatedArtifacts(ListCreatedArtifactsRequest request);
///
/// Initiates the asynchronous execution of the ListCreatedArtifacts operation.
///
///
/// Container for the necessary parameters to execute the ListCreatedArtifacts operation on AmazonMigrationHubClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListCreatedArtifacts
/// operation.
/// REST API Reference for ListCreatedArtifacts Operation
IAsyncResult BeginListCreatedArtifacts(ListCreatedArtifactsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListCreatedArtifacts operation.
///
///
/// The IAsyncResult returned by the call to BeginListCreatedArtifacts.
///
/// Returns a ListCreatedArtifactsResult from MigrationHub.
/// REST API Reference for ListCreatedArtifacts Operation
ListCreatedArtifactsResponse EndListCreatedArtifacts(IAsyncResult asyncResult);
#endregion
#region ListDiscoveredResources
///
/// Lists discovered resources associated with the given MigrationTask
.
///
/// Container for the necessary parameters to execute the ListDiscoveredResources service method.
///
/// The response from the ListDiscoveredResources service method, as returned by MigrationHub.
///
/// You do not have sufficient access to perform this action.
///
///
/// The home region is not set. Set the home region to continue.
///
///
/// Exception raised when an internal, configuration, or dependency error is encountered.
///
///
/// Exception raised when the provided input violates a policy constraint or is entered
/// in the wrong format or data type.
///
///
/// Exception raised when the request references a resource (Application Discovery Service
/// configuration, update stream, migration task, etc.) that does not exist in Application
/// Discovery Service (Application Discovery Service) or in Migration Hub's repository.
///
///
/// Exception raised when there is an internal, configuration, or dependency error encountered.
///
///
/// The request was denied due to request throttling.
///
/// REST API Reference for ListDiscoveredResources Operation
ListDiscoveredResourcesResponse ListDiscoveredResources(ListDiscoveredResourcesRequest request);
///
/// Initiates the asynchronous execution of the ListDiscoveredResources operation.
///
///
/// Container for the necessary parameters to execute the ListDiscoveredResources operation on AmazonMigrationHubClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListDiscoveredResources
/// operation.
/// REST API Reference for ListDiscoveredResources Operation
IAsyncResult BeginListDiscoveredResources(ListDiscoveredResourcesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListDiscoveredResources operation.
///
///
/// The IAsyncResult returned by the call to BeginListDiscoveredResources.
///
/// Returns a ListDiscoveredResourcesResult from MigrationHub.
/// REST API Reference for ListDiscoveredResources Operation
ListDiscoveredResourcesResponse EndListDiscoveredResources(IAsyncResult asyncResult);
#endregion
#region ListMigrationTasks
///
/// Lists all, or filtered by resource name, migration tasks associated with the user
/// account making this call. This API has the following traits:
///
/// -
///
/// Can show a summary list of the most recent migration tasks.
///
///
-
///
/// Can show a summary list of migration tasks associated with a given discovered resource.
///
///
-
///
/// Lists migration tasks in a paginated interface.
///
///
///
/// Container for the necessary parameters to execute the ListMigrationTasks service method.
///
/// The response from the ListMigrationTasks service method, as returned by MigrationHub.
///
/// You do not have sufficient access to perform this action.
///
///
/// The home region is not set. Set the home region to continue.
///
///
/// Exception raised when an internal, configuration, or dependency error is encountered.
///
///
/// Exception raised when the provided input violates a policy constraint or is entered
/// in the wrong format or data type.
///
///
/// Exception raised when there are problems accessing Application Discovery Service (Application
/// Discovery Service); most likely due to a misconfigured policy or the migrationhub-discovery
/// role is missing or not configured correctly.
///
///
/// Exception raised when the request references a resource (Application Discovery Service
/// configuration, update stream, migration task, etc.) that does not exist in Application
/// Discovery Service (Application Discovery Service) or in Migration Hub's repository.
///
///
/// Exception raised when there is an internal, configuration, or dependency error encountered.
///
///
/// The request was denied due to request throttling.
///
/// REST API Reference for ListMigrationTasks Operation
ListMigrationTasksResponse ListMigrationTasks(ListMigrationTasksRequest request);
///
/// Initiates the asynchronous execution of the ListMigrationTasks operation.
///
///
/// Container for the necessary parameters to execute the ListMigrationTasks operation on AmazonMigrationHubClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListMigrationTasks
/// operation.
/// REST API Reference for ListMigrationTasks Operation
IAsyncResult BeginListMigrationTasks(ListMigrationTasksRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListMigrationTasks operation.
///
///
/// The IAsyncResult returned by the call to BeginListMigrationTasks.
///
/// Returns a ListMigrationTasksResult from MigrationHub.
/// REST API Reference for ListMigrationTasks Operation
ListMigrationTasksResponse EndListMigrationTasks(IAsyncResult asyncResult);
#endregion
#region ListProgressUpdateStreams
///
/// Lists progress update streams associated with the user account making this call.
///
/// Container for the necessary parameters to execute the ListProgressUpdateStreams service method.
///
/// The response from the ListProgressUpdateStreams service method, as returned by MigrationHub.
///
/// You do not have sufficient access to perform this action.
///
///
/// The home region is not set. Set the home region to continue.
///
///
/// Exception raised when an internal, configuration, or dependency error is encountered.
///
///
/// Exception raised when the provided input violates a policy constraint or is entered
/// in the wrong format or data type.
///
///
/// Exception raised when there is an internal, configuration, or dependency error encountered.
///
///
/// The request was denied due to request throttling.
///
/// REST API Reference for ListProgressUpdateStreams Operation
ListProgressUpdateStreamsResponse ListProgressUpdateStreams(ListProgressUpdateStreamsRequest request);
///
/// Initiates the asynchronous execution of the ListProgressUpdateStreams operation.
///
///
/// Container for the necessary parameters to execute the ListProgressUpdateStreams operation on AmazonMigrationHubClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListProgressUpdateStreams
/// operation.
/// REST API Reference for ListProgressUpdateStreams Operation
IAsyncResult BeginListProgressUpdateStreams(ListProgressUpdateStreamsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListProgressUpdateStreams operation.
///
///
/// The IAsyncResult returned by the call to BeginListProgressUpdateStreams.
///
/// Returns a ListProgressUpdateStreamsResult from MigrationHub.
/// REST API Reference for ListProgressUpdateStreams Operation
ListProgressUpdateStreamsResponse EndListProgressUpdateStreams(IAsyncResult asyncResult);
#endregion
#region NotifyApplicationState
///
/// Sets the migration state of an application. For a given application identified by
/// the value passed to ApplicationId
, its status is set or updated by passing
/// one of three values to Status
: NOT_STARTED | IN_PROGRESS | COMPLETED
.
///
/// Container for the necessary parameters to execute the NotifyApplicationState service method.
///
/// The response from the NotifyApplicationState service method, as returned by MigrationHub.
///
/// You do not have sufficient access to perform this action.
///
///
/// Exception raised to indicate a successfully authorized action when the DryRun
/// flag is set to "true".
///
///
/// The home region is not set. Set the home region to continue.
///
///
/// Exception raised when an internal, configuration, or dependency error is encountered.
///
///
/// Exception raised when the provided input violates a policy constraint or is entered
/// in the wrong format or data type.
///
///
/// Exception raised when there are problems accessing Application Discovery Service (Application
/// Discovery Service); most likely due to a misconfigured policy or the migrationhub-discovery
/// role is missing or not configured correctly.
///
///
/// Exception raised when the request references a resource (Application Discovery Service
/// configuration, update stream, migration task, etc.) that does not exist in Application
/// Discovery Service (Application Discovery Service) or in Migration Hub's repository.
///
///
/// Exception raised when there is an internal, configuration, or dependency error encountered.
///
///
/// The request was denied due to request throttling.
///
///
/// Exception raised to indicate a request was not authorized when the DryRun
/// flag is set to "true".
///
/// REST API Reference for NotifyApplicationState Operation
NotifyApplicationStateResponse NotifyApplicationState(NotifyApplicationStateRequest request);
///
/// Initiates the asynchronous execution of the NotifyApplicationState operation.
///
///
/// Container for the necessary parameters to execute the NotifyApplicationState operation on AmazonMigrationHubClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndNotifyApplicationState
/// operation.
/// REST API Reference for NotifyApplicationState Operation
IAsyncResult BeginNotifyApplicationState(NotifyApplicationStateRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the NotifyApplicationState operation.
///
///
/// The IAsyncResult returned by the call to BeginNotifyApplicationState.
///
/// Returns a NotifyApplicationStateResult from MigrationHub.
/// REST API Reference for NotifyApplicationState Operation
NotifyApplicationStateResponse EndNotifyApplicationState(IAsyncResult asyncResult);
#endregion
#region NotifyMigrationTaskState
///
/// Notifies Migration Hub of the current status, progress, or other detail regarding
/// a migration task. This API has the following traits:
///
/// -
///
/// Migration tools will call the
NotifyMigrationTaskState
API to share the
/// latest progress and status.
///
/// -
///
///
MigrationTaskName
is used for addressing updates to the correct target.
///
/// -
///
///
ProgressUpdateStream
is used for access control and to provide a namespace
/// for each migration tool.
///
///
///
/// Container for the necessary parameters to execute the NotifyMigrationTaskState service method.
///
/// The response from the NotifyMigrationTaskState service method, as returned by MigrationHub.
///
/// You do not have sufficient access to perform this action.
///
///
/// Exception raised to indicate a successfully authorized action when the DryRun
/// flag is set to "true".
///
///
/// The home region is not set. Set the home region to continue.
///
///
/// Exception raised when an internal, configuration, or dependency error is encountered.
///
///
/// Exception raised when the provided input violates a policy constraint or is entered
/// in the wrong format or data type.
///
///
/// Exception raised when the request references a resource (Application Discovery Service
/// configuration, update stream, migration task, etc.) that does not exist in Application
/// Discovery Service (Application Discovery Service) or in Migration Hub's repository.
///
///
/// Exception raised when there is an internal, configuration, or dependency error encountered.
///
///
/// The request was denied due to request throttling.
///
///
/// Exception raised to indicate a request was not authorized when the DryRun
/// flag is set to "true".
///
/// REST API Reference for NotifyMigrationTaskState Operation
NotifyMigrationTaskStateResponse NotifyMigrationTaskState(NotifyMigrationTaskStateRequest request);
///
/// Initiates the asynchronous execution of the NotifyMigrationTaskState operation.
///
///
/// Container for the necessary parameters to execute the NotifyMigrationTaskState operation on AmazonMigrationHubClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndNotifyMigrationTaskState
/// operation.
/// REST API Reference for NotifyMigrationTaskState Operation
IAsyncResult BeginNotifyMigrationTaskState(NotifyMigrationTaskStateRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the NotifyMigrationTaskState operation.
///
///
/// The IAsyncResult returned by the call to BeginNotifyMigrationTaskState.
///
/// Returns a NotifyMigrationTaskStateResult from MigrationHub.
/// REST API Reference for NotifyMigrationTaskState Operation
NotifyMigrationTaskStateResponse EndNotifyMigrationTaskState(IAsyncResult asyncResult);
#endregion
#region PutResourceAttributes
///
/// Provides identifying details of the resource being migrated so that it can be associated
/// in the Application Discovery Service repository. This association occurs asynchronously
/// after PutResourceAttributes
returns.
///
/// -
///
/// Keep in mind that subsequent calls to PutResourceAttributes will override previously
/// stored attributes. For example, if it is first called with a MAC address, but later,
/// it is desired to add an IP address, it will then be required to call it with
/// both the IP and MAC addresses to prevent overriding the MAC address.
///
///
-
///
/// Note the instructions regarding the special use case of the
///
ResourceAttributeList
parameter when specifying any "VM" related
/// value.
///
///
///
/// Because this is an asynchronous call, it will always return 200, whether an association
/// occurs or not. To confirm if an association was found based on the provided details,
/// call ListDiscoveredResources
.
///
///
///
/// Container for the necessary parameters to execute the PutResourceAttributes service method.
///
/// The response from the PutResourceAttributes service method, as returned by MigrationHub.
///
/// You do not have sufficient access to perform this action.
///
///
/// Exception raised to indicate a successfully authorized action when the DryRun
/// flag is set to "true".
///
///
/// The home region is not set. Set the home region to continue.
///
///
/// Exception raised when an internal, configuration, or dependency error is encountered.
///
///
/// Exception raised when the provided input violates a policy constraint or is entered
/// in the wrong format or data type.
///
///
/// Exception raised when the request references a resource (Application Discovery Service
/// configuration, update stream, migration task, etc.) that does not exist in Application
/// Discovery Service (Application Discovery Service) or in Migration Hub's repository.
///
///
/// Exception raised when there is an internal, configuration, or dependency error encountered.
///
///
/// The request was denied due to request throttling.
///
///
/// Exception raised to indicate a request was not authorized when the DryRun
/// flag is set to "true".
///
/// REST API Reference for PutResourceAttributes Operation
PutResourceAttributesResponse PutResourceAttributes(PutResourceAttributesRequest request);
///
/// Initiates the asynchronous execution of the PutResourceAttributes operation.
///
///
/// Container for the necessary parameters to execute the PutResourceAttributes operation on AmazonMigrationHubClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutResourceAttributes
/// operation.
/// REST API Reference for PutResourceAttributes Operation
IAsyncResult BeginPutResourceAttributes(PutResourceAttributesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the PutResourceAttributes operation.
///
///
/// The IAsyncResult returned by the call to BeginPutResourceAttributes.
///
/// Returns a PutResourceAttributesResult from MigrationHub.
/// REST API Reference for PutResourceAttributes Operation
PutResourceAttributesResponse EndPutResourceAttributes(IAsyncResult asyncResult);
#endregion
}
}