Cloudera Replication Manager API

Register clusters and run replication policies between CDP deployments. 24 operations.

Operations 24

POST /api/v1/replicationmanager/listClusters Lists all clusters. #
POST /api/v1/replicationmanager/listClusterServiceStatuses Lists Cluster Service Statuses. #
POST /api/v1/replicationmanager/listAllCredentials Lists Cloud Credentials. #
POST /api/v1/replicationmanager/getCredentials Get Cloud Credentials from a Cluster. #
POST /api/v1/replicationmanager/createAwsCredential Create an AWS Cloud Credential. #
POST /api/v1/replicationmanager/createAbfsCredential Create an ABFS Cloud Credential. #
POST /api/v1/replicationmanager/deleteCredential Delete Cloud Credential. #
POST /api/v1/replicationmanager/getClusterConfig Get configuration of a cluster. #
POST /api/v1/replicationmanager/listPolicies Get All Replication Policies. #
POST /api/v1/replicationmanager/deletePolicy Delete Replication Policy. #
POST /api/v1/replicationmanager/createPolicy Create a Replication Policy. #
POST /api/v1/replicationmanager/suspendPolicy Stop all replication tasks defined by the policy. #
POST /api/v1/replicationmanager/activatePolicy Resume all replication tasks defined by the policy. #
POST /api/v1/replicationmanager/createHbasePolicy Create an HBase Replication Policy. #
POST /api/v1/replicationmanager/updateHbasePolicy Update an HBase Replication Policy. #
POST /api/v1/replicationmanager/continueHbaseSetup Continue the setup of an HBase policy. #
POST /api/v1/replicationmanager/suspendHbasePolicy Suspend an HBase replication policy. #
POST /api/v1/replicationmanager/activateHbasePolicy Resume a suspended HBase replication policy. #
POST /api/v1/replicationmanager/deleteHbasePolicy Delete an HBase Replication Policy. #
POST /api/v1/replicationmanager/listPairedHbaseClusters List cluster CRNs which have an active HBase policy. #
POST /api/v1/replicationmanager/verifyHbaseClusterPair Verify a source-destination cluster pair for HBase policy creation. #
POST /api/v1/replicationmanager/downloadDiagnosticBundle Download diagnostic bundle for a policy. #
POST /api/v1/replicationmanager/collectDiagnosticBundle Collect diagnostic bundle for a policy. #
POST /api/v1/replicationmanager/getCommandStatus Get the status of the given CM command. #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/cloudera-replicationmanager-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

cloudera-replicationmanager-openapi.yml Raw ↑
swagger: '2.0'
x-endpoint-name: replicationmanager
x-products: CDP
x-form-factors: public
x-cdp-releases: PUBLIC
x-audit: true
info:
  version: 0.9.163
  title: Cloudera Replication Manager Service
  license:
    name: Apache 2.0
  description: Create and manage replication policies using Cloudera Replication Manager.
  termsOfService: https://www.cloudera.com/legal/commercial-terms-and-conditions.html
schemes:
  - https
consumes:
  - application/json
produces:
  - application/json
