code: @Override
      public StartAutomationExecutionResult startAutomationExecution(StartAutomationExecutionRequest request) {
          request = beforeClientExecution(request);
          return executeStartAutomationExecution(request);
      }
docs: <p>
  Initiates execution of an Automation document.
  </p>
  
  @param startAutomationExecutionRequest
  @return Result of the StartAutomationExecution operation returned by the service.
  @throws AutomationDefinitionNotFoundException
  An Automation document with the specified name could not be found.
  @throws InvalidAutomationExecutionParametersException
  The supplied parameters for invoking the specified Automation document are incorrect. For example, they
  may not match the set of parameters permitted for the specified Automation document.
  @throws AutomationExecutionLimitExceededException
  The number of simultaneously running Automation executions exceeded the allowable limit.
  @throws AutomationDefinitionVersionNotFoundException
  An Automation document with the specified name and version could not be found.
  @throws IdempotentParameterMismatchException
  Error returned when an idempotent operation is retried and the parameters don't match the original call
  to the API with the same idempotency token.
  @throws InvalidTargetException
  The target is not valid or does not exist. It might not be configured for EC2 Systems Manager or you
  might not have permission to perform the operation.
  @throws InternalServerErrorException
  An error occurred on the server side.
  @sample AWSSimpleSystemsManagement.StartAutomationExecution
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/ssm-2014-11-06/StartAutomationExecution" target="_top">AWS
  API Documentation</a>