Used for the maximum size limit of the LRU cache storing endpoints data
for endpoint discovery enabled operations. Defaults to 1000. See Plugins::EndpointDiscovery for more details.

:endpoint_cache_max_threads(Integer)
—

Used for the maximum threads in use for polling endpoints to be cached,
defaults to 10. See Plugins::EndpointDiscovery for more details.

:endpoint_cache_poll_interval(Integer)
—

When :endpoint_discovery and :active_endpoint_cache is enabled,
Use this option to config the time interval in seconds for making
requests fetching endpoints information. Defaults to 60 sec. See Plugins::EndpointDiscovery for more details.

:endpoint_discovery(Boolean)
—

When
set to true, endpoint discovery will be enabled for
operations when available. Defaults to false. See Plugins::EndpointDiscovery for more details.

The AWS region to connect to. The region is used to construct
the client endpoint. Defaults to ENV['AWS_REGION'].
Also checks AMAZON_REGION and AWS_DEFAULT_REGION. See Plugins::RegionalEndpoint for more details.

:retry_limit(Integer)
— default:
3
—

The maximum number of times to retry failed requests. Only
~ 500 level server errors and certain ~ 400 level client errors
are retried. Generally, these are throttling errors, data
checksum errors, networking errors, timeout errors and auth
errors from expired credentials. See Plugins::RetryErrors for more details.

Causes the client to return stubbed responses. By default
fake responses are generated and returned. You can specify
the response data to return or errors to raise by calling
ClientStubs#stub_responses. See ClientStubs for more information.

Please note When response stubbing is enabled, no HTTP
requests are made, and retries are disabled. See Plugins::StubResponses for more details.

:validate_params(Boolean)
— default:
true
—

When true, request parameters are validated before
sending the request. See Plugins::ParamValidator for more details.

Instance Method Details

#associate_created_artifact(options = {}) ⇒ Struct

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.

#create_progress_update_stream(options = {}) ⇒ Struct

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.

#delete_progress_update_stream(options = {}) ⇒ Struct

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).

#disassociate_created_artifact(options = {}) ⇒ Struct

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.

#notify_application_state(options = {}) ⇒ Struct

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.

Number of seconds after the UpdateDateTime within which the Migration
Hub can expect an update. If Migration Hub does not receive an update
within the specified interval, then the migration task will be
considered stale.

:dry_run(Boolean)
—

Optional boolean flag to indicate whether any effect should take place.
Used to test if the caller has permission to make the call.

#put_resource_attributes(options = {}) ⇒ Struct

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.

Information about the resource that is being migrated. This data will be
used to map the task to a resource in the Application Discovery Service
repository.

Takes the object array of ResourceAttribute where the Type field is
reserved for the following values: IPV4_ADDRESS | IPV6_ADDRESS |
MAC_ADDRESS | FQDN | VM_MANAGER_ID | VM_MANAGED_OBJECT_REFERENCE |
VM_NAME | VM_PATH | BIOS_ID | MOTHERBOARD_SERIAL_NUMBER where the
identifying value can be a string up to 256 characters.

* If any \"VM\" related value is set for a ResourceAttribute object,
it is required that VM_MANAGER_ID, as a minimum, is always set. If
VM_MANAGER_ID is not set, then all \"VM\" fields will be discarded
and \"VM\" fields will not be used for matching the migration task to
a server in Application Discovery Service repository. See the
Example section below for a use case of specifying \"VM\" related
values.

If a server you are trying to match has multiple IP or MAC addresses,
you should provide as many as you know in separate type/value pairs
passed to the ResourceAttributeList parameter to maximize the
chances of matching.

:dry_run(Boolean)
—

Optional boolean flag to indicate whether any effect should take place.
Used to test if the caller has permission to make the call.