@Override
    public NotifyMigrationTaskStateResult notifyMigrationTaskState(NotifyMigrationTaskStateRequest request) {
        request = beforeClientExecution(request);
        return executeNotifyMigrationTaskState(request);
    }
<p>
Notifies Migration Hub of the current status, progress, or other detail regarding a migration task. This API has
the following traits:
</p>
<ul>
<li>
<p>
Migration tools will call the <code>NotifyMigrationTaskState</code> API to share the latest progress and status.
</p>
</li>
<li>
<p>
<code>MigrationTaskName</code> is used for addressing updates to the correct target.
</p>
</li>
<li>
<p>
<code>ProgressUpdateStream</code> is used for access control and to provide a namespace for each migration tool.
</p>
</li>
</ul>

@param notifyMigrationTaskStateRequest
@return Result of the NotifyMigrationTaskState operation returned by the service.
@throws AccessDeniedException
        You do not have sufficient access to perform this action.
@throws ThrottlingException
        The request was denied due to request throttling.
@throws InternalServerErrorException
        Exception raised when an internal, configuration, or dependency error is encountered.
@throws ServiceUnavailableException
        Exception raised when there is an internal, configuration, or dependency error encountered.
@throws DryRunOperationException
        Exception raised to indicate a successfully authorized action when the <code>DryRun</code> flag is set to
        "true".
@throws UnauthorizedOperationException
        Exception raised to indicate a request was not authorized when the <code>DryRun</code> flag is set to
        "true".
@throws InvalidInputException
        Exception raised when the provided input violates a policy constraint or is entered in the wrong format
        or data type.
@throws ResourceNotFoundException
        Exception raised when the request references a resource (Application Discovery Service configuration,
        update stream, migration task, etc.) that does not exist in Application Discovery Service (Application
        Discovery Service) or in Migration Hub's repository.
@throws HomeRegionNotSetException
        The home region is not set. Set the home region to continue.
@sample AWSMigrationHub.NotifyMigrationTaskState
@see <a href="http://docs.aws.amazon.com/goto/WebAPI/AWSMigrationHub-2017-05-31/NotifyMigrationTaskState"
     target="_top">AWS API Documentation</a>
aws-java-sdk-migrationhub/src/main/java/com/amazonaws/services/migrationhub/AWSMigrationHubClient.java