A replication job is a CDAP application, and can be managed with CDAP REST APIs.
Create a replication job
Use the CDAP application deployment API to create a replication job.
PUT -H "Authorization: Bearer ${AUTH_TOKEN}" "${CDAP_ENDPOINT}/v3/namespaces/namespace-id/apps/replicator-name"
| Parameter | Description | 
|---|---|
| namespace-id | The namespace in which to create the replication job.
          If your pipeline belongs to a Basic edition instance, the namespace ID
          is always default. If your pipeline belongs to an
          Enterprise edition instance, you can
        
          create a namespace. | 
| replicator-name | Replicator name | 
Example Config
The following (partial) config of the app is sent in the API request body:
{
    "name": "my-sample-pipeline",
    "artifact": {
        "name": "delta-app",
        "version": "0.6.2",
        "scope": "SYSTEM"
    },
    "config": {
        "connections": [
            {
                "from": "Oracle (by Datastream)",
                "to": "BigQuery"
            }
        ],
        "stages": [
            {
                "name": "Oracle (by Datastream)",
                "plugin": {
                    "name": "OracleDatastream",
                    "type": "cdcSource",
                    "artifact": {
                        "name": "datastream-delta-plugins",
                        "version": "0.4.2",
                        "scope": "SYSTEM"
                    },
                    "properties": {
                        "usingExistingStream": "false",
                        "region": "us-central1",
                        "connectivityMethod": "ip-allowlisting",
                        "port": "1521",
                        "sid": "ORCL",
                        "replicateExistingData": "true",
                        "project": "auto-detect",
                        "dsServiceAccountKey": "auto-detect",
                        "gcsServiceAccountKey": "auto-detect",
                        "host": "",
                        "user": "",
                        "password": ""
                    }
                }
            },
            {
                "name": "BigQuery",
                "plugin": {
                    "name": "bigquery",
                    "type": "cdcTarget",
                    "artifact": {
                        "name": "bigquery-delta-plugins",
                        "version": "0.6.3",
                        "scope": "SYSTEM"
                    },
                    "properties": {
                        "project": "auto-detect",
                        "serviceAccountKey": "auto-detect",
                        "stagingBucketLocation": "us",
                        "loadInterval": "90",
                        "stagingTablePrefix": "_staging_",
                        "requireManualDrops": "false",
                        "softDeletes": "false",
                        "datasetName": "mysampledataset"
                    }
                }
            }
        ],
        "tables": [
            {
                "database": "ORCL",
                "table": "MYTABLE1",
                "schema": "HR"
            },
            {
                "database": "ORCL",
                "table": "MYTABLE2",
                "schema": "HR"
            }
        ],
        "parallelism": {
            "numInstances": 1
        },
        "tableTransformations": []
    }
}
   Contents of the replication job config depend on the Cloud Data Fusion instance and plugin versions. To get started, export an existing replication job or draft to use as a template for creating the request body.
See the CDAP application deployment API for more information.
List replication jobs
Use the CDAP application list API to list replication jobs.
GET -H "Authorization: Bearer ${AUTH_TOKEN}" "${CDAP_ENDPOINT}/v3/namespaces/namespace-id/apps"
| Parameter | Description | 
|---|---|
| namespace-id | The namespace of the replication jobs to list.
          If your pipeline belongs to a Basic edition instance, the namespace ID
          is always default. | 
See the CDAP application list API for more information.
View replication job details
Use the CDAP application detail API to view the details of a replication job.
GET -H "Authorization: Bearer ${AUTH_TOKEN}" "${CDAP_ENDPOINT}/v3/namespaces/namespace-id/apps/replicator-name"
| Parameter | Description | 
|---|---|
| namespace-id | The namespace of the replication job to view.
          If your pipeline belongs to a Basic edition instance, the namespace ID
          is always default. | 
| replicator-name | Replicator name | 
See the CDAP application detail API for more information.
Start a replication job
Use the CDAP program start API to start a replication job.
POST -H "Authorization: Bearer ${AUTH_TOKEN}" "${CDAP_ENDPOINT}/v3/namespaces/namespace-id/apps/replicator-name/workers/DeltaWorker/start"
| Parameter | Description | 
|---|---|
| namespace-id | The namespace of the replication job to start.
          If your pipeline belongs to a Basic edition instance, the namespace ID
          is always default. | 
| replicator-name | Replicator name | 
See the CDAP program start API for more information.
Stop a replication job
Use the CDAP program stop API to stop a replication job.
POST -H "Authorization: Bearer ${AUTH_TOKEN}" "${CDAP_ENDPOINT}/v3/namespaces/namespace-id/apps/replicator-name/workers/DeltaWorker/stop"
| Parameter | Description | 
|---|---|
| namespace-id | The namespace of the replication job to stop.
          If your pipeline belongs to a Basic edition instance, the namespace ID
          is always default. | 
| replicator-name | Replicator name | 
See the CDAP program stop API for more information.
What's next
- Learn more about Replication in Cloud Data Fusion.