Application Migration Service 2020-02-26
- Client: Aws\mgn\mgnClient
- Service ID: mgn
- Version: 2020-02-26
This page describes the parameters and results for the operations of the Application Migration Service (2020-02-26), and shows how to use the Aws\mgn\mgnClient object to call the described operations. This documentation is specific to the 2020-02-26 API version of the service.
Operation Summary
Each of the following operations can be created from a client using
$client->getCommand('CommandName'), where "CommandName" is the
name of one of the following operations. Note: a command is a value that
encapsulates an operation and the parameters used to create an HTTP request.
You can also create and send a command immediately using the magic methods
available on a client object: $client->commandName(/* parameters */).
You can send the command asynchronously (returning a promise) by appending the
word "Async" to the operation name: $client->commandNameAsync(/* parameters */).
- ArchiveApplication ( array $params = [] )
- Archive application.
- ArchiveWave ( array $params = [] )
- Archive wave.
- AssociateApplications ( array $params = [] )
- Associate applications to wave.
- AssociateSourceServers ( array $params = [] )
- Associate source servers to application.
- ChangeServerLifeCycleState ( array $params = [] )
- Allows the user to set the SourceServer.
- CreateApplication ( array $params = [] )
- Create application.
- CreateConnector ( array $params = [] )
- Create Connector.
- CreateLaunchConfigurationTemplate ( array $params = [] )
- Creates a new Launch Configuration Template.
- CreateNetworkMigrationDefinition ( array $params = [] )
- Creates a new network migration definition that specifies the source and target network configuration for a migration.
- CreateReplicationConfigurationTemplate ( array $params = [] )
- Creates a new ReplicationConfigurationTemplate.
- CreateWave ( array $params = [] )
- Create wave.
- DeleteApplication ( array $params = [] )
- Delete application.
- DeleteConnector ( array $params = [] )
- Delete Connector.
- DeleteJob ( array $params = [] )
- Deletes a single Job by ID.
- DeleteLaunchConfigurationTemplate ( array $params = [] )
- Deletes a single Launch Configuration Template by ID.
- DeleteNetworkMigrationDefinition ( array $params = [] )
- Deletes a network migration definition.
- DeleteReplicationConfigurationTemplate ( array $params = [] )
- Deletes a single Replication Configuration Template by ID
- DeleteSourceServer ( array $params = [] )
- Deletes a single source server by ID.
- DeleteVcenterClient ( array $params = [] )
- Deletes a given vCenter client by ID.
- DeleteWave ( array $params = [] )
- Delete wave.
- DescribeJobLogItems ( array $params = [] )
- Retrieves detailed job log items with paging.
- DescribeJobs ( array $params = [] )
- Returns a list of Jobs.
- DescribeLaunchConfigurationTemplates ( array $params = [] )
- Lists all Launch Configuration Templates, filtered by Launch Configuration Template IDs
- DescribeReplicationConfigurationTemplates ( array $params = [] )
- Lists all ReplicationConfigurationTemplates, filtered by Source Server IDs.
- DescribeSourceServers ( array $params = [] )
- Retrieves all SourceServers or multiple SourceServers by ID.
- DescribeVcenterClients ( array $params = [] )
- Returns a list of the installed vCenter clients.
- DisassociateApplications ( array $params = [] )
- Disassociate applications from wave.
- DisassociateSourceServers ( array $params = [] )
- Disassociate source servers from application.
- DisconnectFromService ( array $params = [] )
- Disconnects specific Source Servers from Application Migration Service.
- FinalizeCutover ( array $params = [] )
- Finalizes the cutover immediately for specific Source Servers.
- GetLaunchConfiguration ( array $params = [] )
- Lists all LaunchConfigurations available, filtered by Source Server IDs.
- GetNetworkMigrationDefinition ( array $params = [] )
- Retrieves the details of a network migration definition including source and target configurations.
- GetNetworkMigrationMapperSegmentConstruct ( array $params = [] )
- Retrieves detailed information about a specific construct within a mapper segment, including its properties and configuration data.
- GetReplicationConfiguration ( array $params = [] )
- Lists all ReplicationConfigurations, filtered by Source Server ID.
- InitializeService ( array $params = [] )
- Initialize Application Migration Service.
- ListApplications ( array $params = [] )
- Retrieves all applications or multiple applications by ID.
- ListConnectors ( array $params = [] )
- List Connectors.
- ListExportErrors ( array $params = [] )
- List export errors.
- ListExports ( array $params = [] )
- List exports.
- ListImportErrors ( array $params = [] )
- List import errors.
- ListImportFileEnrichments ( array $params = [] )
- Lists import file enrichment jobs with optional filtering by job IDs.
- ListImports ( array $params = [] )
- List imports.
- ListManagedAccounts ( array $params = [] )
- List Managed Accounts.
- ListNetworkMigrationAnalyses ( array $params = [] )
- Lists network migration analysis jobs for a specified execution.
- ListNetworkMigrationAnalysisResults ( array $params = [] )
- Lists the results of network migration analyses, showing connectivity and compatibility findings for migrated resources.
- ListNetworkMigrationCodeGenerationSegments ( array $params = [] )
- Lists code generation segments, which represent individual infrastructure components generated as code templates.
- ListNetworkMigrationCodeGenerations ( array $params = [] )
- Lists network migration code generation jobs, which convert network mappings into infrastructure-as-code templates.
- ListNetworkMigrationDefinitions ( array $params = [] )
- Lists all network migration definitions in the account, with optional filtering.
- ListNetworkMigrationDeployedStacks ( array $params = [] )
- Lists CloudFormation stacks that have been deployed as part of the network migration.
- ListNetworkMigrationDeployments ( array $params = [] )
- Lists network migration deployment jobs and their current status.
- ListNetworkMigrationExecutions ( array $params = [] )
- Lists network migration execution instances for a given definition, showing the status and progress of each execution.
- ListNetworkMigrationMapperSegmentConstructs ( array $params = [] )
- Lists constructs within a mapper segment, representing individual infrastructure components like VPCs, subnets, or security groups.
- ListNetworkMigrationMapperSegments ( array $params = [] )
- Lists mapper segments, which represent logical groupings of network resources to be migrated together.
- ListNetworkMigrationMappingUpdates ( array $params = [] )
- Lists mapping update jobs, which apply customer modifications to the generated network mappings.
- ListNetworkMigrationMappings ( array $params = [] )
- Lists network migration mapping jobs, which analyze and create relationships between source and target network resources.
- ListSourceServerActions ( array $params = [] )
- List source server post migration custom actions.
- ListTagsForResource ( array $params = [] )
- List all tags for your Application Migration Service resources.
- ListTemplateActions ( array $params = [] )
- List template post migration custom actions.
- ListWaves ( array $params = [] )
- Retrieves all waves or multiple waves by ID.
- MarkAsArchived ( array $params = [] )
- Archives specific Source Servers by setting the SourceServer.
- PauseReplication ( array $params = [] )
- Pause Replication.
- PutSourceServerAction ( array $params = [] )
- Put source server post migration custom action.
- PutTemplateAction ( array $params = [] )
- Put template post migration custom action.
- RemoveSourceServerAction ( array $params = [] )
- Remove source server post migration custom action.
- RemoveTemplateAction ( array $params = [] )
- Remove template post migration custom action.
- ResumeReplication ( array $params = [] )
- Resume Replication.
- RetryDataReplication ( array $params = [] )
- Causes the data replication initiation sequence to begin immediately upon next Handshake for specified SourceServer IDs, regardless of when the previous initiation started.
- StartCutover ( array $params = [] )
- Launches a Cutover Instance for specific Source Servers.
- StartExport ( array $params = [] )
- Start export.
- StartImport ( array $params = [] )
- Start import.
- StartImportFileEnrichment ( array $params = [] )
- Starts an import file enrichment job to process and enrich network migration import files with additional metadata and IP assignment strategies.
- StartNetworkMigrationAnalysis ( array $params = [] )
- Starts a network migration analysis job to evaluate connectivity and compatibility of the migration mappings.
- StartNetworkMigrationCodeGeneration ( array $params = [] )
- Starts a code generation job to convert network migration mappings into infrastructure-as-code templates.
- StartNetworkMigrationDeployment ( array $params = [] )
- Starts a deployment job to create the target network infrastructure based on the generated code templates.
- StartNetworkMigrationMapping ( array $params = [] )
- Starts the network migration mapping process for a given network migration execution.
- StartNetworkMigrationMappingUpdate ( array $params = [] )
- Starts a job to apply customer modifications to network migration mappings, such as changing properties.
- StartReplication ( array $params = [] )
- Start replication for source server irrespective of its replication type.
- StartTest ( array $params = [] )
- Launches a Test Instance for specific Source Servers.
- StopReplication ( array $params = [] )
- Stop Replication.
- TagResource ( array $params = [] )
- Adds or overwrites only the specified tags for the specified Application Migration Service resource or resources.
- TerminateTargetInstances ( array $params = [] )
- Starts a job that terminates specific launched EC2 Test and Cutover instances.
- UnarchiveApplication ( array $params = [] )
- Unarchive application.
- UnarchiveWave ( array $params = [] )
- Unarchive wave.
- UntagResource ( array $params = [] )
- Deletes the specified set of tags from the specified set of Application Migration Service resources.
- UpdateApplication ( array $params = [] )
- Update application.
- UpdateConnector ( array $params = [] )
- Update Connector.
- UpdateLaunchConfiguration ( array $params = [] )
- Updates multiple LaunchConfigurations by Source Server ID.
- UpdateLaunchConfigurationTemplate ( array $params = [] )
- Updates an existing Launch Configuration Template by ID.
- UpdateNetworkMigrationDefinition ( array $params = [] )
- Updates an existing network migration definition with new source or target configurations.
- UpdateNetworkMigrationMapperSegment ( array $params = [] )
- Updates a mapper segment's configuration, such as changing its scope tags.
- UpdateReplicationConfiguration ( array $params = [] )
- Allows you to update multiple ReplicationConfigurations by Source Server ID.
- UpdateReplicationConfigurationTemplate ( array $params = [] )
- Updates multiple ReplicationConfigurationTemplates by ID.
- UpdateSourceServer ( array $params = [] )
- Update Source Server.
- UpdateSourceServerReplicationType ( array $params = [] )
- Allows you to change between the AGENT_BASED replication type and the SNAPSHOT_SHIPPING replication type.
- UpdateWave ( array $params = [] )
- Update wave.
Paginators
Paginators handle automatically iterating over paginated API results. Paginators are associated with specific API operations, and they accept the parameters that the corresponding API operation accepts. You can get a paginator from a client class using getPaginator($paginatorName, $operationParameters). This client supports the following paginators:
- DescribeJobLogItems
- DescribeJobs
- DescribeLaunchConfigurationTemplates
- DescribeReplicationConfigurationTemplates
- DescribeSourceServers
- DescribeVcenterClients
- ListApplications
- ListConnectors
- ListExportErrors
- ListExports
- ListImportErrors
- ListImportFileEnrichments
- ListImports
- ListManagedAccounts
- ListNetworkMigrationAnalyses
- ListNetworkMigrationAnalysisResults
- ListNetworkMigrationCodeGenerationSegments
- ListNetworkMigrationCodeGenerations
- ListNetworkMigrationDefinitions
- ListNetworkMigrationDeployedStacks
- ListNetworkMigrationDeployments
- ListNetworkMigrationExecutions
- ListNetworkMigrationMapperSegmentConstructs
- ListNetworkMigrationMapperSegments
- ListNetworkMigrationMappingUpdates
- ListNetworkMigrationMappings
- ListSourceServerActions
- ListTemplateActions
- ListWaves
Operations
ArchiveApplication
$result = $client->archiveApplication([/* ... */]); $promise = $client->archiveApplicationAsync([/* ... */]);
Archive application.
Parameter Syntax
$result = $client->archiveApplication([
'accountID' => '<string>',
'applicationID' => '<string>', // REQUIRED
]);
Parameter Details
Members
- accountID
-
- Type: string
Account ID.
- applicationID
-
- Required: Yes
- Type: string
Application ID.
Result Syntax
[
'applicationAggregatedStatus' => [
'healthStatus' => 'HEALTHY|LAGGING|ERROR',
'lastUpdateDateTime' => '<string>',
'progressStatus' => 'NOT_STARTED|IN_PROGRESS|COMPLETED',
'totalSourceServers' => <integer>,
],
'applicationID' => '<string>',
'arn' => '<string>',
'creationDateTime' => '<string>',
'description' => '<string>',
'isArchived' => true || false,
'lastModifiedDateTime' => '<string>',
'name' => '<string>',
'tags' => ['<string>', ...],
'waveID' => '<string>',
]
Result Details
Members
- applicationAggregatedStatus
-
- Type: ApplicationAggregatedStatus structure
Application aggregated status.
- applicationID
-
- Type: string
Application ID.
- arn
-
- Type: string
Application ARN.
- creationDateTime
-
- Type: string
Application creation dateTime.
- description
-
- Type: string
Application description.
- isArchived
-
- Type: boolean
Application archival status.
- lastModifiedDateTime
-
- Type: string
Application last modified dateTime.
- name
-
- Type: string
Application name.
- tags
-
- Type: Associative array of custom strings keys (TagKey) to strings
Application tags.
- waveID
-
- Type: string
Application wave ID.
Errors
- UninitializedAccountException:
Uninitialized account exception.
- ResourceNotFoundException:
Resource not found exception.
- ServiceQuotaExceededException:
The request could not be completed because its exceeded the service quota.
- ConflictException:
The request could not be completed due to a conflict with the current state of the target resource.
ArchiveWave
$result = $client->archiveWave([/* ... */]); $promise = $client->archiveWaveAsync([/* ... */]);
Archive wave.
Parameter Syntax
$result = $client->archiveWave([
'accountID' => '<string>',
'waveID' => '<string>', // REQUIRED
]);
Parameter Details
Members
- accountID
-
- Type: string
Account ID.
- waveID
-
- Required: Yes
- Type: string
Wave ID.
Result Syntax
[
'arn' => '<string>',
'creationDateTime' => '<string>',
'description' => '<string>',
'isArchived' => true || false,
'lastModifiedDateTime' => '<string>',
'name' => '<string>',
'tags' => ['<string>', ...],
'waveAggregatedStatus' => [
'healthStatus' => 'HEALTHY|LAGGING|ERROR',
'lastUpdateDateTime' => '<string>',
'progressStatus' => 'NOT_STARTED|IN_PROGRESS|COMPLETED',
'replicationStartedDateTime' => '<string>',
'totalApplications' => <integer>,
],
'waveID' => '<string>',
]
Result Details
Members
- arn
-
- Type: string
Wave ARN.
- creationDateTime
-
- Type: string
Wave creation dateTime.
- description
-
- Type: string
Wave description.
- isArchived
-
- Type: boolean
Wave archival status.
- lastModifiedDateTime
-
- Type: string
Wave last modified dateTime.
- name
-
- Type: string
Wave name.
- tags
-
- Type: Associative array of custom strings keys (TagKey) to strings
Wave tags.
- waveAggregatedStatus
-
- Type: WaveAggregatedStatus structure
Wave aggregated status.
- waveID
-
- Type: string
Wave ID.
Errors
- UninitializedAccountException:
Uninitialized account exception.
- ResourceNotFoundException:
Resource not found exception.
- ServiceQuotaExceededException:
The request could not be completed because its exceeded the service quota.
- ConflictException:
The request could not be completed due to a conflict with the current state of the target resource.
AssociateApplications
$result = $client->associateApplications([/* ... */]); $promise = $client->associateApplicationsAsync([/* ... */]);
Associate applications to wave.
Parameter Syntax
$result = $client->associateApplications([
'accountID' => '<string>',
'applicationIDs' => ['<string>', ...], // REQUIRED
'waveID' => '<string>', // REQUIRED
]);
Parameter Details
Members
- accountID
-
- Type: string
Account ID.
- applicationIDs
-
- Required: Yes
- Type: Array of strings
Application IDs list.
- waveID
-
- Required: Yes
- Type: string
Wave ID.
Result Syntax
[]
Result Details
Errors
- UninitializedAccountException:
Uninitialized account exception.
- ResourceNotFoundException:
Resource not found exception.
- ServiceQuotaExceededException:
The request could not be completed because its exceeded the service quota.
- ConflictException:
The request could not be completed due to a conflict with the current state of the target resource.
AssociateSourceServers
$result = $client->associateSourceServers([/* ... */]); $promise = $client->associateSourceServersAsync([/* ... */]);
Associate source servers to application.
Parameter Syntax
$result = $client->associateSourceServers([
'accountID' => '<string>',
'applicationID' => '<string>', // REQUIRED
'sourceServerIDs' => ['<string>', ...], // REQUIRED
]);
Parameter Details
Members
- accountID
-
- Type: string
Account ID.
- applicationID
-
- Required: Yes
- Type: string
Application ID.
- sourceServerIDs
-
- Required: Yes
- Type: Array of strings
Source server IDs list.
Result Syntax
[]
Result Details
Errors
- UninitializedAccountException:
Uninitialized account exception.
- ResourceNotFoundException:
Resource not found exception.
- ServiceQuotaExceededException:
The request could not be completed because its exceeded the service quota.
- ConflictException:
The request could not be completed due to a conflict with the current state of the target resource.
ChangeServerLifeCycleState
$result = $client->changeServerLifeCycleState([/* ... */]); $promise = $client->changeServerLifeCycleStateAsync([/* ... */]);
Allows the user to set the SourceServer.LifeCycle.state property for specific Source Server IDs to one of the following: READY_FOR_TEST or READY_FOR_CUTOVER. This command only works if the Source Server is already launchable (dataReplicationInfo.lagDuration is not null.)
Parameter Syntax
$result = $client->changeServerLifeCycleState([
'accountID' => '<string>',
'lifeCycle' => [ // REQUIRED
'state' => 'READY_FOR_TEST|READY_FOR_CUTOVER|CUTOVER', // REQUIRED
],
'sourceServerID' => '<string>', // REQUIRED
]);
Parameter Details
Members
- accountID
-
- Type: string
The request to change the source server migration account ID.
- lifeCycle
-
- Required: Yes
- Type: ChangeServerLifeCycleStateSourceServerLifecycle structure
The request to change the source server migration lifecycle state.
- sourceServerID
-
- Required: Yes
- Type: string
The request to change the source server migration lifecycle state by source server ID.
Result Syntax
[
'applicationID' => '<string>',
'arn' => '<string>',
'connectorAction' => [
'connectorArn' => '<string>',
'credentialsSecretArn' => '<string>',
],
'dataReplicationInfo' => [
'dataReplicationError' => [
'error' => 'AGENT_NOT_SEEN|SNAPSHOTS_FAILURE|NOT_CONVERGING|UNSTABLE_NETWORK|FAILED_TO_CREATE_SECURITY_GROUP|FAILED_TO_LAUNCH_REPLICATION_SERVER|FAILED_TO_BOOT_REPLICATION_SERVER|FAILED_TO_AUTHENTICATE_WITH_SERVICE|FAILED_TO_DOWNLOAD_REPLICATION_SOFTWARE|FAILED_TO_CREATE_STAGING_DISKS|FAILED_TO_ATTACH_STAGING_DISKS|FAILED_TO_PAIR_REPLICATION_SERVER_WITH_AGENT|FAILED_TO_CONNECT_AGENT_TO_REPLICATION_SERVER|FAILED_TO_START_DATA_TRANSFER|UNSUPPORTED_VM_CONFIGURATION|LAST_SNAPSHOT_JOB_FAILED',
'rawError' => '<string>',
],
'dataReplicationInitiation' => [
'nextAttemptDateTime' => '<string>',
'startDateTime' => '<string>',
'steps' => [
[
'name' => 'WAIT|CREATE_SECURITY_GROUP|LAUNCH_REPLICATION_SERVER|BOOT_REPLICATION_SERVER|AUTHENTICATE_WITH_SERVICE|DOWNLOAD_REPLICATION_SOFTWARE|CREATE_STAGING_DISKS|ATTACH_STAGING_DISKS|PAIR_REPLICATION_SERVER_WITH_AGENT|CONNECT_AGENT_TO_REPLICATION_SERVER|START_DATA_TRANSFER',
'status' => 'NOT_STARTED|IN_PROGRESS|SUCCEEDED|FAILED|SKIPPED',
],
// ...
],
],
'dataReplicationState' => 'STOPPED|INITIATING|INITIAL_SYNC|BACKLOG|CREATING_SNAPSHOT|CONTINUOUS|PAUSED|RESCAN|STALLED|DISCONNECTED|PENDING_SNAPSHOT_SHIPPING|SHIPPING_SNAPSHOT',
'etaDateTime' => '<string>',
'lagDuration' => '<string>',
'lastSnapshotDateTime' => '<string>',
'replicatedDisks' => [
[
'backloggedStorageBytes' => <integer>,
'deviceName' => '<string>',
'replicatedStorageBytes' => <integer>,
'rescannedStorageBytes' => <integer>,
'totalStorageBytes' => <integer>,
],
// ...
],
'replicatorId' => '<string>',
],
'fqdnForActionFramework' => '<string>',
'isArchived' => true || false,
'launchedInstance' => [
'ec2InstanceID' => '<string>',
'firstBoot' => 'WAITING|SUCCEEDED|UNKNOWN|STOPPED',
'jobID' => '<string>',
],
'lifeCycle' => [
'addedToServiceDateTime' => '<string>',
'elapsedReplicationDuration' => '<string>',
'firstByteDateTime' => '<string>',
'lastCutover' => [
'finalized' => [
'apiCallDateTime' => '<string>',
],
'initiated' => [
'apiCallDateTime' => '<string>',
'jobID' => '<string>',
],
'reverted' => [
'apiCallDateTime' => '<string>',
],
],
'lastSeenByServiceDateTime' => '<string>',
'lastTest' => [
'finalized' => [
'apiCallDateTime' => '<string>',
],
'initiated' => [
'apiCallDateTime' => '<string>',
'jobID' => '<string>',
],
'reverted' => [
'apiCallDateTime' => '<string>',
],
],
'state' => 'STOPPED|NOT_READY|READY_FOR_TEST|TESTING|READY_FOR_CUTOVER|CUTTING_OVER|CUTOVER|DISCONNECTED|DISCOVERED|PENDING_INSTALLATION',
],
'replicationType' => 'AGENT_BASED|SNAPSHOT_SHIPPING',
'sourceProperties' => [
'cpus' => [
[
'cores' => <integer>,
'modelName' => '<string>',
],
// ...
],
'disks' => [
[
'bytes' => <integer>,
'deviceName' => '<string>',
],
// ...
],
'identificationHints' => [
'awsInstanceID' => '<string>',
'fqdn' => '<string>',
'hostname' => '<string>',
'vmPath' => '<string>',
'vmWareUuid' => '<string>',
],
'lastUpdatedDateTime' => '<string>',
'networkInterfaces' => [
[
'ips' => ['<string>', ...],
'isPrimary' => true || false,
'macAddress' => '<string>',
],
// ...
],
'os' => [
'fullString' => '<string>',
],
'ramBytes' => <integer>,
'recommendedInstanceType' => '<string>',
],
'sourceServerID' => '<string>',
'tags' => ['<string>', ...],
'userProvidedID' => '<string>',
'vcenterClientID' => '<string>',
]
Result Details
Members
- applicationID
-
- Type: string
Source server application ID.
- arn
-
- Type: string
Source server ARN.
- connectorAction
-
- Type: SourceServerConnectorAction structure
Source Server connector action.
- dataReplicationInfo
-
- Type: DataReplicationInfo structure
Source server data replication info.
- fqdnForActionFramework
-
- Type: string
Source server fqdn for action framework.
- isArchived
-
- Type: boolean
Source server archived status.
- launchedInstance
-
- Type: LaunchedInstance structure
Source server launched instance.
- lifeCycle
-
- Type: LifeCycle structure
Source server lifecycle state.
- replicationType
-
- Type: string
Source server replication type.
- sourceProperties
-
- Type: SourceProperties structure
Source server properties.
- sourceServerID
-
- Type: string
Source server ID.
- tags
-
- Type: Associative array of custom strings keys (TagKey) to strings
Source server Tags.
- userProvidedID
-
- Type: string
Source server user provided ID.
- vcenterClientID
-
- Type: string
Source server vCenter client id.
Errors
- UninitializedAccountException:
Uninitialized account exception.
- ResourceNotFoundException:
Resource not found exception.
- ValidationException:
Validate exception.
- ConflictException:
The request could not be completed due to a conflict with the current state of the target resource.
CreateApplication
$result = $client->createApplication([/* ... */]); $promise = $client->createApplicationAsync([/* ... */]);
Create application.
Parameter Syntax
$result = $client->createApplication([
'accountID' => '<string>',
'description' => '<string>',
'name' => '<string>', // REQUIRED
'tags' => ['<string>', ...],
]);
Parameter Details
Members
- accountID
-
- Type: string
Account ID.
- description
-
- Type: string
Application description.
- name
-
- Required: Yes
- Type: string
Application name.
- tags
-
- Type: Associative array of custom strings keys (TagKey) to strings
Application tags.
Result Syntax
[
'applicationAggregatedStatus' => [
'healthStatus' => 'HEALTHY|LAGGING|ERROR',
'lastUpdateDateTime' => '<string>',
'progressStatus' => 'NOT_STARTED|IN_PROGRESS|COMPLETED',
'totalSourceServers' => <integer>,
],
'applicationID' => '<string>',
'arn' => '<string>',
'creationDateTime' => '<string>',
'description' => '<string>',
'isArchived' => true || false,
'lastModifiedDateTime' => '<string>',
'name' => '<string>',
'tags' => ['<string>', ...],
'waveID' => '<string>',
]
Result Details
Members
- applicationAggregatedStatus
-
- Type: ApplicationAggregatedStatus structure
Application aggregated status.
- applicationID
-
- Type: string
Application ID.
- arn
-
- Type: string
Application ARN.
- creationDateTime
-
- Type: string
Application creation dateTime.
- description
-
- Type: string
Application description.
- isArchived
-
- Type: boolean
Application archival status.
- lastModifiedDateTime
-
- Type: string
Application last modified dateTime.
- name
-
- Type: string
Application name.
- tags
-
- Type: Associative array of custom strings keys (TagKey) to strings
Application tags.
- waveID
-
- Type: string
Application wave ID.
Errors
- UninitializedAccountException:
Uninitialized account exception.
- ServiceQuotaExceededException:
The request could not be completed because its exceeded the service quota.
- ConflictException:
The request could not be completed due to a conflict with the current state of the target resource.
CreateConnector
$result = $client->createConnector([/* ... */]); $promise = $client->createConnectorAsync([/* ... */]);
Create Connector.
Parameter Syntax
$result = $client->createConnector([
'name' => '<string>', // REQUIRED
'ssmCommandConfig' => [
'cloudWatchLogGroupName' => '<string>',
'cloudWatchOutputEnabled' => true || false, // REQUIRED
'outputS3BucketName' => '<string>',
's3OutputEnabled' => true || false, // REQUIRED
],
'ssmInstanceID' => '<string>', // REQUIRED
'tags' => ['<string>', ...],
]);
Parameter Details
Members
- name
-
- Required: Yes
- Type: string
Create Connector request name.
- ssmCommandConfig
-
- Type: ConnectorSsmCommandConfig structure
Create Connector request SSM command config.
- ssmInstanceID
-
- Required: Yes
- Type: string
Create Connector request SSM instance ID.
- tags
-
- Type: Associative array of custom strings keys (TagKey) to strings
Create Connector request tags.
Result Syntax
[
'arn' => '<string>',
'connectorID' => '<string>',
'name' => '<string>',
'ssmCommandConfig' => [
'cloudWatchLogGroupName' => '<string>',
'cloudWatchOutputEnabled' => true || false,
'outputS3BucketName' => '<string>',
's3OutputEnabled' => true || false,
],
'ssmInstanceID' => '<string>',
'tags' => ['<string>', ...],
]
Result Details
Members
- arn
-
- Type: string
Connector arn.
- connectorID
-
- Type: string
Connector ID.
- name
-
- Type: string
Connector name.
- ssmCommandConfig
-
- Type: ConnectorSsmCommandConfig structure
Connector SSM command config.
- ssmInstanceID
-
- Type: string
Connector SSM instance ID.
- tags
-
- Type: Associative array of custom strings keys (TagKey) to strings
Connector tags.
Errors
- UninitializedAccountException:
Uninitialized account exception.
- ValidationException:
Validate exception.
CreateLaunchConfigurationTemplate
$result = $client->createLaunchConfigurationTemplate([/* ... */]); $promise = $client->createLaunchConfigurationTemplateAsync([/* ... */]);
Creates a new Launch Configuration Template.
Parameter Syntax
$result = $client->createLaunchConfigurationTemplate([
'associatePublicIpAddress' => true || false,
'bootMode' => 'LEGACY_BIOS|UEFI|USE_SOURCE',
'copyPrivateIp' => true || false,
'copyTags' => true || false,
'enableMapAutoTagging' => true || false,
'enableParametersEncryption' => true || false,
'largeVolumeConf' => [
'iops' => <integer>,
'throughput' => <integer>,
'volumeType' => 'io1|io2|gp3|gp2|st1|sc1|standard',
],
'launchDisposition' => 'STOPPED|STARTED',
'licensing' => [
'osByol' => true || false,
],
'mapAutoTaggingMpeID' => '<string>',
'parametersEncryptionKey' => '<string>',
'postLaunchActions' => [
'cloudWatchLogGroupName' => '<string>',
'deployment' => 'TEST_AND_CUTOVER|CUTOVER_ONLY|TEST_ONLY',
's3LogBucket' => '<string>',
's3OutputKeyPrefix' => '<string>',
'ssmDocuments' => [
[
'actionName' => '<string>', // REQUIRED
'externalParameters' => [
'<SsmDocumentParameterName>' => [
'dynamicPath' => '<string>',
],
// ...
],
'mustSucceedForCutover' => true || false,
'parameters' => [
'<SsmDocumentParameterName>' => [
[
'parameterName' => '<string>', // REQUIRED
'parameterType' => 'STRING|SECURE_STRING', // REQUIRED
],
// ...
],
// ...
],
'ssmDocumentName' => '<string>', // REQUIRED
'timeoutSeconds' => <integer>,
],
// ...
],
],
'smallVolumeConf' => [
'iops' => <integer>,
'throughput' => <integer>,
'volumeType' => 'io1|io2|gp3|gp2|st1|sc1|standard',
],
'smallVolumeMaxSize' => <integer>,
'tags' => ['<string>', ...],
'targetInstanceTypeRightSizingMethod' => 'NONE|BASIC',
]);
Parameter Details
Members
- associatePublicIpAddress
-
- Type: boolean
Associate public Ip address.
- bootMode
-
- Type: string
Launch configuration template boot mode.
- copyPrivateIp
-
- Type: boolean
Copy private Ip.
- copyTags
-
- Type: boolean
Copy tags.
- enableMapAutoTagging
-
- Type: boolean
Enable map auto tagging.
- enableParametersEncryption
-
- Type: boolean
Enable parameters encryption.
- largeVolumeConf
-
- Type: LaunchTemplateDiskConf structure
Large volume config.
- launchDisposition
-
- Type: string
Launch disposition.
- licensing
-
- Type: Licensing structure
Configure Licensing.
- mapAutoTaggingMpeID
-
- Type: string
Launch configuration template map auto tagging MPE ID.
- parametersEncryptionKey
-
- Type: string
Parameters encryption key.
- postLaunchActions
-
- Type: PostLaunchActions structure
Launch configuration template post launch actions.
- smallVolumeConf
-
- Type: LaunchTemplateDiskConf structure
Small volume config.
- smallVolumeMaxSize
-
- Type: long (int|float)
Small volume maximum size.
- tags
-
- Type: Associative array of custom strings keys (TagKey) to strings
Request to associate tags during creation of a Launch Configuration Template.
- targetInstanceTypeRightSizingMethod
-
- Type: string
Target instance type right-sizing method.
Result Syntax
[
'arn' => '<string>',
'associatePublicIpAddress' => true || false,
'bootMode' => 'LEGACY_BIOS|UEFI|USE_SOURCE',
'copyPrivateIp' => true || false,
'copyTags' => true || false,
'ec2LaunchTemplateID' => '<string>',
'enableMapAutoTagging' => true || false,
'enableParametersEncryption' => true || false,
'largeVolumeConf' => [
'iops' => <integer>,
'throughput' => <integer>,
'volumeType' => 'io1|io2|gp3|gp2|st1|sc1|standard',
],
'launchConfigurationTemplateID' => '<string>',
'launchDisposition' => 'STOPPED|STARTED',
'licensing' => [
'osByol' => true || false,
],
'mapAutoTaggingMpeID' => '<string>',
'parametersEncryptionKey' => '<string>',
'postLaunchActions' => [
'cloudWatchLogGroupName' => '<string>',
'deployment' => 'TEST_AND_CUTOVER|CUTOVER_ONLY|TEST_ONLY',
's3LogBucket' => '<string>',
's3OutputKeyPrefix' => '<string>',
'ssmDocuments' => [
[
'actionName' => '<string>',
'externalParameters' => [
'<SsmDocumentParameterName>' => [
'dynamicPath' => '<string>',
],
// ...
],
'mustSucceedForCutover' => true || false,
'parameters' => [
'<SsmDocumentParameterName>' => [
[
'parameterName' => '<string>',
'parameterType' => 'STRING|SECURE_STRING',
],
// ...
],
// ...
],
'ssmDocumentName' => '<string>',
'timeoutSeconds' => <integer>,
],
// ...
],
],
'smallVolumeConf' => [
'iops' => <integer>,
'throughput' => <integer>,
'volumeType' => 'io1|io2|gp3|gp2|st1|sc1|standard',
],
'smallVolumeMaxSize' => <integer>,
'tags' => ['<string>', ...],
'targetInstanceTypeRightSizingMethod' => 'NONE|BASIC',
]
Result Details
Members
- arn
-
- Type: string
ARN of the Launch Configuration Template.
- associatePublicIpAddress
-
- Type: boolean
Associate public Ip address.
- bootMode
-
- Type: string
Launch configuration template boot mode.
- copyPrivateIp
-
- Type: boolean
Copy private Ip.
- copyTags
-
- Type: boolean
Copy tags.
- ec2LaunchTemplateID
-
- Type: string
EC2 launch template ID.
- enableMapAutoTagging
-
- Type: boolean
Enable map auto tagging.
- enableParametersEncryption
-
- Type: boolean
Enable parameters encryption.
- largeVolumeConf
-
- Type: LaunchTemplateDiskConf structure
Large volume config.
- launchConfigurationTemplateID
-
- Required: Yes
- Type: string
ID of the Launch Configuration Template.
- launchDisposition
-
- Type: string
Launch disposition.
- licensing
-
- Type: Licensing structure
Configure Licensing.
- mapAutoTaggingMpeID
-
- Type: string
Launch configuration template map auto tagging MPE ID.
- parametersEncryptionKey
-
- Type: string
Parameters encryption key.
- postLaunchActions
-
- Type: PostLaunchActions structure
Post Launch Actions of the Launch Configuration Template.
- smallVolumeConf
-
- Type: LaunchTemplateDiskConf structure
Small volume config.
- smallVolumeMaxSize
-
- Type: long (int|float)
Small volume maximum size.
- tags
-
- Type: Associative array of custom strings keys (TagKey) to strings
Tags of the Launch Configuration Template.
- targetInstanceTypeRightSizingMethod
-
- Type: string
Target instance type right-sizing method.
Errors
- UninitializedAccountException:
Uninitialized account exception.
- AccessDeniedException:
Operating denied due to a file permission or access check error.
- ValidationException:
Validate exception.
CreateNetworkMigrationDefinition
$result = $client->createNetworkMigrationDefinition([/* ... */]); $promise = $client->createNetworkMigrationDefinitionAsync([/* ... */]);
Creates a new network migration definition that specifies the source and target network configuration for a migration.
Parameter Syntax
$result = $client->createNetworkMigrationDefinition([
'description' => '<string>',
'name' => '<string>', // REQUIRED
'scopeTags' => ['<string>', ...],
'sourceConfigurations' => [
[
'sourceEnvironment' => 'NSX|VSPHERE|FORTIGATE_FIREWALL|PALO_ALTO_FIREWALL|CISCO_ACI|LOGICAL_MODEL|MODELIZE_IT', // REQUIRED
'sourceS3Configuration' => [ // REQUIRED
's3Bucket' => '<string>', // REQUIRED
's3BucketOwner' => '<string>', // REQUIRED
's3Key' => '<string>', // REQUIRED
],
],
// ...
],
'tags' => ['<string>', ...],
'targetDeployment' => 'SINGLE_ACCOUNT|MULTI_ACCOUNT',
'targetNetwork' => [ // REQUIRED
'inboundCidr' => '<string>',
'inspectionCidr' => '<string>',
'outboundCidr' => '<string>',
'topology' => 'ISOLATED_VPC|HUB_AND_SPOKE', // REQUIRED
],
'targetS3Configuration' => [ // REQUIRED
's3Bucket' => '<string>', // REQUIRED
's3BucketOwner' => '<string>', // REQUIRED
],
]);
Parameter Details
Members
- description
-
- Type: string
A description of the network migration definition.
- name
-
- Required: Yes
- Type: string
The name of the network migration definition.
- scopeTags
-
- Type: Associative array of custom strings keys (ScopeTagKey) to strings
Scope tags for the network migration definition to control access and organization.
- sourceConfigurations
-
- Type: Array of SourceConfiguration structures
A list of source configurations for the network migration.
- tags
-
- Type: Associative array of custom strings keys (TagKey) to strings
Tags to assign to the network migration definition.
- targetDeployment
-
- Type: string
The target deployment configuration for the migrated network.
- targetNetwork
-
- Required: Yes
- Type: TargetNetwork structure
The target network configuration including topology and CIDR ranges.
- targetS3Configuration
-
- Required: Yes
- Type: TargetS3Configuration structure
The S3 configuration for storing the target network artifacts.
Result Syntax
[
'arn' => '<string>',
'createdAt' => <DateTime>,
'description' => '<string>',
'name' => '<string>',
'networkMigrationDefinitionID' => '<string>',
'scopeTags' => ['<string>', ...],
'sourceConfigurations' => [
[
'sourceEnvironment' => 'NSX|VSPHERE|FORTIGATE_FIREWALL|PALO_ALTO_FIREWALL|CISCO_ACI|LOGICAL_MODEL|MODELIZE_IT',
'sourceS3Configuration' => [
's3Bucket' => '<string>',
's3BucketOwner' => '<string>',
's3Key' => '<string>',
],
],
// ...
],
'tags' => ['<string>', ...],
'targetDeployment' => 'SINGLE_ACCOUNT|MULTI_ACCOUNT',
'targetNetwork' => [
'inboundCidr' => '<string>',
'inspectionCidr' => '<string>',
'outboundCidr' => '<string>',
'topology' => 'ISOLATED_VPC|HUB_AND_SPOKE',
],
'targetS3Configuration' => [
's3Bucket' => '<string>',
's3BucketOwner' => '<string>',
],
'updatedAt' => <DateTime>,
]
Result Details
Members
- arn
-
- Type: string
The Amazon Resource Name (ARN) of the network migration definition.
- createdAt
-
- Type: timestamp (string|DateTime or anything parsable by strtotime)
The timestamp when the network migration definition was created.
- description
-
- Type: string
A description of the network migration definition.
- name
-
- Type: string
The name of the network migration definition.
- networkMigrationDefinitionID
-
- Type: string
The unique identifier of the network migration definition.
- scopeTags
-
- Type: Associative array of custom strings keys (ScopeTagKey) to strings
Scope tags for the network migration definition.
- sourceConfigurations
-
- Type: Array of SourceConfiguration structures
A list of source configurations for the network migration.
- tags
-
- Type: Associative array of custom strings keys (TagKey) to strings
Tags assigned to the network migration definition.
- targetDeployment
-
- Type: string
The target deployment configuration for the migrated network.
- targetNetwork
-
- Type: TargetNetwork structure
The target network configuration including topology and CIDR ranges.
- targetS3Configuration
-
- Type: TargetS3Configuration structure
The S3 configuration for storing the target network artifacts.
- updatedAt
-
- Type: timestamp (string|DateTime or anything parsable by strtotime)
The timestamp when the network migration definition was last updated.
Errors
- ValidationException:
Validate exception.
- ServiceQuotaExceededException:
The request could not be completed because its exceeded the service quota.
Examples
Example 1: Sample CreateNetworkMigrationDefinition call
$result = $client->createNetworkMigrationDefinition([
'name' => 'network1',
'description' => 'network 1 description',
'sourceConfigurations' => [
[
'sourceEnvironment' => 'NSX',
'sourceS3Configuration' => [
's3Bucket' => 'source_bucket',
's3BucketOwner' => '012345678901',
's3Key' => 'source_key',
],
],
],
'targetDeployment' => 'SINGLE_ACCOUNT',
'targetNetwork' => [
'inboundCidr' => '192.168.1.0/24',
'topology' => 'ISOLATED_VPC',
],
'targetS3Configuration' => [
's3Bucket' => 'target_bucket',
's3BucketOwner' => '012345678901',
],
]);
Result syntax:
[
'name' => 'network1',
'createdAt' => ,
'description' => 'network 1 description',
'networkMigrationDefinitionID' => 'nmd-01234567891234567',
'sourceConfigurations' => [
[
'sourceEnvironment' => 'NSX',
'sourceS3Configuration' => [
's3Bucket' => 'source_bucket',
's3BucketOwner' => '012345678901',
's3Key' => 'source_key',
],
],
],
'tags' => [
],
'targetNetwork' => [
'inboundCidr' => '192.168.1.0/24',
'topology' => 'ISOLATED_VPC',
],
'targetS3Configuration' => [
's3Bucket' => 'target_bucket',
's3BucketOwner' => '012345678901',
],
'updatedAt' => ,
]
CreateReplicationConfigurationTemplate
$result = $client->createReplicationConfigurationTemplate([/* ... */]); $promise = $client->createReplicationConfigurationTemplateAsync([/* ... */]);
Creates a new ReplicationConfigurationTemplate.
Parameter Syntax
$result = $client->createReplicationConfigurationTemplate([
'associateDefaultSecurityGroup' => true || false, // REQUIRED
'bandwidthThrottling' => <integer>, // REQUIRED
'createPublicIP' => true || false, // REQUIRED
'dataPlaneRouting' => 'PRIVATE_IP|PUBLIC_IP', // REQUIRED
'defaultLargeStagingDiskType' => 'GP2|ST1|GP3', // REQUIRED
'ebsEncryption' => 'DEFAULT|CUSTOM', // REQUIRED
'ebsEncryptionKeyArn' => '<string>',
'internetProtocol' => 'IPV4|IPV6',
'replicationServerInstanceType' => '<string>', // REQUIRED
'replicationServersSecurityGroupsIDs' => ['<string>', ...], // REQUIRED
'stagingAreaSubnetId' => '<string>', // REQUIRED
'stagingAreaTags' => ['<string>', ...], // REQUIRED
'storeSnapshotOnLocalZone' => true || false,
'tags' => ['<string>', ...],
'useDedicatedReplicationServer' => true || false, // REQUIRED
'useFipsEndpoint' => true || false,
]);
Parameter Details
Members
- associateDefaultSecurityGroup
-
- Required: Yes
- Type: boolean
Request to associate the default Application Migration Service Security group with the Replication Settings template.
- bandwidthThrottling
-
- Required: Yes
- Type: long (int|float)
Request to configure bandwidth throttling during Replication Settings template creation.
- createPublicIP
-
- Required: Yes
- Type: boolean
Request to create Public IP during Replication Settings template creation.
- dataPlaneRouting
-
- Required: Yes
- Type: string
Request to configure data plane routing during Replication Settings template creation.
- defaultLargeStagingDiskType
-
- Required: Yes
- Type: string
Request to configure the default large staging disk EBS volume type during Replication Settings template creation.
- ebsEncryption
-
- Required: Yes
- Type: string
Request to configure EBS encryption during Replication Settings template creation.
- ebsEncryptionKeyArn
-
- Type: string
Request to configure an EBS encryption key during Replication Settings template creation.
- internetProtocol
-
- Type: string
Request to configure the internet protocol to IPv4 or IPv6.
- replicationServerInstanceType
-
- Required: Yes
- Type: string
Request to configure the Replication Server instance type during Replication Settings template creation.
- replicationServersSecurityGroupsIDs
-
- Required: Yes
- Type: Array of strings
Request to configure the Replication Server Security group ID during Replication Settings template creation.
- stagingAreaSubnetId
-
- Required: Yes
- Type: string
Request to configure the Staging Area subnet ID during Replication Settings template creation.
- stagingAreaTags
-
- Required: Yes
- Type: Associative array of custom strings keys (TagKey) to strings
Request to configure Staging Area tags during Replication Settings template creation.
- storeSnapshotOnLocalZone
-
- Type: boolean
Request to store snapshot on local zone during Replication Settings template creation.
- tags
-
- Type: Associative array of custom strings keys (TagKey) to strings
Request to configure tags during Replication Settings template creation.
- useDedicatedReplicationServer
-
- Required: Yes
- Type: boolean
Request to use Dedicated Replication Servers during Replication Settings template creation.
- useFipsEndpoint
-
- Type: boolean
Request to use Fips Endpoint during Replication Settings template creation.
Result Syntax
[
'arn' => '<string>',
'associateDefaultSecurityGroup' => true || false,
'bandwidthThrottling' => <integer>,
'createPublicIP' => true || false,
'dataPlaneRouting' => 'PRIVATE_IP|PUBLIC_IP',
'defaultLargeStagingDiskType' => 'GP2|ST1|GP3',
'ebsEncryption' => 'DEFAULT|CUSTOM',
'ebsEncryptionKeyArn' => '<string>',
'internetProtocol' => 'IPV4|IPV6',
'replicationConfigurationTemplateID' => '<string>',
'replicationServerInstanceType' => '<string>',
'replicationServersSecurityGroupsIDs' => ['<string>', ...],
'stagingAreaSubnetId' => '<string>',
'stagingAreaTags' => ['<string>', ...],
'storeSnapshotOnLocalZone' => true || false,
'tags' => ['<string>', ...],
'useDedicatedReplicationServer' => true || false,
'useFipsEndpoint' => true || false,
]
Result Details
Members
- arn
-
- Type: string
Replication Configuration template ARN.
- associateDefaultSecurityGroup
-
- Type: boolean
Replication Configuration template associate default Application Migration Service Security group.
- bandwidthThrottling
-
- Type: long (int|float)
Replication Configuration template bandwidth throttling.
- createPublicIP
-
- Type: boolean
Replication Configuration template create Public IP.
- dataPlaneRouting
-
- Type: string
Replication Configuration template data plane routing.
- defaultLargeStagingDiskType
-
- Type: string
Replication Configuration template use default large Staging Disk type.
- ebsEncryption
-
- Type: string
Replication Configuration template EBS encryption.
- ebsEncryptionKeyArn
-
- Type: string
Replication Configuration template EBS encryption key ARN.
- internetProtocol
-
- Type: string
Replication Configuration template internet protocol.
- replicationConfigurationTemplateID
-
- Required: Yes
- Type: string
Replication Configuration template ID.
- replicationServerInstanceType
-
- Type: string
Replication Configuration template server instance type.
- replicationServersSecurityGroupsIDs
-
- Type: Array of strings
Replication Configuration template server Security Groups IDs.
- stagingAreaSubnetId
-
- Type: string
Replication Configuration template Staging Area subnet ID.
- stagingAreaTags
-
- Type: Associative array of custom strings keys (TagKey) to strings
Replication Configuration template Staging Area Tags.
- storeSnapshotOnLocalZone
-
- Type: boolean
Replication Configuration template store snapshot on local zone.
- tags
-
- Type: Associative array of custom strings keys (TagKey) to strings
Replication Configuration template Tags.
- useDedicatedReplicationServer
-
- Type: boolean
Replication Configuration template use Dedicated Replication Server.
- useFipsEndpoint
-
- Type: boolean
Replication Configuration template use Fips Endpoint.
Errors
- UninitializedAccountException:
Uninitialized account exception.
- AccessDeniedException:
Operating denied due to a file permission or access check error.
- ValidationException:
Validate exception.
CreateWave
$result = $client->createWave([/* ... */]); $promise = $client->createWaveAsync([/* ... */]);
Create wave.
Parameter Syntax
$result = $client->createWave([
'accountID' => '<string>',
'description' => '<string>',
'name' => '<string>', // REQUIRED
'tags' => ['<string>', ...],
]);
Parameter Details
Members
- accountID
-
- Type: string
Account ID.
- description
-
- Type: string
Wave description.
- name
-
- Required: Yes
- Type: string
Wave name.
- tags
-
- Type: Associative array of custom strings keys (TagKey) to strings
Wave tags.
Result Syntax
[
'arn' => '<string>',
'creationDateTime' => '<string>',
'description' => '<string>',
'isArchived' => true || false,
'lastModifiedDateTime' => '<string>',
'name' => '<string>',
'tags' => ['<string>', ...],
'waveAggregatedStatus' => [
'healthStatus' => 'HEALTHY|LAGGING|ERROR',
'lastUpdateDateTime' => '<string>',
'progressStatus' => 'NOT_STARTED|IN_PROGRESS|COMPLETED',
'replicationStartedDateTime' => '<string>',
'totalApplications' => <integer>,
],
'waveID' => '<string>',
]
Result Details
Members
- arn
-
- Type: string
Wave ARN.
- creationDateTime
-
- Type: string
Wave creation dateTime.
- description
-
- Type: string
Wave description.
- isArchived
-
- Type: boolean
Wave archival status.
- lastModifiedDateTime
-
- Type: string
Wave last modified dateTime.
- name
-
- Type: string
Wave name.
- tags
-
- Type: Associative array of custom strings keys (TagKey) to strings
Wave tags.
- waveAggregatedStatus
-
- Type: WaveAggregatedStatus structure
Wave aggregated status.
- waveID
-
- Type: string
Wave ID.
Errors
- UninitializedAccountException:
Uninitialized account exception.
- ServiceQuotaExceededException:
The request could not be completed because its exceeded the service quota.
- ConflictException:
The request could not be completed due to a conflict with the current state of the target resource.
DeleteApplication
$result = $client->deleteApplication([/* ... */]); $promise = $client->deleteApplicationAsync([/* ... */]);
Delete application.
Parameter Syntax
$result = $client->deleteApplication([
'accountID' => '<string>',
'applicationID' => '<string>', // REQUIRED
]);
Parameter Details
Members
- accountID
-
- Type: string
Account ID.
- applicationID
-
- Required: Yes
- Type: string
Application ID.
Result Syntax
[]
Result Details
Errors
- UninitializedAccountException:
Uninitialized account exception.
- ResourceNotFoundException:
Resource not found exception.
- ConflictException:
The request could not be completed due to a conflict with the current state of the target resource.
DeleteConnector
$result = $client->deleteConnector([/* ... */]); $promise = $client->deleteConnectorAsync([/* ... */]);
Delete Connector.
Parameter Syntax
$result = $client->deleteConnector([
'connectorID' => '<string>', // REQUIRED
]);
Parameter Details
Members
- connectorID
-
- Required: Yes
- Type: string
Delete Connector request connector ID.
Result Syntax
[]
Result Details
Errors
- UninitializedAccountException:
Uninitialized account exception.
- ResourceNotFoundException:
Resource not found exception.
- ValidationException:
Validate exception.
DeleteJob
$result = $client->deleteJob([/* ... */]); $promise = $client->deleteJobAsync([/* ... */]);
Deletes a single Job by ID.
Parameter Syntax
$result = $client->deleteJob([
'accountID' => '<string>',
'jobID' => '<string>', // REQUIRED
]);
Parameter Details
Members
- accountID
-
- Type: string
Request to delete Job from service by Account ID.
- jobID
-
- Required: Yes
- Type: string
Request to delete Job from service by Job ID.
Result Syntax
[]
Result Details
Errors
- UninitializedAccountException:
Uninitialized account exception.
- ResourceNotFoundException:
Resource not found exception.
- ConflictException:
The request could not be completed due to a conflict with the current state of the target resource.
DeleteLaunchConfigurationTemplate
$result = $client->deleteLaunchConfigurationTemplate([/* ... */]); $promise = $client->deleteLaunchConfigurationTemplateAsync([/* ... */]);
Deletes a single Launch Configuration Template by ID.
Parameter Syntax
$result = $client->deleteLaunchConfigurationTemplate([
'launchConfigurationTemplateID' => '<string>', // REQUIRED
]);
Parameter Details
Members
- launchConfigurationTemplateID
-
- Required: Yes
- Type: string
ID of resource to be deleted.
Result Syntax
[]
Result Details
Errors
- UninitializedAccountException:
Uninitialized account exception.
- ResourceNotFoundException:
Resource not found exception.
- ConflictException:
The request could not be completed due to a conflict with the current state of the target resource.
DeleteNetworkMigrationDefinition
$result = $client->deleteNetworkMigrationDefinition([/* ... */]); $promise = $client->deleteNetworkMigrationDefinitionAsync([/* ... */]);
Deletes a network migration definition. This operation removes the migration definition and all associated metadata.
Parameter Syntax
$result = $client->deleteNetworkMigrationDefinition([
'networkMigrationDefinitionID' => '<string>', // REQUIRED
]);
Parameter Details
Members
- networkMigrationDefinitionID
-
- Required: Yes
- Type: string
The unique identifier of the network migration definition to delete.
Result Syntax
[]
Result Details
Errors
- ResourceNotFoundException:
Resource not found exception.
- AccessDeniedException:
Operating denied due to a file permission or access check error.
- ConflictException:
The request could not be completed due to a conflict with the current state of the target resource.
Examples
Example 1: Sample DeleteNetworkMigrationDefinition call
$result = $client->deleteNetworkMigrationDefinition([
'networkMigrationDefinitionID' => 'nmd-01234567891234567',
]);
Result syntax:
[ ]
DeleteReplicationConfigurationTemplate
$result = $client->deleteReplicationConfigurationTemplate([/* ... */]); $promise = $client->deleteReplicationConfigurationTemplateAsync([/* ... */]);
Deletes a single Replication Configuration Template by ID
Parameter Syntax
$result = $client->deleteReplicationConfigurationTemplate([
'replicationConfigurationTemplateID' => '<string>', // REQUIRED
]);
Parameter Details
Members
- replicationConfigurationTemplateID
-
- Required: Yes
- Type: string
Request to delete Replication Configuration Template from service by Replication Configuration Template ID.
Result Syntax
[]
Result Details
Errors
- UninitializedAccountException:
Uninitialized account exception.
- ResourceNotFoundException:
Resource not found exception.
- ConflictException:
The request could not be completed due to a conflict with the current state of the target resource.
DeleteSourceServer
$result = $client->deleteSourceServer([/* ... */]); $promise = $client->deleteSourceServerAsync([/* ... */]);
Deletes a single source server by ID.
Parameter Syntax
$result = $client->deleteSourceServer([
'accountID' => '<string>',
'sourceServerID' => '<string>', // REQUIRED
]);
Parameter Details
Members
- accountID
-
- Type: string
Request to delete Source Server from service by Account ID.
- sourceServerID
-
- Required: Yes
- Type: string
Request to delete Source Server from service by Server ID.
Result Syntax
[]
Result Details
Errors
- UninitializedAccountException:
Uninitialized account exception.
- ResourceNotFoundException:
Resource not found exception.
- ConflictException:
The request could not be completed due to a conflict with the current state of the target resource.
DeleteVcenterClient
$result = $client->deleteVcenterClient([/* ... */]); $promise = $client->deleteVcenterClientAsync([/* ... */]);
Deletes a given vCenter client by ID.
Parameter Syntax
$result = $client->deleteVcenterClient([
'vcenterClientID' => '<string>', // REQUIRED
]);
Parameter Details
Members
- vcenterClientID
-
- Required: Yes
- Type: string
ID of resource to be deleted.
Result Syntax
[]
Result Details
Errors
- UninitializedAccountException:
Uninitialized account exception.
- ResourceNotFoundException:
Resource not found exception.
- ValidationException:
Validate exception.
DeleteWave
$result = $client->deleteWave([/* ... */]); $promise = $client->deleteWaveAsync([/* ... */]);
Delete wave.
Parameter Syntax
$result = $client->deleteWave([
'accountID' => '<string>',
'waveID' => '<string>', // REQUIRED
]);
Parameter Details
Members
- accountID
-
- Type: string
Account ID.
- waveID
-
- Required: Yes
- Type: string
Wave ID.
Result Syntax
[]
Result Details
Errors
- UninitializedAccountException:
Uninitialized account exception.
- ResourceNotFoundException:
Resource not found exception.
- ConflictException:
The request could not be completed due to a conflict with the current state of the target resource.
DescribeJobLogItems
$result = $client->describeJobLogItems([/* ... */]); $promise = $client->describeJobLogItemsAsync([/* ... */]);
Retrieves detailed job log items with paging.
Parameter Syntax
$result = $client->describeJobLogItems([
'accountID' => '<string>',
'jobID' => '<string>', // REQUIRED
'maxResults' => <integer>,
'nextToken' => '<string>',
]);
Parameter Details
Members
- accountID
-
- Type: string
Request to describe Job log Account ID.
- jobID
-
- Required: Yes
- Type: string
Request to describe Job log job ID.
- maxResults
-
- Type: int
Request to describe Job log item maximum results.
- nextToken
-
- Type: string
Request to describe Job log next token.
Result Syntax
[
'items' => [
[
'event' => 'JOB_START|SERVER_SKIPPED|CLEANUP_START|CLEANUP_END|CLEANUP_FAIL|SNAPSHOT_START|SNAPSHOT_END|SNAPSHOT_FAIL|USING_PREVIOUS_SNAPSHOT|CONVERSION_START|CONVERSION_END|CONVERSION_FAIL|LAUNCH_START|LAUNCH_FAILED|JOB_CANCEL|JOB_END',
'eventData' => [
'attemptCount' => <integer>,
'conversionServerID' => '<string>',
'maxAttemptsCount' => <integer>,
'rawError' => '<string>',
'sourceServerID' => '<string>',
'targetInstanceID' => '<string>',
],
'logDateTime' => '<string>',
],
// ...
],
'nextToken' => '<string>',
]
Result Details
Members
- items
-
- Type: Array of JobLog structures
Request to describe Job log response items.
- nextToken
-
- Type: string
Request to describe Job log response next token.
Errors
- UninitializedAccountException:
Uninitialized account exception.
- ValidationException:
Validate exception.
DescribeJobs
$result = $client->describeJobs([/* ... */]); $promise = $client->describeJobsAsync([/* ... */]);
Returns a list of Jobs. Use the JobsID and fromDate and toData filters to limit which jobs are returned. The response is sorted by creationDataTime - latest date first. Jobs are normally created by the StartTest, StartCutover, and TerminateTargetInstances APIs. Jobs are also created by DiagnosticLaunch and TerminateDiagnosticInstances, which are APIs available only to *Support* and only used in response to relevant support tickets.
Parameter Syntax
$result = $client->describeJobs([
'accountID' => '<string>',
'filters' => [
'fromDate' => '<string>',
'jobIDs' => ['<string>', ...],
'toDate' => '<string>',
],
'maxResults' => <integer>,
'nextToken' => '<string>',
]);
Parameter Details
Members
- accountID
-
- Type: string
Request to describe job log items by Account ID.
- filters
-
- Type: DescribeJobsRequestFilters structure
Request to describe Job log filters.
- maxResults
-
- Type: int
Request to describe job log items by max results.
- nextToken
-
- Type: string
Request to describe job log items by next token.
Result Syntax
[
'items' => [
[
'arn' => '<string>',
'creationDateTime' => '<string>',
'endDateTime' => '<string>',
'initiatedBy' => 'START_TEST|START_CUTOVER|DIAGNOSTIC|TERMINATE',
'jobID' => '<string>',
'participatingServers' => [
[
'launchStatus' => 'PENDING|IN_PROGRESS|LAUNCHED|FAILED|TERMINATED',
'launchedEc2InstanceID' => '<string>',
'postLaunchActionsStatus' => [
'postLaunchActionsLaunchStatusList' => [
[
'executionID' => '<string>',
'executionStatus' => 'IN_PROGRESS|SUCCESS|FAILED',
'failureReason' => '<string>',
'ssmDocument' => [
'actionName' => '<string>',
'externalParameters' => [
'<SsmDocumentParameterName>' => [
'dynamicPath' => '<string>',
],
// ...
],
'mustSucceedForCutover' => true || false,
'parameters' => [
'<SsmDocumentParameterName>' => [
[
'parameterName' => '<string>',
'parameterType' => 'STRING|SECURE_STRING',
],
// ...
],
// ...
],
'ssmDocumentName' => '<string>',
'timeoutSeconds' => <integer>,
],
'ssmDocumentType' => 'AUTOMATION|COMMAND',
],
// ...
],
'ssmAgentDiscoveryDatetime' => '<string>',
],
'sourceServerID' => '<string>',
],
// ...
],
'status' => 'PENDING|STARTED|COMPLETED',
'tags' => ['<string>', ...],
'type' => 'LAUNCH|TERMINATE',
],
// ...
],
'nextToken' => '<string>',
]
Result Details
Members
- items
-
- Type: Array of Job structures
Request to describe Job log items.
- nextToken
-
- Type: string
Request to describe Job response by next token.
Errors
- UninitializedAccountException:
Uninitialized account exception.
- ValidationException:
Validate exception.
DescribeLaunchConfigurationTemplates
$result = $client->describeLaunchConfigurationTemplates([/* ... */]); $promise = $client->describeLaunchConfigurationTemplatesAsync([/* ... */]);
Lists all Launch Configuration Templates, filtered by Launch Configuration Template IDs
Parameter Syntax
$result = $client->describeLaunchConfigurationTemplates([
'launchConfigurationTemplateIDs' => ['<string>', ...],
'maxResults' => <integer>,
'nextToken' => '<string>',
]);
Parameter Details
Members
- launchConfigurationTemplateIDs
-
- Type: Array of strings
Request to filter Launch Configuration Templates list by Launch Configuration Template ID.
- maxResults
-
- Type: int
Maximum results to be returned in DescribeLaunchConfigurationTemplates.
- nextToken
-
- Type: string
Next pagination token returned from DescribeLaunchConfigurationTemplates.
Result Syntax
[
'items' => [
[
'arn' => '<string>',
'associatePublicIpAddress' => true || false,
'bootMode' => 'LEGACY_BIOS|UEFI|USE_SOURCE',
'copyPrivateIp' => true || false,
'copyTags' => true || false,
'ec2LaunchTemplateID' => '<string>',
'enableMapAutoTagging' => true || false,
'enableParametersEncryption' => true || false,
'largeVolumeConf' => [
'iops' => <integer>,
'throughput' => <integer>,
'volumeType' => 'io1|io2|gp3|gp2|st1|sc1|standard',
],
'launchConfigurationTemplateID' => '<string>',
'launchDisposition' => 'STOPPED|STARTED',
'licensing' => [
'osByol' => true || false,
],
'mapAutoTaggingMpeID' => '<string>',
'parametersEncryptionKey' => '<string>',
'postLaunchActions' => [
'cloudWatchLogGroupName' => '<string>',
'deployment' => 'TEST_AND_CUTOVER|CUTOVER_ONLY|TEST_ONLY',
's3LogBucket' => '<string>',
's3OutputKeyPrefix' => '<string>',
'ssmDocuments' => [
[
'actionName' => '<string>',
'externalParameters' => [
'<SsmDocumentParameterName>' => [
'dynamicPath' => '<string>',
],
// ...
],
'mustSucceedForCutover' => true || false,
'parameters' => [
'<SsmDocumentParameterName>' => [
[
'parameterName' => '<string>',
'parameterType' => 'STRING|SECURE_STRING',
],
// ...
],
// ...
],
'ssmDocumentName' => '<string>',
'timeoutSeconds' => <integer>,
],
// ...
],
],
'smallVolumeConf' => [
'iops' => <integer>,
'throughput' => <integer>,
'volumeType' => 'io1|io2|gp3|gp2|st1|sc1|standard',
],
'smallVolumeMaxSize' => <integer>,
'tags' => ['<string>', ...],
'targetInstanceTypeRightSizingMethod' => 'NONE|BASIC',
],
// ...
],
'nextToken' => '<string>',
]
Result Details
Members
- items
-
- Type: Array of LaunchConfigurationTemplate structures
List of items returned by DescribeLaunchConfigurationTemplates.
- nextToken
-
- Type: string
Next pagination token returned from DescribeLaunchConfigurationTemplates.
Errors
- UninitializedAccountException:
Uninitialized account exception.
- ResourceNotFoundException:
Resource not found exception.
- ValidationException:
Validate exception.
DescribeReplicationConfigurationTemplates
$result = $client->describeReplicationConfigurationTemplates([/* ... */]); $promise = $client->describeReplicationConfigurationTemplatesAsync([/* ... */]);
Lists all ReplicationConfigurationTemplates, filtered by Source Server IDs.
Parameter Syntax
$result = $client->describeReplicationConfigurationTemplates([
'maxResults' => <integer>,
'nextToken' => '<string>',
'replicationConfigurationTemplateIDs' => ['<string>', ...],
]);
Parameter Details
Members
- maxResults
-
- Type: int
Request to describe Replication Configuration template by max results.
- nextToken
-
- Type: string
Request to describe Replication Configuration template by next token.
- replicationConfigurationTemplateIDs
-
- Type: Array of strings
Request to describe Replication Configuration template by template IDs.
Result Syntax
[
'items' => [
[
'arn' => '<string>',
'associateDefaultSecurityGroup' => true || false,
'bandwidthThrottling' => <integer>,
'createPublicIP' => true || false,
'dataPlaneRouting' => 'PRIVATE_IP|PUBLIC_IP',
'defaultLargeStagingDiskType' => 'GP2|ST1|GP3',
'ebsEncryption' => 'DEFAULT|CUSTOM',
'ebsEncryptionKeyArn' => '<string>',
'internetProtocol' => 'IPV4|IPV6',
'replicationConfigurationTemplateID' => '<string>',
'replicationServerInstanceType' => '<string>',
'replicationServersSecurityGroupsIDs' => ['<string>', ...],
'stagingAreaSubnetId' => '<string>',
'stagingAreaTags' => ['<string>', ...],
'storeSnapshotOnLocalZone' => true || false,
'tags' => ['<string>', ...],
'useDedicatedReplicationServer' => true || false,
'useFipsEndpoint' => true || false,
],
// ...
],
'nextToken' => '<string>',
]
Result Details
Members
- items
-
- Type: Array of ReplicationConfigurationTemplate structures
Request to describe Replication Configuration template by items.
- nextToken
-
- Type: string
Request to describe Replication Configuration template by next token.
Errors
- UninitializedAccountException:
Uninitialized account exception.
- ResourceNotFoundException:
Resource not found exception.
- ValidationException:
Validate exception.
DescribeSourceServers
$result = $client->describeSourceServers([/* ... */]); $promise = $client->describeSourceServersAsync([/* ... */]);
Retrieves all SourceServers or multiple SourceServers by ID.
Parameter Syntax
$result = $client->describeSourceServers([
'accountID' => '<string>',
'filters' => [
'applicationIDs' => ['<string>', ...],
'isArchived' => true || false,
'lifeCycleStates' => ['<string>', ...],
'replicationTypes' => ['<string>', ...],
'sourceServerIDs' => ['<string>', ...],
],
'maxResults' => <integer>,
'nextToken' => '<string>',
]);
Parameter Details
Members
- accountID
-
- Type: string
Request to filter Source Servers list by Accoun ID.
- filters
-
- Type: DescribeSourceServersRequestFilters structure
Request to filter Source Servers list.
- maxResults
-
- Type: int
Request to filter Source Servers list by maximum results.
- nextToken
-
- Type: string
Request to filter Source Servers list by next token.
Result Syntax
[
'items' => [
[
'applicationID' => '<string>',
'arn' => '<string>',
'connectorAction' => [
'connectorArn' => '<string>',
'credentialsSecretArn' => '<string>',
],
'dataReplicationInfo' => [
'dataReplicationError' => [
'error' => 'AGENT_NOT_SEEN|SNAPSHOTS_FAILURE|NOT_CONVERGING|UNSTABLE_NETWORK|FAILED_TO_CREATE_SECURITY_GROUP|FAILED_TO_LAUNCH_REPLICATION_SERVER|FAILED_TO_BOOT_REPLICATION_SERVER|FAILED_TO_AUTHENTICATE_WITH_SERVICE|FAILED_TO_DOWNLOAD_REPLICATION_SOFTWARE|FAILED_TO_CREATE_STAGING_DISKS|FAILED_TO_ATTACH_STAGING_DISKS|FAILED_TO_PAIR_REPLICATION_SERVER_WITH_AGENT|FAILED_TO_CONNECT_AGENT_TO_REPLICATION_SERVER|FAILED_TO_START_DATA_TRANSFER|UNSUPPORTED_VM_CONFIGURATION|LAST_SNAPSHOT_JOB_FAILED',
'rawError' => '<string>',
],
'dataReplicationInitiation' => [
'nextAttemptDateTime' => '<string>',
'startDateTime' => '<string>',
'steps' => [
[
'name' => 'WAIT|CREATE_SECURITY_GROUP|LAUNCH_REPLICATION_SERVER|BOOT_REPLICATION_SERVER|AUTHENTICATE_WITH_SERVICE|DOWNLOAD_REPLICATION_SOFTWARE|CREATE_STAGING_DISKS|ATTACH_STAGING_DISKS|PAIR_REPLICATION_SERVER_WITH_AGENT|CONNECT_AGENT_TO_REPLICATION_SERVER|START_DATA_TRANSFER',
'status' => 'NOT_STARTED|IN_PROGRESS|SUCCEEDED|FAILED|SKIPPED',
],
// ...
],
],
'dataReplicationState' => 'STOPPED|INITIATING|INITIAL_SYNC|BACKLOG|CREATING_SNAPSHOT|CONTINUOUS|PAUSED|RESCAN|STALLED|DISCONNECTED|PENDING_SNAPSHOT_SHIPPING|SHIPPING_SNAPSHOT',
'etaDateTime' => '<string>',
'lagDuration' => '<string>',
'lastSnapshotDateTime' => '<string>',
'replicatedDisks' => [
[
'backloggedStorageBytes' => <integer>,
'deviceName' => '<string>',
'replicatedStorageBytes' => <integer>,
'rescannedStorageBytes' => <integer>,
'totalStorageBytes' => <integer>,
],
// ...
],
'replicatorId' => '<string>',
],
'fqdnForActionFramework' => '<string>',
'isArchived' => true || false,
'launchedInstance' => [
'ec2InstanceID' => '<string>',
'firstBoot' => 'WAITING|SUCCEEDED|UNKNOWN|STOPPED',
'jobID' => '<string>',
],
'lifeCycle' => [
'addedToServiceDateTime' => '<string>',
'elapsedReplicationDuration' => '<string>',
'firstByteDateTime' => '<string>',
'lastCutover' => [
'finalized' => [
'apiCallDateTime' => '<string>',
],
'initiated' => [
'apiCallDateTime' => '<string>',
'jobID' => '<string>',
],
'reverted' => [
'apiCallDateTime' => '<string>',
],
],
'lastSeenByServiceDateTime' => '<string>',
'lastTest' => [
'finalized' => [
'apiCallDateTime' => '<string>',
],
'initiated' => [
'apiCallDateTime' => '<string>',
'jobID' => '<string>',
],
'reverted' => [
'apiCallDateTime' => '<string>',
],
],
'state' => 'STOPPED|NOT_READY|READY_FOR_TEST|TESTING|READY_FOR_CUTOVER|CUTTING_OVER|CUTOVER|DISCONNECTED|DISCOVERED|PENDING_INSTALLATION',
],
'replicationType' => 'AGENT_BASED|SNAPSHOT_SHIPPING',
'sourceProperties' => [
'cpus' => [
[
'cores' => <integer>,
'modelName' => '<string>',
],
// ...
],
'disks' => [
[
'bytes' => <integer>,
'deviceName' => '<string>',
],
// ...
],
'identificationHints' => [
'awsInstanceID' => '<string>',
'fqdn' => '<string>',
'hostname' => '<string>',
'vmPath' => '<string>',
'vmWareUuid' => '<string>',
],
'lastUpdatedDateTime' => '<string>',
'networkInterfaces' => [
[
'ips' => ['<string>', ...],
'isPrimary' => true || false,
'macAddress' => '<string>',
],
// ...
],
'os' => [
'fullString' => '<string>',
],
'ramBytes' => <integer>,
'recommendedInstanceType' => '<string>',
],
'sourceServerID' => '<string>',
'tags' => ['<string>', ...],
'userProvidedID' => '<string>',
'vcenterClientID' => '<string>',
],
// ...
],
'nextToken' => '<string>',
]
Result Details
Members
- items
-
- Type: Array of SourceServer structures
Request to filter Source Servers list by item.
- nextToken
-
- Type: string
Request to filter Source Servers next token.
Errors
- UninitializedAccountException:
Uninitialized account exception.
- ValidationException:
Validate exception.
DescribeVcenterClients
$result = $client->describeVcenterClients([/* ... */]); $promise = $client->describeVcenterClientsAsync([/* ... */]);
Returns a list of the installed vCenter clients.
Parameter Syntax
$result = $client->describeVcenterClients([
'maxResults' => <integer>,
'nextToken' => '<string>',
]);
Parameter Details
Members
- maxResults
-
- Type: int
Maximum results to be returned in DescribeVcenterClients.
- nextToken
-
- Type: string
Next pagination token to be provided for DescribeVcenterClients.
Result Syntax
[
'items' => [
[
'arn' => '<string>',
'datacenterName' => '<string>',
'hostname' => '<string>',
'lastSeenDatetime' => '<string>',
'sourceServerTags' => ['<string>', ...],
'tags' => ['<string>', ...],
'vcenterClientID' => '<string>',
'vcenterUUID' => '<string>',
],
// ...
],
'nextToken' => '<string>',
]
Result Details
Members
- items
-
- Type: Array of VcenterClient structures
List of items returned by DescribeVcenterClients.
- nextToken
-
- Type: string
Next pagination token returned from DescribeVcenterClients.
Errors
- UninitializedAccountException:
Uninitialized account exception.
- ResourceNotFoundException:
Resource not found exception.
- ValidationException:
Validate exception.
DisassociateApplications
$result = $client->disassociateApplications([/* ... */]); $promise = $client->disassociateApplicationsAsync([/* ... */]);
Disassociate applications from wave.
Parameter Syntax
$result = $client->disassociateApplications([
'accountID' => '<string>',
'applicationIDs' => ['<string>', ...], // REQUIRED
'waveID' => '<string>', // REQUIRED
]);
Parameter Details
Members
- accountID
-
- Type: string
Account ID.
- applicationIDs
-
- Required: Yes
- Type: Array of strings
Application IDs list.
- waveID
-
- Required: Yes
- Type: string
Wave ID.
Result Syntax
[]
Result Details
Errors
- UninitializedAccountException:
Uninitialized account exception.
- ResourceNotFoundException:
Resource not found exception.
- ConflictException:
The request could not be completed due to a conflict with the current state of the target resource.
DisassociateSourceServers
$result = $client->disassociateSourceServers([/* ... */]); $promise = $client->disassociateSourceServersAsync([/* ... */]);
Disassociate source servers from application.
Parameter Syntax
$result = $client->disassociateSourceServers([
'accountID' => '<string>',
'applicationID' => '<string>', // REQUIRED
'sourceServerIDs' => ['<string>', ...], // REQUIRED
]);
Parameter Details
Members
- accountID
-
- Type: string
Account ID.
- applicationID
-
- Required: Yes
- Type: string
Application ID.
- sourceServerIDs
-
- Required: Yes
- Type: Array of strings
Source server IDs list.
Result Syntax
[]
Result Details
Errors
- UninitializedAccountException:
Uninitialized account exception.
- ResourceNotFoundException:
Resource not found exception.
- ConflictException:
The request could not be completed due to a conflict with the current state of the target resource.
DisconnectFromService
$result = $client->disconnectFromService([/* ... */]); $promise = $client->disconnectFromServiceAsync([/* ... */]);
Disconnects specific Source Servers from Application Migration Service. Data replication is stopped immediately. All AWS resources created by Application Migration Service for enabling the replication of these source servers will be terminated / deleted within 90 minutes. Launched Test or Cutover instances will NOT be terminated. If the agent on the source server has not been prevented from communicating with the Application Migration Service service, then it will receive a command to uninstall itself (within approximately 10 minutes). The following properties of the SourceServer will be changed immediately: dataReplicationInfo.dataReplicationState will be set to DISCONNECTED; The totalStorageBytes property for each of dataReplicationInfo.replicatedDisks will be set to zero; dataReplicationInfo.lagDuration and dataReplicationInfo.lagDuration will be nullified.
Parameter Syntax
$result = $client->disconnectFromService([
'accountID' => '<string>',
'sourceServerID' => '<string>', // REQUIRED
]);
Parameter Details
Members
- accountID
-
- Type: string
Request to disconnect Source Server from service by Account ID.
- sourceServerID
-
- Required: Yes
- Type: string
Request to disconnect Source Server from service by Server ID.
Result Syntax
[
'applicationID' => '<string>',
'arn' => '<string>',
'connectorAction' => [
'connectorArn' => '<string>',
'credentialsSecretArn' => '<string>',
],
'dataReplicationInfo' => [
'dataReplicationError' => [
'error' => 'AGENT_NOT_SEEN|SNAPSHOTS_FAILURE|NOT_CONVERGING|UNSTABLE_NETWORK|FAILED_TO_CREATE_SECURITY_GROUP|FAILED_TO_LAUNCH_REPLICATION_SERVER|FAILED_TO_BOOT_REPLICATION_SERVER|FAILED_TO_AUTHENTICATE_WITH_SERVICE|FAILED_TO_DOWNLOAD_REPLICATION_SOFTWARE|FAILED_TO_CREATE_STAGING_DISKS|FAILED_TO_ATTACH_STAGING_DISKS|FAILED_TO_PAIR_REPLICATION_SERVER_WITH_AGENT|FAILED_TO_CONNECT_AGENT_TO_REPLICATION_SERVER|FAILED_TO_START_DATA_TRANSFER|UNSUPPORTED_VM_CONFIGURATION|LAST_SNAPSHOT_JOB_FAILED',
'rawError' => '<string>',
],
'dataReplicationInitiation' => [
'nextAttemptDateTime' => '<string>',
'startDateTime' => '<string>',
'steps' => [
[
'name' => 'WAIT|CREATE_SECURITY_GROUP|LAUNCH_REPLICATION_SERVER|BOOT_REPLICATION_SERVER|AUTHENTICATE_WITH_SERVICE|DOWNLOAD_REPLICATION_SOFTWARE|CREATE_STAGING_DISKS|ATTACH_STAGING_DISKS|PAIR_REPLICATION_SERVER_WITH_AGENT|CONNECT_AGENT_TO_REPLICATION_SERVER|START_DATA_TRANSFER',
'status' => 'NOT_STARTED|IN_PROGRESS|SUCCEEDED|FAILED|SKIPPED',
],
// ...
],
],
'dataReplicationState' => 'STOPPED|INITIATING|INITIAL_SYNC|BACKLOG|CREATING_SNAPSHOT|CONTINUOUS|PAUSED|RESCAN|STALLED|DISCONNECTED|PENDING_SNAPSHOT_SHIPPING|SHIPPING_SNAPSHOT',
'etaDateTime' => '<string>',
'lagDuration' => '<string>',
'lastSnapshotDateTime' => '<string>',
'replicatedDisks' => [
[
'backloggedStorageBytes' => <integer>,
'deviceName' => '<string>',
'replicatedStorageBytes' => <integer>,
'rescannedStorageBytes' => <integer>,
'totalStorageBytes' => <integer>,
],
// ...
],
'replicatorId' => '<string>',
],
'fqdnForActionFramework' => '<string>',
'isArchived' => true || false,
'launchedInstance' => [
'ec2InstanceID' => '<string>',
'firstBoot' => 'WAITING|SUCCEEDED|UNKNOWN|STOPPED',
'jobID' => '<string>',
],
'lifeCycle' => [
'addedToServiceDateTime' => '<string>',
'elapsedReplicationDuration' => '<string>',
'firstByteDateTime' => '<string>',
'lastCutover' => [
'finalized' => [
'apiCallDateTime' => '<string>',
],
'initiated' => [
'apiCallDateTime' => '<string>',
'jobID' => '<string>',
],
'reverted' => [
'apiCallDateTime' => '<string>',
],
],
'lastSeenByServiceDateTime' => '<string>',
'lastTest' => [
'finalized' => [
'apiCallDateTime' => '<string>',
],
'initiated' => [
'apiCallDateTime' => '<string>',
'jobID' => '<string>',
],
'reverted' => [
'apiCallDateTime' => '<string>',
],
],
'state' => 'STOPPED|NOT_READY|READY_FOR_TEST|TESTING|READY_FOR_CUTOVER|CUTTING_OVER|CUTOVER|DISCONNECTED|DISCOVERED|PENDING_INSTALLATION',
],
'replicationType' => 'AGENT_BASED|SNAPSHOT_SHIPPING',
'sourceProperties' => [
'cpus' => [
[
'cores' => <integer>,
'modelName' => '<string>',
],
// ...
],
'disks' => [
[
'bytes' => <integer>,
'deviceName' => '<string>',
],
// ...
],
'identificationHints' => [
'awsInstanceID' => '<string>',
'fqdn' => '<string>',
'hostname' => '<string>',
'vmPath' => '<string>',
'vmWareUuid' => '<string>',
],
'lastUpdatedDateTime' => '<string>',
'networkInterfaces' => [
[
'ips' => ['<string>', ...],
'isPrimary' => true || false,
'macAddress' => '<string>',
],
// ...
],
'os' => [
'fullString' => '<string>',
],
'ramBytes' => <integer>,
'recommendedInstanceType' => '<string>',
],
'sourceServerID' => '<string>',
'tags' => ['<string>', ...],
'userProvidedID' => '<string>',
'vcenterClientID' => '<string>',
]
Result Details
Members
- applicationID
-
- Type: string
Source server application ID.
- arn
-
- Type: string
Source server ARN.
- connectorAction
-
- Type: SourceServerConnectorAction structure
Source Server connector action.
- dataReplicationInfo
-
- Type: DataReplicationInfo structure
Source server data replication info.
- fqdnForActionFramework
-
- Type: string
Source server fqdn for action framework.
- isArchived
-
- Type: boolean
Source server archived status.
- launchedInstance
-
- Type: LaunchedInstance structure
Source server launched instance.
- lifeCycle
-
- Type: LifeCycle structure
Source server lifecycle state.
- replicationType
-
- Type: string
Source server replication type.
- sourceProperties
-
- Type: SourceProperties structure
Source server properties.
- sourceServerID
-
- Type: string
Source server ID.
- tags
-
- Type: Associative array of custom strings keys (TagKey) to strings
Source server Tags.
- userProvidedID
-
- Type: string
Source server user provided ID.
- vcenterClientID
-
- Type: string
Source server vCenter client id.
Errors
- UninitializedAccountException:
Uninitialized account exception.
- ResourceNotFoundException:
Resource not found exception.
- ConflictException:
The request could not be completed due to a conflict with the current state of the target resource.
FinalizeCutover
$result = $client->finalizeCutover([/* ... */]); $promise = $client->finalizeCutoverAsync([/* ... */]);
Finalizes the cutover immediately for specific Source Servers. All AWS resources created by Application Migration Service for enabling the replication of these source servers will be terminated / deleted within 90 minutes. Launched Test or Cutover instances will NOT be terminated. The AWS Replication Agent will receive a command to uninstall itself (within 10 minutes). The following properties of the SourceServer will be changed immediately: dataReplicationInfo.dataReplicationState will be changed to DISCONNECTED; The SourceServer.lifeCycle.state will be changed to CUTOVER; The totalStorageBytes property fo each of dataReplicationInfo.replicatedDisks will be set to zero; dataReplicationInfo.lagDuration and dataReplicationInfo.lagDuration will be nullified.
Parameter Syntax
$result = $client->finalizeCutover([
'accountID' => '<string>',
'sourceServerID' => '<string>', // REQUIRED
]);
Parameter Details
Members
- accountID
-
- Type: string
Request to finalize Cutover by Source Account ID.
- sourceServerID
-
- Required: Yes
- Type: string
Request to finalize Cutover by Source Server ID.
Result Syntax
[
'applicationID' => '<string>',
'arn' => '<string>',
'connectorAction' => [
'connectorArn' => '<string>',
'credentialsSecretArn' => '<string>',
],
'dataReplicationInfo' => [
'dataReplicationError' => [
'error' => 'AGENT_NOT_SEEN|SNAPSHOTS_FAILURE|NOT_CONVERGING|UNSTABLE_NETWORK|FAILED_TO_CREATE_SECURITY_GROUP|FAILED_TO_LAUNCH_REPLICATION_SERVER|FAILED_TO_BOOT_REPLICATION_SERVER|FAILED_TO_AUTHENTICATE_WITH_SERVICE|FAILED_TO_DOWNLOAD_REPLICATION_SOFTWARE|FAILED_TO_CREATE_STAGING_DISKS|FAILED_TO_ATTACH_STAGING_DISKS|FAILED_TO_PAIR_REPLICATION_SERVER_WITH_AGENT|FAILED_TO_CONNECT_AGENT_TO_REPLICATION_SERVER|FAILED_TO_START_DATA_TRANSFER|UNSUPPORTED_VM_CONFIGURATION|LAST_SNAPSHOT_JOB_FAILED',
'rawError' => '<string>',
],
'dataReplicationInitiation' => [
'nextAttemptDateTime' => '<string>',
'startDateTime' => '<string>',
'steps' => [
[
'name' => 'WAIT|CREATE_SECURITY_GROUP|LAUNCH_REPLICATION_SERVER|BOOT_REPLICATION_SERVER|AUTHENTICATE_WITH_SERVICE|DOWNLOAD_REPLICATION_SOFTWARE|CREATE_STAGING_DISKS|ATTACH_STAGING_DISKS|PAIR_REPLICATION_SERVER_WITH_AGENT|CONNECT_AGENT_TO_REPLICATION_SERVER|START_DATA_TRANSFER',
'status' => 'NOT_STARTED|IN_PROGRESS|SUCCEEDED|FAILED|SKIPPED',
],
// ...
],
],
'dataReplicationState' => 'STOPPED|INITIATING|INITIAL_SYNC|BACKLOG|CREATING_SNAPSHOT|CONTINUOUS|PAUSED|RESCAN|STALLED|DISCONNECTED|PENDING_SNAPSHOT_SHIPPING|SHIPPING_SNAPSHOT',
'etaDateTime' => '<string>',
'lagDuration' => '<string>',
'lastSnapshotDateTime' => '<string>',
'replicatedDisks' => [
[
'backloggedStorageBytes' => <integer>,
'deviceName' => '<string>',
'replicatedStorageBytes' => <integer>,
'rescannedStorageBytes' => <integer>,
'totalStorageBytes' => <integer>,
],
// ...
],
'replicatorId' => '<string>',
],
'fqdnForActionFramework' => '<string>',
'isArchived' => true || false,
'launchedInstance' => [
'ec2InstanceID' => '<string>',
'firstBoot' => 'WAITING|SUCCEEDED|UNKNOWN|STOPPED',
'jobID' => '<string>',
],
'lifeCycle' => [
'addedToServiceDateTime' => '<string>',
'elapsedReplicationDuration' => '<string>',
'firstByteDateTime' => '<string>',
'lastCutover' => [
'finalized' => [
'apiCallDateTime' => '<string>',
],
'initiated' => [
'apiCallDateTime' => '<string>',
'jobID' => '<string>',
],
'reverted' => [
'apiCallDateTime' => '<string>',
],
],
'lastSeenByServiceDateTime' => '<string>',
'lastTest' => [
'finalized' => [
'apiCallDateTime' => '<string>',
],
'initiated' => [
'apiCallDateTime' => '<string>',
'jobID' => '<string>',
],
'reverted' => [
'apiCallDateTime' => '<string>',
],
],
'state' => 'STOPPED|NOT_READY|READY_FOR_TEST|TESTING|READY_FOR_CUTOVER|CUTTING_OVER|CUTOVER|DISCONNECTED|DISCOVERED|PENDING_INSTALLATION',
],
'replicationType' => 'AGENT_BASED|SNAPSHOT_SHIPPING',
'sourceProperties' => [
'cpus' => [
[
'cores' => <integer>,
'modelName' => '<string>',
],
// ...
],
'disks' => [
[
'bytes' => <integer>,
'deviceName' => '<string>',
],
// ...
],
'identificationHints' => [
'awsInstanceID' => '<string>',
'fqdn' => '<string>',
'hostname' => '<string>',
'vmPath' => '<string>',
'vmWareUuid' => '<string>',
],
'lastUpdatedDateTime' => '<string>',
'networkInterfaces' => [
[
'ips' => ['<string>', ...],
'isPrimary' => true || false,
'macAddress' => '<string>',
],
// ...
],
'os' => [
'fullString' => '<string>',
],
'ramBytes' => <integer>,
'recommendedInstanceType' => '<string>',
],
'sourceServerID' => '<string>',
'tags' => ['<string>', ...],
'userProvidedID' => '<string>',
'vcenterClientID' => '<string>',
]
Result Details
Members
- applicationID
-
- Type: string
Source server application ID.
- arn
-
- Type: string
Source server ARN.
- connectorAction
-
- Type: SourceServerConnectorAction structure
Source Server connector action.
- dataReplicationInfo
-
- Type: DataReplicationInfo structure
Source server data replication info.
- fqdnForActionFramework
-
- Type: string
Source server fqdn for action framework.
- isArchived
-
- Type: boolean
Source server archived status.
- launchedInstance
-
- Type: LaunchedInstance structure
Source server launched instance.
- lifeCycle
-
- Type: LifeCycle structure
Source server lifecycle state.
- replicationType
-
- Type: string
Source server replication type.
- sourceProperties
-
- Type: SourceProperties structure
Source server properties.
- sourceServerID
-
- Type: string
Source server ID.
- tags
-
- Type: Associative array of custom strings keys (TagKey) to strings
Source server Tags.
- userProvidedID
-
- Type: string
Source server user provided ID.
- vcenterClientID
-
- Type: string
Source server vCenter client id.
Errors
- UninitializedAccountException:
Uninitialized account exception.
- ResourceNotFoundException:
Resource not found exception.
- ValidationException:
Validate exception.
- ConflictException:
The request could not be completed due to a conflict with the current state of the target resource.
GetLaunchConfiguration
$result = $client->getLaunchConfiguration([/* ... */]); $promise = $client->getLaunchConfigurationAsync([/* ... */]);
Lists all LaunchConfigurations available, filtered by Source Server IDs.
Parameter Syntax
$result = $client->getLaunchConfiguration([
'accountID' => '<string>',
'sourceServerID' => '<string>', // REQUIRED
]);
Parameter Details
Members
- accountID
-
- Type: string
Request to get Launch Configuration information by Account ID.
- sourceServerID
-
- Required: Yes
- Type: string
Request to get Launch Configuration information by Source Server ID.
Result Syntax
[
'bootMode' => 'LEGACY_BIOS|UEFI|USE_SOURCE',
'copyPrivateIp' => true || false,
'copyTags' => true || false,
'ec2LaunchTemplateID' => '<string>',
'enableMapAutoTagging' => true || false,
'launchDisposition' => 'STOPPED|STARTED',
'licensing' => [
'osByol' => true || false,
],
'mapAutoTaggingMpeID' => '<string>',
'name' => '<string>',
'postLaunchActions' => [
'cloudWatchLogGroupName' => '<string>',
'deployment' => 'TEST_AND_CUTOVER|CUTOVER_ONLY|TEST_ONLY',
's3LogBucket' => '<string>',
's3OutputKeyPrefix' => '<string>',
'ssmDocuments' => [
[
'actionName' => '<string>',
'externalParameters' => [
'<SsmDocumentParameterName>' => [
'dynamicPath' => '<string>',
],
// ...
],
'mustSucceedForCutover' => true || false,
'parameters' => [
'<SsmDocumentParameterName>' => [
[
'parameterName' => '<string>',
'parameterType' => 'STRING|SECURE_STRING',
],
// ...
],
// ...
],
'ssmDocumentName' => '<string>',
'timeoutSeconds' => <integer>,
],
// ...
],
],
'sourceServerID' => '<string>',
'targetInstanceTypeRightSizingMethod' => 'NONE|BASIC',
]
Result Details
Members
- bootMode
-
- Type: string
Launch configuration boot mode.
- copyPrivateIp
-
- Type: boolean
Copy Private IP during Launch Configuration.
- copyTags
-
- Type: boolean
Copy Tags during Launch Configuration.
- ec2LaunchTemplateID
-
- Type: string
Launch configuration EC2 Launch template ID.
- enableMapAutoTagging
-
- Type: boolean
Enable map auto tagging.
- launchDisposition
-
- Type: string
Launch disposition for launch configuration.
- licensing
-
- Type: Licensing structure
Launch configuration OS licensing.
- mapAutoTaggingMpeID
-
- Type: string
Map auto tagging MPE ID.
- name
-
- Type: string
Launch configuration name.
- postLaunchActions
-
- Type: PostLaunchActions structure
Post Launch Actions to executed on the Test or Cutover instance.
- sourceServerID
-
- Type: string
Launch configuration Source Server ID.
- targetInstanceTypeRightSizingMethod
-
- Type: string
Launch configuration Target instance type right sizing method.
Errors
- UninitializedAccountException:
Uninitialized account exception.
- ResourceNotFoundException:
Resource not found exception.
GetNetworkMigrationDefinition
$result = $client->getNetworkMigrationDefinition([/* ... */]); $promise = $client->getNetworkMigrationDefinitionAsync([/* ... */]);
Retrieves the details of a network migration definition including source and target configurations.
Parameter Syntax
$result = $client->getNetworkMigrationDefinition([
'networkMigrationDefinitionID' => '<string>', // REQUIRED
]);
Parameter Details
Members
- networkMigrationDefinitionID
-
- Required: Yes
- Type: string
The unique identifier of the network migration definition to retrieve.
Result Syntax
[
'arn' => '<string>',
'createdAt' => <DateTime>,
'description' => '<string>',
'name' => '<string>',
'networkMigrationDefinitionID' => '<string>',
'scopeTags' => ['<string>', ...],
'sourceConfigurations' => [
[
'sourceEnvironment' => 'NSX|VSPHERE|FORTIGATE_FIREWALL|PALO_ALTO_FIREWALL|CISCO_ACI|LOGICAL_MODEL|MODELIZE_IT',
'sourceS3Configuration' => [
's3Bucket' => '<string>',
's3BucketOwner' => '<string>',
's3Key' => '<string>',
],
],
// ...
],
'tags' => ['<string>', ...],
'targetDeployment' => 'SINGLE_ACCOUNT|MULTI_ACCOUNT',
'targetNetwork' => [
'inboundCidr' => '<string>',
'inspectionCidr' => '<string>',
'outboundCidr' => '<string>',
'topology' => 'ISOLATED_VPC|HUB_AND_SPOKE',
],
'targetS3Configuration' => [
's3Bucket' => '<string>',
's3BucketOwner' => '<string>',
],
'updatedAt' => <DateTime>,
]
Result Details
Members
- arn
-
- Type: string
The Amazon Resource Name (ARN) of the network migration definition.
- createdAt
-
- Type: timestamp (string|DateTime or anything parsable by strtotime)
The timestamp when the network migration definition was created.
- description
-
- Type: string
A description of the network migration definition.
- name
-
- Type: string
The name of the network migration definition.
- networkMigrationDefinitionID
-
- Type: string
The unique identifier of the network migration definition.
- scopeTags
-
- Type: Associative array of custom strings keys (ScopeTagKey) to strings
Scope tags for the network migration definition.
- sourceConfigurations
-
- Type: Array of SourceConfiguration structures
A list of source configurations for the network migration.
- tags
-
- Type: Associative array of custom strings keys (TagKey) to strings
Tags assigned to the network migration definition.
- targetDeployment
-
- Type: string
The target deployment configuration for the migrated network.
- targetNetwork
-
- Type: TargetNetwork structure
The target network configuration including topology and CIDR ranges.
- targetS3Configuration
-
- Type: TargetS3Configuration structure
The S3 configuration for storing the target network artifacts.
- updatedAt
-
- Type: timestamp (string|DateTime or anything parsable by strtotime)
The timestamp when the network migration definition was last updated.
Errors
- ResourceNotFoundException:
Resource not found exception.
- AccessDeniedException:
Operating denied due to a file permission or access check error.
Examples
Example 1: Sample GetNetworkMigrationDefinition call
$result = $client->getNetworkMigrationDefinition([
'networkMigrationDefinitionID' => 'nmd-01234567891234567',
]);
Result syntax:
[
'name' => 'network1',
'createdAt' => ,
'description' => 'network 1 description',
'networkMigrationDefinitionID' => 'nmd-01234567891234567',
'sourceConfigurations' => [
[
'sourceEnvironment' => 'NSX',
'sourceS3Configuration' => [
's3Bucket' => 'source_bucket',
's3BucketOwner' => '012345678901',
's3Key' => 'source_key',
],
],
],
'tags' => [
],
'targetNetwork' => [
'inboundCidr' => '192.168.1.0/24',
'topology' => 'ISOLATED_VPC',
],
'targetS3Configuration' => [
's3Bucket' => 'target_bucket',
's3BucketOwner' => '012345678901',
],
'updatedAt' => ,
]
GetNetworkMigrationMapperSegmentConstruct
$result = $client->getNetworkMigrationMapperSegmentConstruct([/* ... */]); $promise = $client->getNetworkMigrationMapperSegmentConstructAsync([/* ... */]);
Retrieves detailed information about a specific construct within a mapper segment, including its properties and configuration data.
Parameter Syntax
$result = $client->getNetworkMigrationMapperSegmentConstruct([
'constructID' => '<string>', // REQUIRED
'networkMigrationDefinitionID' => '<string>', // REQUIRED
'networkMigrationExecutionID' => '<string>', // REQUIRED
'segmentID' => '<string>', // REQUIRED
]);
Parameter Details
Members
- constructID
-
- Required: Yes
- Type: string
The unique identifier of the construct within the segment.
- networkMigrationDefinitionID
-
- Required: Yes
- Type: string
The unique identifier of the network migration definition.
- networkMigrationExecutionID
-
- Required: Yes
- Type: string
The unique identifier of the network migration execution.
- segmentID
-
- Required: Yes
- Type: string
The unique identifier of the mapper segment.
Result Syntax
[
'construct' => [
'constructID' => '<string>',
'constructType' => '<string>',
'createdAt' => <DateTime>,
'description' => '<string>',
'logicalID' => '<string>',
'name' => '<string>',
'properties' => ['<string>', ...],
'updatedAt' => <DateTime>,
],
]
Result Details
Members
- construct
-
- Type: NetworkMigrationMapperSegmentConstruct structure
The construct metadata including type, name, and configuration.
Errors
- ResourceNotFoundException:
Resource not found exception.
- AccessDeniedException:
Operating denied due to a file permission or access check error.
- ValidationException:
Validate exception.
Examples
Example 1: Sample GetNetworkMigrationMapperSegmentConstruct call
$result = $client->getNetworkMigrationMapperSegmentConstruct([
'constructID' => 'abc45678-abcd-abcd-efab-012345678abc',
'networkMigrationDefinitionID' => 'nmd-01234567891234567',
'networkMigrationExecutionID' => '01234567-abcd-abcd-abcd-0123456789ab',
'segmentID' => '12345678-abcd-abcd-efab-0123456789ab',
]);
Result syntax:
[
'construct' => [
'name' => 'SegmentConstructName',
'constructID' => 'abc45678-abcd-abcd-efab-012345678abc',
'constructType' => 'AWS::EC2::VPC',
'createdAt' => ,
'description' => 'Segment construct description',
'logicalID' => 'logical-id1',
'properties' => [
'CidrBlock' => '192.168.101.0/24',
'MapPublicIpOnLaunch' => 'False',
'Tags' => '[{'Key': 'Name', 'Value': '/infra/tier-1s/cgw/segments/Lab1-veeam-test-192.168.101.0/24'}]',
],
'updatedAt' => ,
],
]
GetReplicationConfiguration
$result = $client->getReplicationConfiguration([/* ... */]); $promise = $client->getReplicationConfigurationAsync([/* ... */]);
Lists all ReplicationConfigurations, filtered by Source Server ID.
Parameter Syntax
$result = $client->getReplicationConfiguration([
'accountID' => '<string>',
'sourceServerID' => '<string>', // REQUIRED
]);
Parameter Details
Members
- accountID
-
- Type: string
Request to get Replication Configuration by Account ID.
- sourceServerID
-
- Required: Yes
- Type: string
Request to get Replication Configuration by Source Server ID.
Result Syntax
[
'associateDefaultSecurityGroup' => true || false,
'bandwidthThrottling' => <integer>,
'createPublicIP' => true || false,
'dataPlaneRouting' => 'PRIVATE_IP|PUBLIC_IP',
'defaultLargeStagingDiskType' => 'GP2|ST1|GP3',
'ebsEncryption' => 'DEFAULT|CUSTOM',
'ebsEncryptionKeyArn' => '<string>',
'internetProtocol' => 'IPV4|IPV6',
'name' => '<string>',
'replicatedDisks' => [
[
'deviceName' => '<string>',
'iops' => <integer>,
'isBootDisk' => true || false,
'stagingDiskType' => 'AUTO|GP2|IO1|SC1|ST1|STANDARD|GP3|IO2',
'throughput' => <integer>,
],
// ...
],
'replicationServerInstanceType' => '<string>',
'replicationServersSecurityGroupsIDs' => ['<string>', ...],
'sourceServerID' => '<string>',
'stagingAreaSubnetId' => '<string>',
'stagingAreaTags' => ['<string>', ...],
'storeSnapshotOnLocalZone' => true || false,
'useDedicatedReplicationServer' => true || false,
'useFipsEndpoint' => true || false,
]
Result Details
Members
- associateDefaultSecurityGroup
-
- Type: boolean
Replication Configuration associate default Application Migration Service Security Group.
- bandwidthThrottling
-
- Type: long (int|float)
Replication Configuration set bandwidth throttling.
- createPublicIP
-
- Type: boolean
Replication Configuration create Public IP.
- dataPlaneRouting
-
- Type: string
Replication Configuration data plane routing.
- defaultLargeStagingDiskType
-
- Type: string
Replication Configuration use default large Staging Disks.
- ebsEncryption
-
- Type: string
Replication Configuration EBS encryption.
- ebsEncryptionKeyArn
-
- Type: string
Replication Configuration EBS encryption key ARN.
- internetProtocol
-
- Type: string
Replication Configuration internet protocol.
- name
-
- Type: string
Replication Configuration name.
- replicatedDisks
-
- Type: Array of ReplicationConfigurationReplicatedDisk structures
Replication Configuration replicated disks.
- replicationServerInstanceType
-
- Type: string
Replication Configuration Replication Server instance type.
- replicationServersSecurityGroupsIDs
-
- Type: Array of strings
Replication Configuration Replication Server Security Group IDs.
- sourceServerID
-
- Type: string
Replication Configuration Source Server ID.
- stagingAreaSubnetId
-
- Type: string
Replication Configuration Staging Area subnet ID.
- stagingAreaTags
-
- Type: Associative array of custom strings keys (TagKey) to strings
Replication Configuration Staging Area tags.
- storeSnapshotOnLocalZone
-
- Type: boolean
Replication Configuration store snapshot on local zone.
- useDedicatedReplicationServer
-
- Type: boolean
Replication Configuration use Dedicated Replication Server.
- useFipsEndpoint
-
- Type: boolean
Replication Configuration use Fips Endpoint.
Errors
- UninitializedAccountException:
Uninitialized account exception.
- ResourceNotFoundException:
Resource not found exception.
InitializeService
$result = $client->initializeService([/* ... */]); $promise = $client->initializeServiceAsync([/* ... */]);
Initialize Application Migration Service.
Parameter Syntax
$result = $client->initializeService([ ]);
Parameter Details
Members
Result Syntax
[]
Result Details
Errors
- AccessDeniedException:
Operating denied due to a file permission or access check error.
- ValidationException:
Validate exception.
ListApplications
$result = $client->listApplications([/* ... */]); $promise = $client->listApplicationsAsync([/* ... */]);
Retrieves all applications or multiple applications by ID.
Parameter Syntax
$result = $client->listApplications([
'accountID' => '<string>',
'filters' => [
'applicationIDs' => ['<string>', ...],
'isArchived' => true || false,
'waveIDs' => ['<string>', ...],
],
'maxResults' => <integer>,
'nextToken' => '<string>',
]);
Parameter Details
Members
- accountID
-
- Type: string
Applications list Account ID.
- filters
-
- Type: ListApplicationsRequestFilters structure
Applications list filters.
- maxResults
-
- Type: int
Maximum results to return when listing applications.
- nextToken
-
- Type: string
Request next token.
Result Syntax
[
'items' => [
[
'applicationAggregatedStatus' => [
'healthStatus' => 'HEALTHY|LAGGING|ERROR',
'lastUpdateDateTime' => '<string>',
'progressStatus' => 'NOT_STARTED|IN_PROGRESS|COMPLETED',
'totalSourceServers' => <integer>,
],
'applicationID' => '<string>',
'arn' => '<string>',
'creationDateTime' => '<string>',
'description' => '<string>',
'isArchived' => true || false,
'lastModifiedDateTime' => '<string>',
'name' => '<string>',
'tags' => ['<string>', ...],
'waveID' => '<string>',
],
// ...
],
'nextToken' => '<string>',
]
Result Details
Members
- items
-
- Type: Array of Application structures
Applications list.
- nextToken
-
- Type: string
Response next token.
Errors
- UninitializedAccountException:
Uninitialized account exception.
ListConnectors
$result = $client->listConnectors([/* ... */]); $promise = $client->listConnectorsAsync([/* ... */]);
List Connectors.
Parameter Syntax
$result = $client->listConnectors([
'filters' => [
'connectorIDs' => ['<string>', ...],
],
'maxResults' => <integer>,
'nextToken' => '<string>',
]);
Parameter Details
Members
- filters
-
- Type: ListConnectorsRequestFilters structure
List Connectors Request filters.
- maxResults
-
- Type: int
List Connectors Request max results.
- nextToken
-
- Type: string
List Connectors Request next token.
Result Syntax
[
'items' => [
[
'arn' => '<string>',
'connectorID' => '<string>',
'name' => '<string>',
'ssmCommandConfig' => [
'cloudWatchLogGroupName' => '<string>',
'cloudWatchOutputEnabled' => true || false,
'outputS3BucketName' => '<string>',
's3OutputEnabled' => true || false,
],
'ssmInstanceID' => '<string>',
'tags' => ['<string>', ...],
],
// ...
],
'nextToken' => '<string>',
]
Result Details
Members
- items
-
- Type: Array of Connector structures
List connectors response items.
- nextToken
-
- Type: string
List connectors response next token.
Errors
- UninitializedAccountException:
Uninitialized account exception.
- ValidationException:
Validate exception.
ListExportErrors
$result = $client->listExportErrors([/* ... */]); $promise = $client->listExportErrorsAsync([/* ... */]);
List export errors.
Parameter Syntax
$result = $client->listExportErrors([
'exportID' => '<string>', // REQUIRED
'maxResults' => <integer>,
'nextToken' => '<string>',
]);
Parameter Details
Members
- exportID
-
- Required: Yes
- Type: string
List export errors request export id.
- maxResults
-
- Type: int
List export errors request max results.
- nextToken
-
- Type: string
List export errors request next token.
Result Syntax
[
'items' => [
[
'errorData' => [
'rawError' => '<string>',
],
'errorDateTime' => '<string>',
],
// ...
],
'nextToken' => '<string>',
]
Result Details
Members
- items
-
- Type: Array of ExportTaskError structures
List export errors response items.
- nextToken
-
- Type: string
List export errors response next token.
Errors
- UninitializedAccountException:
Uninitialized account exception.
- ValidationException:
Validate exception.
ListExports
$result = $client->listExports([/* ... */]); $promise = $client->listExportsAsync([/* ... */]);
List exports.
Parameter Syntax
$result = $client->listExports([
'filters' => [
'exportIDs' => ['<string>', ...],
],
'maxResults' => <integer>,
'nextToken' => '<string>',
]);
Parameter Details
Members
- filters
-
- Type: ListExportsRequestFilters structure
List exports request filters.
- maxResults
-
- Type: int
List export request max results.
- nextToken
-
- Type: string
List export request next token.
Result Syntax
[
'items' => [
[
'arn' => '<string>',
'creationDateTime' => '<string>',
'endDateTime' => '<string>',
'exportID' => '<string>',
'progressPercentage' => <float>,
's3Bucket' => '<string>',
's3BucketOwner' => '<string>',
's3Key' => '<string>',
'status' => 'PENDING|STARTED|FAILED|SUCCEEDED',
'summary' => [
'applicationsCount' => <integer>,
'serversCount' => <integer>,
'wavesCount' => <integer>,
],
'tags' => ['<string>', ...],
],
// ...
],
'nextToken' => '<string>',
]
Result Details
Members
- items
-
- Type: Array of ExportTask structures
List export response items.
- nextToken
-
- Type: string
List export response next token.
Errors
- UninitializedAccountException:
Uninitialized account exception.
ListImportErrors
$result = $client->listImportErrors([/* ... */]); $promise = $client->listImportErrorsAsync([/* ... */]);
List import errors.
Parameter Syntax
$result = $client->listImportErrors([
'importID' => '<string>', // REQUIRED
'maxResults' => <integer>,
'nextToken' => '<string>',
]);
Parameter Details
Members
- importID
-
- Required: Yes
- Type: string
List import errors request import id.
- maxResults
-
- Type: int
List import errors request max results.
- nextToken
-
- Type: string
List import errors request next token.
Result Syntax
[
'items' => [
[
'errorData' => [
'accountID' => '<string>',
'applicationID' => '<string>',
'ec2LaunchTemplateID' => '<string>',
'rawError' => '<string>',
'rowNumber' => <integer>,
'sourceServerID' => '<string>',
'waveID' => '<string>',
],
'errorDateTime' => '<string>',
'errorType' => 'VALIDATION_ERROR|PROCESSING_ERROR',
],
// ...
],
'nextToken' => '<string>',
]
Result Details
Members
- items
-
- Type: Array of ImportTaskError structures
List imports errors response items.
- nextToken
-
- Type: string
List imports errors response next token.
Errors
- UninitializedAccountException:
Uninitialized account exception.
- ValidationException:
Validate exception.
ListImportFileEnrichments
$result = $client->listImportFileEnrichments([/* ... */]); $promise = $client->listImportFileEnrichmentsAsync([/* ... */]);
Lists import file enrichment jobs with optional filtering by job IDs.
Parameter Syntax
$result = $client->listImportFileEnrichments([
'filters' => [
'jobIDs' => ['<string>', ...],
],
'maxResults' => <integer>,
'nextToken' => '<string>',
]);
Parameter Details
Members
- filters
-
- Type: ListImportFileEnrichmentsFilters structure
Filters to apply when listing import file enrichment jobs.
- maxResults
-
- Type: int
The maximum number of results to return in a single call.
- nextToken
-
- Type: string
The token for the next page of results.
Result Syntax
[
'items' => [
[
'checksum' => [
'encryptionAlgorithm' => 'SHA256',
'hash' => '<string>',
],
'createdAt' => <DateTime>,
'endedAt' => <DateTime>,
'jobID' => '<string>',
's3BucketTarget' => [
's3Bucket' => '<string>',
's3BucketOwner' => '<string>',
's3Key' => '<string>',
],
'status' => 'PENDING|STARTED|FAILED|SUCCEEDED|SUCCEEDED_WITH_WARNINGS',
'statusDetails' => '<string>',
],
// ...
],
'nextToken' => '<string>',
]
Result Details
Members
- items
-
- Type: Array of ImportFileEnrichment structures
A list of import file enrichment jobs.
- nextToken
-
- Type: string
The token to use to retrieve the next page of results. This value is null when there are no more results to return.
Errors
- ValidationException:
Validate exception.
Examples
Example 1: Sample ListImportFileEnrichments call
$result = $client->listImportFileEnrichments([
'filters' => [
'jobIDs' => [
'01234567-abcd-abcd-efab-0123456789ab',
],
],
'maxResults' => 10,
]);
Result syntax:
[
'items' => [
[
'createdAt' => ,
'endedAt' => ,
'jobID' => '01234567-abcd-abcd-efab-0123456789ab',
's3BucketTarget' => [
's3Bucket' => 'my-target-bucket',
's3BucketOwner' => '123456789012',
's3Key' => 'enriched/output.csv',
],
'status' => 'SUCCEEDED',
'statusDetails' => 'Import file enrichment completed successfully',
],
],
'nextToken' => 'NextTokenId',
]
ListImports
$result = $client->listImports([/* ... */]); $promise = $client->listImportsAsync([/* ... */]);
List imports.
Parameter Syntax
$result = $client->listImports([
'filters' => [
'importIDs' => ['<string>', ...],
],
'maxResults' => <integer>,
'nextToken' => '<string>',
]);
Parameter Details
Members
- filters
-
- Type: ListImportsRequestFilters structure
List imports request filters.
- maxResults
-
- Type: int
List imports request max results.
- nextToken
-
- Type: string
List imports request next token.
Result Syntax
[
'items' => [
[
'arn' => '<string>',
'creationDateTime' => '<string>',
'endDateTime' => '<string>',
'importID' => '<string>',
'progressPercentage' => <float>,
's3BucketSource' => [
's3Bucket' => '<string>',
's3BucketOwner' => '<string>',
's3Key' => '<string>',
],
'status' => 'PENDING|STARTED|FAILED|SUCCEEDED',
'summary' => [
'applications' => [
'createdCount' => <integer>,
'modifiedCount' => <integer>,
],
'servers' => [
'createdCount' => <integer>,
'modifiedCount' => <integer>,
],
'waves' => [
'createdCount' => <integer>,
'modifiedCount' => <integer>,
],
],
'tags' => ['<string>', ...],
],
// ...
],
'nextToken' => '<string>',
]
Result Details
Members
- items
-
- Type: Array of ImportTask structures
List import response items.
- nextToken
-
- Type: string
List import response next token.
Errors
- UninitializedAccountException:
Uninitialized account exception.
- ValidationException:
Validate exception.
ListManagedAccounts
$result = $client->listManagedAccounts([/* ... */]); $promise = $client->listManagedAccountsAsync([/* ... */]);
List Managed Accounts.
Parameter Syntax
$result = $client->listManagedAccounts([
'maxResults' => <integer>,
'nextToken' => '<string>',
]);
Parameter Details
Members
- maxResults
-
- Type: int
List managed accounts request max results.
- nextToken
-
- Type: string
List managed accounts request next token.
Result Syntax
[
'items' => [
[
'accountId' => '<string>',
],
// ...
],
'nextToken' => '<string>',
]
Result Details
Members
- items
-
- Required: Yes
- Type: Array of ManagedAccount structures
List managed accounts response items.
- nextToken
-
- Type: string
List managed accounts response next token.
Errors
- UninitializedAccountException:
Uninitialized account exception.
- ValidationException:
Validate exception.
ListNetworkMigrationAnalyses
$result = $client->listNetworkMigrationAnalyses([/* ... */]); $promise = $client->listNetworkMigrationAnalysesAsync([/* ... */]);
Lists network migration analysis jobs for a specified execution. Returns information about analysis job status and results.
Parameter Syntax
$result = $client->listNetworkMigrationAnalyses([
'filters' => [
'jobIDs' => ['<string>', ...],
],
'maxResults' => <integer>,
'networkMigrationDefinitionID' => '<string>', // REQUIRED
'networkMigrationExecutionID' => '<string>', // REQUIRED
'nextToken' => '<string>',
]);
Parameter Details
Members
- filters
-
- Type: ListNetworkMigrationAnalysesFilters structure
Filters to apply when listing analysis jobs.
- maxResults
-
- Type: int
The maximum number of results to return in a single call.
- networkMigrationDefinitionID
-
- Required: Yes
- Type: string
The unique identifier of the network migration definition.
- networkMigrationExecutionID
-
- Required: Yes
- Type: string
The unique identifier of the network migration execution to list analyses for.
- nextToken
-
- Type: string
The token for the next page of results.
Result Syntax
[
'items' => [
[
'createdAt' => <DateTime>,
'endedAt' => <DateTime>,
'jobID' => '<string>',
'networkMigrationDefinitionID' => '<string>',
'networkMigrationExecutionID' => '<string>',
'status' => 'PENDING|STARTED|SUCCEEDED|FAILED',
'statusDetails' => '<string>',
],
// ...
],
'nextToken' => '<string>',
]
Result Details
Members
- items
-
- Type: Array of NetworkMigrationAnalysisJobDetails structures
A list of network migration analysis job details.
- nextToken
-
- Type: string
The token to use to retrieve the next page of results. This value is null when there are no more results to return.
Errors
- ResourceNotFoundException:
Resource not found exception.
- ThrottlingException:
Reached throttling quota exception.
- AccessDeniedException:
Operating denied due to a file permission or access check error.
- ValidationException:
Validate exception.
Examples
Example 1: Sample ListNetworkMigrationAnalyses call
$result = $client->listNetworkMigrationAnalyses([
'networkMigrationDefinitionID' => 'nmd-01234567891234567',
'networkMigrationExecutionID' => '01234567-abcd-abcd-abcd-0123456789ab',
]);
Result syntax:
[
'items' => [
[
'createdAt' => ,
'endedAt' => ,
'jobID' => '01234567-abcd-abcd-efab-0123456789ab',
'networkMigrationDefinitionID' => 'nmd-01234567891234567',
'networkMigrationExecutionID' => '01234567-abcd-abcd-abcd-0123456789ab',
'status' => 'SUCCEEDED',
'statusDetails' => 'Job status details',
],
],
'nextToken' => 'NextTokenId',
]
ListNetworkMigrationAnalysisResults
$result = $client->listNetworkMigrationAnalysisResults([/* ... */]); $promise = $client->listNetworkMigrationAnalysisResultsAsync([/* ... */]);
Lists the results of network migration analyses, showing connectivity and compatibility findings for migrated resources.
Parameter Syntax
$result = $client->listNetworkMigrationAnalysisResults([
'filters' => [
'vpcIDs' => ['<string>', ...],
],
'maxResults' => <integer>,
'networkMigrationDefinitionID' => '<string>', // REQUIRED
'networkMigrationExecutionID' => '<string>', // REQUIRED
'nextToken' => '<string>',
]);
Parameter Details
Members
- filters
-
- Type: ListNetworkMigrationAnalysisResultsFilters structure
Filters to apply when listing analysis results, such as VPC IDs.
- maxResults
-
- Type: int
The maximum number of results to return in a single call.
- networkMigrationDefinitionID
-
- Required: Yes
- Type: string
The unique identifier of the network migration definition.
- networkMigrationExecutionID
-
- Required: Yes
- Type: string
The unique identifier of the network migration execution.
- nextToken
-
- Type: string
The token for the next page of results.
Result Syntax
[
'items' => [
[
'analysisResult' => '<string>',
'analyzerType' => 'REACHABILITY_ANALYZER',
'jobID' => '<string>',
'networkMigrationDefinitionID' => '<string>',
'networkMigrationExecutionID' => '<string>',
'source' => [
'subnetID' => '<string>',
'vpcID' => '<string>',
],
'status' => 'PENDING|STARTED|SUCCEEDED|FAILED',
'target' => [
'subnetID' => '<string>',
'vpcID' => '<string>',
],
],
// ...
],
'nextToken' => '<string>',
]
Result Details
Members
- items
-
- Type: Array of NetworkMigrationAnalysisResult structures
A list of network migration analysis results.
- nextToken
-
- Type: string
The token to use to retrieve the next page of results. This value is null when there are no more results to return.
Errors
- ResourceNotFoundException:
Resource not found exception.
- ThrottlingException:
Reached throttling quota exception.
- AccessDeniedException:
Operating denied due to a file permission or access check error.
- ValidationException:
Validate exception.
Examples
Example 1: Sample ListNetworkMigrationAnalysisResults call
$result = $client->listNetworkMigrationAnalysisResults([
'networkMigrationDefinitionID' => 'nmd-01234567891234567',
'networkMigrationExecutionID' => '01234567-abcd-abcd-abcd-0123456789ab',
]);
Result syntax:
[
'items' => [
[
'analysisResult' => 'analysis result',
'analyzerType' => 'REACHABILITY_ANALYZER',
'jobID' => '01234567-abcd-abcd-efab-0123456789ab',
'networkMigrationDefinitionID' => 'nmd-01234567891234567',
'networkMigrationExecutionID' => '01234567-abcd-abcd-abcd-0123456789ab',
'source' => [
'subnetID' => 'subnet-12345678',
'vpcID' => 'vpc-12345678',
],
'status' => 'SUCCEEDED',
'target' => [
'subnetID' => 'subnet-01234567',
'vpcID' => 'vpc-01234567',
],
],
],
'nextToken' => 'NextTokenId',
]
ListNetworkMigrationCodeGenerationSegments
$result = $client->listNetworkMigrationCodeGenerationSegments([/* ... */]); $promise = $client->listNetworkMigrationCodeGenerationSegmentsAsync([/* ... */]);
Lists code generation segments, which represent individual infrastructure components generated as code templates.
Parameter Syntax
$result = $client->listNetworkMigrationCodeGenerationSegments([
'filters' => [
'segmentIDs' => ['<string>', ...],
],
'maxResults' => <integer>,
'networkMigrationDefinitionID' => '<string>', // REQUIRED
'networkMigrationExecutionID' => '<string>', // REQUIRED
'nextToken' => '<string>',
]);
Parameter Details
Members
- filters
-
- Type: ListNetworkMigrationCodeGenerationSegmentsFilters structure
Filters to apply when listing code generation segments.
- maxResults
-
- Type: int
The maximum number of results to return in a single call.
- networkMigrationDefinitionID
-
- Required: Yes
- Type: string
The unique identifier of the network migration definition.
- networkMigrationExecutionID
-
- Required: Yes
- Type: string
The unique identifier of the network migration execution.
- nextToken
-
- Type: string
The token for the next page of results.
Result Syntax
[
'items' => [
[
'artifacts' => [
[
'artifactID' => '<string>',
'artifactSubType' => 'APPLICATION|NESTED_STACK|STACK',
'artifactType' => 'CDK_TYPESCRIPT|CLOUDFORMATION_TEMPLATE|CDKTF_TYPESCRIPT|TERRAFORM_CONFIGURATION|CDK_L2_TYPESCRIPT',
'checksum' => [
'encryptionAlgorithm' => 'SHA256',
'hash' => '<string>',
],
'createdAt' => <DateTime>,
'logicalID' => '<string>',
'outputS3Configuration' => [
's3Bucket' => '<string>',
's3BucketOwner' => '<string>',
's3Key' => '<string>',
],
],
// ...
],
'createdAt' => <DateTime>,
'jobID' => '<string>',
'logicalID' => '<string>',
'mapperSegmentID' => '<string>',
'networkMigrationDefinitionID' => '<string>',
'networkMigrationExecutionID' => '<string>',
'segmentID' => '<string>',
'segmentType' => 'WORKLOAD|APPLIANCE|NETWORK',
],
// ...
],
'nextToken' => '<string>',
]
Result Details
Members
- items
-
- Type: Array of NetworkMigrationCodeGenerationSegment structures
A list of network migration code generation segments.
- nextToken
-
- Type: string
The token to use to retrieve the next page of results. This value is null when there are no more results to return.
Errors
- ResourceNotFoundException:
Resource not found exception.
- ThrottlingException:
Reached throttling quota exception.
- AccessDeniedException:
Operating denied due to a file permission or access check error.
- ValidationException:
Validate exception.
Examples
Example 1: Sample ListNetworkMigrationCodeGenerationSegments call
$result = $client->listNetworkMigrationCodeGenerationSegments([
'networkMigrationDefinitionID' => 'nmd-01234567891234567',
'networkMigrationExecutionID' => '01234567-abcd-abcd-abcd-0123456789ab',
]);
Result syntax:
[
'items' => [
[
'artifacts' => [
[
'artifactID' => 'a2345678-abcd-abcd-efab-0123456789ab',
'artifactSubType' => 'STACK',
'artifactType' => 'CDK_TYPESCRIPT',
'checksum' => [
'encryptionAlgorithm' => 'SHA256',
'hash' => '0123456789aAbBcCdDeEfF0123456789',
],
'createdAt' => ,
'logicalID' => 'logical-id2',
'outputS3Configuration' => [
's3Bucket' => 's3_bucket',
's3BucketOwner' => '012345678901',
's3Key' => 'S3KeyName',
],
],
],
'createdAt' => ,
'jobID' => '01234567-abcd-abcd-efab-0123456789ab',
'logicalID' => 'logical-id1',
'mapperSegmentID' => '12345678-abcd-abcd-efab-0123456789ab',
'networkMigrationDefinitionID' => 'nmd-01234567891234567',
'networkMigrationExecutionID' => '01234567-abcd-abcd-abcd-0123456789ab',
'segmentID' => '12345678-abcd-abcd-efab-0123456789ab',
'segmentType' => 'WORKLOAD',
],
],
'nextToken' => 'NextTokenId',
]
ListNetworkMigrationCodeGenerations
$result = $client->listNetworkMigrationCodeGenerations([/* ... */]); $promise = $client->listNetworkMigrationCodeGenerationsAsync([/* ... */]);
Lists network migration code generation jobs, which convert network mappings into infrastructure-as-code templates.
Parameter Syntax
$result = $client->listNetworkMigrationCodeGenerations([
'filters' => [
'jobIDs' => ['<string>', ...],
],
'maxResults' => <integer>,
'networkMigrationDefinitionID' => '<string>', // REQUIRED
'networkMigrationExecutionID' => '<string>', // REQUIRED
'nextToken' => '<string>',
]);
Parameter Details
Members
- filters
-
- Type: ListNetworkMigrationCodeGenerationsFilters structure
Filters to apply when listing code generation jobs.
- maxResults
-
- Type: int
The maximum number of results to return in a single call.
- networkMigrationDefinitionID
-
- Required: Yes
- Type: string
The unique identifier of the network migration definition.
- networkMigrationExecutionID
-
- Required: Yes
- Type: string
The unique identifier of the network migration execution.
- nextToken
-
- Type: string
The token for the next page of results.
Result Syntax
[
'items' => [
[
'codeGenerationOutputFormatStatusDetailsMap' => [
'<CodeGenerationOutputFormatType>' => [
'status' => 'SUCCEEDED|FAILED',
'statusDetailList' => '<string>',
],
// ...
],
'createdAt' => <DateTime>,
'endedAt' => <DateTime>,
'jobID' => '<string>',
'networkMigrationDefinitionID' => '<string>',
'networkMigrationExecutionID' => '<string>',
'status' => 'PENDING|STARTED|SUCCEEDED|FAILED',
'statusDetails' => '<string>',
],
// ...
],
'nextToken' => '<string>',
]
Result Details
Members
- items
-
- Type: Array of NetworkMigrationCodeGenerationJobDetails structures
A list of network migration code generation job details.
- nextToken
-
- Type: string
The token to use to retrieve the next page of results. This value is null when there are no more results to return.
Errors
- ResourceNotFoundException:
Resource not found exception.
- ThrottlingException:
Reached throttling quota exception.
- AccessDeniedException:
Operating denied due to a file permission or access check error.
- ValidationException:
Validate exception.
Examples
Example 1: Sample ListNetworkMigrationCodeGenerations call
$result = $client->listNetworkMigrationCodeGenerations([
'networkMigrationDefinitionID' => 'nmd-01234567891234567',
'networkMigrationExecutionID' => '01234567-abcd-abcd-abcd-0123456789ab',
]);
Result syntax:
[
'items' => [
[
'createdAt' => ,
'endedAt' => ,
'jobID' => '01234567-abcd-abcd-efab-0123456789ab',
'networkMigrationDefinitionID' => 'nmd-01234567891234567',
'networkMigrationExecutionID' => '01234567-abcd-abcd-abcd-0123456789ab',
'status' => 'SUCCEEDED',
'statusDetails' => 'Job status details',
],
],
'nextToken' => 'NextTokenId',
]
ListNetworkMigrationDefinitions
$result = $client->listNetworkMigrationDefinitions([/* ... */]); $promise = $client->listNetworkMigrationDefinitionsAsync([/* ... */]);
Lists all network migration definitions in the account, with optional filtering.
Parameter Syntax
$result = $client->listNetworkMigrationDefinitions([
'filters' => [
'networkMigrationDefinitionIDs' => ['<string>', ...],
],
'maxResults' => <integer>,
'nextToken' => '<string>',
]);
Parameter Details
Members
- filters
-
- Type: ListNetworkMigrationDefinitionsRequestFilters structure
Filters to apply when listing network migration definitions.
- maxResults
-
- Type: int
The maximum number of results to return in a single call.
- nextToken
-
- Type: string
The token for the next page of results.
Result Syntax
[
'items' => [
[
'arn' => '<string>',
'name' => '<string>',
'networkMigrationDefinitionID' => '<string>',
'scopeTags' => ['<string>', ...],
'sourceEnvironment' => 'NSX|VSPHERE|FORTIGATE_FIREWALL|PALO_ALTO_FIREWALL|CISCO_ACI|LOGICAL_MODEL|MODELIZE_IT',
'tags' => ['<string>', ...],
],
// ...
],
'nextToken' => '<string>',
]
Result Details
Members
- items
-
- Type: Array of NetworkMigrationDefinitionSummary structures
A list of network migration definition summaries.
- nextToken
-
- Type: string
The token to use to retrieve the next page of results. This value is null when there are no more results to return.
Errors
- AccessDeniedException:
Operating denied due to a file permission or access check error.
Examples
Example 1: Sample ListNetworkMigrationDefinitions call
$result = $client->listNetworkMigrationDefinitions([
'filters' => [
'networkMigrationDefinitionIDs' => [
'nmd-01234567891234567',
],
],
]);
Result syntax:
[
'items' => [
[
'name' => 'network1',
'networkMigrationDefinitionID' => 'nmd-01234567891234567',
'sourceEnvironment' => 'NSX',
],
],
'nextToken' => 'NextTokenId',
]
ListNetworkMigrationDeployedStacks
$result = $client->listNetworkMigrationDeployedStacks([/* ... */]); $promise = $client->listNetworkMigrationDeployedStacksAsync([/* ... */]);
Lists CloudFormation stacks that have been deployed as part of the network migration.
Parameter Syntax
$result = $client->listNetworkMigrationDeployedStacks([
'maxResults' => <integer>,
'networkMigrationDefinitionID' => '<string>', // REQUIRED
'networkMigrationExecutionID' => '<string>', // REQUIRED
'nextToken' => '<string>',
]);
Parameter Details
Members
- maxResults
-
- Type: int
The maximum number of results to return in a single call.
- networkMigrationDefinitionID
-
- Required: Yes
- Type: string
The unique identifier of the network migration definition.
- networkMigrationExecutionID
-
- Required: Yes
- Type: string
The unique identifier of the network migration execution.
- nextToken
-
- Type: string
The token for the next page of results.
Result Syntax
[
'items' => [
[
'failedResources' => [
[
'logicalID' => '<string>',
'status' => 'CREATE_FAILED|DELETE_FAILED',
'statusReason' => '<string>',
],
// ...
],
'segmentID' => '<string>',
'stackLogicalID' => '<string>',
'stackPhysicalID' => '<string>',
'status' => 'CREATE_COMPLETE|CREATE_FAILED|CREATE_STARTED|DELETE_COMPLETE|DELETE_FAILED|DELETE_STARTED',
'targetAccount' => '<string>',
],
// ...
],
'nextToken' => '<string>',
]
Result Details
Members
- items
-
- Type: Array of NetworkMigrationDeployedStackDetails structures
A list of deployed stack details including status and resources.
- nextToken
-
- Type: string
The token to use to retrieve the next page of results. This value is null when there are no more results to return.
Errors
- ResourceNotFoundException:
Resource not found exception.
- ThrottlingException:
Reached throttling quota exception.
- AccessDeniedException:
Operating denied due to a file permission or access check error.
- ValidationException:
Validate exception.
Examples
Example 1: Sample ListNetworkMigrationDeployedStacks call
$result = $client->listNetworkMigrationDeployedStacks([
'networkMigrationDefinitionID' => 'nmd-01234567891234567',
'networkMigrationExecutionID' => '01234567-abcd-abcd-abcd-0123456789ab',
]);
Result syntax:
[
'items' => [
[
'failedResources' => [
],
'segmentID' => '12345678-abcd-abcd-efab-0123456789ab',
'stackLogicalID' => 'logical-id1',
'stackPhysicalID' => 'arn:aws:cloudformation:us-east-1:012345678901:stack/ExampleStack/b2345678-abcd-abcd-efab-0123456789ab',
'status' => 'CREATE_STARTED',
'targetAccount' => '234567890123',
],
],
'nextToken' => 'NextTokenId',
]
ListNetworkMigrationDeployments
$result = $client->listNetworkMigrationDeployments([/* ... */]); $promise = $client->listNetworkMigrationDeploymentsAsync([/* ... */]);
Lists network migration deployment jobs and their current status.
Parameter Syntax
$result = $client->listNetworkMigrationDeployments([
'filters' => [
'jobIDs' => ['<string>', ...],
],
'maxResults' => <integer>,
'networkMigrationDefinitionID' => '<string>', // REQUIRED
'networkMigrationExecutionID' => '<string>', // REQUIRED
'nextToken' => '<string>',
]);
Parameter Details
Members
- filters
-
- Type: ListNetworkMigrationDeployerJobFilters structure
Filters to apply when listing deployment jobs.
- maxResults
-
- Type: int
The maximum number of results to return in a single call.
- networkMigrationDefinitionID
-
- Required: Yes
- Type: string
The unique identifier of the network migration definition.
- networkMigrationExecutionID
-
- Required: Yes
- Type: string
The unique identifier of the network migration execution.
- nextToken
-
- Type: string
The token for the next page of results.
Result Syntax
[
'items' => [
[
'createdAt' => <DateTime>,
'endedAt' => <DateTime>,
'jobID' => '<string>',
'networkMigrationDefinitionID' => '<string>',
'networkMigrationExecutionID' => '<string>',
'status' => 'PENDING|STARTED|SUCCEEDED|FAILED',
'statusDetails' => '<string>',
],
// ...
],
'nextToken' => '<string>',
]
Result Details
Members
- items
-
- Type: Array of NetworkMigrationDeployerJobDetails structures
A list of deployer job details.
- nextToken
-
- Type: string
The token to use to retrieve the next page of results. This value is null when there are no more results to return.
Errors
- ResourceNotFoundException:
Resource not found exception.
- ThrottlingException:
Reached throttling quota exception.
- AccessDeniedException:
Operating denied due to a file permission or access check error.
- ValidationException:
Validate exception.
Examples
Example 1: Sample ListNetworkMigrationDeployments call
$result = $client->listNetworkMigrationDeployments([
'networkMigrationDefinitionID' => 'nmd-01234567891234567',
'networkMigrationExecutionID' => '01234567-abcd-abcd-abcd-0123456789ab',
]);
Result syntax:
[
'items' => [
[
'createdAt' => ,
'endedAt' => ,
'jobID' => '01234567-abcd-abcd-efab-0123456789ab',
'networkMigrationDefinitionID' => 'nmd-01234567891234567',
'networkMigrationExecutionID' => '01234567-abcd-abcd-abcd-0123456789ab',
'status' => 'SUCCEEDED',
'statusDetails' => 'Job status details',
],
],
'nextToken' => 'NextTokenId',
]
ListNetworkMigrationExecutions
$result = $client->listNetworkMigrationExecutions([/* ... */]); $promise = $client->listNetworkMigrationExecutionsAsync([/* ... */]);
Lists network migration execution instances for a given definition, showing the status and progress of each execution.
Parameter Syntax
$result = $client->listNetworkMigrationExecutions([
'filters' => [
'networkMigrationExecutionIDs' => ['<string>', ...],
'networkMigrationExecutionStatuses' => ['<string>', ...],
],
'maxResults' => <integer>,
'networkMigrationDefinitionID' => '<string>', // REQUIRED
'nextToken' => '<string>',
]);
Parameter Details
Members
- filters
-
- Type: ListNetworkMigrationExecutionRequestFilters structure
Filters to apply when listing executions, such as status or execution ID.
- maxResults
-
- Type: int
The maximum number of results to return in a single call.
- networkMigrationDefinitionID
-
- Required: Yes
- Type: string
The unique identifier of the network migration definition to list executions for.
- nextToken
-
- Type: string
The token for the next page of results.
Result Syntax
[
'items' => [
[
'activity' => 'MAPPING|MAPPING_UPDATE|CODE_GENERATION|DEPLOY|DEPLOYED_STACKS_DELETION|ANALYZE',
'createdAt' => <DateTime>,
'networkMigrationDefinitionID' => '<string>',
'networkMigrationExecutionID' => '<string>',
'stage' => 'MAPPING|CODE_GENERATION|DEPLOY|DEPLOYED_STACKS_DELETION|ANALYZE',
'status' => 'PENDING|STARTED|SUCCEEDED|FAILED',
'tags' => ['<string>', ...],
'updatedAt' => <DateTime>,
],
// ...
],
'nextToken' => '<string>',
]
Result Details
Members
- items
-
- Type: Array of NetworkMigrationExecution structures
A list of network migration execution details.
- nextToken
-
- Type: string
The token to use to retrieve the next page of results. This value is null when there are no more results to return.
Errors
- ResourceNotFoundException:
Resource not found exception.
- AccessDeniedException:
Operating denied due to a file permission or access check error.
Examples
Example 1: Sample ListNetworkMigrationExecutions call
$result = $client->listNetworkMigrationExecutions([
'networkMigrationDefinitionID' => 'nmd-01234567891234567',
]);
Result syntax:
[
'items' => [
[
'activity' => 'CODE_GENERATION',
'createdAt' => ,
'networkMigrationDefinitionID' => 'nmd-01234567891234567',
'networkMigrationExecutionID' => '01234567-abcd-abcd-abcd-0123456789ab',
'stage' => 'CODE_GENERATION',
'status' => 'SUCCEEDED',
'tags' => [
],
'updatedAt' => ,
],
],
'nextToken' => 'NextTokenId',
]
ListNetworkMigrationMapperSegmentConstructs
$result = $client->listNetworkMigrationMapperSegmentConstructs([/* ... */]); $promise = $client->listNetworkMigrationMapperSegmentConstructsAsync([/* ... */]);
Lists constructs within a mapper segment, representing individual infrastructure components like VPCs, subnets, or security groups.
Parameter Syntax
$result = $client->listNetworkMigrationMapperSegmentConstructs([
'filters' => [
'constructIDs' => ['<string>', ...],
'constructTypes' => ['<string>', ...],
],
'maxResults' => <integer>,
'networkMigrationDefinitionID' => '<string>', // REQUIRED
'networkMigrationExecutionID' => '<string>', // REQUIRED
'nextToken' => '<string>',
'segmentID' => '<string>', // REQUIRED
]);
Parameter Details
Members
- filters
-
- Type: ListNetworkMigrationMapperSegmentConstructsFilters structure
Filters to apply when listing constructs, such as construct type or ID.
- maxResults
-
- Type: int
The maximum number of results to return in a single call.
- networkMigrationDefinitionID
-
- Required: Yes
- Type: string
The unique identifier of the network migration definition.
- networkMigrationExecutionID
-
- Required: Yes
- Type: string
The unique identifier of the network migration execution.
- nextToken
-
- Type: string
The token for the next page of results.
- segmentID
-
- Required: Yes
- Type: string
The unique identifier of the segment to list constructs for.
Result Syntax
[
'items' => [
[
'constructID' => '<string>',
'constructType' => '<string>',
'createdAt' => <DateTime>,
'description' => '<string>',
'logicalID' => '<string>',
'name' => '<string>',
'properties' => ['<string>', ...],
'updatedAt' => <DateTime>,
],
// ...
],
'nextToken' => '<string>',
]
Result Details
Members
- items
-
- Type: Array of NetworkMigrationMapperSegmentConstruct structures
A list of mapper segment constructs.
- nextToken
-
- Type: string
The token to use to retrieve the next page of results. This value is null when there are no more results to return.
Errors
- ResourceNotFoundException:
Resource not found exception.
- ThrottlingException:
Reached throttling quota exception.
- AccessDeniedException:
Operating denied due to a file permission or access check error.
- ValidationException:
Validate exception.
Examples
Example 1: Sample ListNetworkMigrationMapperSegmentConstructs call with properties enabled
$result = $client->listNetworkMigrationMapperSegmentConstructs([
'networkMigrationDefinitionID' => 'nmd-01234567891234567',
'networkMigrationExecutionID' => '01234567-abcd-abcd-abcd-0123456789ab',
'segmentID' => '12345678-abcd-abcd-efab-0123456789ab',
]);
Result syntax:
[
'items' => [
[
'name' => 'SegmentConstructName',
'constructID' => 'abc45678-abcd-abcd-efab-012345678abc',
'constructType' => 'AWS::EC2::VPC',
'createdAt' => ,
'description' => 'Segment construct description',
'logicalID' => 'logical-id1',
'properties' => [
'CidrBlock' => '192.168.101.0/24',
'MapPublicIpOnLaunch' => 'False',
'Tags' => '[{'Key': 'Name', 'Value': '/infra/tier-1s/cgw/segments/Lab1-veeam-test-192.168.101.0/24'}]',
],
'updatedAt' => ,
],
],
'nextToken' => 'NextTokenId',
]
Example 2: Sample ListNetworkMigrationMapperSegmentConstructs call with properties disabled (default)
$result = $client->listNetworkMigrationMapperSegmentConstructs([
'networkMigrationDefinitionID' => 'nmd-01234567891234567',
'networkMigrationExecutionID' => '01234567-abcd-abcd-abcd-0123456789ab',
'segmentID' => '12345678-abcd-abcd-efab-0123456789ab',
]);
Result syntax:
[
'items' => [
[
'name' => 'SegmentConstructName',
'constructID' => 'abc45678-abcd-abcd-efab-012345678abc',
'constructType' => 'AWS::EC2::VPC',
'createdAt' => ,
'description' => 'Segment construct description',
'logicalID' => 'logical-id1',
'updatedAt' => ,
],
],
'nextToken' => 'NextTokenId',
]
ListNetworkMigrationMapperSegments
$result = $client->listNetworkMigrationMapperSegments([/* ... */]); $promise = $client->listNetworkMigrationMapperSegmentsAsync([/* ... */]);
Lists mapper segments, which represent logical groupings of network resources to be migrated together.
Parameter Syntax
$result = $client->listNetworkMigrationMapperSegments([
'filters' => [
'segmentIDs' => ['<string>', ...],
],
'maxResults' => <integer>,
'networkMigrationDefinitionID' => '<string>', // REQUIRED
'networkMigrationExecutionID' => '<string>', // REQUIRED
'nextToken' => '<string>',
]);
Parameter Details
Members
- filters
-
- Type: ListNetworkMigrationMapperSegmentsFilters structure
Filters to apply when listing segments.
- maxResults
-
- Type: int
The maximum number of results to return in a single call.
- networkMigrationDefinitionID
-
- Required: Yes
- Type: string
The unique identifier of the network migration definition.
- networkMigrationExecutionID
-
- Required: Yes
- Type: string
The unique identifier of the network migration execution.
- nextToken
-
- Type: string
The token for the next page of results.
Result Syntax
[
'items' => [
[
'checksum' => [
'encryptionAlgorithm' => 'SHA256',
'hash' => '<string>',
],
'createdAt' => <DateTime>,
'description' => '<string>',
'jobID' => '<string>',
'logicalID' => '<string>',
'name' => '<string>',
'networkMigrationDefinitionID' => '<string>',
'networkMigrationExecutionID' => '<string>',
'outputS3Configuration' => [
's3Bucket' => '<string>',
's3BucketOwner' => '<string>',
's3Key' => '<string>',
],
'referencedSegments' => ['<string>', ...],
'scopeTags' => ['<string>', ...],
'segmentID' => '<string>',
'segmentType' => 'WORKLOAD|APPLIANCE',
'targetAccount' => '<string>',
'updatedAt' => <DateTime>,
],
// ...
],
'nextToken' => '<string>',
]
Result Details
Members
- items
-
- Type: Array of NetworkMigrationMapperSegment structures
A list of mapper segments.
- nextToken
-
- Type: string
The token to use to retrieve the next page of results. This value is null when there are no more results to return.
Errors
- ResourceNotFoundException:
Resource not found exception.
- ThrottlingException:
Reached throttling quota exception.
- AccessDeniedException:
Operating denied due to a file permission or access check error.
- ValidationException:
Validate exception.
Examples
Example 1: Sample ListNetworkMigrationMapperSegments call
$result = $client->listNetworkMigrationMapperSegments([
'networkMigrationDefinitionID' => 'nmd-01234567891234567',
'networkMigrationExecutionID' => '01234567-abcd-abcd-abcd-0123456789ab',
]);
Result syntax:
[
'items' => [
[
'name' => 'SegmentName',
'checksum' => [
'encryptionAlgorithm' => 'SHA256',
'hash' => '0123456789aAbBcCdDeEfF0123456789',
],
'createdAt' => ,
'description' => 'Segment description',
'jobID' => '01234567-abcd-abcd-efab-0123456789ab',
'logicalID' => 'logical-id1',
'networkMigrationDefinitionID' => 'nmd-01234567891234567',
'networkMigrationExecutionID' => '01234567-abcd-abcd-abcd-0123456789ab',
'outputS3Configuration' => [
's3Bucket' => 's3_bucket',
's3BucketOwner' => '012345678901',
's3Key' => 'S3KeyName',
],
'segmentID' => '12345678-abcd-abcd-efab-0123456789ab',
'segmentType' => 'WORKLOAD',
'updatedAt' => ,
],
],
'nextToken' => 'NextTokenId',
]
ListNetworkMigrationMappingUpdates
$result = $client->listNetworkMigrationMappingUpdates([/* ... */]); $promise = $client->listNetworkMigrationMappingUpdatesAsync([/* ... */]);
Lists mapping update jobs, which apply customer modifications to the generated network mappings.
Parameter Syntax
$result = $client->listNetworkMigrationMappingUpdates([
'filters' => [
'jobIDs' => ['<string>', ...],
],
'maxResults' => <integer>,
'networkMigrationDefinitionID' => '<string>', // REQUIRED
'networkMigrationExecutionID' => '<string>', // REQUIRED
'nextToken' => '<string>',
]);
Parameter Details
Members
- filters
-
- Type: ListNetworkMigrationMappingUpdatesFilters structure
Filters to apply when listing mapping update jobs.
- maxResults
-
- Type: int
The maximum number of results to return in a single call.
- networkMigrationDefinitionID
-
- Required: Yes
- Type: string
The unique identifier of the network migration definition.
- networkMigrationExecutionID
-
- Required: Yes
- Type: string
The unique identifier of the network migration execution.
- nextToken
-
- Type: string
The token for the next page of results.
Result Syntax
[
'items' => [
[
'createdAt' => <DateTime>,
'endedAt' => <DateTime>,
'jobID' => '<string>',
'networkMigrationDefinitionID' => '<string>',
'networkMigrationExecutionID' => '<string>',
'status' => 'PENDING|STARTED|SUCCEEDED|FAILED',
'statusDetails' => '<string>',
],
// ...
],
'nextToken' => '<string>',
]
Result Details
Members
- items
-
- Type: Array of NetworkMigrationMappingUpdateJobDetails structures
A list of mapping update job details.
- nextToken
-
- Type: string
The token to use to retrieve the next page of results. This value is null when there are no more results to return.
Errors
- ResourceNotFoundException:
Resource not found exception.
- ThrottlingException:
Reached throttling quota exception.
- AccessDeniedException:
Operating denied due to a file permission or access check error.
- ValidationException:
Validate exception.
Examples
Example 1: Sample ListNetworkMigrationMappingUpdates call
$result = $client->listNetworkMigrationMappingUpdates([
'networkMigrationDefinitionID' => 'nmd-01234567891234567',
'networkMigrationExecutionID' => '01234567-abcd-abcd-abcd-0123456789ab',
]);
Result syntax:
[
'items' => [
[
'createdAt' => ,
'endedAt' => ,
'jobID' => '01234567-abcd-abcd-efab-0123456789ab',
'networkMigrationDefinitionID' => 'nmd-01234567891234567',
'networkMigrationExecutionID' => '01234567-abcd-abcd-abcd-0123456789ab',
'status' => 'SUCCEEDED',
'statusDetails' => 'Job status details',
],
],
'nextToken' => 'NextTokenId',
]
ListNetworkMigrationMappings
$result = $client->listNetworkMigrationMappings([/* ... */]); $promise = $client->listNetworkMigrationMappingsAsync([/* ... */]);
Lists network migration mapping jobs, which analyze and create relationships between source and target network resources.
Parameter Syntax
$result = $client->listNetworkMigrationMappings([
'filters' => [
'jobIDs' => ['<string>', ...],
],
'maxResults' => <integer>,
'networkMigrationDefinitionID' => '<string>', // REQUIRED
'networkMigrationExecutionID' => '<string>', // REQUIRED
'nextToken' => '<string>',
]);
Parameter Details
Members
- filters
-
- Type: ListNetworkMigrationMappingsFilters structure
Filters to apply when listing mapping jobs.
- maxResults
-
- Type: int
The maximum number of results to return in a single call.
- networkMigrationDefinitionID
-
- Required: Yes
- Type: string
The unique identifier of the network migration definition.
- networkMigrationExecutionID
-
- Required: Yes
- Type: string
The unique identifier of the network migration execution.
- nextToken
-
- Type: string
The token for the next page of results.
Result Syntax
[
'items' => [
[
'createdAt' => <DateTime>,
'endedAt' => <DateTime>,
'jobID' => '<string>',
'networkMigrationDefinitionID' => '<string>',
'networkMigrationExecutionID' => '<string>',
'status' => 'PENDING|STARTED|SUCCEEDED|FAILED',
'statusDetails' => '<string>',
],
// ...
],
'nextToken' => '<string>',
]
Result Details
Members
- items
-
- Type: Array of NetworkMigrationMappingJobDetails structures
A list of network migration mapping job details.
- nextToken
-
- Type: string
The token to use to retrieve the next page of results. This value is null when there are no more results to return.
Errors
- ResourceNotFoundException:
Resource not found exception.
- ThrottlingException:
Reached throttling quota exception.
- AccessDeniedException:
Operating denied due to a file permission or access check error.
- ValidationException:
Validate exception.
Examples
Example 1: Sample ListNetworkMigrationMappings call
$result = $client->listNetworkMigrationMappings([
'networkMigrationDefinitionID' => 'nmd-01234567891234567',
'networkMigrationExecutionID' => '01234567-abcd-abcd-abcd-0123456789ab',
]);
Result syntax:
[
'items' => [
[
'createdAt' => ,
'endedAt' => ,
'jobID' => '01234567-abcd-abcd-efab-0123456789ab',
'networkMigrationDefinitionID' => 'nmd-01234567891234567',
'networkMigrationExecutionID' => '01234567-abcd-abcd-abcd-0123456789ab',
'status' => 'SUCCEEDED',
'statusDetails' => 'Job status details',
],
],
'nextToken' => 'NextTokenId',
]
ListSourceServerActions
$result = $client->listSourceServerActions([/* ... */]); $promise = $client->listSourceServerActionsAsync([/* ... */]);
List source server post migration custom actions.
Parameter Syntax
$result = $client->listSourceServerActions([
'accountID' => '<string>',
'filters' => [
'actionIDs' => ['<string>', ...],
],
'maxResults' => <integer>,
'nextToken' => '<string>',
'sourceServerID' => '<string>', // REQUIRED
]);
Parameter Details
Members
- accountID
-
- Type: string
Account ID to return when listing source server post migration custom actions.
- filters
-
- Type: SourceServerActionsRequestFilters structure
Filters to apply when listing source server post migration custom actions.
- maxResults
-
- Type: int
Maximum amount of items to return when listing source server post migration custom actions.
- nextToken
-
- Type: string
Next token to use when listing source server post migration custom actions.
- sourceServerID
-
- Required: Yes
- Type: string
Source server ID.
Result Syntax
[
'items' => [
[
'actionID' => '<string>',
'actionName' => '<string>',
'active' => true || false,
'category' => 'DISASTER_RECOVERY|OPERATING_SYSTEM|LICENSE_AND_SUBSCRIPTION|VALIDATION|OBSERVABILITY|REFACTORING|SECURITY|NETWORKING|CONFIGURATION|BACKUP|OTHER',
'description' => '<string>',
'documentIdentifier' => '<string>',
'documentVersion' => '<string>',
'externalParameters' => [
'<SsmDocumentParameterName>' => [
'dynamicPath' => '<string>',
],
// ...
],
'mustSucceedForCutover' => true || false,
'order' => <integer>,
'parameters' => [
'<SsmDocumentParameterName>' => [
[
'parameterName' => '<string>',
'parameterType' => 'STRING|SECURE_STRING',
],
// ...
],
// ...
],
'timeoutSeconds' => <integer>,
],
// ...
],
'nextToken' => '<string>',
]
Result Details
Members
- items
-
- Type: Array of SourceServerActionDocument structures
List of source server post migration custom actions.
- nextToken
-
- Type: string
Next token returned when listing source server post migration custom actions.
Errors
- UninitializedAccountException:
Uninitialized account exception.
- ResourceNotFoundException:
Resource not found exception.
ListTagsForResource
$result = $client->listTagsForResource([/* ... */]); $promise = $client->listTagsForResourceAsync([/* ... */]);
List all tags for your Application Migration Service resources.
Parameter Syntax
$result = $client->listTagsForResource([
'resourceArn' => '<string>', // REQUIRED
]);
Parameter Details
Members
- resourceArn
-
- Required: Yes
- Type: string
List tags for resource request by ARN.
Result Syntax
[
'tags' => ['<string>', ...],
]
Result Details
Members
- tags
-
- Type: Associative array of custom strings keys (TagKey) to strings
List tags for resource response.
Errors
- ResourceNotFoundException:
Resource not found exception.
- ThrottlingException:
Reached throttling quota exception.
- AccessDeniedException:
Operating denied due to a file permission or access check error.
- ValidationException:
Validate exception.
- InternalServerException:
The server encountered an unexpected condition that prevented it from fulfilling the request.
ListTemplateActions
$result = $client->listTemplateActions([/* ... */]); $promise = $client->listTemplateActionsAsync([/* ... */]);
List template post migration custom actions.
Parameter Syntax
$result = $client->listTemplateActions([
'filters' => [
'actionIDs' => ['<string>', ...],
],
'launchConfigurationTemplateID' => '<string>', // REQUIRED
'maxResults' => <integer>,
'nextToken' => '<string>',
]);
Parameter Details
Members
- filters
-
- Type: TemplateActionsRequestFilters structure
Filters to apply when listing template post migration custom actions.
- launchConfigurationTemplateID
-
- Required: Yes
- Type: string
Launch configuration template ID.
- maxResults
-
- Type: int
Maximum amount of items to return when listing template post migration custom actions.
- nextToken
-
- Type: string
Next token to use when listing template post migration custom actions.
Result Syntax
[
'items' => [
[
'actionID' => '<string>',
'actionName' => '<string>',
'active' => true || false,
'category' => 'DISASTER_RECOVERY|OPERATING_SYSTEM|LICENSE_AND_SUBSCRIPTION|VALIDATION|OBSERVABILITY|REFACTORING|SECURITY|NETWORKING|CONFIGURATION|BACKUP|OTHER',
'description' => '<string>',
'documentIdentifier' => '<string>',
'documentVersion' => '<string>',
'externalParameters' => [
'<SsmDocumentParameterName>' => [
'dynamicPath' => '<string>',
],
// ...
],
'mustSucceedForCutover' => true || false,
'operatingSystem' => '<string>',
'order' => <integer>,
'parameters' => [
'<SsmDocumentParameterName>' => [
[
'parameterName' => '<string>',
'parameterType' => 'STRING|SECURE_STRING',
],
// ...
],
// ...
],
'timeoutSeconds' => <integer>,
],
// ...
],
'nextToken' => '<string>',
]
Result Details
Members
- items
-
- Type: Array of TemplateActionDocument structures
List of template post migration custom actions.
- nextToken
-
- Type: string
Next token returned when listing template post migration custom actions.
Errors
- UninitializedAccountException:
Uninitialized account exception.
- ResourceNotFoundException:
Resource not found exception.
ListWaves
$result = $client->listWaves([/* ... */]); $promise = $client->listWavesAsync([/* ... */]);
Retrieves all waves or multiple waves by ID.
Parameter Syntax
$result = $client->listWaves([
'accountID' => '<string>',
'filters' => [
'isArchived' => true || false,
'waveIDs' => ['<string>', ...],
],
'maxResults' => <integer>,
'nextToken' => '<string>',
]);
Parameter Details
Members
- accountID
-
- Type: string
Request account ID.
- filters
-
- Type: ListWavesRequestFilters structure
Waves list filters.
- maxResults
-
- Type: int
Maximum results to return when listing waves.
- nextToken
-
- Type: string
Request next token.
Result Syntax
[
'items' => [
[
'arn' => '<string>',
'creationDateTime' => '<string>',
'description' => '<string>',
'isArchived' => true || false,
'lastModifiedDateTime' => '<string>',
'name' => '<string>',
'tags' => ['<string>', ...],
'waveAggregatedStatus' => [
'healthStatus' => 'HEALTHY|LAGGING|ERROR',
'lastUpdateDateTime' => '<string>',
'progressStatus' => 'NOT_STARTED|IN_PROGRESS|COMPLETED',
'replicationStartedDateTime' => '<string>',
'totalApplications' => <integer>,
],
'waveID' => '<string>',
],
// ...
],
'nextToken' => '<string>',
]
Result Details
Members
- items
-
- Type: Array of Wave structures
Waves list.
- nextToken
-
- Type: string
Response next token.
Errors
- UninitializedAccountException:
Uninitialized account exception.
MarkAsArchived
$result = $client->markAsArchived([/* ... */]); $promise = $client->markAsArchivedAsync([/* ... */]);
Archives specific Source Servers by setting the SourceServer.isArchived property to true for specified SourceServers by ID. This command only works for SourceServers with a lifecycle. state which equals DISCONNECTED or CUTOVER.
Parameter Syntax
$result = $client->markAsArchived([
'accountID' => '<string>',
'sourceServerID' => '<string>', // REQUIRED
]);
Parameter Details
Members
- accountID
-
- Type: string
Mark as archived by Account ID.
- sourceServerID
-
- Required: Yes
- Type: string
Mark as archived by Source Server ID.
Result Syntax
[
'applicationID' => '<string>',
'arn' => '<string>',
'connectorAction' => [
'connectorArn' => '<string>',
'credentialsSecretArn' => '<string>',
],
'dataReplicationInfo' => [
'dataReplicationError' => [
'error' => 'AGENT_NOT_SEEN|SNAPSHOTS_FAILURE|NOT_CONVERGING|UNSTABLE_NETWORK|FAILED_TO_CREATE_SECURITY_GROUP|FAILED_TO_LAUNCH_REPLICATION_SERVER|FAILED_TO_BOOT_REPLICATION_SERVER|FAILED_TO_AUTHENTICATE_WITH_SERVICE|FAILED_TO_DOWNLOAD_REPLICATION_SOFTWARE|FAILED_TO_CREATE_STAGING_DISKS|FAILED_TO_ATTACH_STAGING_DISKS|FAILED_TO_PAIR_REPLICATION_SERVER_WITH_AGENT|FAILED_TO_CONNECT_AGENT_TO_REPLICATION_SERVER|FAILED_TO_START_DATA_TRANSFER|UNSUPPORTED_VM_CONFIGURATION|LAST_SNAPSHOT_JOB_FAILED',
'rawError' => '<string>',
],
'dataReplicationInitiation' => [
'nextAttemptDateTime' => '<string>',
'startDateTime' => '<string>',
'steps' => [
[
'name' => 'WAIT|CREATE_SECURITY_GROUP|LAUNCH_REPLICATION_SERVER|BOOT_REPLICATION_SERVER|AUTHENTICATE_WITH_SERVICE|DOWNLOAD_REPLICATION_SOFTWARE|CREATE_STAGING_DISKS|ATTACH_STAGING_DISKS|PAIR_REPLICATION_SERVER_WITH_AGENT|CONNECT_AGENT_TO_REPLICATION_SERVER|START_DATA_TRANSFER',
'status' => 'NOT_STARTED|IN_PROGRESS|SUCCEEDED|FAILED|SKIPPED',
],
// ...
],
],
'dataReplicationState' => 'STOPPED|INITIATING|INITIAL_SYNC|BACKLOG|CREATING_SNAPSHOT|CONTINUOUS|PAUSED|RESCAN|STALLED|DISCONNECTED|PENDING_SNAPSHOT_SHIPPING|SHIPPING_SNAPSHOT',
'etaDateTime' => '<string>',
'lagDuration' => '<string>',
'lastSnapshotDateTime' => '<string>',
'replicatedDisks' => [
[
'backloggedStorageBytes' => <integer>,
'deviceName' => '<string>',
'replicatedStorageBytes' => <integer>,
'rescannedStorageBytes' => <integer>,
'totalStorageBytes' => <integer>,
],
// ...
],
'replicatorId' => '<string>',
],
'fqdnForActionFramework' => '<string>',
'isArchived' => true || false,
'launchedInstance' => [
'ec2InstanceID' => '<string>',
'firstBoot' => 'WAITING|SUCCEEDED|UNKNOWN|STOPPED',
'jobID' => '<string>',
],
'lifeCycle' => [
'addedToServiceDateTime' => '<string>',
'elapsedReplicationDuration' => '<string>',
'firstByteDateTime' => '<string>',
'lastCutover' => [
'finalized' => [
'apiCallDateTime' => '<string>',
],
'initiated' => [
'apiCallDateTime' => '<string>',
'jobID' => '<string>',
],
'reverted' => [
'apiCallDateTime' => '<string>',
],
],
'lastSeenByServiceDateTime' => '<string>',
'lastTest' => [
'finalized' => [
'apiCallDateTime' => '<string>',
],
'initiated' => [
'apiCallDateTime' => '<string>',
'jobID' => '<string>',
],
'reverted' => [
'apiCallDateTime' => '<string>',
],
],
'state' => 'STOPPED|NOT_READY|READY_FOR_TEST|TESTING|READY_FOR_CUTOVER|CUTTING_OVER|CUTOVER|DISCONNECTED|DISCOVERED|PENDING_INSTALLATION',
],
'replicationType' => 'AGENT_BASED|SNAPSHOT_SHIPPING',
'sourceProperties' => [
'cpus' => [
[
'cores' => <integer>,
'modelName' => '<string>',
],
// ...
],
'disks' => [
[
'bytes' => <integer>,
'deviceName' => '<string>',
],
// ...
],
'identificationHints' => [
'awsInstanceID' => '<string>',
'fqdn' => '<string>',
'hostname' => '<string>',
'vmPath' => '<string>',
'vmWareUuid' => '<string>',
],
'lastUpdatedDateTime' => '<string>',
'networkInterfaces' => [
[
'ips' => ['<string>', ...],
'isPrimary' => true || false,
'macAddress' => '<string>',
],
// ...
],
'os' => [
'fullString' => '<string>',
],
'ramBytes' => <integer>,
'recommendedInstanceType' => '<string>',
],
'sourceServerID' => '<string>',
'tags' => ['<string>', ...],
'userProvidedID' => '<string>',
'vcenterClientID' => '<string>',
]
Result Details
Members
- applicationID
-
- Type: string
Source server application ID.
- arn
-
- Type: string
Source server ARN.
- connectorAction
-
- Type: SourceServerConnectorAction structure
Source Server connector action.
- dataReplicationInfo
-
- Type: DataReplicationInfo structure
Source server data replication info.
- fqdnForActionFramework
-
- Type: string
Source server fqdn for action framework.
- isArchived
-
- Type: boolean
Source server archived status.
- launchedInstance
-
- Type: LaunchedInstance structure
Source server launched instance.
- lifeCycle
-
- Type: LifeCycle structure
Source server lifecycle state.
- replicationType
-
- Type: string
Source server replication type.
- sourceProperties
-
- Type: SourceProperties structure
Source server properties.
- sourceServerID
-
- Type: string
Source server ID.
- tags
-
- Type: Associative array of custom strings keys (TagKey) to strings
Source server Tags.
- userProvidedID
-
- Type: string
Source server user provided ID.
- vcenterClientID
-
- Type: string
Source server vCenter client id.
Errors
- UninitializedAccountException:
Uninitialized account exception.
- ResourceNotFoundException:
Resource not found exception.
- ConflictException:
The request could not be completed due to a conflict with the current state of the target resource.
PauseReplication
$result = $client->pauseReplication([/* ... */]); $promise = $client->pauseReplicationAsync([/* ... */]);
Pause Replication.
Parameter Syntax
$result = $client->pauseReplication([
'accountID' => '<string>',
'sourceServerID' => '<string>', // REQUIRED
]);
Parameter Details
Members
- accountID
-
- Type: string
Pause Replication Request account ID.
- sourceServerID
-
- Required: Yes
- Type: string
Pause Replication Request source server ID.
Result Syntax
[
'applicationID' => '<string>',
'arn' => '<string>',
'connectorAction' => [
'connectorArn' => '<string>',
'credentialsSecretArn' => '<string>',
],
'dataReplicationInfo' => [
'dataReplicationError' => [
'error' => 'AGENT_NOT_SEEN|SNAPSHOTS_FAILURE|NOT_CONVERGING|UNSTABLE_NETWORK|FAILED_TO_CREATE_SECURITY_GROUP|FAILED_TO_LAUNCH_REPLICATION_SERVER|FAILED_TO_BOOT_REPLICATION_SERVER|FAILED_TO_AUTHENTICATE_WITH_SERVICE|FAILED_TO_DOWNLOAD_REPLICATION_SOFTWARE|FAILED_TO_CREATE_STAGING_DISKS|FAILED_TO_ATTACH_STAGING_DISKS|FAILED_TO_PAIR_REPLICATION_SERVER_WITH_AGENT|FAILED_TO_CONNECT_AGENT_TO_REPLICATION_SERVER|FAILED_TO_START_DATA_TRANSFER|UNSUPPORTED_VM_CONFIGURATION|LAST_SNAPSHOT_JOB_FAILED',
'rawError' => '<string>',
],
'dataReplicationInitiation' => [
'nextAttemptDateTime' => '<string>',
'startDateTime' => '<string>',
'steps' => [
[
'name' => 'WAIT|CREATE_SECURITY_GROUP|LAUNCH_REPLICATION_SERVER|BOOT_REPLICATION_SERVER|AUTHENTICATE_WITH_SERVICE|DOWNLOAD_REPLICATION_SOFTWARE|CREATE_STAGING_DISKS|ATTACH_STAGING_DISKS|PAIR_REPLICATION_SERVER_WITH_AGENT|CONNECT_AGENT_TO_REPLICATION_SERVER|START_DATA_TRANSFER',
'status' => 'NOT_STARTED|IN_PROGRESS|SUCCEEDED|FAILED|SKIPPED',
],
// ...
],
],
'dataReplicationState' => 'STOPPED|INITIATING|INITIAL_SYNC|BACKLOG|CREATING_SNAPSHOT|CONTINUOUS|PAUSED|RESCAN|STALLED|DISCONNECTED|PENDING_SNAPSHOT_SHIPPING|SHIPPING_SNAPSHOT',
'etaDateTime' => '<string>',
'lagDuration' => '<string>',
'lastSnapshotDateTime' => '<string>',
'replicatedDisks' => [
[
'backloggedStorageBytes' => <integer>,
'deviceName' => '<string>',
'replicatedStorageBytes' => <integer>,
'rescannedStorageBytes' => <integer>,
'totalStorageBytes' => <integer>,
],
// ...
],
'replicatorId' => '<string>',
],
'fqdnForActionFramework' => '<string>',
'isArchived' => true || false,
'launchedInstance' => [
'ec2InstanceID' => '<string>',
'firstBoot' => 'WAITING|SUCCEEDED|UNKNOWN|STOPPED',
'jobID' => '<string>',
],
'lifeCycle' => [
'addedToServiceDateTime' => '<string>',
'elapsedReplicationDuration' => '<string>',
'firstByteDateTime' => '<string>',
'lastCutover' => [
'finalized' => [
'apiCallDateTime' => '<string>',
],
'initiated' => [
'apiCallDateTime' => '<string>',
'jobID' => '<string>',
],
'reverted' => [
'apiCallDateTime' => '<string>',
],
],
'lastSeenByServiceDateTime' => '<string>',
'lastTest' => [
'finalized' => [
'apiCallDateTime' => '<string>',
],
'initiated' => [
'apiCallDateTime' => '<string>',
'jobID' => '<string>',
],
'reverted' => [
'apiCallDateTime' => '<string>',
],
],
'state' => 'STOPPED|NOT_READY|READY_FOR_TEST|TESTING|READY_FOR_CUTOVER|CUTTING_OVER|CUTOVER|DISCONNECTED|DISCOVERED|PENDING_INSTALLATION',
],
'replicationType' => 'AGENT_BASED|SNAPSHOT_SHIPPING',
'sourceProperties' => [
'cpus' => [
[
'cores' => <integer>,
'modelName' => '<string>',
],
// ...
],
'disks' => [
[
'bytes' => <integer>,
'deviceName' => '<string>',
],
// ...
],
'identificationHints' => [
'awsInstanceID' => '<string>',
'fqdn' => '<string>',
'hostname' => '<string>',
'vmPath' => '<string>',
'vmWareUuid' => '<string>',
],
'lastUpdatedDateTime' => '<string>',
'networkInterfaces' => [
[
'ips' => ['<string>', ...],
'isPrimary' => true || false,
'macAddress' => '<string>',
],
// ...
],
'os' => [
'fullString' => '<string>',
],
'ramBytes' => <integer>,
'recommendedInstanceType' => '<string>',
],
'sourceServerID' => '<string>',
'tags' => ['<string>', ...],
'userProvidedID' => '<string>',
'vcenterClientID' => '<string>',
]
Result Details
Members
- applicationID
-
- Type: string
Source server application ID.
- arn
-
- Type: string
Source server ARN.
- connectorAction
-
- Type: SourceServerConnectorAction structure
Source Server connector action.
- dataReplicationInfo
-
- Type: DataReplicationInfo structure
Source server data replication info.
- fqdnForActionFramework
-
- Type: string
Source server fqdn for action framework.
- isArchived
-
- Type: boolean
Source server archived status.
- launchedInstance
-
- Type: LaunchedInstance structure
Source server launched instance.
- lifeCycle
-
- Type: LifeCycle structure
Source server lifecycle state.
- replicationType
-
- Type: string
Source server replication type.
- sourceProperties
-
- Type: SourceProperties structure
Source server properties.
- sourceServerID
-
- Type: string
Source server ID.
- tags
-
- Type: Associative array of custom strings keys (TagKey) to strings
Source server Tags.
- userProvidedID
-
- Type: string
Source server user provided ID.
- vcenterClientID
-
- Type: string
Source server vCenter client id.
Errors
- UninitializedAccountException:
Uninitialized account exception.
- ResourceNotFoundException:
Resource not found exception.
- ValidationException:
Validate exception.
- ServiceQuotaExceededException:
The request could not be completed because its exceeded the service quota.
- ConflictException:
The request could not be completed due to a conflict with the current state of the target resource.
PutSourceServerAction
$result = $client->putSourceServerAction([/* ... */]); $promise = $client->putSourceServerActionAsync([/* ... */]);
Put source server post migration custom action.
Parameter Syntax
$result = $client->putSourceServerAction([
'accountID' => '<string>',
'actionID' => '<string>', // REQUIRED
'actionName' => '<string>', // REQUIRED
'active' => true || false,
'category' => 'DISASTER_RECOVERY|OPERATING_SYSTEM|LICENSE_AND_SUBSCRIPTION|VALIDATION|OBSERVABILITY|REFACTORING|SECURITY|NETWORKING|CONFIGURATION|BACKUP|OTHER',
'description' => '<string>',
'documentIdentifier' => '<string>', // REQUIRED
'documentVersion' => '<string>',
'externalParameters' => [
'<SsmDocumentParameterName>' => [
'dynamicPath' => '<string>',
],
// ...
],
'mustSucceedForCutover' => true || false,
'order' => <integer>, // REQUIRED
'parameters' => [
'<SsmDocumentParameterName>' => [
[
'parameterName' => '<string>', // REQUIRED
'parameterType' => 'STRING|SECURE_STRING', // REQUIRED
],
// ...
],
// ...
],
'sourceServerID' => '<string>', // REQUIRED
'timeoutSeconds' => <integer>,
]);
Parameter Details
Members
- accountID
-
- Type: string
Source server post migration custom account ID.
- actionID
-
- Required: Yes
- Type: string
Source server post migration custom action ID.
- actionName
-
- Required: Yes
- Type: string
Source server post migration custom action name.
- active
-
- Type: boolean
Source server post migration custom action active status.
- category
-
- Type: string
Source server post migration custom action category.
- description
-
- Type: string
Source server post migration custom action description.
- documentIdentifier
-
- Required: Yes
- Type: string
Source server post migration custom action document identifier.
- documentVersion
-
- Type: string
Source server post migration custom action document version.
- externalParameters
-
- Type: Associative array of custom strings keys (SsmDocumentParameterName) to SsmExternalParameter structures
Source server post migration custom action external parameters.
- mustSucceedForCutover
-
- Type: boolean
Source server post migration custom action must succeed for cutover.
- order
-
- Required: Yes
- Type: int
Source server post migration custom action order.
- parameters
-
- Type: Associative array of custom strings keys (SsmDocumentParameterName) to SsmParameterStoreParameter structuress
Source server post migration custom action parameters.
- sourceServerID
-
- Required: Yes
- Type: string
Source server ID.
- timeoutSeconds
-
- Type: int
Source server post migration custom action timeout in seconds.
Result Syntax
[
'actionID' => '<string>',
'actionName' => '<string>',
'active' => true || false,
'category' => 'DISASTER_RECOVERY|OPERATING_SYSTEM|LICENSE_AND_SUBSCRIPTION|VALIDATION|OBSERVABILITY|REFACTORING|SECURITY|NETWORKING|CONFIGURATION|BACKUP|OTHER',
'description' => '<string>',
'documentIdentifier' => '<string>',
'documentVersion' => '<string>',
'externalParameters' => [
'<SsmDocumentParameterName>' => [
'dynamicPath' => '<string>',
],
// ...
],
'mustSucceedForCutover' => true || false,
'order' => <integer>,
'parameters' => [
'<SsmDocumentParameterName>' => [
[
'parameterName' => '<string>',
'parameterType' => 'STRING|SECURE_STRING',
],
// ...
],
// ...
],
'timeoutSeconds' => <integer>,
]
Result Details
Members
- actionID
-
- Type: string
Source server post migration custom action ID.
- actionName
-
- Type: string
Source server post migration custom action name.
- active
-
- Type: boolean
Source server post migration custom action active status.
- category
-
- Type: string
Source server post migration custom action category.
- description
-
- Type: string
Source server post migration custom action description.
- documentIdentifier
-
- Type: string
Source server post migration custom action document identifier.
- documentVersion
-
- Type: string
Source server post migration custom action document version.
- externalParameters
-
- Type: Associative array of custom strings keys (SsmDocumentParameterName) to SsmExternalParameter structures
Source server post migration custom action external parameters.
- mustSucceedForCutover
-
- Type: boolean
Source server post migration custom action must succeed for cutover.
- order
-
- Type: int
Source server post migration custom action order.
- parameters
-
- Type: Associative array of custom strings keys (SsmDocumentParameterName) to SsmParameterStoreParameter structuress
Source server post migration custom action parameters.
- timeoutSeconds
-
- Type: int
Source server post migration custom action timeout in seconds.
Errors
- UninitializedAccountException:
Uninitialized account exception.
- ResourceNotFoundException:
Resource not found exception.
- ValidationException:
Validate exception.
- ConflictException:
The request could not be completed due to a conflict with the current state of the target resource.
PutTemplateAction
$result = $client->putTemplateAction([/* ... */]); $promise = $client->putTemplateActionAsync([/* ... */]);
Put template post migration custom action.
Parameter Syntax
$result = $client->putTemplateAction([
'actionID' => '<string>', // REQUIRED
'actionName' => '<string>', // REQUIRED
'active' => true || false,
'category' => 'DISASTER_RECOVERY|OPERATING_SYSTEM|LICENSE_AND_SUBSCRIPTION|VALIDATION|OBSERVABILITY|REFACTORING|SECURITY|NETWORKING|CONFIGURATION|BACKUP|OTHER',
'description' => '<string>',
'documentIdentifier' => '<string>', // REQUIRED
'documentVersion' => '<string>',
'externalParameters' => [
'<SsmDocumentParameterName>' => [
'dynamicPath' => '<string>',
],
// ...
],
'launchConfigurationTemplateID' => '<string>', // REQUIRED
'mustSucceedForCutover' => true || false,
'operatingSystem' => '<string>',
'order' => <integer>, // REQUIRED
'parameters' => [
'<SsmDocumentParameterName>' => [
[
'parameterName' => '<string>', // REQUIRED
'parameterType' => 'STRING|SECURE_STRING', // REQUIRED
],
// ...
],
// ...
],
'timeoutSeconds' => <integer>,
]);
Parameter Details
Members
- actionID
-
- Required: Yes
- Type: string
Template post migration custom action ID.
- actionName
-
- Required: Yes
- Type: string
Template post migration custom action name.
- active
-
- Type: boolean
Template post migration custom action active status.
- category
-
- Type: string
Template post migration custom action category.
- description
-
- Type: string
Template post migration custom action description.
- documentIdentifier
-
- Required: Yes
- Type: string
Template post migration custom action document identifier.
- documentVersion
-
- Type: string
Template post migration custom action document version.
- externalParameters
-
- Type: Associative array of custom strings keys (SsmDocumentParameterName) to SsmExternalParameter structures
Template post migration custom action external parameters.
- launchConfigurationTemplateID
-
- Required: Yes
- Type: string
Launch configuration template ID.
- mustSucceedForCutover
-
- Type: boolean
Template post migration custom action must succeed for cutover.
- operatingSystem
-
- Type: string
Operating system eligible for this template post migration custom action.
- order
-
- Required: Yes
- Type: int
Template post migration custom action order.
- parameters
-
- Type: Associative array of custom strings keys (SsmDocumentParameterName) to SsmParameterStoreParameter structuress
Template post migration custom action parameters.
- timeoutSeconds
-
- Type: int
Template post migration custom action timeout in seconds.
Result Syntax
[
'actionID' => '<string>',
'actionName' => '<string>',
'active' => true || false,
'category' => 'DISASTER_RECOVERY|OPERATING_SYSTEM|LICENSE_AND_SUBSCRIPTION|VALIDATION|OBSERVABILITY|REFACTORING|SECURITY|NETWORKING|CONFIGURATION|BACKUP|OTHER',
'description' => '<string>',
'documentIdentifier' => '<string>',
'documentVersion' => '<string>',
'externalParameters' => [
'<SsmDocumentParameterName>' => [
'dynamicPath' => '<string>',
],
// ...
],
'mustSucceedForCutover' => true || false,
'operatingSystem' => '<string>',
'order' => <integer>,
'parameters' => [
'<SsmDocumentParameterName>' => [
[
'parameterName' => '<string>',
'parameterType' => 'STRING|SECURE_STRING',
],
// ...
],
// ...
],
'timeoutSeconds' => <integer>,
]
Result Details
Members
- actionID
-
- Type: string
Template post migration custom action ID.
- actionName
-
- Type: string
Template post migration custom action name.
- active
-
- Type: boolean
Template post migration custom action active status.
- category
-
- Type: string
Template post migration custom action category.
- description
-
- Type: string
Template post migration custom action description.
- documentIdentifier
-
- Type: string
Template post migration custom action document identifier.
- documentVersion
-
- Type: string
Template post migration custom action document version.
- externalParameters
-
- Type: Associative array of custom strings keys (SsmDocumentParameterName) to SsmExternalParameter structures
Template post migration custom action external parameters.
- mustSucceedForCutover
-
- Type: boolean
Template post migration custom action must succeed for cutover.
- operatingSystem
-
- Type: string
Operating system eligible for this template post migration custom action.
- order
-
- Type: int
Template post migration custom action order.
- parameters
-
- Type: Associative array of custom strings keys (SsmDocumentParameterName) to SsmParameterStoreParameter structuress
Template post migration custom action parameters.
- timeoutSeconds
-
- Type: int
Template post migration custom action timeout in seconds.
Errors
- UninitializedAccountException:
Uninitialized account exception.
- ResourceNotFoundException:
Resource not found exception.
- ValidationException:
Validate exception.
- ConflictException:
The request could not be completed due to a conflict with the current state of the target resource.
RemoveSourceServerAction
$result = $client->removeSourceServerAction([/* ... */]); $promise = $client->removeSourceServerActionAsync([/* ... */]);
Remove source server post migration custom action.
Parameter Syntax
$result = $client->removeSourceServerAction([
'accountID' => '<string>',
'actionID' => '<string>', // REQUIRED
'sourceServerID' => '<string>', // REQUIRED
]);
Parameter Details
Members
- accountID
-
- Type: string
Source server post migration account ID.
- actionID
-
- Required: Yes
- Type: string
Source server post migration custom action ID to remove.
- sourceServerID
-
- Required: Yes
- Type: string
Source server ID of the post migration custom action to remove.
Result Syntax
[]
Result Details
Errors
- UninitializedAccountException:
Uninitialized account exception.
- ResourceNotFoundException:
Resource not found exception.
- ValidationException:
Validate exception.
RemoveTemplateAction
$result = $client->removeTemplateAction([/* ... */]); $promise = $client->removeTemplateActionAsync([/* ... */]);
Remove template post migration custom action.
Parameter Syntax
$result = $client->removeTemplateAction([
'actionID' => '<string>', // REQUIRED
'launchConfigurationTemplateID' => '<string>', // REQUIRED
]);
Parameter Details
Members
- actionID
-
- Required: Yes
- Type: string
Template post migration custom action ID to remove.
- launchConfigurationTemplateID
-
- Required: Yes
- Type: string
Launch configuration template ID of the post migration custom action to remove.
Result Syntax
[]
Result Details
Errors
- UninitializedAccountException:
Uninitialized account exception.
- ResourceNotFoundException:
Resource not found exception.
- ValidationException:
Validate exception.
ResumeReplication
$result = $client->resumeReplication([/* ... */]); $promise = $client->resumeReplicationAsync([/* ... */]);
Resume Replication.
Parameter Syntax
$result = $client->resumeReplication([
'accountID' => '<string>',
'sourceServerID' => '<string>', // REQUIRED
]);
Parameter Details
Members
- accountID
-
- Type: string
Resume Replication Request account ID.
- sourceServerID
-
- Required: Yes
- Type: string
Resume Replication Request source server ID.
Result Syntax
[
'applicationID' => '<string>',
'arn' => '<string>',
'connectorAction' => [
'connectorArn' => '<string>',
'credentialsSecretArn' => '<string>',
],
'dataReplicationInfo' => [
'dataReplicationError' => [
'error' => 'AGENT_NOT_SEEN|SNAPSHOTS_FAILURE|NOT_CONVERGING|UNSTABLE_NETWORK|FAILED_TO_CREATE_SECURITY_GROUP|FAILED_TO_LAUNCH_REPLICATION_SERVER|FAILED_TO_BOOT_REPLICATION_SERVER|FAILED_TO_AUTHENTICATE_WITH_SERVICE|FAILED_TO_DOWNLOAD_REPLICATION_SOFTWARE|FAILED_TO_CREATE_STAGING_DISKS|FAILED_TO_ATTACH_STAGING_DISKS|FAILED_TO_PAIR_REPLICATION_SERVER_WITH_AGENT|FAILED_TO_CONNECT_AGENT_TO_REPLICATION_SERVER|FAILED_TO_START_DATA_TRANSFER|UNSUPPORTED_VM_CONFIGURATION|LAST_SNAPSHOT_JOB_FAILED',
'rawError' => '<string>',
],
'dataReplicationInitiation' => [
'nextAttemptDateTime' => '<string>',
'startDateTime' => '<string>',
'steps' => [
[
'name' => 'WAIT|CREATE_SECURITY_GROUP|LAUNCH_REPLICATION_SERVER|BOOT_REPLICATION_SERVER|AUTHENTICATE_WITH_SERVICE|DOWNLOAD_REPLICATION_SOFTWARE|CREATE_STAGING_DISKS|ATTACH_STAGING_DISKS|PAIR_REPLICATION_SERVER_WITH_AGENT|CONNECT_AGENT_TO_REPLICATION_SERVER|START_DATA_TRANSFER',
'status' => 'NOT_STARTED|IN_PROGRESS|SUCCEEDED|FAILED|SKIPPED',
],
// ...
],
],
'dataReplicationState' => 'STOPPED|INITIATING|INITIAL_SYNC|BACKLOG|CREATING_SNAPSHOT|CONTINUOUS|PAUSED|RESCAN|STALLED|DISCONNECTED|PENDING_SNAPSHOT_SHIPPING|SHIPPING_SNAPSHOT',
'etaDateTime' => '<string>',
'lagDuration' => '<string>',
'lastSnapshotDateTime' => '<string>',
'replicatedDisks' => [
[
'backloggedStorageBytes' => <integer>,
'deviceName' => '<string>',
'replicatedStorageBytes' => <integer>,
'rescannedStorageBytes' => <integer>,
'totalStorageBytes' => <integer>,
],
// ...
],
'replicatorId' => '<string>',
],
'fqdnForActionFramework' => '<string>',
'isArchived' => true || false,
'launchedInstance' => [
'ec2InstanceID' => '<string>',
'firstBoot' => 'WAITING|SUCCEEDED|UNKNOWN|STOPPED',
'jobID' => '<string>',
],
'lifeCycle' => [
'addedToServiceDateTime' => '<string>',
'elapsedReplicationDuration' => '<string>',
'firstByteDateTime' => '<string>',
'lastCutover' => [
'finalized' => [
'apiCallDateTime' => '<string>',
],
'initiated' => [
'apiCallDateTime' => '<string>',
'jobID' => '<string>',
],
'reverted' => [
'apiCallDateTime' => '<string>',
],
],
'lastSeenByServiceDateTime' => '<string>',
'lastTest' => [
'finalized' => [
'apiCallDateTime' => '<string>',
],
'initiated' => [
'apiCallDateTime' => '<string>',
'jobID' => '<string>',
],
'reverted' => [
'apiCallDateTime' => '<string>',
],
],
'state' => 'STOPPED|NOT_READY|READY_FOR_TEST|TESTING|READY_FOR_CUTOVER|CUTTING_OVER|CUTOVER|DISCONNECTED|DISCOVERED|PENDING_INSTALLATION',
],
'replicationType' => 'AGENT_BASED|SNAPSHOT_SHIPPING',
'sourceProperties' => [
'cpus' => [
[
'cores' => <integer>,
'modelName' => '<string>',
],
// ...
],
'disks' => [
[
'bytes' => <integer>,
'deviceName' => '<string>',
],
// ...
],
'identificationHints' => [
'awsInstanceID' => '<string>',
'fqdn' => '<string>',
'hostname' => '<string>',
'vmPath' => '<string>',
'vmWareUuid' => '<string>',
],
'lastUpdatedDateTime' => '<string>',
'networkInterfaces' => [
[
'ips' => ['<string>', ...],
'isPrimary' => true || false,
'macAddress' => '<string>',
],
// ...
],
'os' => [
'fullString' => '<string>',
],
'ramBytes' => <integer>,
'recommendedInstanceType' => '<string>',
],
'sourceServerID' => '<string>',
'tags' => ['<string>', ...],
'userProvidedID' => '<string>',
'vcenterClientID' => '<string>',
]
Result Details
Members
- applicationID
-
- Type: string
Source server application ID.
- arn
-
- Type: string
Source server ARN.
- connectorAction
-
- Type: SourceServerConnectorAction structure
Source Server connector action.
- dataReplicationInfo
-
- Type: DataReplicationInfo structure
Source server data replication info.
- fqdnForActionFramework
-
- Type: string
Source server fqdn for action framework.
- isArchived
-
- Type: boolean
Source server archived status.
- launchedInstance
-
- Type: LaunchedInstance structure
Source server launched instance.
- lifeCycle
-
- Type: LifeCycle structure
Source server lifecycle state.
- replicationType
-
- Type: string
Source server replication type.
- sourceProperties
-
- Type: SourceProperties structure
Source server properties.
- sourceServerID
-
- Type: string
Source server ID.
- tags
-
- Type: Associative array of custom strings keys (TagKey) to strings
Source server Tags.
- userProvidedID
-
- Type: string
Source server user provided ID.
- vcenterClientID
-
- Type: string
Source server vCenter client id.
Errors
- UninitializedAccountException:
Uninitialized account exception.
- ResourceNotFoundException:
Resource not found exception.
- ValidationException:
Validate exception.
- ServiceQuotaExceededException:
The request could not be completed because its exceeded the service quota.
- ConflictException:
The request could not be completed due to a conflict with the current state of the target resource.
RetryDataReplication
$result = $client->retryDataReplication([/* ... */]); $promise = $client->retryDataReplicationAsync([/* ... */]);
Causes the data replication initiation sequence to begin immediately upon next Handshake for specified SourceServer IDs, regardless of when the previous initiation started. This command will not work if the SourceServer is not stalled or is in a DISCONNECTED or STOPPED state.
Parameter Syntax
$result = $client->retryDataReplication([
'accountID' => '<string>',
'sourceServerID' => '<string>', // REQUIRED
]);
Parameter Details
Members
- accountID
-
- Type: string
Retry data replication for Account ID.
- sourceServerID
-
- Required: Yes
- Type: string
Retry data replication for Source Server ID.
Result Syntax
[
'applicationID' => '<string>',
'arn' => '<string>',
'connectorAction' => [
'connectorArn' => '<string>',
'credentialsSecretArn' => '<string>',
],
'dataReplicationInfo' => [
'dataReplicationError' => [
'error' => 'AGENT_NOT_SEEN|SNAPSHOTS_FAILURE|NOT_CONVERGING|UNSTABLE_NETWORK|FAILED_TO_CREATE_SECURITY_GROUP|FAILED_TO_LAUNCH_REPLICATION_SERVER|FAILED_TO_BOOT_REPLICATION_SERVER|FAILED_TO_AUTHENTICATE_WITH_SERVICE|FAILED_TO_DOWNLOAD_REPLICATION_SOFTWARE|FAILED_TO_CREATE_STAGING_DISKS|FAILED_TO_ATTACH_STAGING_DISKS|FAILED_TO_PAIR_REPLICATION_SERVER_WITH_AGENT|FAILED_TO_CONNECT_AGENT_TO_REPLICATION_SERVER|FAILED_TO_START_DATA_TRANSFER|UNSUPPORTED_VM_CONFIGURATION|LAST_SNAPSHOT_JOB_FAILED',
'rawError' => '<string>',
],
'dataReplicationInitiation' => [
'nextAttemptDateTime' => '<string>',
'startDateTime' => '<string>',
'steps' => [
[
'name' => 'WAIT|CREATE_SECURITY_GROUP|LAUNCH_REPLICATION_SERVER|BOOT_REPLICATION_SERVER|AUTHENTICATE_WITH_SERVICE|DOWNLOAD_REPLICATION_SOFTWARE|CREATE_STAGING_DISKS|ATTACH_STAGING_DISKS|PAIR_REPLICATION_SERVER_WITH_AGENT|CONNECT_AGENT_TO_REPLICATION_SERVER|START_DATA_TRANSFER',
'status' => 'NOT_STARTED|IN_PROGRESS|SUCCEEDED|FAILED|SKIPPED',
],
// ...
],
],
'dataReplicationState' => 'STOPPED|INITIATING|INITIAL_SYNC|BACKLOG|CREATING_SNAPSHOT|CONTINUOUS|PAUSED|RESCAN|STALLED|DISCONNECTED|PENDING_SNAPSHOT_SHIPPING|SHIPPING_SNAPSHOT',
'etaDateTime' => '<string>',
'lagDuration' => '<string>',
'lastSnapshotDateTime' => '<string>',
'replicatedDisks' => [
[
'backloggedStorageBytes' => <integer>,
'deviceName' => '<string>',
'replicatedStorageBytes' => <integer>,
'rescannedStorageBytes' => <integer>,
'totalStorageBytes' => <integer>,
],
// ...
],
'replicatorId' => '<string>',
],
'fqdnForActionFramework' => '<string>',
'isArchived' => true || false,
'launchedInstance' => [
'ec2InstanceID' => '<string>',
'firstBoot' => 'WAITING|SUCCEEDED|UNKNOWN|STOPPED',
'jobID' => '<string>',
],
'lifeCycle' => [
'addedToServiceDateTime' => '<string>',
'elapsedReplicationDuration' => '<string>',
'firstByteDateTime' => '<string>',
'lastCutover' => [
'finalized' => [
'apiCallDateTime' => '<string>',
],
'initiated' => [
'apiCallDateTime' => '<string>',
'jobID' => '<string>',
],
'reverted' => [
'apiCallDateTime' => '<string>',
],
],
'lastSeenByServiceDateTime' => '<string>',
'lastTest' => [
'finalized' => [
'apiCallDateTime' => '<string>',
],
'initiated' => [
'apiCallDateTime' => '<string>',
'jobID' => '<string>',
],
'reverted' => [
'apiCallDateTime' => '<string>',
],
],
'state' => 'STOPPED|NOT_READY|READY_FOR_TEST|TESTING|READY_FOR_CUTOVER|CUTTING_OVER|CUTOVER|DISCONNECTED|DISCOVERED|PENDING_INSTALLATION',
],
'replicationType' => 'AGENT_BASED|SNAPSHOT_SHIPPING',
'sourceProperties' => [
'cpus' => [
[
'cores' => <integer>,
'modelName' => '<string>',
],
// ...
],
'disks' => [
[
'bytes' => <integer>,
'deviceName' => '<string>',
],
// ...
],
'identificationHints' => [
'awsInstanceID' => '<string>',
'fqdn' => '<string>',
'hostname' => '<string>',
'vmPath' => '<string>',
'vmWareUuid' => '<string>',
],
'lastUpdatedDateTime' => '<string>',
'networkInterfaces' => [
[
'ips' => ['<string>', ...],
'isPrimary' => true || false,
'macAddress' => '<string>',
],
// ...
],
'os' => [
'fullString' => '<string>',
],
'ramBytes' => <integer>,
'recommendedInstanceType' => '<string>',
],
'sourceServerID' => '<string>',
'tags' => ['<string>', ...],
'userProvidedID' => '<string>',
'vcenterClientID' => '<string>',
]
Result Details
Members
- applicationID
-
- Type: string
Source server application ID.
- arn
-
- Type: string
Source server ARN.
- connectorAction
-
- Type: SourceServerConnectorAction structure
Source Server connector action.
- dataReplicationInfo
-
- Type: DataReplicationInfo structure
Source server data replication info.
- fqdnForActionFramework
-
- Type: string
Source server fqdn for action framework.
- isArchived
-
- Type: boolean
Source server archived status.
- launchedInstance
-
- Type: LaunchedInstance structure
Source server launched instance.
- lifeCycle
-
- Type: LifeCycle structure
Source server lifecycle state.
- replicationType
-
- Type: string
Source server replication type.
- sourceProperties
-
- Type: SourceProperties structure
Source server properties.
- sourceServerID
-
- Type: string
Source server ID.
- tags
-
- Type: Associative array of custom strings keys (TagKey) to strings
Source server Tags.
- userProvidedID
-
- Type: string
Source server user provided ID.
- vcenterClientID
-
- Type: string
Source server vCenter client id.
Errors
- UninitializedAccountException:
Uninitialized account exception.
- ResourceNotFoundException:
Resource not found exception.
- ValidationException:
Validate exception.
StartCutover
$result = $client->startCutover([/* ... */]); $promise = $client->startCutoverAsync([/* ... */]);
Launches a Cutover Instance for specific Source Servers. This command starts a LAUNCH job whose initiatedBy property is StartCutover and changes the SourceServer.lifeCycle.state property to CUTTING_OVER.
Parameter Syntax
$result = $client->startCutover([
'accountID' => '<string>',
'sourceServerIDs' => ['<string>', ...], // REQUIRED
'tags' => ['<string>', ...],
]);
Parameter Details
Members
- accountID
-
- Type: string
Start Cutover by Account IDs
- sourceServerIDs
-
- Required: Yes
- Type: Array of strings
Start Cutover by Source Server IDs.
- tags
-
- Type: Associative array of custom strings keys (TagKey) to strings
Start Cutover by Tags.
Result Syntax
[
'job' => [
'arn' => '<string>',
'creationDateTime' => '<string>',
'endDateTime' => '<string>',
'initiatedBy' => 'START_TEST|START_CUTOVER|DIAGNOSTIC|TERMINATE',
'jobID' => '<string>',
'participatingServers' => [
[
'launchStatus' => 'PENDING|IN_PROGRESS|LAUNCHED|FAILED|TERMINATED',
'launchedEc2InstanceID' => '<string>',
'postLaunchActionsStatus' => [
'postLaunchActionsLaunchStatusList' => [
[
'executionID' => '<string>',
'executionStatus' => 'IN_PROGRESS|SUCCESS|FAILED',
'failureReason' => '<string>',
'ssmDocument' => [
'actionName' => '<string>',
'externalParameters' => [
'<SsmDocumentParameterName>' => [
'dynamicPath' => '<string>',
],
// ...
],
'mustSucceedForCutover' => true || false,
'parameters' => [
'<SsmDocumentParameterName>' => [
[
'parameterName' => '<string>',
'parameterType' => 'STRING|SECURE_STRING',
],
// ...
],
// ...
],
'ssmDocumentName' => '<string>',
'timeoutSeconds' => <integer>,
],
'ssmDocumentType' => 'AUTOMATION|COMMAND',
],
// ...
],
'ssmAgentDiscoveryDatetime' => '<string>',
],
'sourceServerID' => '<string>',
],
// ...
],
'status' => 'PENDING|STARTED|COMPLETED',
'tags' => ['<string>', ...],
'type' => 'LAUNCH|TERMINATE',
],
]
Result Details
Members
- job
-
- Type: Job structure
Start Cutover Job response.
Errors
- UninitializedAccountException:
Uninitialized account exception.
- ValidationException:
Validate exception.
- ConflictException:
The request could not be completed due to a conflict with the current state of the target resource.
StartExport
$result = $client->startExport([/* ... */]); $promise = $client->startExportAsync([/* ... */]);
Start export.
Parameter Syntax
$result = $client->startExport([
's3Bucket' => '<string>', // REQUIRED
's3BucketOwner' => '<string>',
's3Key' => '<string>', // REQUIRED
'tags' => ['<string>', ...],
]);
Parameter Details
Members
- s3Bucket
-
- Required: Yes
- Type: string
Start export request s3 bucket.
- s3BucketOwner
-
- Type: string
Start export request s3 bucket owner.
- s3Key
-
- Required: Yes
- Type: string
Start export request s3key.
- tags
-
- Type: Associative array of custom strings keys (TagKey) to strings
Start import request tags.
Result Syntax
[
'exportTask' => [
'arn' => '<string>',
'creationDateTime' => '<string>',
'endDateTime' => '<string>',
'exportID' => '<string>',
'progressPercentage' => <float>,
's3Bucket' => '<string>',
's3BucketOwner' => '<string>',
's3Key' => '<string>',
'status' => 'PENDING|STARTED|FAILED|SUCCEEDED',
'summary' => [
'applicationsCount' => <integer>,
'serversCount' => <integer>,
'wavesCount' => <integer>,
],
'tags' => ['<string>', ...],
],
]
Result Details
Members
- exportTask
-
- Type: ExportTask structure
Start export response export task.
Errors
- UninitializedAccountException:
Uninitialized account exception.
- ValidationException:
Validate exception.
- ServiceQuotaExceededException:
The request could not be completed because its exceeded the service quota.
StartImport
$result = $client->startImport([/* ... */]); $promise = $client->startImportAsync([/* ... */]);
Start import.
Parameter Syntax
$result = $client->startImport([
'clientToken' => '<string>',
's3BucketSource' => [ // REQUIRED
's3Bucket' => '<string>', // REQUIRED
's3BucketOwner' => '<string>',
's3Key' => '<string>', // REQUIRED
],
'tags' => ['<string>', ...],
]);
Parameter Details
Members
- clientToken
-
- Type: string
Start import request client token.
- s3BucketSource
-
- Required: Yes
- Type: S3BucketSource structure
Start import request s3 bucket source.
- tags
-
- Type: Associative array of custom strings keys (TagKey) to strings
Start import request tags.
Result Syntax
[
'importTask' => [
'arn' => '<string>',
'creationDateTime' => '<string>',
'endDateTime' => '<string>',
'importID' => '<string>',
'progressPercentage' => <float>,
's3BucketSource' => [
's3Bucket' => '<string>',
's3BucketOwner' => '<string>',
's3Key' => '<string>',
],
'status' => 'PENDING|STARTED|FAILED|SUCCEEDED',
'summary' => [
'applications' => [
'createdCount' => <integer>,
'modifiedCount' => <integer>,
],
'servers' => [
'createdCount' => <integer>,
'modifiedCount' => <integer>,
],
'waves' => [
'createdCount' => <integer>,
'modifiedCount' => <integer>,
],
],
'tags' => ['<string>', ...],
],
]
Result Details
Members
- importTask
-
- Type: ImportTask structure
Start import response import task.
Errors
- UninitializedAccountException:
Uninitialized account exception.
- ResourceNotFoundException:
Resource not found exception.
- ValidationException:
Validate exception.
- ServiceQuotaExceededException:
The request could not be completed because its exceeded the service quota.
- ConflictException:
The request could not be completed due to a conflict with the current state of the target resource.
StartImportFileEnrichment
$result = $client->startImportFileEnrichment([/* ... */]); $promise = $client->startImportFileEnrichmentAsync([/* ... */]);
Starts an import file enrichment job to process and enrich network migration import files with additional metadata and IP assignment strategies.
Parameter Syntax
$result = $client->startImportFileEnrichment([
'clientToken' => '<string>',
'ipAssignmentStrategy' => 'STATIC|DYNAMIC',
's3BucketSource' => [ // REQUIRED
's3Bucket' => '<string>', // REQUIRED
's3BucketOwner' => '<string>', // REQUIRED
's3Key' => '<string>', // REQUIRED
],
's3BucketTarget' => [ // REQUIRED
's3Bucket' => '<string>', // REQUIRED
's3BucketOwner' => '<string>', // REQUIRED
's3Key' => '<string>', // REQUIRED
],
]);
Parameter Details
Members
- clientToken
-
- Type: string
A unique, case-sensitive identifier that you provide to ensure the idempotency of the request.
- ipAssignmentStrategy
-
- Type: string
The IP assignment strategy to use when enriching the import file. Can be STATIC or DYNAMIC.
- s3BucketSource
-
- Required: Yes
- Type: EnrichmentSourceS3Configuration structure
The S3 configuration specifying the source location of the import file to be enriched.
- s3BucketTarget
-
- Required: Yes
- Type: EnrichmentTargetS3Configuration structure
The S3 configuration specifying the target location where the enriched import file will be stored.
Result Syntax
[
'jobID' => '<string>',
]
Result Details
Members
- jobID
-
- Type: string
The unique identifier of the import file enrichment job that was started.
Errors
- ThrottlingException:
Reached throttling quota exception.
- AccessDeniedException:
Operating denied due to a file permission or access check error.
- ValidationException:
Validate exception.
- ServiceQuotaExceededException:
The request could not be completed because its exceeded the service quota.
- ConflictException:
The request could not be completed due to a conflict with the current state of the target resource.
Examples
Example 1: Sample StartImportFileEnrichment call
$result = $client->startImportFileEnrichment([
'ipAssignmentStrategy' => 'STATIC',
's3BucketSource' => [
's3Bucket' => 'my-source-bucket',
's3BucketOwner' => '123456789012',
's3Key' => 'imports/source-file.csv',
],
's3BucketTarget' => [
's3Bucket' => 'my-target-bucket',
's3BucketOwner' => '123456789012',
's3Key' => 'enriched/output.csv',
],
]);
Result syntax:
[
'jobID' => '01234567-abcd-abcd-efab-0123456789ab',
]
StartNetworkMigrationAnalysis
$result = $client->startNetworkMigrationAnalysis([/* ... */]); $promise = $client->startNetworkMigrationAnalysisAsync([/* ... */]);
Starts a network migration analysis job to evaluate connectivity and compatibility of the migration mappings.
Parameter Syntax
$result = $client->startNetworkMigrationAnalysis([
'networkMigrationDefinitionID' => '<string>', // REQUIRED
'networkMigrationExecutionID' => '<string>', // REQUIRED
]);
Parameter Details
Members
- networkMigrationDefinitionID
-
- Required: Yes
- Type: string
The unique identifier of the network migration definition.
- networkMigrationExecutionID
-
- Required: Yes
- Type: string
The unique identifier of the network migration execution to analyze.
Result Syntax
[
'jobID' => '<string>',
]
Result Details
Members
- jobID
-
- Type: string
The unique identifier of the analysis job that was started.
Errors
- ResourceNotFoundException:
Resource not found exception.
- ThrottlingException:
Reached throttling quota exception.
- AccessDeniedException:
Operating denied due to a file permission or access check error.
- ValidationException:
Validate exception.
- ServiceQuotaExceededException:
The request could not be completed because its exceeded the service quota.
- ConflictException:
The request could not be completed due to a conflict with the current state of the target resource.
Examples
Example 1: Sample StartNetworkMigrationAnalysis call
$result = $client->startNetworkMigrationAnalysis([
'networkMigrationDefinitionID' => 'nmd-01234567891234567',
'networkMigrationExecutionID' => '01234567-abcd-abcd-abcd-0123456789ab',
]);
Result syntax:
[
'jobID' => '01234567-abcd-abcd-efab-0123456789ab',
]
StartNetworkMigrationCodeGeneration
$result = $client->startNetworkMigrationCodeGeneration([/* ... */]); $promise = $client->startNetworkMigrationCodeGenerationAsync([/* ... */]);
Starts a code generation job to convert network migration mappings into infrastructure-as-code templates.
Parameter Syntax
$result = $client->startNetworkMigrationCodeGeneration([
'codeGenerationOutputFormatTypes' => ['<string>', ...],
'networkMigrationDefinitionID' => '<string>', // REQUIRED
'networkMigrationExecutionID' => '<string>', // REQUIRED
]);
Parameter Details
Members
- codeGenerationOutputFormatTypes
-
- Type: Array of strings
The output format types for code generation, such as CloudFormation or Terraform.
- networkMigrationDefinitionID
-
- Required: Yes
- Type: string
The unique identifier of the network migration definition.
- networkMigrationExecutionID
-
- Required: Yes
- Type: string
The unique identifier of the network migration execution.
Result Syntax
[
'jobID' => '<string>',
]
Result Details
Members
- jobID
-
- Type: string
The unique identifier of the code generation job that was started.
Errors
- ResourceNotFoundException:
Resource not found exception.
- ThrottlingException:
Reached throttling quota exception.
- AccessDeniedException:
Operating denied due to a file permission or access check error.
- ValidationException:
Validate exception.
- ServiceQuotaExceededException:
The request could not be completed because its exceeded the service quota.
- ConflictException:
The request could not be completed due to a conflict with the current state of the target resource.
Examples
Example 1: Sample StartNetworkMigrationCodeGeneration call
$result = $client->startNetworkMigrationCodeGeneration([
'networkMigrationDefinitionID' => 'nmd-01234567891234567',
'networkMigrationExecutionID' => '01234567-abcd-abcd-abcd-0123456789ab',
]);
Result syntax:
[
'jobID' => '01234567-abcd-abcd-efab-0123456789ab',
]
StartNetworkMigrationDeployment
$result = $client->startNetworkMigrationDeployment([/* ... */]); $promise = $client->startNetworkMigrationDeploymentAsync([/* ... */]);
Starts a deployment job to create the target network infrastructure based on the generated code templates.
Parameter Syntax
$result = $client->startNetworkMigrationDeployment([
'networkMigrationDefinitionID' => '<string>', // REQUIRED
'networkMigrationExecutionID' => '<string>', // REQUIRED
]);
Parameter Details
Members
- networkMigrationDefinitionID
-
- Required: Yes
- Type: string
The unique identifier of the network migration definition.
- networkMigrationExecutionID
-
- Required: Yes
- Type: string
The unique identifier of the network migration execution.
Result Syntax
[
'jobID' => '<string>',
]
Result Details
Members
- jobID
-
- Type: string
The unique identifier of the deployer job that was started.
Errors
- ResourceNotFoundException:
Resource not found exception.
- ThrottlingException:
Reached throttling quota exception.
- AccessDeniedException:
Operating denied due to a file permission or access check error.
- ValidationException:
Validate exception.
- ServiceQuotaExceededException:
The request could not be completed because its exceeded the service quota.
- ConflictException:
The request could not be completed due to a conflict with the current state of the target resource.
Examples
Example 1: Sample StartNetworkMigrationDeployment call
$result = $client->startNetworkMigrationDeployment([
'networkMigrationDefinitionID' => 'nmd-01234567891234567',
'networkMigrationExecutionID' => '01234567-abcd-abcd-abcd-0123456789ab',
]);
Result syntax:
[
'jobID' => '01234567-abcd-abcd-efab-0123456789ab',
]
StartNetworkMigrationMapping
$result = $client->startNetworkMigrationMapping([/* ... */]); $promise = $client->startNetworkMigrationMappingAsync([/* ... */]);
Starts the network migration mapping process for a given network migration execution.
Parameter Syntax
$result = $client->startNetworkMigrationMapping([
'networkMigrationDefinitionID' => '<string>', // REQUIRED
'networkMigrationExecutionID' => '<string>', // REQUIRED
'securityGroupMappingStrategy' => 'MAP|SKIP',
]);
Parameter Details
Members
- networkMigrationDefinitionID
-
- Required: Yes
- Type: string
The unique identifier of the network migration definition.
- networkMigrationExecutionID
-
- Required: Yes
- Type: string
The unique identifier of the network migration execution.
- securityGroupMappingStrategy
-
- Type: string
The security group mapping strategy to use.
Result Syntax
[
'jobID' => '<string>',
]
Result Details
Members
- jobID
-
- Type: string
The unique identifier of the mapping job that was started.
Errors
- ResourceNotFoundException:
Resource not found exception.
- ThrottlingException:
Reached throttling quota exception.
- AccessDeniedException:
Operating denied due to a file permission or access check error.
- ValidationException:
Validate exception.
- ServiceQuotaExceededException:
The request could not be completed because its exceeded the service quota.
- ConflictException:
The request could not be completed due to a conflict with the current state of the target resource.
Examples
Example 1: Sample StartNetworkMigrationMapping call
$result = $client->startNetworkMigrationMapping([
'networkMigrationDefinitionID' => 'nmd-01234567891234567',
'networkMigrationExecutionID' => '01234567-abcd-abcd-abcd-0123456789ab',
]);
Result syntax:
[
'jobID' => '01234567-abcd-abcd-efab-0123456789ab',
]
StartNetworkMigrationMappingUpdate
$result = $client->startNetworkMigrationMappingUpdate([/* ... */]); $promise = $client->startNetworkMigrationMappingUpdateAsync([/* ... */]);
Starts a job to apply customer modifications to network migration mappings, such as changing properties.
Parameter Syntax
$result = $client->startNetworkMigrationMappingUpdate([
'constructs' => [
[
'constructID' => '<string>', // REQUIRED
'constructType' => '<string>', // REQUIRED
'operation' => [
'update' => [
'properties' => ['<string>', ...],
],
],
'segmentID' => '<string>', // REQUIRED
],
// ...
],
'networkMigrationDefinitionID' => '<string>', // REQUIRED
'networkMigrationExecutionID' => '<string>', // REQUIRED
'segments' => [
[
'scopeTags' => ['<string>', ...],
'segmentID' => '<string>', // REQUIRED
'targetAccount' => '<string>',
],
// ...
],
]);
Parameter Details
Members
- constructs
-
- Type: Array of StartNetworkMigrationMappingUpdateConstruct structures
A list of construct updates to apply.
- networkMigrationDefinitionID
-
- Required: Yes
- Type: string
The unique identifier of the network migration definition.
- networkMigrationExecutionID
-
- Required: Yes
- Type: string
The unique identifier of the network migration execution.
- segments
-
- Type: Array of StartNetworkMigrationMappingUpdateSegment structures
A list of segment updates to apply.
Result Syntax
[
'jobID' => '<string>',
]
Result Details
Members
- jobID
-
- Type: string
The unique identifier of the mapping update job that was started.
Errors
- ResourceNotFoundException:
Resource not found exception.
- ThrottlingException:
Reached throttling quota exception.
- AccessDeniedException:
Operating denied due to a file permission or access check error.
- ValidationException:
Validate exception.
- ServiceQuotaExceededException:
The request could not be completed because its exceeded the service quota.
- ConflictException:
The request could not be completed due to a conflict with the current state of the target resource.
Examples
Example 1: Sample StartNetworkMigrationMappingUpdate call
$result = $client->startNetworkMigrationMappingUpdate([
'constructs' => [
[
'constructID' => 'abc45678-abcd-abcd-efab-012345678abc',
'constructType' => 'AWS::EC2::VPC',
'operation' => [
'update' => [
'properties' => [
'CidrBlock' => '10.31.0.0/22',
],
],
],
'segmentID' => '12345678-abcd-abcd-efab-0123456789ab',
],
],
'networkMigrationDefinitionID' => 'nmd-01234567891234567',
'networkMigrationExecutionID' => '01234567-abcd-abcd-abcd-0123456789ab',
'segments' => [
[
'scopeTags' => [
'key1' => 'val1',
'key2' => 'val2',
],
'segmentID' => '12345678-abcd-abcd-efab-0123456789ab',
'targetAccount' => '234567890123',
],
],
]);
Result syntax:
[
'jobID' => '01234567-abcd-abcd-efab-0123456789ab',
]
StartReplication
$result = $client->startReplication([/* ... */]); $promise = $client->startReplicationAsync([/* ... */]);
Start replication for source server irrespective of its replication type.
Parameter Syntax
$result = $client->startReplication([
'accountID' => '<string>',
'sourceServerID' => '<string>', // REQUIRED
]);
Parameter Details
Members
- accountID
-
- Type: string
Account ID on which to start replication.
- sourceServerID
-
- Required: Yes
- Type: string
ID of source server on which to start replication.
Result Syntax
[
'applicationID' => '<string>',
'arn' => '<string>',
'connectorAction' => [
'connectorArn' => '<string>',
'credentialsSecretArn' => '<string>',
],
'dataReplicationInfo' => [
'dataReplicationError' => [
'error' => 'AGENT_NOT_SEEN|SNAPSHOTS_FAILURE|NOT_CONVERGING|UNSTABLE_NETWORK|FAILED_TO_CREATE_SECURITY_GROUP|FAILED_TO_LAUNCH_REPLICATION_SERVER|FAILED_TO_BOOT_REPLICATION_SERVER|FAILED_TO_AUTHENTICATE_WITH_SERVICE|FAILED_TO_DOWNLOAD_REPLICATION_SOFTWARE|FAILED_TO_CREATE_STAGING_DISKS|FAILED_TO_ATTACH_STAGING_DISKS|FAILED_TO_PAIR_REPLICATION_SERVER_WITH_AGENT|FAILED_TO_CONNECT_AGENT_TO_REPLICATION_SERVER|FAILED_TO_START_DATA_TRANSFER|UNSUPPORTED_VM_CONFIGURATION|LAST_SNAPSHOT_JOB_FAILED',
'rawError' => '<string>',
],
'dataReplicationInitiation' => [
'nextAttemptDateTime' => '<string>',
'startDateTime' => '<string>',
'steps' => [
[
'name' => 'WAIT|CREATE_SECURITY_GROUP|LAUNCH_REPLICATION_SERVER|BOOT_REPLICATION_SERVER|AUTHENTICATE_WITH_SERVICE|DOWNLOAD_REPLICATION_SOFTWARE|CREATE_STAGING_DISKS|ATTACH_STAGING_DISKS|PAIR_REPLICATION_SERVER_WITH_AGENT|CONNECT_AGENT_TO_REPLICATION_SERVER|START_DATA_TRANSFER',
'status' => 'NOT_STARTED|IN_PROGRESS|SUCCEEDED|FAILED|SKIPPED',
],
// ...
],
],
'dataReplicationState' => 'STOPPED|INITIATING|INITIAL_SYNC|BACKLOG|CREATING_SNAPSHOT|CONTINUOUS|PAUSED|RESCAN|STALLED|DISCONNECTED|PENDING_SNAPSHOT_SHIPPING|SHIPPING_SNAPSHOT',
'etaDateTime' => '<string>',
'lagDuration' => '<string>',
'lastSnapshotDateTime' => '<string>',
'replicatedDisks' => [
[
'backloggedStorageBytes' => <integer>,
'deviceName' => '<string>',
'replicatedStorageBytes' => <integer>,
'rescannedStorageBytes' => <integer>,
'totalStorageBytes' => <integer>,
],
// ...
],
'replicatorId' => '<string>',
],
'fqdnForActionFramework' => '<string>',
'isArchived' => true || false,
'launchedInstance' => [
'ec2InstanceID' => '<string>',
'firstBoot' => 'WAITING|SUCCEEDED|UNKNOWN|STOPPED',
'jobID' => '<string>',
],
'lifeCycle' => [
'addedToServiceDateTime' => '<string>',
'elapsedReplicationDuration' => '<string>',
'firstByteDateTime' => '<string>',
'lastCutover' => [
'finalized' => [
'apiCallDateTime' => '<string>',
],
'initiated' => [
'apiCallDateTime' => '<string>',
'jobID' => '<string>',
],
'reverted' => [
'apiCallDateTime' => '<string>',
],
],
'lastSeenByServiceDateTime' => '<string>',
'lastTest' => [
'finalized' => [
'apiCallDateTime' => '<string>',
],
'initiated' => [
'apiCallDateTime' => '<string>',
'jobID' => '<string>',
],
'reverted' => [
'apiCallDateTime' => '<string>',
],
],
'state' => 'STOPPED|NOT_READY|READY_FOR_TEST|TESTING|READY_FOR_CUTOVER|CUTTING_OVER|CUTOVER|DISCONNECTED|DISCOVERED|PENDING_INSTALLATION',
],
'replicationType' => 'AGENT_BASED|SNAPSHOT_SHIPPING',
'sourceProperties' => [
'cpus' => [
[
'cores' => <integer>,
'modelName' => '<string>',
],
// ...
],
'disks' => [
[
'bytes' => <integer>,
'deviceName' => '<string>',
],
// ...
],
'identificationHints' => [
'awsInstanceID' => '<string>',
'fqdn' => '<string>',
'hostname' => '<string>',
'vmPath' => '<string>',
'vmWareUuid' => '<string>',
],
'lastUpdatedDateTime' => '<string>',
'networkInterfaces' => [
[
'ips' => ['<string>', ...],
'isPrimary' => true || false,
'macAddress' => '<string>',
],
// ...
],
'os' => [
'fullString' => '<string>',
],
'ramBytes' => <integer>,
'recommendedInstanceType' => '<string>',
],
'sourceServerID' => '<string>',
'tags' => ['<string>', ...],
'userProvidedID' => '<string>',
'vcenterClientID' => '<string>',
]
Result Details
Members
- applicationID
-
- Type: string
Source server application ID.
- arn
-
- Type: string
Source server ARN.
- connectorAction
-
- Type: SourceServerConnectorAction structure
Source Server connector action.
- dataReplicationInfo
-
- Type: DataReplicationInfo structure
Source server data replication info.
- fqdnForActionFramework
-
- Type: string
Source server fqdn for action framework.
- isArchived
-
- Type: boolean
Source server archived status.
- launchedInstance
-
- Type: LaunchedInstance structure
Source server launched instance.
- lifeCycle
-
- Type: LifeCycle structure
Source server lifecycle state.
- replicationType
-
- Type: string
Source server replication type.
- sourceProperties
-
- Type: SourceProperties structure
Source server properties.
- sourceServerID
-
- Type: string
Source server ID.
- tags
-
- Type: Associative array of custom strings keys (TagKey) to strings
Source server Tags.
- userProvidedID
-
- Type: string
Source server user provided ID.
- vcenterClientID
-
- Type: string
Source server vCenter client id.
Errors
- UninitializedAccountException:
Uninitialized account exception.
- ResourceNotFoundException:
Resource not found exception.
- ValidationException:
Validate exception.
- ServiceQuotaExceededException:
The request could not be completed because its exceeded the service quota.
- ConflictException:
The request could not be completed due to a conflict with the current state of the target resource.
StartTest
$result = $client->startTest([/* ... */]); $promise = $client->startTestAsync([/* ... */]);
Launches a Test Instance for specific Source Servers. This command starts a LAUNCH job whose initiatedBy property is StartTest and changes the SourceServer.lifeCycle.state property to TESTING.
Parameter Syntax
$result = $client->startTest([
'accountID' => '<string>',
'sourceServerIDs' => ['<string>', ...], // REQUIRED
'tags' => ['<string>', ...],
]);
Parameter Details
Members
- accountID
-
- Type: string
Start Test for Account ID.
- sourceServerIDs
-
- Required: Yes
- Type: Array of strings
Start Test for Source Server IDs.
- tags
-
- Type: Associative array of custom strings keys (TagKey) to strings
Start Test by Tags.
Result Syntax
[
'job' => [
'arn' => '<string>',
'creationDateTime' => '<string>',
'endDateTime' => '<string>',
'initiatedBy' => 'START_TEST|START_CUTOVER|DIAGNOSTIC|TERMINATE',
'jobID' => '<string>',
'participatingServers' => [
[
'launchStatus' => 'PENDING|IN_PROGRESS|LAUNCHED|FAILED|TERMINATED',
'launchedEc2InstanceID' => '<string>',
'postLaunchActionsStatus' => [
'postLaunchActionsLaunchStatusList' => [
[
'executionID' => '<string>',
'executionStatus' => 'IN_PROGRESS|SUCCESS|FAILED',
'failureReason' => '<string>',
'ssmDocument' => [
'actionName' => '<string>',
'externalParameters' => [
'<SsmDocumentParameterName>' => [
'dynamicPath' => '<string>',
],
// ...
],
'mustSucceedForCutover' => true || false,
'parameters' => [
'<SsmDocumentParameterName>' => [
[
'parameterName' => '<string>',
'parameterType' => 'STRING|SECURE_STRING',
],
// ...
],
// ...
],
'ssmDocumentName' => '<string>',
'timeoutSeconds' => <integer>,
],
'ssmDocumentType' => 'AUTOMATION|COMMAND',
],
// ...
],
'ssmAgentDiscoveryDatetime' => '<string>',
],
'sourceServerID' => '<string>',
],
// ...
],
'status' => 'PENDING|STARTED|COMPLETED',
'tags' => ['<string>', ...],
'type' => 'LAUNCH|TERMINATE',
],
]
Result Details
Members
- job
-
- Type: Job structure
Start Test Job response.
Errors
- UninitializedAccountException:
Uninitialized account exception.
- ValidationException:
Validate exception.
- ConflictException:
The request could not be completed due to a conflict with the current state of the target resource.
StopReplication
$result = $client->stopReplication([/* ... */]); $promise = $client->stopReplicationAsync([/* ... */]);
Stop Replication.
Parameter Syntax
$result = $client->stopReplication([
'accountID' => '<string>',
'sourceServerID' => '<string>', // REQUIRED
]);
Parameter Details
Members
- accountID
-
- Type: string
Stop Replication Request account ID.
- sourceServerID
-
- Required: Yes
- Type: string
Stop Replication Request source server ID.
Result Syntax
[
'applicationID' => '<string>',
'arn' => '<string>',
'connectorAction' => [
'connectorArn' => '<string>',
'credentialsSecretArn' => '<string>',
],
'dataReplicationInfo' => [
'dataReplicationError' => [
'error' => 'AGENT_NOT_SEEN|SNAPSHOTS_FAILURE|NOT_CONVERGING|UNSTABLE_NETWORK|FAILED_TO_CREATE_SECURITY_GROUP|FAILED_TO_LAUNCH_REPLICATION_SERVER|FAILED_TO_BOOT_REPLICATION_SERVER|FAILED_TO_AUTHENTICATE_WITH_SERVICE|FAILED_TO_DOWNLOAD_REPLICATION_SOFTWARE|FAILED_TO_CREATE_STAGING_DISKS|FAILED_TO_ATTACH_STAGING_DISKS|FAILED_TO_PAIR_REPLICATION_SERVER_WITH_AGENT|FAILED_TO_CONNECT_AGENT_TO_REPLICATION_SERVER|FAILED_TO_START_DATA_TRANSFER|UNSUPPORTED_VM_CONFIGURATION|LAST_SNAPSHOT_JOB_FAILED',
'rawError' => '<string>',
],
'dataReplicationInitiation' => [
'nextAttemptDateTime' => '<string>',
'startDateTime' => '<string>',
'steps' => [
[
'name' => 'WAIT|CREATE_SECURITY_GROUP|LAUNCH_REPLICATION_SERVER|BOOT_REPLICATION_SERVER|AUTHENTICATE_WITH_SERVICE|DOWNLOAD_REPLICATION_SOFTWARE|CREATE_STAGING_DISKS|ATTACH_STAGING_DISKS|PAIR_REPLICATION_SERVER_WITH_AGENT|CONNECT_AGENT_TO_REPLICATION_SERVER|START_DATA_TRANSFER',
'status' => 'NOT_STARTED|IN_PROGRESS|SUCCEEDED|FAILED|SKIPPED',
],
// ...
],
],
'dataReplicationState' => 'STOPPED|INITIATING|INITIAL_SYNC|BACKLOG|CREATING_SNAPSHOT|CONTINUOUS|PAUSED|RESCAN|STALLED|DISCONNECTED|PENDING_SNAPSHOT_SHIPPING|SHIPPING_SNAPSHOT',
'etaDateTime' => '<string>',
'lagDuration' => '<string>',
'lastSnapshotDateTime' => '<string>',
'replicatedDisks' => [
[
'backloggedStorageBytes' => <integer>,
'deviceName' => '<string>',
'replicatedStorageBytes' => <integer>,
'rescannedStorageBytes' => <integer>,
'totalStorageBytes' => <integer>,
],
// ...
],
'replicatorId' => '<string>',
],
'fqdnForActionFramework' => '<string>',
'isArchived' => true || false,
'launchedInstance' => [
'ec2InstanceID' => '<string>',
'firstBoot' => 'WAITING|SUCCEEDED|UNKNOWN|STOPPED',
'jobID' => '<string>',
],
'lifeCycle' => [
'addedToServiceDateTime' => '<string>',
'elapsedReplicationDuration' => '<string>',
'firstByteDateTime' => '<string>',
'lastCutover' => [
'finalized' => [
'apiCallDateTime' => '<string>',
],
'initiated' => [
'apiCallDateTime' => '<string>',
'jobID' => '<string>',
],
'reverted' => [
'apiCallDateTime' => '<string>',
],
],
'lastSeenByServiceDateTime' => '<string>',
'lastTest' => [
'finalized' => [
'apiCallDateTime' => '<string>',
],
'initiated' => [
'apiCallDateTime' => '<string>',
'jobID' => '<string>',
],
'reverted' => [
'apiCallDateTime' => '<string>',
],
],
'state' => 'STOPPED|NOT_READY|READY_FOR_TEST|TESTING|READY_FOR_CUTOVER|CUTTING_OVER|CUTOVER|DISCONNECTED|DISCOVERED|PENDING_INSTALLATION',
],
'replicationType' => 'AGENT_BASED|SNAPSHOT_SHIPPING',
'sourceProperties' => [
'cpus' => [
[
'cores' => <integer>,
'modelName' => '<string>',
],
// ...
],
'disks' => [
[
'bytes' => <integer>,
'deviceName' => '<string>',
],
// ...
],
'identificationHints' => [
'awsInstanceID' => '<string>',
'fqdn' => '<string>',
'hostname' => '<string>',
'vmPath' => '<string>',
'vmWareUuid' => '<string>',
],
'lastUpdatedDateTime' => '<string>',
'networkInterfaces' => [
[
'ips' => ['<string>', ...],
'isPrimary' => true || false,
'macAddress' => '<string>',
],
// ...
],
'os' => [
'fullString' => '<string>',
],
'ramBytes' => <integer>,
'recommendedInstanceType' => '<string>',
],
'sourceServerID' => '<string>',
'tags' => ['<string>', ...],
'userProvidedID' => '<string>',
'vcenterClientID' => '<string>',
]
Result Details
Members
- applicationID
-
- Type: string
Source server application ID.
- arn
-
- Type: string
Source server ARN.
- connectorAction
-
- Type: SourceServerConnectorAction structure
Source Server connector action.
- dataReplicationInfo
-
- Type: DataReplicationInfo structure
Source server data replication info.
- fqdnForActionFramework
-
- Type: string
Source server fqdn for action framework.
- isArchived
-
- Type: boolean
Source server archived status.
- launchedInstance
-
- Type: LaunchedInstance structure
Source server launched instance.
- lifeCycle
-
- Type: LifeCycle structure
Source server lifecycle state.
- replicationType
-
- Type: string
Source server replication type.
- sourceProperties
-
- Type: SourceProperties structure
Source server properties.
- sourceServerID
-
- Type: string
Source server ID.
- tags
-
- Type: Associative array of custom strings keys (TagKey) to strings
Source server Tags.
- userProvidedID
-
- Type: string
Source server user provided ID.
- vcenterClientID
-
- Type: string
Source server vCenter client id.
Errors
- UninitializedAccountException:
Uninitialized account exception.
- ResourceNotFoundException:
Resource not found exception.
- ValidationException:
Validate exception.
- ServiceQuotaExceededException:
The request could not be completed because its exceeded the service quota.
- ConflictException:
The request could not be completed due to a conflict with the current state of the target resource.
TagResource
$result = $client->tagResource([/* ... */]); $promise = $client->tagResourceAsync([/* ... */]);
Adds or overwrites only the specified tags for the specified Application Migration Service resource or resources. When you specify an existing tag key, the value is overwritten with the new value. Each resource can have a maximum of 50 tags. Each tag consists of a key and optional value.
Parameter Syntax
$result = $client->tagResource([
'resourceArn' => '<string>', // REQUIRED
'tags' => ['<string>', ...], // REQUIRED
]);
Parameter Details
Members
- resourceArn
-
- Required: Yes
- Type: string
Tag resource by ARN.
- tags
-
- Required: Yes
- Type: Associative array of custom strings keys (TagKey) to strings
Tag resource by Tags.
Result Syntax
[]
Result Details
Errors
- ResourceNotFoundException:
Resource not found exception.
- ThrottlingException:
Reached throttling quota exception.
- AccessDeniedException:
Operating denied due to a file permission or access check error.
- ValidationException:
Validate exception.
- InternalServerException:
The server encountered an unexpected condition that prevented it from fulfilling the request.
TerminateTargetInstances
$result = $client->terminateTargetInstances([/* ... */]); $promise = $client->terminateTargetInstancesAsync([/* ... */]);
Starts a job that terminates specific launched EC2 Test and Cutover instances. This command will not work for any Source Server with a lifecycle.state of TESTING, CUTTING_OVER, or CUTOVER.
Parameter Syntax
$result = $client->terminateTargetInstances([
'accountID' => '<string>',
'sourceServerIDs' => ['<string>', ...], // REQUIRED
'tags' => ['<string>', ...],
]);
Parameter Details
Members
- accountID
-
- Type: string
Terminate Target instance by Account ID
- sourceServerIDs
-
- Required: Yes
- Type: Array of strings
Terminate Target instance by Source Server IDs.
- tags
-
- Type: Associative array of custom strings keys (TagKey) to strings
Terminate Target instance by Tags.
Result Syntax
[
'job' => [
'arn' => '<string>',
'creationDateTime' => '<string>',
'endDateTime' => '<string>',
'initiatedBy' => 'START_TEST|START_CUTOVER|DIAGNOSTIC|TERMINATE',
'jobID' => '<string>',
'participatingServers' => [
[
'launchStatus' => 'PENDING|IN_PROGRESS|LAUNCHED|FAILED|TERMINATED',
'launchedEc2InstanceID' => '<string>',
'postLaunchActionsStatus' => [
'postLaunchActionsLaunchStatusList' => [
[
'executionID' => '<string>',
'executionStatus' => 'IN_PROGRESS|SUCCESS|FAILED',
'failureReason' => '<string>',
'ssmDocument' => [
'actionName' => '<string>',
'externalParameters' => [
'<SsmDocumentParameterName>' => [
'dynamicPath' => '<string>',
],
// ...
],
'mustSucceedForCutover' => true || false,
'parameters' => [
'<SsmDocumentParameterName>' => [
[
'parameterName' => '<string>',
'parameterType' => 'STRING|SECURE_STRING',
],
// ...
],
// ...
],
'ssmDocumentName' => '<string>',
'timeoutSeconds' => <integer>,
],
'ssmDocumentType' => 'AUTOMATION|COMMAND',
],
// ...
],
'ssmAgentDiscoveryDatetime' => '<string>',
],
'sourceServerID' => '<string>',
],
// ...
],
'status' => 'PENDING|STARTED|COMPLETED',
'tags' => ['<string>', ...],
'type' => 'LAUNCH|TERMINATE',
],
]
Result Details
Members
- job
-
- Type: Job structure
Terminate Target instance Job response.
Errors
- UninitializedAccountException:
Uninitialized account exception.
- ValidationException:
Validate exception.
- ConflictException:
The request could not be completed due to a conflict with the current state of the target resource.
UnarchiveApplication
$result = $client->unarchiveApplication([/* ... */]); $promise = $client->unarchiveApplicationAsync([/* ... */]);
Unarchive application.
Parameter Syntax
$result = $client->unarchiveApplication([
'accountID' => '<string>',
'applicationID' => '<string>', // REQUIRED
]);
Parameter Details
Members
- accountID
-
- Type: string
Account ID.
- applicationID
-
- Required: Yes
- Type: string
Application ID.
Result Syntax
[
'applicationAggregatedStatus' => [
'healthStatus' => 'HEALTHY|LAGGING|ERROR',
'lastUpdateDateTime' => '<string>',
'progressStatus' => 'NOT_STARTED|IN_PROGRESS|COMPLETED',
'totalSourceServers' => <integer>,
],
'applicationID' => '<string>',
'arn' => '<string>',
'creationDateTime' => '<string>',
'description' => '<string>',
'isArchived' => true || false,
'lastModifiedDateTime' => '<string>',
'name' => '<string>',
'tags' => ['<string>', ...],
'waveID' => '<string>',
]
Result Details
Members
- applicationAggregatedStatus
-
- Type: ApplicationAggregatedStatus structure
Application aggregated status.
- applicationID
-
- Type: string
Application ID.
- arn
-
- Type: string
Application ARN.
- creationDateTime
-
- Type: string
Application creation dateTime.
- description
-
- Type: string
Application description.
- isArchived
-
- Type: boolean
Application archival status.
- lastModifiedDateTime
-
- Type: string
Application last modified dateTime.
- name
-
- Type: string
Application name.
- tags
-
- Type: Associative array of custom strings keys (TagKey) to strings
Application tags.
- waveID
-
- Type: string
Application wave ID.
Errors
- UninitializedAccountException:
Uninitialized account exception.
- ResourceNotFoundException:
Resource not found exception.
- ServiceQuotaExceededException:
The request could not be completed because its exceeded the service quota.
UnarchiveWave
$result = $client->unarchiveWave([/* ... */]); $promise = $client->unarchiveWaveAsync([/* ... */]);
Unarchive wave.
Parameter Syntax
$result = $client->unarchiveWave([
'accountID' => '<string>',
'waveID' => '<string>', // REQUIRED
]);
Parameter Details
Members
- accountID
-
- Type: string
Account ID.
- waveID
-
- Required: Yes
- Type: string
Wave ID.
Result Syntax
[
'arn' => '<string>',
'creationDateTime' => '<string>',
'description' => '<string>',
'isArchived' => true || false,
'lastModifiedDateTime' => '<string>',
'name' => '<string>',
'tags' => ['<string>', ...],
'waveAggregatedStatus' => [
'healthStatus' => 'HEALTHY|LAGGING|ERROR',
'lastUpdateDateTime' => '<string>',
'progressStatus' => 'NOT_STARTED|IN_PROGRESS|COMPLETED',
'replicationStartedDateTime' => '<string>',
'totalApplications' => <integer>,
],
'waveID' => '<string>',
]
Result Details
Members
- arn
-
- Type: string
Wave ARN.
- creationDateTime
-
- Type: string
Wave creation dateTime.
- description
-
- Type: string
Wave description.
- isArchived
-
- Type: boolean
Wave archival status.
- lastModifiedDateTime
-
- Type: string
Wave last modified dateTime.
- name
-
- Type: string
Wave name.
- tags
-
- Type: Associative array of custom strings keys (TagKey) to strings
Wave tags.
- waveAggregatedStatus
-
- Type: WaveAggregatedStatus structure
Wave aggregated status.
- waveID
-
- Type: string
Wave ID.
Errors
- UninitializedAccountException:
Uninitialized account exception.
- ResourceNotFoundException:
Resource not found exception.
- ServiceQuotaExceededException:
The request could not be completed because its exceeded the service quota.
UntagResource
$result = $client->untagResource([/* ... */]); $promise = $client->untagResourceAsync([/* ... */]);
Deletes the specified set of tags from the specified set of Application Migration Service resources.
Parameter Syntax
$result = $client->untagResource([
'resourceArn' => '<string>', // REQUIRED
'tagKeys' => ['<string>', ...], // REQUIRED
]);
Parameter Details
Members
- resourceArn
-
- Required: Yes
- Type: string
Untag resource by ARN.
- tagKeys
-
- Required: Yes
- Type: Array of strings
Untag resource by Keys.
Result Syntax
[]
Result Details
Errors
- ResourceNotFoundException:
Resource not found exception.
- ThrottlingException:
Reached throttling quota exception.
- AccessDeniedException:
Operating denied due to a file permission or access check error.
- ValidationException:
Validate exception.
- InternalServerException:
The server encountered an unexpected condition that prevented it from fulfilling the request.
UpdateApplication
$result = $client->updateApplication([/* ... */]); $promise = $client->updateApplicationAsync([/* ... */]);
Update application.
Parameter Syntax
$result = $client->updateApplication([
'accountID' => '<string>',
'applicationID' => '<string>', // REQUIRED
'description' => '<string>',
'name' => '<string>',
]);
Parameter Details
Members
- accountID
-
- Type: string
Account ID.
- applicationID
-
- Required: Yes
- Type: string
Application ID.
- description
-
- Type: string
Application description.
- name
-
- Type: string
Application name.
Result Syntax
[
'applicationAggregatedStatus' => [
'healthStatus' => 'HEALTHY|LAGGING|ERROR',
'lastUpdateDateTime' => '<string>',
'progressStatus' => 'NOT_STARTED|IN_PROGRESS|COMPLETED',
'totalSourceServers' => <integer>,
],
'applicationID' => '<string>',
'arn' => '<string>',
'creationDateTime' => '<string>',
'description' => '<string>',
'isArchived' => true || false,
'lastModifiedDateTime' => '<string>',
'name' => '<string>',
'tags' => ['<string>', ...],
'waveID' => '<string>',
]
Result Details
Members
- applicationAggregatedStatus
-
- Type: ApplicationAggregatedStatus structure
Application aggregated status.
- applicationID
-
- Type: string
Application ID.
- arn
-
- Type: string
Application ARN.
- creationDateTime
-
- Type: string
Application creation dateTime.
- description
-
- Type: string
Application description.
- isArchived
-
- Type: boolean
Application archival status.
- lastModifiedDateTime
-
- Type: string
Application last modified dateTime.
- name
-
- Type: string
Application name.
- tags
-
- Type: Associative array of custom strings keys (TagKey) to strings
Application tags.
- waveID
-
- Type: string
Application wave ID.
Errors
- UninitializedAccountException:
Uninitialized account exception.
- ResourceNotFoundException:
Resource not found exception.
- ConflictException:
The request could not be completed due to a conflict with the current state of the target resource.
UpdateConnector
$result = $client->updateConnector([/* ... */]); $promise = $client->updateConnectorAsync([/* ... */]);
Update Connector.
Parameter Syntax
$result = $client->updateConnector([
'connectorID' => '<string>', // REQUIRED
'name' => '<string>',
'ssmCommandConfig' => [
'cloudWatchLogGroupName' => '<string>',
'cloudWatchOutputEnabled' => true || false, // REQUIRED
'outputS3BucketName' => '<string>',
's3OutputEnabled' => true || false, // REQUIRED
],
]);
Parameter Details
Members
- connectorID
-
- Required: Yes
- Type: string
Update Connector request connector ID.
- name
-
- Type: string
Update Connector request name.
- ssmCommandConfig
-
- Type: ConnectorSsmCommandConfig structure
Update Connector request SSM command config.
Result Syntax
[
'arn' => '<string>',
'connectorID' => '<string>',
'name' => '<string>',
'ssmCommandConfig' => [
'cloudWatchLogGroupName' => '<string>',
'cloudWatchOutputEnabled' => true || false,
'outputS3BucketName' => '<string>',
's3OutputEnabled' => true || false,
],
'ssmInstanceID' => '<string>',
'tags' => ['<string>', ...],
]
Result Details
Members
- arn
-
- Type: string
Connector arn.
- connectorID
-
- Type: string
Connector ID.
- name
-
- Type: string
Connector name.
- ssmCommandConfig
-
- Type: ConnectorSsmCommandConfig structure
Connector SSM command config.
- ssmInstanceID
-
- Type: string
Connector SSM instance ID.
- tags
-
- Type: Associative array of custom strings keys (TagKey) to strings
Connector tags.
Errors
- UninitializedAccountException:
Uninitialized account exception.
- ResourceNotFoundException:
Resource not found exception.
- ValidationException:
Validate exception.
UpdateLaunchConfiguration
$result = $client->updateLaunchConfiguration([/* ... */]); $promise = $client->updateLaunchConfigurationAsync([/* ... */]);
Updates multiple LaunchConfigurations by Source Server ID.
bootMode valid values are LEGACY_BIOS | UEFI
Parameter Syntax
$result = $client->updateLaunchConfiguration([
'accountID' => '<string>',
'bootMode' => 'LEGACY_BIOS|UEFI|USE_SOURCE',
'copyPrivateIp' => true || false,
'copyTags' => true || false,
'enableMapAutoTagging' => true || false,
'launchDisposition' => 'STOPPED|STARTED',
'licensing' => [
'osByol' => true || false,
],
'mapAutoTaggingMpeID' => '<string>',
'name' => '<string>',
'postLaunchActions' => [
'cloudWatchLogGroupName' => '<string>',
'deployment' => 'TEST_AND_CUTOVER|CUTOVER_ONLY|TEST_ONLY',
's3LogBucket' => '<string>',
's3OutputKeyPrefix' => '<string>',
'ssmDocuments' => [
[
'actionName' => '<string>', // REQUIRED
'externalParameters' => [
'<SsmDocumentParameterName>' => [
'dynamicPath' => '<string>',
],
// ...
],
'mustSucceedForCutover' => true || false,
'parameters' => [
'<SsmDocumentParameterName>' => [
[
'parameterName' => '<string>', // REQUIRED
'parameterType' => 'STRING|SECURE_STRING', // REQUIRED
],
// ...
],
// ...
],
'ssmDocumentName' => '<string>', // REQUIRED
'timeoutSeconds' => <integer>,
],
// ...
],
],
'sourceServerID' => '<string>', // REQUIRED
'targetInstanceTypeRightSizingMethod' => 'NONE|BASIC',
]);
Parameter Details
Members
- accountID
-
- Type: string
Update Launch configuration Account ID.
- bootMode
-
- Type: string
Update Launch configuration boot mode request.
- copyPrivateIp
-
- Type: boolean
Update Launch configuration copy Private IP request.
- copyTags
-
- Type: boolean
Update Launch configuration copy Tags request.
- enableMapAutoTagging
-
- Type: boolean
Enable map auto tagging.
- launchDisposition
-
- Type: string
Update Launch configuration launch disposition request.
- licensing
-
- Type: Licensing structure
Update Launch configuration licensing request.
- mapAutoTaggingMpeID
-
- Type: string
Launch configuration map auto tagging MPE ID.
- name
-
- Type: string
Update Launch configuration name request.
- postLaunchActions
-
- Type: PostLaunchActions structure
Post Launch Actions to executed on the Test or Cutover instance.
- sourceServerID
-
- Required: Yes
- Type: string
Update Launch configuration by Source Server ID request.
- targetInstanceTypeRightSizingMethod
-
- Type: string
Update Launch configuration Target instance right sizing request.
Result Syntax
[
'bootMode' => 'LEGACY_BIOS|UEFI|USE_SOURCE',
'copyPrivateIp' => true || false,
'copyTags' => true || false,
'ec2LaunchTemplateID' => '<string>',
'enableMapAutoTagging' => true || false,
'launchDisposition' => 'STOPPED|STARTED',
'licensing' => [
'osByol' => true || false,
],
'mapAutoTaggingMpeID' => '<string>',
'name' => '<string>',
'postLaunchActions' => [
'cloudWatchLogGroupName' => '<string>',
'deployment' => 'TEST_AND_CUTOVER|CUTOVER_ONLY|TEST_ONLY',
's3LogBucket' => '<string>',
's3OutputKeyPrefix' => '<string>',
'ssmDocuments' => [
[
'actionName' => '<string>',
'externalParameters' => [
'<SsmDocumentParameterName>' => [
'dynamicPath' => '<string>',
],
// ...
],
'mustSucceedForCutover' => true || false,
'parameters' => [
'<SsmDocumentParameterName>' => [
[
'parameterName' => '<string>',
'parameterType' => 'STRING|SECURE_STRING',
],
// ...
],
// ...
],
'ssmDocumentName' => '<string>',
'timeoutSeconds' => <integer>,
],
// ...
],
],
'sourceServerID' => '<string>',
'targetInstanceTypeRightSizingMethod' => 'NONE|BASIC',
]
Result Details
Members
- bootMode
-
- Type: string
Launch configuration boot mode.
- copyPrivateIp
-
- Type: boolean
Copy Private IP during Launch Configuration.
- copyTags
-
- Type: boolean
Copy Tags during Launch Configuration.
- ec2LaunchTemplateID
-
- Type: string
Launch configuration EC2 Launch template ID.
- enableMapAutoTagging
-
- Type: boolean
Enable map auto tagging.
- launchDisposition
-
- Type: string
Launch disposition for launch configuration.
- licensing
-
- Type: Licensing structure
Launch configuration OS licensing.
- mapAutoTaggingMpeID
-
- Type: string
Map auto tagging MPE ID.
- name
-
- Type: string
Launch configuration name.
- postLaunchActions
-
- Type: PostLaunchActions structure
Post Launch Actions to executed on the Test or Cutover instance.
- sourceServerID
-
- Type: string
Launch configuration Source Server ID.
- targetInstanceTypeRightSizingMethod
-
- Type: string
Launch configuration Target instance type right sizing method.
Errors
- UninitializedAccountException:
Uninitialized account exception.
- ResourceNotFoundException:
Resource not found exception.
- ValidationException:
Validate exception.
- ConflictException:
The request could not be completed due to a conflict with the current state of the target resource.
UpdateLaunchConfigurationTemplate
$result = $client->updateLaunchConfigurationTemplate([/* ... */]); $promise = $client->updateLaunchConfigurationTemplateAsync([/* ... */]);
Updates an existing Launch Configuration Template by ID.
Parameter Syntax
$result = $client->updateLaunchConfigurationTemplate([
'associatePublicIpAddress' => true || false,
'bootMode' => 'LEGACY_BIOS|UEFI|USE_SOURCE',
'copyPrivateIp' => true || false,
'copyTags' => true || false,
'enableMapAutoTagging' => true || false,
'enableParametersEncryption' => true || false,
'largeVolumeConf' => [
'iops' => <integer>,
'throughput' => <integer>,
'volumeType' => 'io1|io2|gp3|gp2|st1|sc1|standard',
],
'launchConfigurationTemplateID' => '<string>', // REQUIRED
'launchDisposition' => 'STOPPED|STARTED',
'licensing' => [
'osByol' => true || false,
],
'mapAutoTaggingMpeID' => '<string>',
'parametersEncryptionKey' => '<string>',
'postLaunchActions' => [
'cloudWatchLogGroupName' => '<string>',
'deployment' => 'TEST_AND_CUTOVER|CUTOVER_ONLY|TEST_ONLY',
's3LogBucket' => '<string>',
's3OutputKeyPrefix' => '<string>',
'ssmDocuments' => [
[
'actionName' => '<string>', // REQUIRED
'externalParameters' => [
'<SsmDocumentParameterName>' => [
'dynamicPath' => '<string>',
],
// ...
],
'mustSucceedForCutover' => true || false,
'parameters' => [
'<SsmDocumentParameterName>' => [
[
'parameterName' => '<string>', // REQUIRED
'parameterType' => 'STRING|SECURE_STRING', // REQUIRED
],
// ...
],
// ...
],
'ssmDocumentName' => '<string>', // REQUIRED
'timeoutSeconds' => <integer>,
],
// ...
],
],
'smallVolumeConf' => [
'iops' => <integer>,
'throughput' => <integer>,
'volumeType' => 'io1|io2|gp3|gp2|st1|sc1|standard',
],
'smallVolumeMaxSize' => <integer>,
'targetInstanceTypeRightSizingMethod' => 'NONE|BASIC',
]);
Parameter Details
Members
- associatePublicIpAddress
-
- Type: boolean
Associate public Ip address.
- bootMode
-
- Type: string
Launch configuration template boot mode.
- copyPrivateIp
-
- Type: boolean
Copy private Ip.
- copyTags
-
- Type: boolean
Copy tags.
- enableMapAutoTagging
-
- Type: boolean
Enable map auto tagging.
- enableParametersEncryption
-
- Type: boolean
Enable parameters encryption.
- largeVolumeConf
-
- Type: LaunchTemplateDiskConf structure
Large volume config.
- launchConfigurationTemplateID
-
- Required: Yes
- Type: string
Launch Configuration Template ID.
- launchDisposition
-
- Type: string
Launch disposition.
- licensing
-
- Type: Licensing structure
Configure Licensing.
- mapAutoTaggingMpeID
-
- Type: string
Launch configuration template map auto tagging MPE ID.
- parametersEncryptionKey
-
- Type: string
Parameters encryption key.
- postLaunchActions
-
- Type: PostLaunchActions structure
Post Launch Action to execute on the Test or Cutover instance.
- smallVolumeConf
-
- Type: LaunchTemplateDiskConf structure
Small volume config.
- smallVolumeMaxSize
-
- Type: long (int|float)
Small volume maximum size.
- targetInstanceTypeRightSizingMethod
-
- Type: string
Target instance type right-sizing method.
Result Syntax
[
'arn' => '<string>',
'associatePublicIpAddress' => true || false,
'bootMode' => 'LEGACY_BIOS|UEFI|USE_SOURCE',
'copyPrivateIp' => true || false,
'copyTags' => true || false,
'ec2LaunchTemplateID' => '<string>',
'enableMapAutoTagging' => true || false,
'enableParametersEncryption' => true || false,
'largeVolumeConf' => [
'iops' => <integer>,
'throughput' => <integer>,
'volumeType' => 'io1|io2|gp3|gp2|st1|sc1|standard',
],
'launchConfigurationTemplateID' => '<string>',
'launchDisposition' => 'STOPPED|STARTED',
'licensing' => [
'osByol' => true || false,
],
'mapAutoTaggingMpeID' => '<string>',
'parametersEncryptionKey' => '<string>',
'postLaunchActions' => [
'cloudWatchLogGroupName' => '<string>',
'deployment' => 'TEST_AND_CUTOVER|CUTOVER_ONLY|TEST_ONLY',
's3LogBucket' => '<string>',
's3OutputKeyPrefix' => '<string>',
'ssmDocuments' => [
[
'actionName' => '<string>',
'externalParameters' => [
'<SsmDocumentParameterName>' => [
'dynamicPath' => '<string>',
],
// ...
],
'mustSucceedForCutover' => true || false,
'parameters' => [
'<SsmDocumentParameterName>' => [
[
'parameterName' => '<string>',
'parameterType' => 'STRING|SECURE_STRING',
],
// ...
],
// ...
],
'ssmDocumentName' => '<string>',
'timeoutSeconds' => <integer>,
],
// ...
],
],
'smallVolumeConf' => [
'iops' => <integer>,
'throughput' => <integer>,
'volumeType' => 'io1|io2|gp3|gp2|st1|sc1|standard',
],
'smallVolumeMaxSize' => <integer>,
'tags' => ['<string>', ...],
'targetInstanceTypeRightSizingMethod' => 'NONE|BASIC',
]
Result Details
Members
- arn
-
- Type: string
ARN of the Launch Configuration Template.
- associatePublicIpAddress
-
- Type: boolean
Associate public Ip address.
- bootMode
-
- Type: string
Launch configuration template boot mode.
- copyPrivateIp
-
- Type: boolean
Copy private Ip.
- copyTags
-
- Type: boolean
Copy tags.
- ec2LaunchTemplateID
-
- Type: string
EC2 launch template ID.
- enableMapAutoTagging
-
- Type: boolean
Enable map auto tagging.
- enableParametersEncryption
-
- Type: boolean
Enable parameters encryption.
- largeVolumeConf
-
- Type: LaunchTemplateDiskConf structure
Large volume config.
- launchConfigurationTemplateID
-
- Required: Yes
- Type: string
ID of the Launch Configuration Template.
- launchDisposition
-
- Type: string
Launch disposition.
- licensing
-
- Type: Licensing structure
Configure Licensing.
- mapAutoTaggingMpeID
-
- Type: string
Launch configuration template map auto tagging MPE ID.
- parametersEncryptionKey
-
- Type: string
Parameters encryption key.
- postLaunchActions
-
- Type: PostLaunchActions structure
Post Launch Actions of the Launch Configuration Template.
- smallVolumeConf
-
- Type: LaunchTemplateDiskConf structure
Small volume config.
- smallVolumeMaxSize
-
- Type: long (int|float)
Small volume maximum size.
- tags
-
- Type: Associative array of custom strings keys (TagKey) to strings
Tags of the Launch Configuration Template.
- targetInstanceTypeRightSizingMethod
-
- Type: string
Target instance type right-sizing method.
Errors
- UninitializedAccountException:
Uninitialized account exception.
- ResourceNotFoundException:
Resource not found exception.
- AccessDeniedException:
Operating denied due to a file permission or access check error.
- ValidationException:
Validate exception.
UpdateNetworkMigrationDefinition
$result = $client->updateNetworkMigrationDefinition([/* ... */]); $promise = $client->updateNetworkMigrationDefinitionAsync([/* ... */]);
Updates an existing network migration definition with new source or target configurations.
Parameter Syntax
$result = $client->updateNetworkMigrationDefinition([
'description' => '<string>',
'name' => '<string>',
'networkMigrationDefinitionID' => '<string>', // REQUIRED
'scopeTags' => ['<string>', ...],
'sourceConfigurations' => [
[
'sourceEnvironment' => 'NSX|VSPHERE|FORTIGATE_FIREWALL|PALO_ALTO_FIREWALL|CISCO_ACI|LOGICAL_MODEL|MODELIZE_IT', // REQUIRED
'sourceS3Configuration' => [ // REQUIRED
's3Bucket' => '<string>', // REQUIRED
's3BucketOwner' => '<string>', // REQUIRED
's3Key' => '<string>', // REQUIRED
],
],
// ...
],
'targetDeployment' => 'SINGLE_ACCOUNT|MULTI_ACCOUNT',
'targetNetwork' => [
'inboundCidr' => '<string>',
'inspectionCidr' => '<string>',
'outboundCidr' => '<string>',
'topology' => 'ISOLATED_VPC|HUB_AND_SPOKE',
],
'targetS3Configuration' => [
's3Bucket' => '<string>',
's3BucketOwner' => '<string>',
],
]);
Parameter Details
Members
- description
-
- Type: string
The updated description of the network migration definition.
- name
-
- Type: string
The updated name of the network migration definition.
- networkMigrationDefinitionID
-
- Required: Yes
- Type: string
The unique identifier of the network migration definition to update.
- scopeTags
-
- Type: Associative array of custom strings keys (ScopeTagKey) to strings
The updated scope tags for the network migration definition.
- sourceConfigurations
-
- Type: Array of SourceConfiguration structures
The updated list of source configurations.
- targetDeployment
-
- Type: string
The updated target deployment configuration.
- targetNetwork
-
- Type: TargetNetworkUpdate structure
The updated target network configuration.
- targetS3Configuration
-
- Type: TargetS3ConfigurationUpdate structure
The updated S3 configuration for storing the target network artifacts.
Result Syntax
[
'arn' => '<string>',
'createdAt' => <DateTime>,
'description' => '<string>',
'name' => '<string>',
'networkMigrationDefinitionID' => '<string>',
'scopeTags' => ['<string>', ...],
'sourceConfigurations' => [
[
'sourceEnvironment' => 'NSX|VSPHERE|FORTIGATE_FIREWALL|PALO_ALTO_FIREWALL|CISCO_ACI|LOGICAL_MODEL|MODELIZE_IT',
'sourceS3Configuration' => [
's3Bucket' => '<string>',
's3BucketOwner' => '<string>',
's3Key' => '<string>',
],
],
// ...
],
'tags' => ['<string>', ...],
'targetDeployment' => 'SINGLE_ACCOUNT|MULTI_ACCOUNT',
'targetNetwork' => [
'inboundCidr' => '<string>',
'inspectionCidr' => '<string>',
'outboundCidr' => '<string>',
'topology' => 'ISOLATED_VPC|HUB_AND_SPOKE',
],
'targetS3Configuration' => [
's3Bucket' => '<string>',
's3BucketOwner' => '<string>',
],
'updatedAt' => <DateTime>,
]
Result Details
Members
- arn
-
- Type: string
The Amazon Resource Name (ARN) of the network migration definition.
- createdAt
-
- Type: timestamp (string|DateTime or anything parsable by strtotime)
The timestamp when the network migration definition was created.
- description
-
- Type: string
A description of the network migration definition.
- name
-
- Type: string
The name of the network migration definition.
- networkMigrationDefinitionID
-
- Type: string
The unique identifier of the network migration definition.
- scopeTags
-
- Type: Associative array of custom strings keys (ScopeTagKey) to strings
Scope tags for the network migration definition.
- sourceConfigurations
-
- Type: Array of SourceConfiguration structures
A list of source configurations for the network migration.
- tags
-
- Type: Associative array of custom strings keys (TagKey) to strings
Tags assigned to the network migration definition.
- targetDeployment
-
- Type: string
The target deployment configuration for the migrated network.
- targetNetwork
-
- Type: TargetNetwork structure
The target network configuration including topology and CIDR ranges.
- targetS3Configuration
-
- Type: TargetS3Configuration structure
The S3 configuration for storing the target network artifacts.
- updatedAt
-
- Type: timestamp (string|DateTime or anything parsable by strtotime)
The timestamp when the network migration definition was last updated.
Errors
- ResourceNotFoundException:
Resource not found exception.
- AccessDeniedException:
Operating denied due to a file permission or access check error.
- ValidationException:
Validate exception.
Examples
Example 1: Sample UpdateNetworkMigrationDefinition call
$result = $client->updateNetworkMigrationDefinition([
'name' => 'network1',
'description' => 'network 1 description',
'networkMigrationDefinitionID' => 'nmd-01234567891234567',
'sourceConfigurations' => [
[
'sourceEnvironment' => 'NSX',
'sourceS3Configuration' => [
's3Bucket' => 'source_bucket',
's3BucketOwner' => '012345678901',
's3Key' => 'source_key',
],
],
],
'targetNetwork' => [
'inboundCidr' => '192.168.1.0/24',
'topology' => 'ISOLATED_VPC',
],
'targetS3Configuration' => [
's3Bucket' => 'target_bucket',
's3BucketOwner' => '012345678901',
],
]);
Result syntax:
[
'name' => 'network1',
'createdAt' => ,
'description' => 'network 1 description',
'networkMigrationDefinitionID' => 'nmd-01234567891234567',
'sourceConfigurations' => [
[
'sourceEnvironment' => 'NSX',
'sourceS3Configuration' => [
's3Bucket' => 'source_bucket',
's3BucketOwner' => '012345678901',
's3Key' => 'source_key',
],
],
],
'tags' => [
],
'targetNetwork' => [
'inboundCidr' => '192.168.1.0/24',
'topology' => 'ISOLATED_VPC',
],
'targetS3Configuration' => [
's3Bucket' => 'target_bucket',
's3BucketOwner' => '012345678901',
],
'updatedAt' => ,
]
UpdateNetworkMigrationMapperSegment
$result = $client->updateNetworkMigrationMapperSegment([/* ... */]); $promise = $client->updateNetworkMigrationMapperSegmentAsync([/* ... */]);
Updates a mapper segment's configuration, such as changing its scope tags.
Parameter Syntax
$result = $client->updateNetworkMigrationMapperSegment([
'networkMigrationDefinitionID' => '<string>', // REQUIRED
'networkMigrationExecutionID' => '<string>', // REQUIRED
'scopeTags' => ['<string>', ...],
'segmentID' => '<string>', // REQUIRED
]);
Parameter Details
Members
- networkMigrationDefinitionID
-
- Required: Yes
- Type: string
The unique identifier of the network migration definition.
- networkMigrationExecutionID
-
- Required: Yes
- Type: string
The unique identifier of the network migration execution.
- scopeTags
-
- Type: Associative array of custom strings keys (ScopeTagKey) to strings
The updated scope tags for the segment.
- segmentID
-
- Required: Yes
- Type: string
The unique identifier of the segment to update.
Result Syntax
[
'checksum' => [
'encryptionAlgorithm' => 'SHA256',
'hash' => '<string>',
],
'createdAt' => <DateTime>,
'description' => '<string>',
'jobID' => '<string>',
'logicalID' => '<string>',
'name' => '<string>',
'networkMigrationDefinitionID' => '<string>',
'networkMigrationExecutionID' => '<string>',
'outputS3Configuration' => [
's3Bucket' => '<string>',
's3BucketOwner' => '<string>',
's3Key' => '<string>',
],
'referencedSegments' => ['<string>', ...],
'scopeTags' => ['<string>', ...],
'segmentID' => '<string>',
'segmentType' => 'WORKLOAD|APPLIANCE',
'targetAccount' => '<string>',
'updatedAt' => <DateTime>,
]
Result Details
Members
- checksum
-
- Type: Checksum structure
The checksum of the segment data for integrity verification.
- createdAt
-
- Type: timestamp (string|DateTime or anything parsable by strtotime)
The timestamp when the segment was created.
- description
-
- Type: string
A description of the segment.
- jobID
-
- Type: string
The unique identifier of the job that created this segment.
- logicalID
-
- Type: string
The logical identifier for the segment in the infrastructure code.
- name
-
- Type: string
The name of the segment.
- networkMigrationDefinitionID
-
- Type: string
The unique identifier of the network migration definition.
- networkMigrationExecutionID
-
- Type: string
The unique identifier of the network migration execution.
- outputS3Configuration
-
- Type: S3Configuration structure
The S3 location where segment artifacts are stored.
- referencedSegments
-
- Type: Array of strings
A list of other segments that this segment depends on or references.
- scopeTags
-
- Type: Associative array of custom strings keys (ScopeTagKey) to strings
Scope tags for the segment.
- segmentID
-
- Type: string
The unique identifier of the segment.
- segmentType
-
- Type: string
The type of the segment, such as VPC, subnet, or security group.
- targetAccount
-
- Type: string
The target AWS account where this segment will be deployed.
- updatedAt
-
- Type: timestamp (string|DateTime or anything parsable by strtotime)
The timestamp when the segment was last updated.
Errors
- ResourceNotFoundException:
Resource not found exception.
- AccessDeniedException:
Operating denied due to a file permission or access check error.
- ValidationException:
Validate exception.
Examples
Example 1: Sample UpdateNetworkMigrationMapperSegment call
$result = $client->updateNetworkMigrationMapperSegment([
'networkMigrationDefinitionID' => 'nmd-01234567891234567',
'networkMigrationExecutionID' => '01234567-abcd-abcd-abcd-0123456789ab',
'segmentID' => '12345678-abcd-abcd-efab-0123456789ab',
]);
Result syntax:
[
'name' => 'SegmentName',
'checksum' => [
'encryptionAlgorithm' => 'SHA256',
'hash' => '0123456789aAbBcCdDeEfF0123456789',
],
'createdAt' => ,
'description' => 'Segment description',
'jobID' => '01234567-abcd-abcd-efab-0123456789ab',
'logicalID' => 'logical-id1',
'networkMigrationDefinitionID' => 'nmd-01234567891234567',
'networkMigrationExecutionID' => '01234567-abcd-abcd-abcd-0123456789ab',
'outputS3Configuration' => [
's3Bucket' => 's3_bucket',
's3BucketOwner' => '012345678901',
's3Key' => 'S3KeyName',
],
'segmentID' => '12345678-abcd-abcd-efab-0123456789ab',
'segmentType' => 'WORKLOAD',
'updatedAt' => ,
]
UpdateReplicationConfiguration
$result = $client->updateReplicationConfiguration([/* ... */]); $promise = $client->updateReplicationConfigurationAsync([/* ... */]);
Allows you to update multiple ReplicationConfigurations by Source Server ID.
Parameter Syntax
$result = $client->updateReplicationConfiguration([
'accountID' => '<string>',
'associateDefaultSecurityGroup' => true || false,
'bandwidthThrottling' => <integer>,
'createPublicIP' => true || false,
'dataPlaneRouting' => 'PRIVATE_IP|PUBLIC_IP',
'defaultLargeStagingDiskType' => 'GP2|ST1|GP3',
'ebsEncryption' => 'DEFAULT|CUSTOM',
'ebsEncryptionKeyArn' => '<string>',
'internetProtocol' => 'IPV4|IPV6',
'name' => '<string>',
'replicatedDisks' => [
[
'deviceName' => '<string>',
'iops' => <integer>,
'isBootDisk' => true || false,
'stagingDiskType' => 'AUTO|GP2|IO1|SC1|ST1|STANDARD|GP3|IO2',
'throughput' => <integer>,
],
// ...
],
'replicationServerInstanceType' => '<string>',
'replicationServersSecurityGroupsIDs' => ['<string>', ...],
'sourceServerID' => '<string>', // REQUIRED
'stagingAreaSubnetId' => '<string>',
'stagingAreaTags' => ['<string>', ...],
'storeSnapshotOnLocalZone' => true || false,
'useDedicatedReplicationServer' => true || false,
'useFipsEndpoint' => true || false,
]);
Parameter Details
Members
- accountID
-
- Type: string
Update replication configuration Account ID request.
- associateDefaultSecurityGroup
-
- Type: boolean
Update replication configuration associate default Application Migration Service Security group request.
- bandwidthThrottling
-
- Type: long (int|float)
Update replication configuration bandwidth throttling request.
- createPublicIP
-
- Type: boolean
Update replication configuration create Public IP request.
- dataPlaneRouting
-
- Type: string
Update replication configuration data plane routing request.
- defaultLargeStagingDiskType
-
- Type: string
Update replication configuration use default large Staging Disk type request.
- ebsEncryption
-
- Type: string
Update replication configuration EBS encryption request.
- ebsEncryptionKeyArn
-
- Type: string
Update replication configuration EBS encryption key ARN request.
- internetProtocol
-
- Type: string
Update replication configuration internet protocol.
- name
-
- Type: string
Update replication configuration name request.
- replicatedDisks
-
- Type: Array of ReplicationConfigurationReplicatedDisk structures
Update replication configuration replicated disks request.
- replicationServerInstanceType
-
- Type: string
Update replication configuration Replication Server instance type request.
- replicationServersSecurityGroupsIDs
-
- Type: Array of strings
Update replication configuration Replication Server Security Groups IDs request.
- sourceServerID
-
- Required: Yes
- Type: string
Update replication configuration Source Server ID request.
- stagingAreaSubnetId
-
- Type: string
Update replication configuration Staging Area subnet request.
- stagingAreaTags
-
- Type: Associative array of custom strings keys (TagKey) to strings
Update replication configuration Staging Area Tags request.
- storeSnapshotOnLocalZone
-
- Type: boolean
Update replication configuration store snapshot on local zone.
- useDedicatedReplicationServer
-
- Type: boolean
Update replication configuration use dedicated Replication Server request.
- useFipsEndpoint
-
- Type: boolean
Update replication configuration use Fips Endpoint.
Result Syntax
[
'associateDefaultSecurityGroup' => true || false,
'bandwidthThrottling' => <integer>,
'createPublicIP' => true || false,
'dataPlaneRouting' => 'PRIVATE_IP|PUBLIC_IP',
'defaultLargeStagingDiskType' => 'GP2|ST1|GP3',
'ebsEncryption' => 'DEFAULT|CUSTOM',
'ebsEncryptionKeyArn' => '<string>',
'internetProtocol' => 'IPV4|IPV6',
'name' => '<string>',
'replicatedDisks' => [
[
'deviceName' => '<string>',
'iops' => <integer>,
'isBootDisk' => true || false,
'stagingDiskType' => 'AUTO|GP2|IO1|SC1|ST1|STANDARD|GP3|IO2',
'throughput' => <integer>,
],
// ...
],
'replicationServerInstanceType' => '<string>',
'replicationServersSecurityGroupsIDs' => ['<string>', ...],
'sourceServerID' => '<string>',
'stagingAreaSubnetId' => '<string>',
'stagingAreaTags' => ['<string>', ...],
'storeSnapshotOnLocalZone' => true || false,
'useDedicatedReplicationServer' => true || false,
'useFipsEndpoint' => true || false,
]
Result Details
Members
- associateDefaultSecurityGroup
-
- Type: boolean
Replication Configuration associate default Application Migration Service Security Group.
- bandwidthThrottling
-
- Type: long (int|float)
Replication Configuration set bandwidth throttling.
- createPublicIP
-
- Type: boolean
Replication Configuration create Public IP.
- dataPlaneRouting
-
- Type: string
Replication Configuration data plane routing.
- defaultLargeStagingDiskType
-
- Type: string
Replication Configuration use default large Staging Disks.
- ebsEncryption
-
- Type: string
Replication Configuration EBS encryption.
- ebsEncryptionKeyArn
-
- Type: string
Replication Configuration EBS encryption key ARN.
- internetProtocol
-
- Type: string
Replication Configuration internet protocol.
- name
-
- Type: string
Replication Configuration name.
- replicatedDisks
-
- Type: Array of ReplicationConfigurationReplicatedDisk structures
Replication Configuration replicated disks.
- replicationServerInstanceType
-
- Type: string
Replication Configuration Replication Server instance type.
- replicationServersSecurityGroupsIDs
-
- Type: Array of strings
Replication Configuration Replication Server Security Group IDs.
- sourceServerID
-
- Type: string
Replication Configuration Source Server ID.
- stagingAreaSubnetId
-
- Type: string
Replication Configuration Staging Area subnet ID.
- stagingAreaTags
-
- Type: Associative array of custom strings keys (TagKey) to strings
Replication Configuration Staging Area tags.
- storeSnapshotOnLocalZone
-
- Type: boolean
Replication Configuration store snapshot on local zone.
- useDedicatedReplicationServer
-
- Type: boolean
Replication Configuration use Dedicated Replication Server.
- useFipsEndpoint
-
- Type: boolean
Replication Configuration use Fips Endpoint.
Errors
- UninitializedAccountException:
Uninitialized account exception.
- ResourceNotFoundException:
Resource not found exception.
- AccessDeniedException:
Operating denied due to a file permission or access check error.
- ValidationException:
Validate exception.
- ConflictException:
The request could not be completed due to a conflict with the current state of the target resource.
UpdateReplicationConfigurationTemplate
$result = $client->updateReplicationConfigurationTemplate([/* ... */]); $promise = $client->updateReplicationConfigurationTemplateAsync([/* ... */]);
Updates multiple ReplicationConfigurationTemplates by ID.
Parameter Syntax
$result = $client->updateReplicationConfigurationTemplate([
'arn' => '<string>',
'associateDefaultSecurityGroup' => true || false,
'bandwidthThrottling' => <integer>,
'createPublicIP' => true || false,
'dataPlaneRouting' => 'PRIVATE_IP|PUBLIC_IP',
'defaultLargeStagingDiskType' => 'GP2|ST1|GP3',
'ebsEncryption' => 'DEFAULT|CUSTOM',
'ebsEncryptionKeyArn' => '<string>',
'internetProtocol' => 'IPV4|IPV6',
'replicationConfigurationTemplateID' => '<string>', // REQUIRED
'replicationServerInstanceType' => '<string>',
'replicationServersSecurityGroupsIDs' => ['<string>', ...],
'stagingAreaSubnetId' => '<string>',
'stagingAreaTags' => ['<string>', ...],
'storeSnapshotOnLocalZone' => true || false,
'useDedicatedReplicationServer' => true || false,
'useFipsEndpoint' => true || false,
]);
Parameter Details
Members
- arn
-
- Type: string
Update replication configuration template ARN request.
- associateDefaultSecurityGroup
-
- Type: boolean
Update replication configuration template associate default Application Migration Service Security group request.
- bandwidthThrottling
-
- Type: long (int|float)
Update replication configuration template bandwidth throttling request.
- createPublicIP
-
- Type: boolean
Update replication configuration template create Public IP request.
- dataPlaneRouting
-
- Type: string
Update replication configuration template data plane routing request.
- defaultLargeStagingDiskType
-
- Type: string
Update replication configuration template use default large Staging Disk type request.
- ebsEncryption
-
- Type: string
Update replication configuration template EBS encryption request.
- ebsEncryptionKeyArn
-
- Type: string
Update replication configuration template EBS encryption key ARN request.
- internetProtocol
-
- Type: string
Update replication configuration template internet protocol request.
- replicationConfigurationTemplateID
-
- Required: Yes
- Type: string
Update replication configuration template template ID request.
- replicationServerInstanceType
-
- Type: string
Update replication configuration template Replication Server instance type request.
- replicationServersSecurityGroupsIDs
-
- Type: Array of strings
Update replication configuration template Replication Server Security groups IDs request.
- stagingAreaSubnetId
-
- Type: string
Update replication configuration template Staging Area subnet ID request.
- stagingAreaTags
-
- Type: Associative array of custom strings keys (TagKey) to strings
Update replication configuration template Staging Area Tags request.
- storeSnapshotOnLocalZone
-
- Type: boolean
Update replication configuration template store snapshot on local zone request.
- useDedicatedReplicationServer
-
- Type: boolean
Update replication configuration template use dedicated Replication Server request.
- useFipsEndpoint
-
- Type: boolean
Update replication configuration template use Fips Endpoint request.
Result Syntax
[
'arn' => '<string>',
'associateDefaultSecurityGroup' => true || false,
'bandwidthThrottling' => <integer>,
'createPublicIP' => true || false,
'dataPlaneRouting' => 'PRIVATE_IP|PUBLIC_IP',
'defaultLargeStagingDiskType' => 'GP2|ST1|GP3',
'ebsEncryption' => 'DEFAULT|CUSTOM',
'ebsEncryptionKeyArn' => '<string>',
'internetProtocol' => 'IPV4|IPV6',
'replicationConfigurationTemplateID' => '<string>',
'replicationServerInstanceType' => '<string>',
'replicationServersSecurityGroupsIDs' => ['<string>', ...],
'stagingAreaSubnetId' => '<string>',
'stagingAreaTags' => ['<string>', ...],
'storeSnapshotOnLocalZone' => true || false,
'tags' => ['<string>', ...],
'useDedicatedReplicationServer' => true || false,
'useFipsEndpoint' => true || false,
]
Result Details
Members
- arn
-
- Type: string
Replication Configuration template ARN.
- associateDefaultSecurityGroup
-
- Type: boolean
Replication Configuration template associate default Application Migration Service Security group.
- bandwidthThrottling
-
- Type: long (int|float)
Replication Configuration template bandwidth throttling.
- createPublicIP
-
- Type: boolean
Replication Configuration template create Public IP.
- dataPlaneRouting
-
- Type: string
Replication Configuration template data plane routing.
- defaultLargeStagingDiskType
-
- Type: string
Replication Configuration template use default large Staging Disk type.
- ebsEncryption
-
- Type: string
Replication Configuration template EBS encryption.
- ebsEncryptionKeyArn
-
- Type: string
Replication Configuration template EBS encryption key ARN.
- internetProtocol
-
- Type: string
Replication Configuration template internet protocol.
- replicationConfigurationTemplateID
-
- Required: Yes
- Type: string
Replication Configuration template ID.
- replicationServerInstanceType
-
- Type: string
Replication Configuration template server instance type.
- replicationServersSecurityGroupsIDs
-
- Type: Array of strings
Replication Configuration template server Security Groups IDs.
- stagingAreaSubnetId
-
- Type: string
Replication Configuration template Staging Area subnet ID.
- stagingAreaTags
-
- Type: Associative array of custom strings keys (TagKey) to strings
Replication Configuration template Staging Area Tags.
- storeSnapshotOnLocalZone
-
- Type: boolean
Replication Configuration template store snapshot on local zone.
- tags
-
- Type: Associative array of custom strings keys (TagKey) to strings
Replication Configuration template Tags.
- useDedicatedReplicationServer
-
- Type: boolean
Replication Configuration template use Dedicated Replication Server.
- useFipsEndpoint
-
- Type: boolean
Replication Configuration template use Fips Endpoint.
Errors
- UninitializedAccountException:
Uninitialized account exception.
- ResourceNotFoundException:
Resource not found exception.
- AccessDeniedException:
Operating denied due to a file permission or access check error.
- ValidationException:
Validate exception.
UpdateSourceServer
$result = $client->updateSourceServer([/* ... */]); $promise = $client->updateSourceServerAsync([/* ... */]);
Update Source Server.
Parameter Syntax
$result = $client->updateSourceServer([
'accountID' => '<string>',
'connectorAction' => [
'connectorArn' => '<string>',
'credentialsSecretArn' => '<string>',
],
'sourceServerID' => '<string>', // REQUIRED
]);
Parameter Details
Members
- accountID
-
- Type: string
Update Source Server request account ID.
- connectorAction
-
- Type: SourceServerConnectorAction structure
Update Source Server request connector action.
- sourceServerID
-
- Required: Yes
- Type: string
Update Source Server request source server ID.
Result Syntax
[
'applicationID' => '<string>',
'arn' => '<string>',
'connectorAction' => [
'connectorArn' => '<string>',
'credentialsSecretArn' => '<string>',
],
'dataReplicationInfo' => [
'dataReplicationError' => [
'error' => 'AGENT_NOT_SEEN|SNAPSHOTS_FAILURE|NOT_CONVERGING|UNSTABLE_NETWORK|FAILED_TO_CREATE_SECURITY_GROUP|FAILED_TO_LAUNCH_REPLICATION_SERVER|FAILED_TO_BOOT_REPLICATION_SERVER|FAILED_TO_AUTHENTICATE_WITH_SERVICE|FAILED_TO_DOWNLOAD_REPLICATION_SOFTWARE|FAILED_TO_CREATE_STAGING_DISKS|FAILED_TO_ATTACH_STAGING_DISKS|FAILED_TO_PAIR_REPLICATION_SERVER_WITH_AGENT|FAILED_TO_CONNECT_AGENT_TO_REPLICATION_SERVER|FAILED_TO_START_DATA_TRANSFER|UNSUPPORTED_VM_CONFIGURATION|LAST_SNAPSHOT_JOB_FAILED',
'rawError' => '<string>',
],
'dataReplicationInitiation' => [
'nextAttemptDateTime' => '<string>',
'startDateTime' => '<string>',
'steps' => [
[
'name' => 'WAIT|CREATE_SECURITY_GROUP|LAUNCH_REPLICATION_SERVER|BOOT_REPLICATION_SERVER|AUTHENTICATE_WITH_SERVICE|DOWNLOAD_REPLICATION_SOFTWARE|CREATE_STAGING_DISKS|ATTACH_STAGING_DISKS|PAIR_REPLICATION_SERVER_WITH_AGENT|CONNECT_AGENT_TO_REPLICATION_SERVER|START_DATA_TRANSFER',
'status' => 'NOT_STARTED|IN_PROGRESS|SUCCEEDED|FAILED|SKIPPED',
],
// ...
],
],
'dataReplicationState' => 'STOPPED|INITIATING|INITIAL_SYNC|BACKLOG|CREATING_SNAPSHOT|CONTINUOUS|PAUSED|RESCAN|STALLED|DISCONNECTED|PENDING_SNAPSHOT_SHIPPING|SHIPPING_SNAPSHOT',
'etaDateTime' => '<string>',
'lagDuration' => '<string>',
'lastSnapshotDateTime' => '<string>',
'replicatedDisks' => [
[
'backloggedStorageBytes' => <integer>,
'deviceName' => '<string>',
'replicatedStorageBytes' => <integer>,
'rescannedStorageBytes' => <integer>,
'totalStorageBytes' => <integer>,
],
// ...
],
'replicatorId' => '<string>',
],
'fqdnForActionFramework' => '<string>',
'isArchived' => true || false,
'launchedInstance' => [
'ec2InstanceID' => '<string>',
'firstBoot' => 'WAITING|SUCCEEDED|UNKNOWN|STOPPED',
'jobID' => '<string>',
],
'lifeCycle' => [
'addedToServiceDateTime' => '<string>',
'elapsedReplicationDuration' => '<string>',
'firstByteDateTime' => '<string>',
'lastCutover' => [
'finalized' => [
'apiCallDateTime' => '<string>',
],
'initiated' => [
'apiCallDateTime' => '<string>',
'jobID' => '<string>',
],
'reverted' => [
'apiCallDateTime' => '<string>',
],
],
'lastSeenByServiceDateTime' => '<string>',
'lastTest' => [
'finalized' => [
'apiCallDateTime' => '<string>',
],
'initiated' => [
'apiCallDateTime' => '<string>',
'jobID' => '<string>',
],
'reverted' => [
'apiCallDateTime' => '<string>',
],
],
'state' => 'STOPPED|NOT_READY|READY_FOR_TEST|TESTING|READY_FOR_CUTOVER|CUTTING_OVER|CUTOVER|DISCONNECTED|DISCOVERED|PENDING_INSTALLATION',
],
'replicationType' => 'AGENT_BASED|SNAPSHOT_SHIPPING',
'sourceProperties' => [
'cpus' => [
[
'cores' => <integer>,
'modelName' => '<string>',
],
// ...
],
'disks' => [
[
'bytes' => <integer>,
'deviceName' => '<string>',
],
// ...
],
'identificationHints' => [
'awsInstanceID' => '<string>',
'fqdn' => '<string>',
'hostname' => '<string>',
'vmPath' => '<string>',
'vmWareUuid' => '<string>',
],
'lastUpdatedDateTime' => '<string>',
'networkInterfaces' => [
[
'ips' => ['<string>', ...],
'isPrimary' => true || false,
'macAddress' => '<string>',
],
// ...
],
'os' => [
'fullString' => '<string>',
],
'ramBytes' => <integer>,
'recommendedInstanceType' => '<string>',
],
'sourceServerID' => '<string>',
'tags' => ['<string>', ...],
'userProvidedID' => '<string>',
'vcenterClientID' => '<string>',
]
Result Details
Members
- applicationID
-
- Type: string
Source server application ID.
- arn
-
- Type: string
Source server ARN.
- connectorAction
-
- Type: SourceServerConnectorAction structure
Source Server connector action.
- dataReplicationInfo
-
- Type: DataReplicationInfo structure
Source server data replication info.
- fqdnForActionFramework
-
- Type: string
Source server fqdn for action framework.
- isArchived
-
- Type: boolean
Source server archived status.
- launchedInstance
-
- Type: LaunchedInstance structure
Source server launched instance.
- lifeCycle
-
- Type: LifeCycle structure
Source server lifecycle state.
- replicationType
-
- Type: string
Source server replication type.
- sourceProperties
-
- Type: SourceProperties structure
Source server properties.
- sourceServerID
-
- Type: string
Source server ID.
- tags
-
- Type: Associative array of custom strings keys (TagKey) to strings
Source server Tags.
- userProvidedID
-
- Type: string
Source server user provided ID.
- vcenterClientID
-
- Type: string
Source server vCenter client id.
Errors
- UninitializedAccountException:
Uninitialized account exception.
- ResourceNotFoundException:
Resource not found exception.
- ConflictException:
The request could not be completed due to a conflict with the current state of the target resource.
UpdateSourceServerReplicationType
$result = $client->updateSourceServerReplicationType([/* ... */]); $promise = $client->updateSourceServerReplicationTypeAsync([/* ... */]);
Allows you to change between the AGENT_BASED replication type and the SNAPSHOT_SHIPPING replication type.
SNAPSHOT_SHIPPING should be used for agentless replication.
Parameter Syntax
$result = $client->updateSourceServerReplicationType([
'accountID' => '<string>',
'replicationType' => 'AGENT_BASED|SNAPSHOT_SHIPPING', // REQUIRED
'sourceServerID' => '<string>', // REQUIRED
]);
Parameter Details
Members
- accountID
-
- Type: string
Account ID on which to update replication type.
- replicationType
-
- Required: Yes
- Type: string
Replication type to which to update source server.
- sourceServerID
-
- Required: Yes
- Type: string
ID of source server on which to update replication type.
Result Syntax
[
'applicationID' => '<string>',
'arn' => '<string>',
'connectorAction' => [
'connectorArn' => '<string>',
'credentialsSecretArn' => '<string>',
],
'dataReplicationInfo' => [
'dataReplicationError' => [
'error' => 'AGENT_NOT_SEEN|SNAPSHOTS_FAILURE|NOT_CONVERGING|UNSTABLE_NETWORK|FAILED_TO_CREATE_SECURITY_GROUP|FAILED_TO_LAUNCH_REPLICATION_SERVER|FAILED_TO_BOOT_REPLICATION_SERVER|FAILED_TO_AUTHENTICATE_WITH_SERVICE|FAILED_TO_DOWNLOAD_REPLICATION_SOFTWARE|FAILED_TO_CREATE_STAGING_DISKS|FAILED_TO_ATTACH_STAGING_DISKS|FAILED_TO_PAIR_REPLICATION_SERVER_WITH_AGENT|FAILED_TO_CONNECT_AGENT_TO_REPLICATION_SERVER|FAILED_TO_START_DATA_TRANSFER|UNSUPPORTED_VM_CONFIGURATION|LAST_SNAPSHOT_JOB_FAILED',
'rawError' => '<string>',
],
'dataReplicationInitiation' => [
'nextAttemptDateTime' => '<string>',
'startDateTime' => '<string>',
'steps' => [
[
'name' => 'WAIT|CREATE_SECURITY_GROUP|LAUNCH_REPLICATION_SERVER|BOOT_REPLICATION_SERVER|AUTHENTICATE_WITH_SERVICE|DOWNLOAD_REPLICATION_SOFTWARE|CREATE_STAGING_DISKS|ATTACH_STAGING_DISKS|PAIR_REPLICATION_SERVER_WITH_AGENT|CONNECT_AGENT_TO_REPLICATION_SERVER|START_DATA_TRANSFER',
'status' => 'NOT_STARTED|IN_PROGRESS|SUCCEEDED|FAILED|SKIPPED',
],
// ...
],
],
'dataReplicationState' => 'STOPPED|INITIATING|INITIAL_SYNC|BACKLOG|CREATING_SNAPSHOT|CONTINUOUS|PAUSED|RESCAN|STALLED|DISCONNECTED|PENDING_SNAPSHOT_SHIPPING|SHIPPING_SNAPSHOT',
'etaDateTime' => '<string>',
'lagDuration' => '<string>',
'lastSnapshotDateTime' => '<string>',
'replicatedDisks' => [
[
'backloggedStorageBytes' => <integer>,
'deviceName' => '<string>',
'replicatedStorageBytes' => <integer>,
'rescannedStorageBytes' => <integer>,
'totalStorageBytes' => <integer>,
],
// ...
],
'replicatorId' => '<string>',
],
'fqdnForActionFramework' => '<string>',
'isArchived' => true || false,
'launchedInstance' => [
'ec2InstanceID' => '<string>',
'firstBoot' => 'WAITING|SUCCEEDED|UNKNOWN|STOPPED',
'jobID' => '<string>',
],
'lifeCycle' => [
'addedToServiceDateTime' => '<string>',
'elapsedReplicationDuration' => '<string>',
'firstByteDateTime' => '<string>',
'lastCutover' => [
'finalized' => [
'apiCallDateTime' => '<string>',
],
'initiated' => [
'apiCallDateTime' => '<string>',
'jobID' => '<string>',
],
'reverted' => [
'apiCallDateTime' => '<string>',
],
],
'lastSeenByServiceDateTime' => '<string>',
'lastTest' => [
'finalized' => [
'apiCallDateTime' => '<string>',
],
'initiated' => [
'apiCallDateTime' => '<string>',
'jobID' => '<string>',
],
'reverted' => [
'apiCallDateTime' => '<string>',
],
],
'state' => 'STOPPED|NOT_READY|READY_FOR_TEST|TESTING|READY_FOR_CUTOVER|CUTTING_OVER|CUTOVER|DISCONNECTED|DISCOVERED|PENDING_INSTALLATION',
],
'replicationType' => 'AGENT_BASED|SNAPSHOT_SHIPPING',
'sourceProperties' => [
'cpus' => [
[
'cores' => <integer>,
'modelName' => '<string>',
],
// ...
],
'disks' => [
[
'bytes' => <integer>,
'deviceName' => '<string>',
],
// ...
],
'identificationHints' => [
'awsInstanceID' => '<string>',
'fqdn' => '<string>',
'hostname' => '<string>',
'vmPath' => '<string>',
'vmWareUuid' => '<string>',
],
'lastUpdatedDateTime' => '<string>',
'networkInterfaces' => [
[
'ips' => ['<string>', ...],
'isPrimary' => true || false,
'macAddress' => '<string>',
],
// ...
],
'os' => [
'fullString' => '<string>',
],
'ramBytes' => <integer>,
'recommendedInstanceType' => '<string>',
],
'sourceServerID' => '<string>',
'tags' => ['<string>', ...],
'userProvidedID' => '<string>',
'vcenterClientID' => '<string>',
]
Result Details
Members
- applicationID
-
- Type: string
Source server application ID.
- arn
-
- Type: string
Source server ARN.
- connectorAction
-
- Type: SourceServerConnectorAction structure
Source Server connector action.
- dataReplicationInfo
-
- Type: DataReplicationInfo structure
Source server data replication info.
- fqdnForActionFramework
-
- Type: string
Source server fqdn for action framework.
- isArchived
-
- Type: boolean
Source server archived status.
- launchedInstance
-
- Type: LaunchedInstance structure
Source server launched instance.
- lifeCycle
-
- Type: LifeCycle structure
Source server lifecycle state.
- replicationType
-
- Type: string
Source server replication type.
- sourceProperties
-
- Type: SourceProperties structure
Source server properties.
- sourceServerID
-
- Type: string
Source server ID.
- tags
-
- Type: Associative array of custom strings keys (TagKey) to strings
Source server Tags.
- userProvidedID
-
- Type: string
Source server user provided ID.
- vcenterClientID
-
- Type: string
Source server vCenter client id.
Errors
- UninitializedAccountException:
Uninitialized account exception.
- ResourceNotFoundException:
Resource not found exception.
- ValidationException:
Validate exception.
- ConflictException:
The request could not be completed due to a conflict with the current state of the target resource.
UpdateWave
$result = $client->updateWave([/* ... */]); $promise = $client->updateWaveAsync([/* ... */]);
Update wave.
Parameter Syntax
$result = $client->updateWave([
'accountID' => '<string>',
'description' => '<string>',
'name' => '<string>',
'waveID' => '<string>', // REQUIRED
]);
Parameter Details
Members
- accountID
-
- Type: string
Account ID.
- description
-
- Type: string
Wave description.
- name
-
- Type: string
Wave name.
- waveID
-
- Required: Yes
- Type: string
Wave ID.
Result Syntax
[
'arn' => '<string>',
'creationDateTime' => '<string>',
'description' => '<string>',
'isArchived' => true || false,
'lastModifiedDateTime' => '<string>',
'name' => '<string>',
'tags' => ['<string>', ...],
'waveAggregatedStatus' => [
'healthStatus' => 'HEALTHY|LAGGING|ERROR',
'lastUpdateDateTime' => '<string>',
'progressStatus' => 'NOT_STARTED|IN_PROGRESS|COMPLETED',
'replicationStartedDateTime' => '<string>',
'totalApplications' => <integer>,
],
'waveID' => '<string>',
]
Result Details
Members
- arn
-
- Type: string
Wave ARN.
- creationDateTime
-
- Type: string
Wave creation dateTime.
- description
-
- Type: string
Wave description.
- isArchived
-
- Type: boolean
Wave archival status.
- lastModifiedDateTime
-
- Type: string
Wave last modified dateTime.
- name
-
- Type: string
Wave name.
- tags
-
- Type: Associative array of custom strings keys (TagKey) to strings
Wave tags.
- waveAggregatedStatus
-
- Type: WaveAggregatedStatus structure
Wave aggregated status.
- waveID
-
- Type: string
Wave ID.
Errors
- UninitializedAccountException:
Uninitialized account exception.
- ResourceNotFoundException:
Resource not found exception.
- ConflictException:
The request could not be completed due to a conflict with the current state of the target resource.
Shapes
AccessDeniedException
Description
Operating denied due to a file permission or access check error.
Members
- code
-
- Type: string
- message
-
- Type: string
ApplicationAggregatedStatus
Description
Application aggregated status.
Members
- healthStatus
-
- Type: string
Application aggregated status health status.
- lastUpdateDateTime
-
- Type: string
Application aggregated status last update dateTime.
- progressStatus
-
- Type: string
Application aggregated status progress status.
- totalSourceServers
-
- Type: long (int|float)
Application aggregated status total source servers amount.
CPU
Description
Source server CPU information.
Members
- cores
-
- Type: long (int|float)
The number of CPU cores on the source server.
- modelName
-
- Type: string
The source server's CPU model name.
ChangeServerLifeCycleStateSourceServerLifecycle
Description
The request to change the source server migration lifecycle state.
Members
- state
-
- Required: Yes
- Type: string
The request to change the source server migration lifecycle state.
Checksum
Description
A checksum structure used to verify data integrity.
Members
- encryptionAlgorithm
-
- Type: string
The encryption algorithm used to generate the checksum.
- hash
-
- Type: string
The hash value of the checksum.
CodeGenerationOutputFormatStatusDetails
Description
Status details for a specific code generation output format.
Members
- status
-
- Type: string
The status of the code generation for this output format.
- statusDetailList
-
- Type: string
A list of detailed status information for the code generation.
ConflictException
Description
The request could not be completed due to a conflict with the current state of the target resource.
Members
- code
-
- Type: string
- errors
-
- Type: Array of ErrorDetails structures
Conflict Exception specific errors.
- message
-
- Type: string
- resourceId
-
- Type: string
A conflict occurred when prompting for the Resource ID.
- resourceType
-
- Type: string
A conflict occurred when prompting for resource type.
ConnectorSsmCommandConfig
Description
Connector SSM command config.
Members
- cloudWatchLogGroupName
-
- Type: string
Connector SSM command config CloudWatch log group name.
- cloudWatchOutputEnabled
-
- Required: Yes
- Type: boolean
Connector SSM command config CloudWatch output enabled.
- outputS3BucketName
-
- Type: string
Connector SSM command config output S3 bucket name.
- s3OutputEnabled
-
- Required: Yes
- Type: boolean
Connector SSM command config S3 output enabled.
DataReplicationError
Description
Error in data replication.
Members
- error
-
- Type: string
Error in data replication.
- rawError
-
- Type: string
Error in data replication.
DataReplicationInfo
Description
Request data replication info.
Members
- dataReplicationError
-
- Type: DataReplicationError structure
Error in obtaining data replication info.
- dataReplicationInitiation
-
- Type: DataReplicationInitiation structure
Request to query whether data replication has been initiated.
- dataReplicationState
-
- Type: string
Request to query the data replication state.
- etaDateTime
-
- Type: string
Request to query the time when data replication will be complete.
- lagDuration
-
- Type: string
Request to query data replication lag duration.
- lastSnapshotDateTime
-
- Type: string
Request to query data replication last snapshot time.
- replicatedDisks
-
- Type: Array of DataReplicationInfoReplicatedDisk structures
Request to query disks replicated.
- replicatorId
-
- Type: string
Replication server instance ID.
DataReplicationInfoReplicatedDisk
Description
Request to query disks replicated.
Members
- backloggedStorageBytes
-
- Type: long (int|float)
Request to query data replication backlog size in bytes.
- deviceName
-
- Type: string
Request to query device name.
- replicatedStorageBytes
-
- Type: long (int|float)
Request to query amount of data replicated in bytes.
- rescannedStorageBytes
-
- Type: long (int|float)
Request to query amount of data rescanned in bytes.
- totalStorageBytes
-
- Type: long (int|float)
Request to query total amount of data replicated in bytes.
DataReplicationInitiation
Description
Data replication initiation.
Members
- nextAttemptDateTime
-
- Type: string
Request to query next data initiation date and time.
- startDateTime
-
- Type: string
Request to query data initiation start date and time.
- steps
-
- Type: Array of DataReplicationInitiationStep structures
Request to query data initiation steps.
DataReplicationInitiationStep
Description
Data replication initiation step.
Members
- name
-
- Type: string
Request to query data initiation step name.
- status
-
- Type: string
Request to query data initiation status.
DescribeJobsRequestFilters
Description
Request to describe Job log filters.
Members
- fromDate
-
- Type: string
Request to describe Job log filters by date.
- jobIDs
-
- Type: Array of strings
Request to describe Job log filters by job ID.
- toDate
-
- Type: string
Request to describe job log items by last date.
DescribeSourceServersRequestFilters
Description
Request to filter Source Servers list.
Members
- applicationIDs
-
- Type: Array of strings
Request to filter Source Servers list by application IDs.
- isArchived
-
- Type: boolean
Request to filter Source Servers list by archived.
- lifeCycleStates
-
- Type: Array of strings
Request to filter Source Servers list by life cycle states.
- replicationTypes
-
- Type: Array of strings
Request to filter Source Servers list by replication type.
- sourceServerIDs
-
- Type: Array of strings
Request to filter Source Servers list by Source Server ID.
Disk
Description
The disk identifier.
Members
- bytes
-
- Type: long (int|float)
The amount of storage on the disk in bytes.
- deviceName
-
- Type: string
The disk or device name.
EnrichmentSourceS3Configuration
Description
S3 configuration for the source import file to be enriched.
Members
- s3Bucket
-
- Required: Yes
- Type: string
The name of the S3 bucket containing the source import file.
- s3BucketOwner
-
- Required: Yes
- Type: string
The AWS account ID of the S3 bucket owner.
- s3Key
-
- Required: Yes
- Type: string
The S3 key (path) for the source import file.
EnrichmentTargetS3Configuration
Description
S3 configuration for storing the enriched import file.
Members
- s3Bucket
-
- Required: Yes
- Type: string
The name of the S3 bucket where the enriched import file will be stored.
- s3BucketOwner
-
- Required: Yes
- Type: string
The AWS account ID of the target S3 bucket owner.
- s3Key
-
- Required: Yes
- Type: string
The S3 key (path) where the enriched import file will be stored.
ErrorDetails
Description
Error details.
Members
- code
-
- Type: string
Error details code.
- message
-
- Type: string
Error details message.
- resourceId
-
- Type: string
Error details resourceId.
- resourceType
-
- Type: string
Error details resourceType.
ExportErrorData
Description
Export errors data.
Members
- rawError
-
- Type: string
Export errors data raw error.
ExportTask
Description
Export task.
Members
- arn
-
- Type: string
ExportTask arn.
- creationDateTime
-
- Type: string
Export task creation datetime.
- endDateTime
-
- Type: string
Export task end datetime.
- exportID
-
- Type: string
Export task id.
- progressPercentage
-
- Type: float
Export task progress percentage.
- s3Bucket
-
- Type: string
Export task s3 bucket.
- s3BucketOwner
-
- Type: string
Export task s3 bucket owner.
- s3Key
-
- Type: string
Export task s3 key.
- status
-
- Type: string
Export task status.
- summary
-
- Type: ExportTaskSummary structure
Export task summary.
- tags
-
- Type: Associative array of custom strings keys (TagKey) to strings
Export task tags.
ExportTaskError
Description
Export task error.
Members
- errorData
-
- Type: ExportErrorData structure
Export task error data.
- errorDateTime
-
- Type: string
Export task error datetime.
ExportTaskSummary
Description
Export task summary.
Members
- applicationsCount
-
- Type: long (int|float)
Export task summary applications count.
- serversCount
-
- Type: long (int|float)
Export task summary servers count.
- wavesCount
-
- Type: long (int|float)
Export task summary waves count.
IdentificationHints
Description
Identification hints.
Members
- awsInstanceID
-
- Type: string
AWS Instance ID identification hint.
- fqdn
-
- Type: string
FQDN address identification hint.
- hostname
-
- Type: string
Hostname identification hint.
- vmPath
-
- Type: string
vCenter VM path identification hint.
- vmWareUuid
-
- Type: string
vmWare UUID identification hint.
ImportErrorData
Description
Import error data.
Members
- accountID
-
- Type: string
Import error data source account ID.
- applicationID
-
- Type: string
Import error data application ID.
- ec2LaunchTemplateID
-
- Type: string
Import error data ec2 LaunchTemplate ID.
- rawError
-
- Type: string
Import error data raw error.
- rowNumber
-
- Type: long (int|float)
Import error data row number.
- sourceServerID
-
- Type: string
Import error data source server ID.
- waveID
-
- Type: string
Import error data wave id.
ImportFileEnrichment
Description
Details about an import file enrichment job.
Members
- checksum
-
- Type: Checksum structure
The checksum of the enriched file for integrity verification.
- createdAt
-
- Type: timestamp (string|DateTime or anything parsable by strtotime)
The timestamp when the enrichment job was created.
- endedAt
-
- Type: timestamp (string|DateTime or anything parsable by strtotime)
The timestamp when the enrichment job completed or failed.
- jobID
-
- Type: string
The unique identifier of the import file enrichment job.
- s3BucketTarget
-
- Type: EnrichmentTargetS3Configuration structure
The target S3 configuration for the enriched import file.
- status
-
- Type: string
The current status of the import file enrichment job.
- statusDetails
-
- Type: string
Detailed status information about the enrichment job.
ImportTask
Description
Import task.
Members
- arn
-
- Type: string
ImportTask arn.
- creationDateTime
-
- Type: string
Import task creation datetime.
- endDateTime
-
- Type: string
Import task end datetime.
- importID
-
- Type: string
Import task id.
- progressPercentage
-
- Type: float
Import task progress percentage.
- s3BucketSource
-
- Type: S3BucketSource structure
Import task s3 bucket source.
- status
-
- Type: string
Import task status.
- summary
-
- Type: ImportTaskSummary structure
Import task summary.
- tags
-
- Type: Associative array of custom strings keys (TagKey) to strings
Import task tags.
ImportTaskError
Description
Import task error.
Members
- errorData
-
- Type: ImportErrorData structure
Import task error data.
- errorDateTime
-
- Type: string
Import task error datetime.
- errorType
-
- Type: string
Import task error type.
ImportTaskSummary
Description
Import task summary.
Members
- applications
-
- Type: ImportTaskSummaryApplications structure
Import task summary applications.
- servers
-
- Type: ImportTaskSummaryServers structure
Import task summary servers.
- waves
-
- Type: ImportTaskSummaryWaves structure
Import task summary waves.
ImportTaskSummaryApplications
Description
Import task summary applications.
Members
- createdCount
-
- Type: long (int|float)
Import task summary applications created count.
- modifiedCount
-
- Type: long (int|float)
Import task summary applications modified count.
ImportTaskSummaryServers
Description
Import task summary servers.
Members
- createdCount
-
- Type: long (int|float)
Import task summary servers created count.
- modifiedCount
-
- Type: long (int|float)
Import task summary servers modified count.
ImportTaskSummaryWaves
Description
Import task summery waves.
Members
- createdCount
-
- Type: long (int|float)
Import task summery waves created count.
- modifiedCount
-
- Type: long (int|float)
Import task summery waves modified count.
InternalServerException
Description
The server encountered an unexpected condition that prevented it from fulfilling the request.
Members
- message
-
- Required: Yes
- Type: string
- retryAfterSeconds
-
- Type: long (int|float)
The server encountered an unexpected condition that prevented it from fulfilling the request. The request will be retried again after x seconds.
Job
Description
Job.
Members
- arn
-
- Type: string
the ARN of the specific Job.
- creationDateTime
-
- Type: string
Job creation time.
- endDateTime
-
- Type: string
Job end time.
- initiatedBy
-
- Type: string
Job initiated by field.
- jobID
-
- Required: Yes
- Type: string
Job ID.
- participatingServers
-
- Type: Array of ParticipatingServer structures
Servers participating in a specific Job.
- status
-
- Type: string
Job status.
- tags
-
- Type: Associative array of custom strings keys (TagKey) to strings
Tags associated with specific Job.
- type
-
- Type: string
Job type.
JobLog
Description
Job log.
Members
- event
-
- Type: string
Job log event.
- eventData
-
- Type: JobLogEventData structure
Job event data
- logDateTime
-
- Type: string
Job log event date and time.
JobLogEventData
Description
Job log data
Members
- attemptCount
-
- Type: int
Retries for this operation.
- conversionServerID
-
- Type: string
Job Event conversion Server ID.
- maxAttemptsCount
-
- Type: int
The maximum number of retries that will be attempted if this operation failed.
- rawError
-
- Type: string
Job error.
- sourceServerID
-
- Type: string
Job Event Source Server ID.
- targetInstanceID
-
- Type: string
Job Event Target instance ID.
JobPostLaunchActionsLaunchStatus
Description
Launch Status of the Job Post Launch Actions.
Members
- executionID
-
- Type: string
AWS Systems Manager Document's execution ID of the of the Job Post Launch Actions.
- executionStatus
-
- Type: string
AWS Systems Manager Document's execution status.
- failureReason
-
- Type: string
AWS Systems Manager Document's failure reason.
- ssmDocument
-
- Type: SsmDocument structure
AWS Systems Manager's Document of the of the Job Post Launch Actions.
- ssmDocumentType
-
- Type: string
AWS Systems Manager Document type.
LaunchTemplateDiskConf
Description
Launch template disk configuration.
Members
- iops
-
- Type: long (int|float)
Launch template disk iops configuration.
- throughput
-
- Type: long (int|float)
Launch template disk throughput configuration.
- volumeType
-
- Type: string
Launch template disk volume type configuration.
LaunchedInstance
Description
Launched instance.
Members
- ec2InstanceID
-
- Type: string
Launched instance EC2 ID.
- firstBoot
-
- Type: string
Launched instance first boot.
- jobID
-
- Type: string
Launched instance Job ID.
Licensing
Description
Configure Licensing.
Members
- osByol
-
- Type: boolean
Configure BYOL OS licensing.
LifeCycle
Description
Lifecycle.
Members
- addedToServiceDateTime
-
- Type: string
Lifecycle added to service data and time.
- elapsedReplicationDuration
-
- Type: string
Lifecycle elapsed time and duration.
- firstByteDateTime
-
- Type: string
Lifecycle replication initiation date and time.
- lastCutover
-
- Type: LifeCycleLastCutover structure
Lifecycle last Cutover.
- lastSeenByServiceDateTime
-
- Type: string
Lifecycle last seen date and time.
- lastTest
-
- Type: LifeCycleLastTest structure
Lifecycle last Test.
- state
-
- Type: string
Lifecycle state.
LifeCycleLastCutover
Description
Lifecycle last Cutover .
Members
- finalized
-
- Type: LifeCycleLastCutoverFinalized structure
Lifecycle Cutover finalized date and time.
- initiated
-
- Type: LifeCycleLastCutoverInitiated structure
Lifecycle last Cutover initiated.
- reverted
-
- Type: LifeCycleLastCutoverReverted structure
Lifecycle last Cutover reverted.
LifeCycleLastCutoverFinalized
Description
Lifecycle Cutover finalized
Members
- apiCallDateTime
-
- Type: string
Lifecycle Cutover finalized date and time.
LifeCycleLastCutoverInitiated
Description
Lifecycle last Cutover initiated.
Members
- apiCallDateTime
-
- Type: string
- jobID
-
- Type: string
Lifecycle last Cutover initiated by Job ID.
LifeCycleLastCutoverReverted
Description
Lifecycle last Cutover reverted.
Members
- apiCallDateTime
-
- Type: string
Lifecycle last Cutover reverted API call date time.
LifeCycleLastTest
Description
Lifecycle last Test.
Members
- finalized
-
- Type: LifeCycleLastTestFinalized structure
Lifecycle last Test finalized.
- initiated
-
- Type: LifeCycleLastTestInitiated structure
Lifecycle last Test initiated.
- reverted
-
- Type: LifeCycleLastTestReverted structure
Lifecycle last Test reverted.
LifeCycleLastTestFinalized
Description
Lifecycle last Test finalized.
Members
- apiCallDateTime
-
- Type: string
Lifecycle Test failed API call date and time.
LifeCycleLastTestInitiated
Description
Lifecycle last Test initiated.
Members
- apiCallDateTime
-
- Type: string
Lifecycle last Test initiated API call date and time.
- jobID
-
- Type: string
Lifecycle last Test initiated Job ID.
LifeCycleLastTestReverted
Description
Lifecycle last Test reverted.
Members
- apiCallDateTime
-
- Type: string
Lifecycle last Test reverted API call date and time.
ListApplicationsRequestFilters
Description
Applications list filters.
Members
- applicationIDs
-
- Type: Array of strings
Filter applications list by application ID.
- isArchived
-
- Type: boolean
Filter applications list by archival status.
- waveIDs
-
- Type: Array of strings
Filter applications list by wave ID.
ListConnectorsRequestFilters
Description
List Connectors Request Filters.
Members
- connectorIDs
-
- Type: Array of strings
List Connectors Request Filters connector IDs.
ListExportsRequestFilters
Description
List exports request filters.
Members
- exportIDs
-
- Type: Array of strings
List exports request filters export ids.
ListImportFileEnrichmentsFilters
Description
Filters for listing import file enrichment jobs.
Members
- jobIDs
-
- Type: Array of strings
A list of job IDs to filter by.
ListImportsRequestFilters
Description
List imports request filters.
Members
- importIDs
-
- Type: Array of strings
List imports request filters import IDs.
ListNetworkMigrationAnalysesFilters
Description
Filters for listing network migration analysis jobs.
Members
- jobIDs
-
- Type: Array of strings
A list of job IDs to filter by.
ListNetworkMigrationAnalysisResultsFilters
Description
Filters for listing network migration analysis results.
Members
- vpcIDs
-
- Type: Array of strings
A list of VPC IDs to filter results by.
ListNetworkMigrationCodeGenerationSegmentsFilters
Description
Filters for listing code generation segments.
Members
- segmentIDs
-
- Type: Array of strings
A list of segment IDs to filter by.
ListNetworkMigrationCodeGenerationsFilters
Description
Filters for listing code generation jobs.
Members
- jobIDs
-
- Type: Array of strings
A list of job IDs to filter by.
ListNetworkMigrationDefinitionsRequestFilters
Description
Filters for listing network migration definitions.
Members
- networkMigrationDefinitionIDs
-
- Type: Array of strings
A list of definition IDs to filter by.
ListNetworkMigrationDeployerJobFilters
Description
Filters for listing deployer jobs.
Members
- jobIDs
-
- Type: Array of strings
A list of job IDs to filter by.
ListNetworkMigrationExecutionRequestFilters
Description
Filters for listing network migration executions.
Members
- networkMigrationExecutionIDs
-
- Type: Array of strings
A list of execution IDs to filter by.
- networkMigrationExecutionStatuses
-
- Type: Array of strings
A list of execution statuses to filter by.
ListNetworkMigrationMapperSegmentConstructsFilters
Description
Filters for listing mapper segment constructs.
Members
- constructIDs
-
- Type: Array of strings
A list of construct IDs to filter by.
- constructTypes
-
- Type: Array of strings
A list of construct types to filter by.
ListNetworkMigrationMapperSegmentsFilters
Description
Filters for listing mapper segments.
Members
- segmentIDs
-
- Type: Array of strings
A list of segment IDs to filter by.
ListNetworkMigrationMappingUpdatesFilters
Description
Filters for listing mapping update jobs.
Members
- jobIDs
-
- Type: Array of strings
A list of job IDs to filter by.
ListNetworkMigrationMappingsFilters
Description
Filters for listing network migration mapping jobs.
Members
- jobIDs
-
- Type: Array of strings
A list of job IDs to filter by.
ListWavesRequestFilters
Description
Waves list filters.
Members
- isArchived
-
- Type: boolean
Filter waves list by archival status.
- waveIDs
-
- Type: Array of strings
Filter waves list by wave ID.
ManagedAccount
Description
Managed account.
Members
- accountId
-
- Type: string
Managed account, account ID.
NetworkInterface
Description
Network interface.
Members
- ips
-
- Type: Array of strings
Network interface IPs.
- isPrimary
-
- Type: boolean
Network interface primary IP.
- macAddress
-
- Type: string
Network interface Mac address.
NetworkMigrationAnalysisJobDetails
Description
Details about a network migration analysis job.
Members
- createdAt
-
- Type: timestamp (string|DateTime or anything parsable by strtotime)
The timestamp when the job was created.
- endedAt
-
- Type: timestamp (string|DateTime or anything parsable by strtotime)
The timestamp when the job completed or failed.
- jobID
-
- Type: string
The unique identifier of the analysis job.
- networkMigrationDefinitionID
-
- Type: string
The unique identifier of the network migration definition.
- networkMigrationExecutionID
-
- Type: string
The unique identifier of the network migration execution.
- status
-
- Type: string
The current status of the analysis job.
- statusDetails
-
- Type: string
Detailed status information about the job.
NetworkMigrationAnalysisResult
Description
The result of a network migration analysis operation.
Members
- analysisResult
-
- Type: string
The detailed analysis findings and recommendations.
- analyzerType
-
- Type: string
The type of analyzer that generated this result.
- jobID
-
- Type: string
The unique identifier of the analysis job that generated this result.
- networkMigrationDefinitionID
-
- Type: string
The unique identifier of the network migration definition.
- networkMigrationExecutionID
-
- Type: string
The unique identifier of the network migration execution.
- source
-
- Type: NetworkMigrationAnalysisResultSource structure
The source resource that was analyzed.
- status
-
- Type: string
The status of the analysis result.
- target
-
- Type: NetworkMigrationAnalysisResultTarget structure
The target resource in the analysis.
NetworkMigrationAnalysisResultSource
Description
The source resource information for an analysis result.
Members
- subnetID
-
- Type: string
The subnet ID of the source resource.
- vpcID
-
- Type: string
The VPC ID of the source resource.
NetworkMigrationAnalysisResultTarget
Description
The target resource information for an analysis result.
Members
- subnetID
-
- Type: string
The subnet ID of the target resource.
- vpcID
-
- Type: string
The VPC ID of the target resource.
NetworkMigrationCodeGenerationArtifact
Description
An artifact generated during code generation, such as a CloudFormation template or Terraform file.
Members
- artifactID
-
- Type: string
The unique identifier of the artifact.
- artifactSubType
-
- Type: string
The sub-type of the artifact for further classification.
- artifactType
-
- Type: string
The type of the artifact, such as CLOUDFORMATION_TEMPLATE or TERRAFORM_MODULE.
- checksum
-
- Type: Checksum structure
The checksum of the artifact for integrity verification.
- createdAt
-
- Type: timestamp (string|DateTime or anything parsable by strtotime)
The timestamp when the artifact was created.
- logicalID
-
- Type: string
The logical identifier for the artifact.
- outputS3Configuration
-
- Type: S3Configuration structure
The S3 location where the artifact is stored.
NetworkMigrationCodeGenerationJobDetails
Description
Details about a network migration code generation job.
Members
- codeGenerationOutputFormatStatusDetailsMap
-
- Type: Associative array of custom strings keys (CodeGenerationOutputFormatType) to CodeGenerationOutputFormatStatusDetails structures
A map of output format types to their status details.
- createdAt
-
- Type: timestamp (string|DateTime or anything parsable by strtotime)
The timestamp when the job was created.
- endedAt
-
- Type: timestamp (string|DateTime or anything parsable by strtotime)
The timestamp when the job completed or failed.
- jobID
-
- Type: string
The unique identifier of the code generation job.
- networkMigrationDefinitionID
-
- Type: string
The unique identifier of the network migration definition.
- networkMigrationExecutionID
-
- Type: string
The unique identifier of the network migration execution.
- status
-
- Type: string
The current status of the code generation job.
- statusDetails
-
- Type: string
Detailed status information about the job.
NetworkMigrationCodeGenerationSegment
Description
A segment of generated code representing a logical grouping of infrastructure resources.
Members
- artifacts
-
- Type: Array of NetworkMigrationCodeGenerationArtifact structures
A list of artifacts generated for this segment.
- createdAt
-
- Type: timestamp (string|DateTime or anything parsable by strtotime)
The timestamp when the segment was created.
- jobID
-
- Type: string
The unique identifier of the code generation job.
- logicalID
-
- Type: string
The logical identifier for the segment.
- mapperSegmentID
-
- Type: string
The ID of the mapper segment that this code generation segment was created from.
- networkMigrationDefinitionID
-
- Type: string
The unique identifier of the network migration definition.
- networkMigrationExecutionID
-
- Type: string
The unique identifier of the network migration execution.
- segmentID
-
- Type: string
The unique identifier of the segment.
- segmentType
-
- Type: string
The type of the segment.
NetworkMigrationDefinitionSummary
Description
A summary of a network migration definition.
Members
- arn
-
- Type: string
The Amazon Resource Name (ARN) of the network migration definition.
- name
-
- Type: string
The name of the network migration definition.
- networkMigrationDefinitionID
-
- Type: string
The unique identifier of the network migration definition.
- scopeTags
-
- Type: Associative array of custom strings keys (ScopeTagKey) to strings
Scope tags for the network migration definition.
- sourceEnvironment
-
- Type: string
The source environment configuration.
- tags
-
- Type: Associative array of custom strings keys (TagKey) to strings
Tags assigned to the network migration definition.
NetworkMigrationDeployedStackDetails
Description
Details about a CloudFormation stack that has been deployed as part of the network migration.
Members
- failedResources
-
- Type: Array of NetworkMigrationFailedResourceDetails structures
A list of resources that failed to deploy.
- segmentID
-
- Type: string
The ID of the segment that this stack was deployed for.
- stackLogicalID
-
- Type: string
The logical ID of the stack.
- stackPhysicalID
-
- Type: string
The physical ID of the CloudFormation stack.
- status
-
- Type: string
The current status of the deployed stack.
- targetAccount
-
- Type: string
The target AWS account where the stack was deployed.
NetworkMigrationDeployerJobDetails
Description
Details about a network migration deployer job.
Members
- createdAt
-
- Type: timestamp (string|DateTime or anything parsable by strtotime)
The timestamp when the job was created.
- endedAt
-
- Type: timestamp (string|DateTime or anything parsable by strtotime)
The timestamp when the job completed or failed.
- jobID
-
- Type: string
The unique identifier of the deployer job.
- networkMigrationDefinitionID
-
- Type: string
The unique identifier of the network migration definition.
- networkMigrationExecutionID
-
- Type: string
The unique identifier of the network migration execution.
- status
-
- Type: string
The current status of the deployer job.
- statusDetails
-
- Type: string
Detailed status information about the job.
NetworkMigrationExecution
Description
Details about a network migration execution instance.
Members
- activity
-
- Type: string
The current activity being performed in the execution.
- createdAt
-
- Type: timestamp (string|DateTime or anything parsable by strtotime)
The timestamp when the execution was created.
- networkMigrationDefinitionID
-
- Type: string
The unique identifier of the network migration definition used by this execution.
- networkMigrationExecutionID
-
- Type: string
The unique identifier of the execution.
- stage
-
- Type: string
The current stage of the execution in the migration workflow.
- status
-
- Type: string
The current status of the execution.
- tags
-
- Type: Associative array of custom strings keys (TagKey) to strings
Tags assigned to the execution.
- updatedAt
-
- Type: timestamp (string|DateTime or anything parsable by strtotime)
The timestamp when the execution was last updated.
NetworkMigrationFailedResourceDetails
Description
Details about a resource that failed to deploy.
Members
- logicalID
-
- Type: string
The logical ID of the failed resource.
- status
-
- Type: string
The status of the failed resource.
- statusReason
-
- Type: string
The reason why the resource failed.
NetworkMigrationMapperSegmentConstruct
Description
Represents a construct within a mapper segment. A construct is an individual infrastructure component such as a VPC, subnet, security group, route table, or other network resource that is part of the network migration.
Members
- constructID
-
- Type: string
The unique identifier of the construct.
- constructType
-
- Type: string
The type of the construct, such as VPC, subnet, security group, or route table.
- createdAt
-
- Type: timestamp (string|DateTime or anything parsable by strtotime)
The timestamp when the construct was created.
- description
-
- Type: string
A description of the construct.
- logicalID
-
- Type: string
The logical identifier for the construct in the infrastructure code.
- name
-
- Type: string
The name of the construct.
- properties
-
- Type: Associative array of custom strings keys (ConstructPropertyKey) to strings
The properties and configuration of the construct.
- updatedAt
-
- Type: timestamp (string|DateTime or anything parsable by strtotime)
The timestamp when the construct was last updated.
NetworkMigrationMappingJobDetails
Description
Details about a network migration mapping job.
Members
- createdAt
-
- Type: timestamp (string|DateTime or anything parsable by strtotime)
The timestamp when the job was created.
- endedAt
-
- Type: timestamp (string|DateTime or anything parsable by strtotime)
The timestamp when the job completed or failed.
- jobID
-
- Type: string
The unique identifier of the mapping job.
- networkMigrationDefinitionID
-
- Type: string
The unique identifier of the network migration definition.
- networkMigrationExecutionID
-
- Type: string
The unique identifier of the network migration execution.
- status
-
- Type: string
The current status of the mapping job.
- statusDetails
-
- Type: string
Detailed status information about the job.
NetworkMigrationMappingUpdateJobDetails
Description
Details about a network migration mapping update job.
Members
- createdAt
-
- Type: timestamp (string|DateTime or anything parsable by strtotime)
The timestamp when the job was created.
- endedAt
-
- Type: timestamp (string|DateTime or anything parsable by strtotime)
The timestamp when the job completed or failed.
- jobID
-
- Type: string
The unique identifier of the mapping update job.
- networkMigrationDefinitionID
-
- Type: string
The unique identifier of the network migration definition.
- networkMigrationExecutionID
-
- Type: string
The unique identifier of the network migration execution.
- status
-
- Type: string
The current status of the mapping update job.
- statusDetails
-
- Type: string
Detailed status information about the job.
OS
Description
Operating System.
Members
- fullString
-
- Type: string
OS full string.
OperationUnion
Description
A union type representing the operation to perform on a construct during a mapping update.
Members
- update
-
- Type: UpdateOperation structure
An update operation to modify construct properties.
ParticipatingServer
Description
Server participating in Job.
Members
- launchStatus
-
- Type: string
Participating server launch status.
- launchedEc2InstanceID
-
- Type: string
Participating server's launched ec2 instance ID.
- postLaunchActionsStatus
-
- Type: PostLaunchActionsStatus structure
Participating server's Post Launch Actions Status.
- sourceServerID
-
- Required: Yes
- Type: string
Participating server Source Server ID.
PostLaunchActions
Description
Post Launch Actions to executed on the Test or Cutover instance.
Members
- cloudWatchLogGroupName
-
- Type: string
AWS Systems Manager Command's CloudWatch log group name.
- deployment
-
- Type: string
Deployment type in which AWS Systems Manager Documents will be executed.
- s3LogBucket
-
- Type: string
AWS Systems Manager Command's logs S3 log bucket.
- s3OutputKeyPrefix
-
- Type: string
AWS Systems Manager Command's logs S3 output key prefix.
- ssmDocuments
-
- Type: Array of SsmDocument structures
AWS Systems Manager Documents.
PostLaunchActionsStatus
Description
Status of the Post Launch Actions running on the Test or Cutover instance.
Members
- postLaunchActionsLaunchStatusList
-
- Type: Array of JobPostLaunchActionsLaunchStatus structures
List of Post Launch Action status.
- ssmAgentDiscoveryDatetime
-
- Type: string
Time where the AWS Systems Manager was detected as running on the Test or Cutover instance.
ReplicationConfigurationReplicatedDisk
Description
Replication Configuration replicated disk.
Members
- deviceName
-
- Type: string
Replication Configuration replicated disk device name.
- iops
-
- Type: long (int|float)
Replication Configuration replicated disk IOPs.
- isBootDisk
-
- Type: boolean
Replication Configuration replicated disk boot disk.
- stagingDiskType
-
- Type: string
Replication Configuration replicated disk staging disk type.
- throughput
-
- Type: long (int|float)
Replication Configuration replicated disk throughput.
ResourceNotFoundException
Description
Resource not found exception.
Members
- code
-
- Type: string
- message
-
- Type: string
- resourceId
-
- Type: string
Resource ID not found error.
- resourceType
-
- Type: string
Resource type not found error.
S3BucketSource
Description
S3 bucket source.
Members
- s3Bucket
-
- Required: Yes
- Type: string
S3 bucket source s3 bucket.
- s3BucketOwner
-
- Type: string
S3 bucket source s3 bucket owner.
- s3Key
-
- Required: Yes
- Type: string
S3 bucket source s3 key.
S3Configuration
Description
Configuration for an S3 location.
Members
- s3Bucket
-
- Type: string
The name of the S3 bucket.
- s3BucketOwner
-
- Type: string
The AWS account ID of the S3 bucket owner.
- s3Key
-
- Type: string
The S3 key (path) for the object.
ServiceQuotaExceededException
Description
The request could not be completed because its exceeded the service quota.
Members
- code
-
- Type: string
- message
-
- Type: string
- quotaCode
-
- Type: string
Exceeded the service quota code.
- quotaValue
-
- Type: int
Exceeded the service quota value.
- resourceId
-
- Type: string
Exceeded the service quota resource ID.
- resourceType
-
- Type: string
Exceeded the service quota resource type.
- serviceCode
-
- Type: string
Exceeded the service quota service code.
SourceConfiguration
Description
Configuration for a migration source environment.
Members
- sourceEnvironment
-
- Required: Yes
- Type: string
The source environment type.
- sourceS3Configuration
-
- Required: Yes
- Type: SourceS3Configuration structure
The S3 configuration for the source data.
SourceProperties
Description
Source server properties.
Members
- cpus
-
- Type: Array of CPU structures
Source Server CPUs.
- disks
-
- Type: Array of Disk structures
Source Server disks.
- identificationHints
-
- Type: IdentificationHints structure
Source server identification hints.
- lastUpdatedDateTime
-
- Type: string
Source server last update date and time.
- networkInterfaces
-
- Type: Array of NetworkInterface structures
Source server network interfaces.
- os
-
- Type: OS structure
Source server OS.
- ramBytes
-
- Type: long (int|float)
Source server RAM in bytes.
- recommendedInstanceType
-
- Type: string
Source server recommended instance type.
SourceS3Configuration
Description
S3 configuration for source network data.
Members
- s3Bucket
-
- Required: Yes
- Type: string
The name of the S3 bucket containing source data.
- s3BucketOwner
-
- Required: Yes
- Type: string
The AWS account ID of the S3 bucket owner.
- s3Key
-
- Required: Yes
- Type: string
The S3 key (path) for the source data.
SourceServerActionsRequestFilters
Description
Source server post migration custom action filters.
Members
- actionIDs
-
- Type: Array of strings
Action IDs to filter source server post migration custom actions by.
SourceServerConnectorAction
Description
Source Server connector action.
Members
- connectorArn
-
- Type: string
Source Server connector action connector arn.
- credentialsSecretArn
-
- Type: string
Source Server connector action credentials secret arn.
SsmDocument
Description
AWS Systems Manager Document.
Members
- actionName
-
- Required: Yes
- Type: string
User-friendly name for the AWS Systems Manager Document.
- externalParameters
-
- Type: Associative array of custom strings keys (SsmDocumentParameterName) to SsmExternalParameter structures
AWS Systems Manager Document external parameters.
- mustSucceedForCutover
-
- Type: boolean
If true, Cutover will not be enabled if the document has failed.
- parameters
-
- Type: Associative array of custom strings keys (SsmDocumentParameterName) to SsmParameterStoreParameter structuress
AWS Systems Manager Document parameters.
- ssmDocumentName
-
- Required: Yes
- Type: string
AWS Systems Manager Document name or full ARN.
- timeoutSeconds
-
- Type: int
AWS Systems Manager Document timeout seconds.
SsmExternalParameter
Description
AWS Systems Manager Document external parameter.
Members
- dynamicPath
-
- Type: string
AWS Systems Manager Document external parameters dynamic path.
SsmParameterStoreParameter
Description
AWS Systems Manager Parameter Store parameter.
Members
- parameterName
-
- Required: Yes
- Type: string
AWS Systems Manager Parameter Store parameter name.
- parameterType
-
- Required: Yes
- Type: string
AWS Systems Manager Parameter Store parameter type.
StartNetworkMigrationMappingUpdateConstruct
Description
A construct update to apply during a mapping update operation.
Members
- constructID
-
- Required: Yes
- Type: string
The ID of the construct to update.
- constructType
-
- Required: Yes
- Type: string
The type of the construct.
- operation
-
- Type: OperationUnion structure
The operation to perform on the construct.
- segmentID
-
- Required: Yes
- Type: string
The ID of the segment containing the construct.
StartNetworkMigrationMappingUpdateSegment
Description
A segment update to apply during a mapping update operation.
Members
- scopeTags
-
- Type: Associative array of custom strings keys (ScopeTagKey) to strings
The updated scope tags for the segment.
- segmentID
-
- Required: Yes
- Type: string
The ID of the segment to update.
- targetAccount
-
- Type: string
The updated target AWS account for the segment.
TargetNetwork
Description
Configuration for the target network topology and addressing.
Members
- inboundCidr
-
- Type: string
The CIDR block for inbound traffic in the target network.
- inspectionCidr
-
- Type: string
The CIDR block for inspection traffic in the target network.
- outboundCidr
-
- Type: string
The CIDR block for outbound traffic in the target network.
- topology
-
- Required: Yes
- Type: string
The network topology type for the target environment.
TargetNetworkUpdate
Description
Updated configuration for the target network topology and addressing.
Members
- inboundCidr
-
- Type: string
The updated CIDR block for inbound traffic.
- inspectionCidr
-
- Type: string
The updated CIDR block for inspection traffic.
- outboundCidr
-
- Type: string
The updated CIDR block for outbound traffic.
- topology
-
- Type: string
The updated network topology type.
TargetS3Configuration
Description
S3 configuration for storing target network artifacts.
Members
- s3Bucket
-
- Required: Yes
- Type: string
The name of the S3 bucket for target artifacts.
- s3BucketOwner
-
- Required: Yes
- Type: string
The AWS account ID of the S3 bucket owner.
TargetS3ConfigurationUpdate
Description
Updated S3 configuration for storing target network artifacts.
Members
- s3Bucket
-
- Type: string
The updated name of the S3 bucket.
- s3BucketOwner
-
- Type: string
The updated AWS account ID of the S3 bucket owner.
TemplateActionsRequestFilters
Description
Template post migration custom action filters.
Members
- actionIDs
-
- Type: Array of strings
Action IDs to filter template post migration custom actions by.
ThrottlingException
Description
Reached throttling quota exception.
Members
- message
-
- Required: Yes
- Type: string
- quotaCode
-
- Type: string
Reached throttling quota exception.
- retryAfterSeconds
-
- Type: string
Reached throttling quota exception will retry after x seconds.
- serviceCode
-
- Type: string
Reached throttling quota exception service code.
UninitializedAccountException
Description
Uninitialized account exception.
Members
- code
-
- Type: string
- message
-
- Type: string
UpdateOperation
Description
An operation that updates the properties of a construct.
Members
- properties
-
- Type: Associative array of custom strings keys (ConstructPropertyKey) to strings
The properties to update on the construct.
ValidationException
Description
Validate exception.
Members
- code
-
- Type: string
- fieldList
-
- Type: Array of ValidationExceptionField structures
Validate exception field list.
- message
-
- Type: string
- reason
-
- Type: string
Validate exception reason.
ValidationExceptionField
Description
Validate exception field.
Members
- message
-
- Type: string
Validate exception field message.
- name
-
- Type: string
Validate exception field name.
VcenterClient
Description
vCenter client.
Members
- arn
-
- Type: string
Arn of vCenter client.
- datacenterName
-
- Type: string
Datacenter name of vCenter client.
- hostname
-
- Type: string
Hostname of vCenter client .
- lastSeenDatetime
-
- Type: string
Last seen time of vCenter client.
- sourceServerTags
-
- Type: Associative array of custom strings keys (TagKey) to strings
Tags for Source Server of vCenter client.
- tags
-
- Type: Associative array of custom strings keys (TagKey) to strings
Tags for vCenter client.
- vcenterClientID
-
- Type: string
ID of vCenter client.
- vcenterUUID
-
- Type: string
Vcenter UUID of vCenter client.
WaveAggregatedStatus
Description
Wave aggregated status.
Members
- healthStatus
-
- Type: string
Wave aggregated status health status.
- lastUpdateDateTime
-
- Type: string
Wave aggregated status last update dateTime.
- progressStatus
-
- Type: string
Wave aggregated status progress status.
- replicationStartedDateTime
-
- Type: string
DateTime marking when the first source server in the wave started replication.
- totalApplications
-
- Type: long (int|float)
Wave aggregated status total applications amount.