code: @Override
      public RestoreBackupResult restoreBackup(RestoreBackupRequest request) {
          request = beforeClientExecution(request);
          return executeRestoreBackup(request);
      }
docs: <p>
  Restores a specified AWS CloudHSM backup that is in the <code>PENDING_DELETION</code> state. For more information
  on deleting a backup, see <a>DeleteBackup</a>.
  </p>
  
  @param restoreBackupRequest
  @return Result of the RestoreBackup operation returned by the service.
  @throws CloudHsmInternalFailureException
  The request was rejected because of an AWS CloudHSM internal failure. The request can be retried.
  @throws CloudHsmServiceException
  The request was rejected because an error occurred.
  @throws CloudHsmResourceNotFoundException
  The request was rejected because it refers to a resource that cannot be found.
  @throws CloudHsmInvalidRequestException
  The request was rejected because it is not a valid request.
  @throws CloudHsmAccessDeniedException
  The request was rejected because the requester does not have permission to perform the requested
  operation.
  @sample AWSCloudHSMV2.RestoreBackup
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/cloudhsmv2-2017-04-28/RestoreBackup" target="_top">AWS API
  Documentation</a>