@Override
    public UpdateJobExecutionResult updateJobExecution(UpdateJobExecutionRequest request) {
        request = beforeClientExecution(request);
        return executeUpdateJobExecution(request);
    }
@ Override public UpdateJobExecutionResult updateJobExecution ( UpdateJobExecutionRequest request ) { request = beforeClientExecution ( request ) ; return executeUpdateJobExecution ( request ) ; }
<p>
Updates the status of a job execution.
</p>

@param updateJobExecutionRequest
@return Result of the UpdateJobExecution operation returned by the service.
@throws InvalidRequestException
The contents of the request were invalid. For example, this code is returned when an UpdateJobExecution
request contains invalid status details. The message contains details about the error.
@throws ResourceNotFoundException
The specified resource does not exist.
@throws ThrottlingException
The rate exceeds the limit.
@throws ServiceUnavailableException
The service is temporarily unavailable.
@throws CertificateValidationException
The certificate is invalid.
@throws InvalidStateTransitionException
An update attempted to change the job execution to a state that is invalid because of the job execution's
current state (for example, an attempt to change a request in state SUCCESS to state IN_PROGRESS). In
this case, the body of the error message also contains the executionState field.
@sample AWSIoTJobsDataPlane.UpdateJobExecution
@see <a href="http://docs.aws.amazon.com/goto/WebAPI/iot-jobs-data-2017-09-29/UpdateJobExecution"
target="_top">AWS API Documentation</a>