paths:
  /api/v1/replicationmanager/listClusters:
    post:
      summary: Lists all clusters.
      description: Provides a detailed list of all available clusters.
      operationId: listClusters
      x-mutating: false
      parameters:
        - name: input
          in: body
          required: true
          schema:
            $ref: '#/definitions/ListClustersRequest'
      responses:
        200:
          description: Describes a successful response to a valid request.
          schema:
            $ref: '#/definitions/ListClustersResponse'
        default:
          description: The default response on an error.
          schema:
            $ref: '#/definitions/Error'
  /api/v1/replicationmanager/listClusterServiceStatuses:
    post:
      summary: Lists Cluster Service Statuses.
      description: Provides a list of cluster service (e.g. HDFS, Hive, YARN, etc.) statuses.
      operationId: listClusterServiceStatuses
      x-mutating: false
      parameters:
        - name: input
          in: body
          required: true
          schema:
            $ref: '#/definitions/ListClusterServiceStatusesRequest'
      responses:
        200:
          description: Describes a successful response to a valid request.
          schema:
            $ref: '#/definitions/ListClusterServiceStatusesResponse'
        default:
          description: The default response on an error.
          schema:
            $ref: '#/definitions/Error'
  /api/v1/replicationmanager/listAllCredentials:
    post:
      summary: Lists Cloud Credentials.
      description: Provides a detailed list of cloud credentials across all available clusters.
      operationId: listAllCredentials
      x-mutating: false
      parameters:
        - name: input
          in: body
          required: true
          schema:
            $ref: '#/definitions/ListAllCredentialsRequest'
      responses:
        200:
          description: Describes a successful response to a valid request.
          schema:
            $ref: '#/definitions/ListAllCredentialsResponse'
        default:
          description: The default response on an error.
          schema:
            $ref: '#/definitions/Error'
  /api/v1/replicationmanager/getCredentials:
    post:
      summary: Get Cloud Credentials from a Cluster.
      description: Returns cloud credentials on a specific cluster.
      operationId: getCredentials
      x-mutating: false
      parameters:
        - name: input
          in: body
          required: true
          schema:
            $ref: '#/definitions/GetCredentialsRequest'
      responses:
        200:
          description: Describes a successful response to a valid request.
          schema:
            $ref: '#/definitions/GetCredentialsResponse'
        default:
          description: The default response on an error.
          schema:
            $ref: '#/definitions/Error'
  /api/v1/replicationmanager/createAwsCredential:
    post:
      summary: Create an AWS Cloud Credential.
      description: Creates a new AWS cloud credential.
      operationId: createAwsCredential
      x-mutating: true
      parameters:
        - name: input
          in: body
          required: true
          schema:
            $ref: '#/definitions/CreateAwsCredentialRequest'
      responses:
        200:
          description: Describes a successful response to a valid request.
          schema:
            $ref: '#/definitions/CreateAwsCredentialResponse'
        default:
          description: The default response on an error.
          schema:
            $ref: '#/definitions/Error'
  /api/v1/replicationmanager/createAbfsCredential:
    post:
      summary: Create an ABFS Cloud Credential.
      description: Creates a new ABFS cloud credential.
      operationId: createAbfsCredential
      x-mutating: true
      parameters:
        - name: input
          in: body
          required: true
          schema:
            $ref: '#/definitions/CreateAbfsCredentialRequest'
      responses:
        200:
          description: Describes a successful response to a valid request.
          schema:
            $ref: '#/definitions/CreateAbfsCredentialResponse'
        default:
          description: The default response on an error.
          schema:
            $ref: '#/definitions/Error'
  /api/v1/replicationmanager/deleteCredential:
    post:
      summary: Delete Cloud Credential.
      description: Permanently deletes a specific cloud credential.
      operationId: deleteCredential
      x-mutating: true
      parameters:
        - name: input
          in: body
          required: true
          schema:
            $ref: '#/definitions/DeleteCredentialRequest'
      responses:
        200:
          description: Describes a successful response to a valid request.
          schema:
            $ref: '#/definitions/DeleteCredentialResponse'
        default:
          description: The default response on an error.
          schema:
            $ref: '#/definitions/Error'
  /api/v1/replicationmanager/getClusterConfig:
    post:
      summary: Get configuration of a cluster.
      description: Retrieves configuration of a specific cluster.
      operationId: getClusterConfig
      x-mutating: false
      parameters:
        - name: input
          in: body
          required: true
          schema:
            $ref: '#/definitions/GetClusterConfigRequest'
      responses:
        200:
          description: Describes a successful response to a valid request.
          schema:
            $ref: '#/definitions/GetClusterConfigResponse'
        default:
          description: The default response on an error.
          schema:
            $ref: '#/definitions/Error'
  /api/v1/replicationmanager/listPolicies:
    post:
      summary: Get All Replication Policies.
      description: Provides a list of all replication policies across all available clusters.
      operationId: listPolicies
      x-mutating: false
      parameters:
        - name: input
          in: body
          required: true
          schema:
            $ref: '#/definitions/ListPoliciesRequest'
      responses:
        200:
          description: Describes a successful response to a valid request.
          schema:
            $ref: '#/definitions/ListPoliciesResponse'
        default:
          description: The default response on an error.
          schema:
            $ref: '#/definitions/Error'
  /api/v1/replicationmanager/deletePolicy:
    post:
      summary: Delete Replication Policy.
      description: Permanently deletes a specific replication policy.
      operationId: deletePolicy
      x-mutating: true
      parameters:
        - name: input
          in: body
          required: true
          schema:
            $ref: '#/definitions/DeletePolicyRequest'
      responses:
        200:
          description: Describes a successful response to a valid request.
          schema:
            $ref: '#/definitions/DeletePolicyResponse'
        default:
          description: The default response on an error.
          schema:
            $ref: '#/definitions/Error'
  /api/v1/replicationmanager/createPolicy:
    post:
      summary: Create a Replication Policy.
      description: Creates a new replication policy with the given name on a specific cluster.
      operationId: createPolicy
      x-mutating: true
      parameters:
        - name: input
          in: body
          required: true
          schema:
            $ref: '#/definitions/CreatePolicyRequest'
      responses:
        200:
          description: Describes a successful response to a valid request.
          schema:
            $ref: '#/definitions/CreatePolicyResponse'
        default:
          description: The default response on an error.
          schema:
            $ref: '#/definitions/Error'
  /api/v1/replicationmanager/suspendPolicy:
    post:
      summary: Stop all replication tasks defined by the policy.
      description: Stops all replication tasks defined by the policy. Replication will resume after activating the policy.
      operationId: suspendPolicy
      x-mutating: true
      parameters:
        - name: input
          in: body
          required: true
          schema:
            $ref: '#/definitions/SuspendPolicyRequest'
      responses:
        200:
          description: Describes a successful response to a valid request.
          schema:
            $ref: '#/definitions/SuspendPolicyResponse'
        default:
          description: The default response on an error.
          schema:
            $ref: '#/definitions/Error'
  /api/v1/replicationmanager/activatePolicy:
    post:
      summary: Resume all replication tasks defined by the policy.
      description: Resumes all replication tasks defined by the policy if the policy is currently suspended.
      operationId: activatePolicy
      x-mutating: true
      parameters:
        - name: input
          in: body
          required: true
          schema:
            $ref: '#/definitions/ActivatePolicyRequest'
      responses:
        200:
          description: Describes a successful response to a valid request.
          schema:
            $ref: '#/definitions/ActivatePolicyResponse'
        default:
          description: The default response on an error.
          schema:
            $ref: '#/definitions/Error'
  /api/v1/replicationmanager/createHbasePolicy:
    post:
      summary: Create an HBase Replication Policy.
      description: Creates a new HBase replication policy with the given name on a specific cluster.
      operationId: createHbasePolicy
      x-mutating: true
      parameters:
        - name: input
          in: body
          required: true
          schema:
            $ref: '#/definitions/CreateHbasePolicyRequest'
      responses:
        200:
          description: Describes a successful response to a valid request.
          schema:
            $ref: '#/definitions/CreateHbasePolicyResponse'
        default:
          description: The default response on an error.
          schema:
            $ref: '#/definitions/Error'
  /api/v1/replicationmanager/updateHbasePolicy:
    post:
      summary: Update an HBase Replication Policy.
      description: Updates an existing HBase replication policy with the given parameters on a specific cluster.
      operationId: updateHbasePolicy
      x-mutating: true
      parameters:
        - name: input
          in: body
          required: true
          schema:
            $ref: '#/definitions/UpdateHbasePolicyRequest'
      responses:
        200:
          description: Describes a successful response to a valid request.
          schema:
            $ref: '#/definitions/UpdateHbasePolicyResponse'
        default:
          description: The default response on an error.
          schema:
            $ref: '#/definitions/Error'
  /api/v1/replicationmanager/continueHbaseSetup:
    post:
      summary: Continue the setup of an HBase policy.
      description: Continues the setup of an HBase policy. If an HBase policy has a Classic Cluster source, the HBase service on the source will not be restarted automatically. The restart on the source needs to be executed manually, and then the continue setup step has to be called. There is no need to call this command if the source cluster is not a Classic Cluster.
      operationId: continueHbaseSetup
      x-mutating: true
      parameters:
        - name: input
          in: body
          required: true
          schema:
            $ref: '#/definitions/ContinueHbaseSetupRequest'
      responses:
        200:
          description: Describes a successful response to a valid request.
          schema:
            $ref: '#/definitions/ContinueHbaseSetupResponse'
        default:
          description: The default response on an error.
          schema:
            $ref: '#/definitions/Error'
  /api/v1/replicationmanager/suspendHbasePolicy:
    post:
      summary: Suspend an HBase replication policy.
      description: Pauses an active HBase replication policy. Note that if the destination cluster's Cloudera Manager API version is higher than 50 then it suspends all HBase replication policies between the same source and destination cluster, while if it is less than 45 then it only suspends the selected policy. Suspend is not available for versions between 45 and 50.
      operationId: suspendHbasePolicy
      x-mutating: true
      parameters:
        - name: input
          in: body
          required: true
          schema:
            $ref: '#/definitions/SuspendHbasePolicyRequest'
      responses:
        200:
          description: Describes a successful response to a valid request.
          schema:
            $ref: '#/definitions/SuspendHbasePolicyResponse'
        default:
          description: The default response on an error.
          schema:
            $ref: '#/definitions/Error'
  /api/v1/replicationmanager/activateHbasePolicy:
    post:
      summary: Resume a suspended HBase replication policy.
      description: Resumes an HBase replication policy if it has previously been suspended. Note that if the destination cluster's Cloudera Manager API version is higher than 50 then it resumes all HBase replication policies between the same source and destination cluster, while if it is less than 45 then it only resumes the selected policy. Resume is not available for versions between 45 and 50.
      operationId: activateHbasePolicy
      x-mutating: true
      parameters:
        - name: input
          in: body
          required: true
          schema:
            $ref: '#/definitions/ActivateHbasePolicyRequest'
      responses:
        200:
          description: Describes a successful response to a valid request.
          schema:
            $ref: '#/definitions/ActivateHbasePolicyResponse'
        default:
          description: The default response on an error.
          schema:
            $ref: '#/definitions/Error'
  /api/v1/replicationmanager/deleteHbasePolicy:
    post:
      summary: Delete an HBase Replication Policy.
      description: Permanently deletes a specific HBase replication policy.
      operationId: deleteHbasePolicy
      x-mutating: true
      parameters:
        - name: input
          in: body
          required: true
          schema:
            $ref: '#/definitions/DeleteHbasePolicyRequest'
      responses:
        200:
          description: Describes a successful response to a valid request.
          schema:
            $ref: '#/definitions/DeleteHbasePolicyResponse'
        default:
          description: The default response on an error.
          schema:
            $ref: '#/definitions/Error'
  /api/v1/replicationmanager/listPairedHbaseClusters:
    post:
      summary: List cluster CRNs which have an active HBase policy.
      description: Provides a list of cluster CRNs with active HBase policies.
      operationId: listPairedHbaseClusters
      x-mutating: false
      parameters:
        - name: input
          in: body
          required: true
          schema:
            $ref: '#/definitions/ListPairedHbaseClustersRequest'
      responses:
        200:
          description: Describes a successful response to a valid request.
          schema:
            $ref: '#/definitions/ListPairedHbaseClustersResponse'
        default:
          description: The default response on an error.
          schema:
            $ref: '#/definitions/Error'
  /api/v1/replicationmanager/verifyHbaseClusterPair:
    post:
      summary: Verify a source-destination cluster pair for HBase policy creation.
      description: Returns whether the cluster pair is ready for policy creation, or if there are some manual steps that need to be performed before.
      operationId: verifyHbaseClusterPair
      x-mutating: false
      parameters:
        - name: input
          in: body
          required: true
          schema:
            $ref: '#/definitions/VerifyHbaseClusterPairRequest'
      responses:
        200:
          description: Describes a successful response to a valid request.
          schema:
            $ref: '#/definitions/VerifyHbaseClusterPairResponse'
        default:
          description: The default response on an error.
          schema:
            $ref: '#/definitions/Error'
  /api/v1/replicationmanager/downloadDiagnosticBundle:
    post:
      summary: Download diagnostic bundle for a policy.
      description: Downloads the previously collected diagnostic bundle if available. Before calling, the get-command-status command shall be polled until the command's status shows 'DOWNLOADABLE_WITH_CLI'. If the status is 'DOWNLOADABLE_WITH_URL', the result can be downloaded with the given result data URL only.
      operationId: downloadDiagnosticBundle
      x-mutating: false
      parameters:
        - name: input
          in: body
          required: true
          schema:
            $ref: '#/definitions/DownloadDiagnosticBundleRequest'
      responses:
        200:
          description: Describes a successful response to a valid request.
          schema:
            $ref: '#/definitions/DownloadDiagnosticBundleResponse'
        default:
          description: The default response on an error.
          schema:
            $ref: '#/definitions/Error'
  /api/v1/replicationmanager/collectDiagnosticBundle:
    post:
      summary: Collect diagnostic bundle for a policy.
      description: Triggers the collection of diagnostic bundle for a policy.
      operationId: collectDiagnosticBundle
      x-mutating: false
      parameters:
        - name: input
          in: body
          required: true
          schema:
            $ref: '#/definitions/CollectDiagnosticBundleRequest'
      responses:
        200:
          description: Describes a successful response to a valid request.
          schema:
            $ref: '#/definitions/CollectDiagnosticBundleResponse'
        default:
          description: The default response on an error.
          schema:
            $ref: '#/definitions/Error'
  /api/v1/replicationmanager/getCommandStatus:
    post:
      summary: Get the status of the given CM command.
      description: Return the current status of the given CM command.
      operationId: getCommandStatus
      x-mutating: false
      parameters:
        - name: input
          in: body
          required: true
          schema:
            $ref: '#/definitions/GetCommandStatusRequest'
      responses:
        200:
          description: Describes a successful response to a valid request.
          schema:
            $ref: '#/definitions/GetCommandStatusResponse'
        default:
          description: The default response on an error.
          schema:
            $ref: '#/definitions/Error'
