MethodPathDescription
GET/v1/crdbsGet all Active-Active databases
GET/v1/crdbs/{crdb_guid}Get a specific Active-Active database
PATCH/v1/crdbs/{crdb_guid}Update an Active-Active database
POST/v1/crdbsCreate a new Active-Active database
DELETE/v1/crdbs/{crdb_guid}Delete an Active-Active database

Get all Active-Active databases

GET /v1/crdbs

Get a list of all Active-Active databases on the cluster.

Request

Example HTTP request

GET /crdbs

Headers

KeyValueDescription
X-Task-IDstringSpecified task ID
X-Result-TTLintegerTime (in seconds) to keep task result

Response

Returns a JSON array of CRDB objects.

Status codes
CodeDescription
200 OKA list of Active-Active database.
401 UnauthorizedUnauthorized request. Invalid credentials

Get an Active-Active database

GET /v1/crdbs/{crdb_guid}

Get a specific Active-Active database.

Request

Example HTTP request

 GET /crdbs/552bbccb-99f3-4142-bd17-93d245f0bc79

Headers

KeyValueDescription
X-Task-IDstringSpecified task ID
X-Result-TTLintegerTime (in seconds) to keep task result

URL parameters

FieldTypeDescription
crdb_guidstringGlobally unique Active-Active database ID (GUID)

Query parameters

FieldTypeDescription
instance_idintegerInstance from which to get the Active-Active database information

Response

Returns a CRDB object.

Status codes

CodeDescription
200 OKActive-Active database information is returned.
401 UnauthorizedUnauthorized request. Invalid credentials
404 Not FoundDatabase or configuration does not exist.

Update an Active-Active database

PATCH /v1/crdbs/{crdb_guid}

Update an Active-Active database’s configuration.

In order to add or remove instances, use POST crdbs/{crdb_guid}/updates instead.

Request

Example HTTP request

 PATCH /crdbs/552bbccb-99f3-4142-bd17-93d245f0bc79

Headers

KeyValueDescription
X-Task-IDstringSpecified task ID
X-Result-TTLintegerTime (in seconds) to keep task result

URL parameters

FieldTypeDescription
crdb_guidstringGlobally unique Active-Active database ID (GUID)

Request body

Include a CRDB object with updated fields in the request body.

Response

Returns a CRDB task object.

Status codes

CodeDescription
200 OKThe request has been accepted.
400 Bad RequestThe posted Active-Active database contains invalid parameters.
401 UnauthorizedUnauthorized request. Invalid credentials
404 Not FoundConfiguration or Active-Active database not found.
406 Not AcceptableThe posted Active-Active database cannot be accepted.

Create an Active-Active database

POST /v1/crdbs

Create a new Active-Active database.

Request

Example HTTP request

 POST /crdbs

Headers

KeyValueDescription
X-Task-IDstringSpecified task ID
X-Result-TTLintegerTime (in seconds) to keep task result

Request body

Include a CRDB object, which defines the Active-Active database, in the request body.

Example body
{
    "default_db_config":
    {
        "name": "sample-crdb",
        "memory_size": 214748365
    },
    "instances":
    [
        {
            "cluster":
            {
                "url": "http://<cluster1_FQDN>:9443",
                "credentials":
                {
                    "username": "<username>",
                    "password": "<password>"
                },
                "name": "cluster-1"
            },
            "compression": 6
        },
        {
            "cluster":
            {
                "url": "http://<cluster2_FQDN>:9443",
                "credentials":
                {
                    "username": "<username>",
                    "password": "<password>"
                },
                "name": "cluster-2"
            },
            "compression": 6
        }
    ],
    "name": "sample-crdb"
}

This JSON body creates an Active-Active database without TLS and with two participating clusters.

Response

Returns a CRDB task object.

Status codes

CodeDescription
200 OKThe request has been accepted.
400 Bad RequestThe request is invalid or malformed.
401 UnauthorizedUnauthorized request. Invalid credentials
406 Not AcceptableThe posted Active-Active database cannot be accepted.

Delete an Active-Active database

DELETE /v1/crdbs/{crdb_guid}

Delete an Active-Active database.

Request

Example HTTP request

 DELETE /crdbs/552bbccb-99f3-4142-bd17-93d245f0bc79

Headers

KeyValueDescription
X-Task-IDstringSpecified task ID
X-Result-TTLintegerTime (in seconds) to keep task result

URL parameters

FieldTypeDescription
crdb_guidstringGlobally unique Active-Active database ID (GUID)

Response

Returns a CRDB task object.

Status codes

CodeDescription
200 OKAction was successful.
401 UnauthorizedUnauthorized request. Invalid credentials
404 Not FoundConfiguration or Active-Active database not found.
406 Not AcceptableThe Active-Active GUID is invalid or the Active-Active database was already deleted.