/* * 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.Threading; using System.Threading.Tasks; 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 { /// /// Paginators for the service /// IMigrationHubPaginatorFactory Paginators { get; } #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: /// /// /// /// 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); /// /// 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: /// /// /// /// Container for the necessary parameters to execute the AssociateCreatedArtifact service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// 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 Task AssociateCreatedArtifactAsync(AssociateCreatedArtifactRequest request, CancellationToken cancellationToken = default(CancellationToken)); #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); /// /// Associates a discovered resource ID from Application Discovery Service with a migration /// task. /// /// Container for the necessary parameters to execute the AssociateDiscoveredResource service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// 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 Task AssociateDiscoveredResourceAsync(AssociateDiscoveredResourceRequest request, CancellationToken cancellationToken = default(CancellationToken)); #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); /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// 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 Task CreateProgressUpdateStreamAsync(CreateProgressUpdateStreamRequest request, CancellationToken cancellationToken = default(CancellationToken)); #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); /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// 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 Task DeleteProgressUpdateStreamAsync(DeleteProgressUpdateStreamRequest request, CancellationToken cancellationToken = default(CancellationToken)); #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); /// /// Gets the migration status of an application. /// /// Container for the necessary parameters to execute the DescribeApplicationState service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// 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 Task DescribeApplicationStateAsync(DescribeApplicationStateRequest request, CancellationToken cancellationToken = default(CancellationToken)); #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); /// /// Retrieves a list of all attributes associated with a specific migration task. /// /// Container for the necessary parameters to execute the DescribeMigrationTask service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// 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 Task DescribeMigrationTaskAsync(DescribeMigrationTaskRequest request, CancellationToken cancellationToken = default(CancellationToken)); #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); /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// 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 Task DisassociateCreatedArtifactAsync(DisassociateCreatedArtifactRequest request, CancellationToken cancellationToken = default(CancellationToken)); #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); /// /// Disassociate an Application Discovery Service discovered resource from a migration /// task. /// /// Container for the necessary parameters to execute the DisassociateDiscoveredResource service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// 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 Task DisassociateDiscoveredResourceAsync(DisassociateDiscoveredResourceRequest request, CancellationToken cancellationToken = default(CancellationToken)); #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); /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// 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 Task ImportMigrationTaskAsync(ImportMigrationTaskRequest request, CancellationToken cancellationToken = default(CancellationToken)); #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); /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// 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 Task ListApplicationStatesAsync(ListApplicationStatesRequest request, CancellationToken cancellationToken = default(CancellationToken)); #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); /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// 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 Task ListCreatedArtifactsAsync(ListCreatedArtifactsRequest request, CancellationToken cancellationToken = default(CancellationToken)); #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); /// /// Lists discovered resources associated with the given MigrationTask. /// /// Container for the necessary parameters to execute the ListDiscoveredResources service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// 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 Task ListDiscoveredResourcesAsync(ListDiscoveredResourcesRequest request, CancellationToken cancellationToken = default(CancellationToken)); #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); /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// 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 Task ListMigrationTasksAsync(ListMigrationTasksRequest request, CancellationToken cancellationToken = default(CancellationToken)); #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); /// /// Lists progress update streams associated with the user account making this call. /// /// Container for the necessary parameters to execute the ListProgressUpdateStreams service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// 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 Task ListProgressUpdateStreamsAsync(ListProgressUpdateStreamsRequest request, CancellationToken cancellationToken = default(CancellationToken)); #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); /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// 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 Task NotifyApplicationStateAsync(NotifyApplicationStateRequest request, CancellationToken cancellationToken = default(CancellationToken)); #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); /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// 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 Task NotifyMigrationTaskStateAsync(NotifyMigrationTaskStateRequest request, CancellationToken cancellationToken = default(CancellationToken)); #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); /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// 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 Task PutResourceAttributesAsync(PutResourceAttributesRequest request, CancellationToken cancellationToken = default(CancellationToken)); #endregion } }