code: @Override
      public GetRecoveryPointRestoreMetadataResult getRecoveryPointRestoreMetadata(GetRecoveryPointRestoreMetadataRequest request) {
          request = beforeClientExecution(request);
          return executeGetRecoveryPointRestoreMetadata(request);
      }
docs: <p>
  Returns two sets of metadata key-value pairs. The first set lists the metadata that the recovery point was
  created with. The second set lists the metadata key-value pairs that are required to restore the recovery point.
  </p>
  <p>
  These sets can be the same, or the restore metadata set can contain different values if the target service to be
  restored has changed since the recovery point was created and now requires additional or different information in
  order to be restored.
  </p>
  
  @param getRecoveryPointRestoreMetadataRequest
  @return Result of the GetRecoveryPointRestoreMetadata 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.GetRecoveryPointRestoreMetadata
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/backup-2018-11-15/GetRecoveryPointRestoreMetadata"
  target="_top">AWS API Documentation</a>