code: @Override
      public ImportMigrationTaskResult importMigrationTask(ImportMigrationTaskRequest request) {
          request = beforeClientExecution(request);
          return executeImportMigrationTask(request);
      }
docs: <p>
  Registers a new migration task which represents a server, database, etc., being migrated to AWS by a migration
  tool.
  </p>
  <p>
  This API is a prerequisite to calling the <code>NotifyMigrationTaskState</code> API as the migration tool must
  first register the migration task with Migration Hub.
  </p>
  
  @param importMigrationTaskRequest
  @return Result of the ImportMigrationTask operation returned by the service.
  @throws AccessDeniedException
  You do not have sufficient access to perform this action.
  @throws InternalServerErrorException
  Exception raised when there is an internal, configuration, or dependency error 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 (ADS configuration, update stream, migration
  task, etc.) that does not exist in ADS (Application Discovery Service) or in Migration Hub's repository.
  @sample AWSMigrationHub.ImportMigrationTask
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/AWSMigrationHub-2017-05-31/ImportMigrationTask"
  target="_top">AWS API Documentation</a>