code: @Override
      public StartTaskExecutionResult startTaskExecution(StartTaskExecutionRequest request) {
          request = beforeClientExecution(request);
          return executeStartTaskExecution(request);
      }
docs: <p>
  Starts a specific invocation of a task. A <code>TaskExecution</code> value represents an individual run of a
  task. Each task can have at most one <code>TaskExecution</code> at a time.
  </p>
  <p>
  <code>TaskExecution</code> has the following transition phases: INITIALIZING | PREPARING | TRANSFERRING |
  VERIFYING | SUCCESS/FAILURE.
  </p>
  <p>
  For detailed information, see <i>Task Execution</i> in <a
  href="https://docs.aws.amazon.com/sync-service/latest/userguide/how-awssync-works.html#terminology">Components
  and Terminology</a> in the <i>AWS DataSync User Guide</i>.
  </p>
  
  @param startTaskExecutionRequest
  StartTaskExecutionRequest
  @return Result of the StartTaskExecution operation returned by the service.
  @throws InvalidRequestException
  This exception is thrown when the client submits a malformed request.
  @sample AWSDataSync.StartTaskExecution
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/datasync-2018-11-09/StartTaskExecution" target="_top">AWS
  API Documentation</a>