# ApiHBaseReplicationArguments Data Model

Replication arguments for HBase service

Properties
name | data type | description
--- | --- | ---
sourceHBaseService | ApiServiceRef |
peerState | HBasePeerState |
hbasePeerId | string | Available since API v52.
hbaseClusterKey | string |
endPointClassName | string |
tables | array of HBaseTableArgs |
database | HBaseDatabaseArgs |
replicationProperties | map of string |
sourceAccount | string |
sourceSchedulerPool | string |
numMappers | number |
bandwidthPerMap | number |
exportSnapshotUser | string |
snapshotScratchLocation | string |
validateReplicationSetup | boolean |
maxParallelSnapshots | number |

Example

    {
      "sourceHBaseService" : {
        "peerName" : "...",
        "clusterName" : "...",
        "clusterDisplayName" : "...",
        "serviceName" : "...",
        "serviceDisplayName" : "...",
        "serviceType" : "..."
      },
      "peerState" : "ENABLED",
      "hbasePeerId" : "...",
      "hbaseClusterKey" : "...",
      "endPointClassName" : "...",
      "tables" : [ {
        "tableName" : "...",
        "initialSnapshot" : true,
        "snapshotSucceeded" : true
      }, {
        "tableName" : "...",
        "initialSnapshot" : true,
        "snapshotSucceeded" : true
      } ],
      "database" : {
        "failedSnapshotTables" : [ "...", "..." ],
        "initialSnapshot" : true,
        "replicationStrategy" : "ALL_TABLES"
      },
      "replicationProperties" : {
        "property1" : "...",
        "property2" : "..."
      },
      "sourceAccount" : "...",
      "sourceSchedulerPool" : "...",
      "numMappers" : 12345,
      "bandwidthPerMap" : 12345,
      "exportSnapshotUser" : "...",
      "snapshotScratchLocation" : "...",
      "validateReplicationSetup" : true,
      "maxParallelSnapshots" : 12345
    }