definitions:
  Error:
    type: object
    description: An object returned on an error.
    properties:
      code:
        type: string
        description: The error code.
      message:
        type: string
        description: The error message.
  ListClustersRequest:
    type: object
    description: Request to list clusters.
  ListClustersResponse:
    type: object
    description: Response object for list clusters request.
    required:
      - unreachableClusters
      - clusters
    properties:
      unreachableClusters:
        description: List of errors for unreachable clusters.
        type: array
        items:
          $ref: '#/definitions/ApiError'
      clusters:
        type: array
        description: List of clusters.
        items:
          $ref: '#/definitions/Cluster'
  ListClusterServiceStatusesRequest:
    type: object
    description: Request object to list cluster statuses.
  ListClusterServiceStatusesResponse:
    type: object
    description: Response object for listing of cluster statuses.
    properties:
      statuses:
        type: array
        description: List of statuses by cluster.
        items:
          $ref: '#/definitions/ClusterServiceStatuses'
  ListAllCredentialsRequest:
    type: object
    description: Request object for listing all cloud credentials on all clusters.
  ListAllCredentialsResponse:
    type: object
    description: Response object for list credentials request.
    required:
      - unreachableClusters
      - credentials
    properties:
      unreachableClusters:
        description: List of errors for unreachable clusters.
        type: array
        items:
          $ref: '#/definitions/ApiError'
      credentials:
        description: List of credentials by cluster.
        type: array
        items:
          $ref: '#/definitions/CredentialsResponse'
  GetCredentialsRequest:
    type: object
    description: Request object to retrieve specific cloud credentials.
    required:
      - clusterCrn
    properties:
      clusterCrn:
        description: CRN of the cluster where the credential is.
        type: string
      credentialName:
        description: Name of the credential. If both name and Id are specified, the Id is considered.
        type: string
      credentialId:
        description: Id of the credential. If both name and Id are specified, the Id is considered.
        type: string
  GetCredentialsResponse:
    type: object
    description: Response for credential request.
    properties:
      credentials:
        type: array
        description: List of credentials.
        items:
          $ref: '#/definitions/CredentialDetails'
  DeleteCredentialRequest:
    type: object
    description: Request object for deleting a credential.
    required:
      - name
    properties:
      name:
        description: Name of the cloud credential to delete.
        type: string
  DeleteCredentialResponse:
    type: object
    description: Response object for delete credential operation.
    properties:
      errors:
        description: The list of response errors in case of a partial failure while deleting the credential.
        type: array
        items:
          $ref: '#/definitions/ApiError'
  CreateAwsCredentialRequest:
    type: object
    description: Request object for creating AWS IAM or Access & Secret Key cloud credentials.
    required:
      - name
      - clusters
      - type
    properties:
      name:
        description: Name of the credential.
        type: string
      clusters:
        description: List of cluster CRNs where the credential should be created.
        type: array
        items:
          type: string
      type:
        description: 'Type of the credential. Additional required parameters by type: IAM: none; ACCESSKEY: accessKey, secretKey. Superfluous parameters are ignored. Providing IAM will create an IAM Role-based Authentication account in Cloudera Manager. Providing ACCESSKEY will create an AWS Access Key Authentication account in Cloudera Manager.'
        $ref: '#/definitions/AwsCloudCredentialType'
      accessKey:
        description: AWS access key.
        type: string
        x-sensitive: true
      secretKey:
        description: AWS secret key.
        type: string
        x-sensitive: true
  CreateAwsCredentialResponse:
    type: object
    description: Response object for creating AWS credentials.
    properties:
      errors:
        description: The list of response errors in case of a partial failure while creating the credential.
        type: array
        items:
          $ref: '#/definitions/ApiError'
  CreateAbfsCredentialRequest:
    type: object
    description: 'Request object for creating ABFS cloud credentials. Currently supported cloud credentials: ABFS Access Key for Ambari clusters, ABFS Client Secret for CM clusters.'
    required:
      - name
      - clusters
      - type
    properties:
      name:
        description: Name of the credential.
        type: string
      clusters:
        description: List of cluster CRNs where the credential should be created.
        type: array
        items:
          type: string
      type:
        description: 'Type of the credential. Additional required parameters by type: ACCESSKEY: storageAccountName, accessKey; CLIENTKEY: clientId, clientSecretKey, tenantId. Superfluous parameters are ignored. Providing ACCESSKEY will create an ABFS Access Key based account in Ambari. Providing CLIENTKEY will create an Azure Active Directory Service Principal account in Cloudera Manager. ACCESSKEY is only supported on Ambari, while CLIENTKEY is only supported on Cloudera Manager.'
        $ref: '#/definitions/AbfsCloudCredentialType'
      accessKey:
        description: ABFS access key.
        type: string
        x-sensitive: true
      storageAccountName:
        description: ABFS storage account name.
        type: string
      clientId:
        description: Client ID of an Active Directory service principal account.
        type: string
      clientSecretKey:
        description: Client Key of an Active Directory service principal account.
        type: string
        x-sensitive: true
      tenantId:
        description: Tenant ID of an Active Directory service principal account.
        type: string
  CreateAbfsCredentialResponse:
    type: object
    description: Response object for creating ABFS credentials.
    properties:
      errors:
        description: The list of response errors in case of a partial failure while creating the credential.
        type: array
        items:
          $ref: '#/definitions/ApiError'
  GetClusterConfigRequest:
    type: object
    description: Request object for getClusterConfig.
    required:
      - clusterCrn
    properties:
      clusterCrn:
        type: string
        description: The CRN of the cluster.
  GetClusterConfigResponse:
    type: object
    description: Response object for getClusterConfig.
    properties:
      clusterCrn:
        description: The CRN of the cluster.
        type: string
      cmApiVersion:
        description: Cloudera Manager API version.
        type: integer
        format: int32
      underlyingFsForHive:
        description: Underlying file system for Hive.
        type: string
        enum:
          - HDFS
          - S3
          - WASB
          - ABFS
          - GCS
      dmx:
        description: Configuration related to DMX.
        type: object
        properties:
          hbaseSuspend:
            description: Suspend type for HBase policies.
            $ref: '#/definitions/HbaseSuspendType'
      featureSupport:
        description: A map of available features and whether they are supported on the cluster.
        type: object
        additionalProperties:
          type: boolean
      services:
        description: A list of service configurations.
        type: array
        items:
          $ref: '#/definitions/ServiceConfiguration'
  ServiceConfiguration:
    description: Configuration related to a service.
    type: object
    properties:
      name:
        description: The name of the service.
        type: string
      configs:
        description: Service configuration map.
        type: object
        additionalProperties:
          type: string
  HbaseSuspendType:
    description: Describes how suspend and resume affects HBase policies on the cluster. 'ALL' means that suspend/resume affects all HBase policies with the same source and destination cluster, while 'POLICY' means that only the selected policy gets suspended/resumed. 'NOT_SUPPORTED' means that this feature is not available on the cluster.
    type: string
    enum:
      - POLICY
      - ALL
      - NOT_SUPPORTED
  ListPoliciesRequest:
    type: object
    description: Request object for listing all policies.
  ListPoliciesResponse:
    type: object
    description: Response object for a list policies request.
    required:
      - unreachableClusters
      - policyErrors
      - policies
    properties:
      unreachableClusters:
        description: List of errors for unreachable clusters.
        type: array
        items:
          $ref: '#/definitions/ApiError'
      policyErrors:
        description: List of policy errors.
        type: array
        items:
          $ref: '#/definitions/ApiError'
      policies:
        description: List of policies.
        type: array
        items:
          $ref: '#/definitions/Policy'
  DeletePolicyRequest:
    type: object
    description: Delete a replication policy.
    required:
      - clusterCrn
      - policyName
    properties:
      clusterCrn:
        type: string
        description: CRN of the cluster where the policy is.
      policyName:
        type: string
        description: Policy name to delete.
  DeletePolicyResponse:
    type: object
    description: Response object for deletePolicy.
    properties:
      clusterCrn:
        type: string
        description: The CRN of the input cluster.
      requestId:
        type: string
        description: The ID of the request. Populated only for Ambari backend.
      message:
        type: string
        description: The detailed description of the action taken.
      status:
        type: string
        description: The status of the request.
  CreatePolicyRequest:
    type: object
    description: Create a replication policy.
    required:
      - clusterCrn
      - policyName
      - policyDefinition
    properties:
      clusterCrn:
        type: string
        description: CRN of the cluster where the policy will be created.
      policyName:
        type: string
        description: Name of the new policy.
      policyDefinition:
        description: Policy definition.
        $ref: '#/definitions/PolicyDefinition'
  CreatePolicyResponse:
    type: object
    description: Response object for createPolicy.
    properties:
      clusterCrn:
        type: string
        description: The CRN of the input cluster.
      requestId:
        type: string
        description: The ID of the request. Populated only for Ambari backend.
      message:
        type: string
        description: The detailed description of the action taken.
      status:
        type: string
        description: The status of the request.
  CreateHbasePolicyRequest:
    type: object
    description: Create an HBase replication policy.
    required:
      - clusterCrn
      - policyName
      - policyDefinition
    properties:
      clusterCrn:
        description: CRN of the destination cluster.
        type: string
      policyName:
        type: string
        description: Name of the new policy.
      policyDefinition:
        description: Policy definition.
        $ref: '#/definitions/HbasePolicyDefinition'
  CreateHbasePolicyResponse:
    type: object
    description: Response object for createHbasePolicy.
    properties:
      clusterCrn:
        type: string
        description: The CRN of the input cluster.
      message:
        type: string
        description: The detailed description of the action taken.
      status:
        type: string
        description: The status of the request.
  UpdateHbasePolicyRequest:
    type: object
    description: Update HBase replication policy request.
    required:
      - clusterCrn
      - policyId
      - updateHbasePolicyDefinition
    properties:
      clusterCrn:
        type: string
        description: The CRN of the cluster where the policy will be updated.
      policyId:
        type: string
        description: The ID of the policy to be updated.
      updateHbasePolicyDefinition:
        description: The policy definition.
        $ref: '#/definitions/UpdateHbasePolicyDefinition'
  UpdateHbasePolicyDefinition:
    type: object
    description: HBase policy update request definition.
    properties:
      name:
        type: string
        description: The policy name.
      description:
        type: string
        description: Description of the policy.
      tables:
        description: List of tables to be replicated. The items should be in "namespace:tablename" format.
        x-default: null
        type: array
        items:
          type: string
  UpdateHbasePolicyResponse:
    type: object
    description: Response object for updateHbasePolicy.
    properties:
      clusterCrn:
        type: string
        description: The CRN of the input cluster.
      requestId:
        type: string
        description: The ID of the request. Populated only for Ambari backend.
      mes

# --- truncated at 32 KB (66 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/cloudera/refs/heads/main/openapi/cloudera-replicationmanager-openapi.yml