/*
* 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:
///
/// -
///
/// 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);
///
/// 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.
///
/// 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
}
}