code: @Override
      public StartRestoreJobResult startRestoreJob(StartRestoreJobRequest request) {
          request = beforeClientExecution(request);
          return executeStartRestoreJob(request);
      }
docs: <p>
  Recovers the saved resource identified by an Amazon Resource Name (ARN).
  </p>
  <p>
  If the resource ARN is included in the request, then the last complete backup of that resource is recovered. If
  the ARN of a recovery point is supplied, then that recovery point is restored.
  </p>
  
  @param startRestoreJobRequest
  @return Result of the StartRestoreJob operation returned by the service.
  @throws ResourceNotFoundException
  A resource that is required for the action doesn't exist.
  @throws InvalidParameterValueException
  Indicates that something is wrong with a parameter's value. For example, the value is out of range.
  @throws MissingParameterValueException
  Indicates that a required parameter is missing.
  @throws ServiceUnavailableException
  The request failed due to a temporary failure of the server.
  @sample AWSBackup.StartRestoreJob
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/backup-2018-11-15/StartRestoreJob" target="_top">AWS API
  Documentation</a>