DBaaS Management
Operational management for DBaaS services: logs, metrics, service types and lifecycle.
create-dbaas-integration
POST /dbaas-integration[BETA] Create a new DBaaS integration between two services
Request body
application/jsonintegration-type(required) (string)source-service(required) (string)dest-service(required) (string)settings(object): Integration settings
Responses
200: 200application/jsonid(string): Operation IDreason(string): Operation failure reasonreference(object): Related resource reference - schema detailsmessage(string): Operation messagestate(string): Operation status
SDK reference for create-dbaas-integration: golang | Python | Java
CLI: exo api create-dbaas-integration
get-dbaas-integration
GET /dbaas-integration/{id}[BETA] Get a DBaaS Integration
Path parameters
idinpath(required)
Responses
200: 200application/jsondescription(string): Description of the integrationsettings(object): Integration settingstype(string): Integration typeis-enabled(boolean): Whether the integration is enabled or notsource(string): Source service nameis-active(boolean): Whether the integration is active or notstatus(string): Integration statusid(string): Integration iddest(string): Destination service name
SDK reference for get-dbaas-integration: golang | Python | Java
CLI: exo api get-dbaas-integration
update-dbaas-integration
PUT /dbaas-integration/{id}[BETA] Update a existing DBaaS integration
Path parameters
idinpath(required)
Request body
application/jsonsettings(required) (object): Integration settings
Responses
200: 200application/jsonid(string): Operation IDreason(string): Operation failure reasonreference(object): Related resource reference - schema detailsmessage(string): Operation messagestate(string): Operation status
SDK reference for update-dbaas-integration: golang | Python | Java
CLI: exo api update-dbaas-integration
delete-dbaas-integration
DELETE /dbaas-integration/{id}[BETA] Delete a DBaaS Integration
Path parameters
idinpath(required)
Responses
200: 200application/jsonid(string): Operation IDreason(string): Operation failure reasonreference(object): Related resource reference - schema detailsmessage(string): Operation messagestate(string): Operation status
SDK reference for delete-dbaas-integration: golang | Python | Java
CLI: exo api delete-dbaas-integration
Other Operations
get-dbaas-ca-certificate
Get DBaaS CA Certificate
GET /dbaas-ca-certificateReturns a CA Certificate required to reach a DBaaS service through a TLS-protected connection.
Responses
200: 200application/jsoncertificate(string)
SDK reference for get-dbaas-ca-certificate: golang | Python | Java
CLI: exo api get-dbaas-ca-certificate
get-dbaas-external-integration
GET /dbaas-external-integration/{integration-id}[BETA] Get a DBaaS external integration
Path parameters
integration-idinpath(required)
Responses
200: 200application/jsondescription(string): Description of the integrationdest-endpoint-name(string): External destination endpoint namedest-endpoint-id(string): External destination endpoint idintegration-id(string): Endpoint integration UUIDstatus(string): Integration statussource-service-name(string): DBaaS source service namesource-service-type(string)type(string)
SDK reference for get-dbaas-external-integration: golang | Python | Java
CLI: exo api get-dbaas-external-integration
list-dbaas-external-integrations
GET /dbaas-external-integrations/{service-name}[BETA] List all DBaaS connections between services and external endpoints
Path parameters
service-nameinpath(required)
Responses
200: 200application/jsonexternal-integrations(array[object]) - schema details
SDK reference for list-dbaas-external-integrations: golang | Python | Java
CLI: exo api list-dbaas-external-integrations
list-dbaas-integration-settings
GET /dbaas-integration-settings/{integration-type}/{source-type}/{dest-type}[BETA] Get DBaaS integration settings
Path parameters
integration-typeinpath(required)source-typeinpath(required)dest-typeinpath(required)
Responses
200: 200application/jsonsettings(object): The JSON schema representing the settings for the given integration type, source, and destination service types. - schema details
SDK reference for list-dbaas-integration-settings: golang | Python | Java
CLI: exo api list-dbaas-integration-settings
list-dbaas-integration-types
GET /dbaas-integration-types[BETA] Get DBaaS integration types
Responses
200: 200application/jsondbaas-integration-types(array[object]) - schema details
SDK reference for list-dbaas-integration-types: golang | Python | Java
CLI: exo api list-dbaas-integration-types
get-dbaas-migration-status
Get a DBaaS migration status
GET /dbaas-migration-status/{name}Get a DBaaS migration status
Path parameters
nameinpath(required)
Responses
200: 200application/jsonerror(string): Error message in case that migration has failedmethod(string): Migration method. Empty in case of multiple methods or errorstatus(string): Migration statusdetails(array[object]): Migration status per database - schema details
SDK reference for get-dbaas-migration-status: golang | Python | Java
CLI: exo api get-dbaas-migration-status
delete-dbaas-service
Delete a DBaaS service
DELETE /dbaas-service/{name}Delete a DBaaS service
Path parameters
nameinpath(required)
Responses
200: 200application/jsonid(string): Operation IDreason(string): Operation failure reasonreference(object): Related resource reference - schema detailsmessage(string): Operation messagestate(string): Operation status
SDK reference for delete-dbaas-service: golang | Python | Java
CLI: exo api delete-dbaas-service
detach-dbaas-service-from-endpoint
PUT /dbaas-external-endpoint/{source-service-name}/detach[BETA] Detach a DBaaS external integration from a service
Path parameters
source-service-nameinpath(required)
Request body
application/jsonintegration-id(required) (string): External Integration ID
Responses
200: 200application/jsonid(string): Operation IDreason(string): Operation failure reasonreference(object): Related resource reference - schema detailsmessage(string): Operation messagestate(string): Operation status
SDK reference for detach-dbaas-service-from-endpoint: golang | Python | Java
CLI: exo api detach-dbaas-service-from-endpoint
get-dbaas-service-logs
Get logs of DBaaS service
POST /dbaas-service-logs/{service-name}Get logs of DBaaS service
Path parameters
service-nameinpath(required)
Request body
application/jsonlimit(integer): How many log entries to receive at most, up to 500 (default: 100)sort-order(string)offset(string): Opaque offset identifier
Responses
200: 200application/jsonoffset(string)first-log-offset(string)logs(array[object]) - schema details
SDK reference for get-dbaas-service-logs: golang | Python | Java
CLI: exo api get-dbaas-service-logs
get-dbaas-service-metrics
Get metrics of DBaaS service
POST /dbaas-service-metrics/{service-name}Get metrics of DBaaS service
Path parameters
service-nameinpath(required)
Request body
application/jsonperiod(string): Metrics time period (default: hour)
Responses
200: 200application/jsonmetrics(object)
SDK reference for get-dbaas-service-metrics: golang | Python | Java
CLI: exo api get-dbaas-service-metrics
attach-dbaas-service-to-endpoint
PUT /dbaas-external-endpoint/{source-service-name}/attach[BETA] Create a new DBaaS connection between a DBaaS service and an external service
Path parameters
source-service-nameinpath(required)
Request body
application/jsondest-endpoint-id(required) (string): External endpoint idtype(required) (string)
Responses
200: 200application/jsonid(string): Operation IDreason(string): Operation failure reasonreference(object): Related resource reference - schema detailsmessage(string): Operation messagestate(string): Operation status
SDK reference for attach-dbaas-service-to-endpoint: golang | Python | Java
CLI: exo api attach-dbaas-service-to-endpoint
get-dbaas-service-type
Get a DBaaS service type
GET /dbaas-service-type/{service-type-name}Get a DBaaS service type
Path parameters
service-type-nameinpath(required)
Responses
200: 200application/jsonname(string)available-versions(array[string]): DbaaS service available versionsdefault-version(string): DbaaS service default versiondescription(string): DbaaS service descriptionplans(array[object]): DbaaS service plans - schema details
SDK reference for get-dbaas-service-type: golang | Python | Java
CLI: exo api get-dbaas-service-type
list-dbaas-service-types
DBaaS Service Types
GET /dbaas-service-typeList available service types for DBaaS
Responses
200: 200application/jsondbaas-service-types(array[object]) - schema details
SDK reference for list-dbaas-service-types: golang | Python | Java
CLI: exo api list-dbaas-service-types
list-dbaas-services
List DBaaS services
GET /dbaas-serviceList DBaaS services
Responses
200: 200application/jsondbaas-services(array[object]) - schema details
SDK reference for list-dbaas-services: golang | Python | Java
CLI: exo api list-dbaas-services
get-dbaas-task
Get a DBaaS task
GET /dbaas-task/{service}/{id}Get a DBaaS task
Path parameters
serviceinpath(required)idinpath(required)
Responses
200: 200application/jsonid(string)create-time(string)result(string)result-codes(array[object]) - schema detailssuccess(boolean)task-type(string)
SDK reference for get-dbaas-task: golang | Python | Java
CLI: exo api get-dbaas-task
create-dbaas-task-migration-check
POST /dbaas-task-migration-check/{service}Create a DBaaS task to check migration
Path parameters
serviceinpath(required)
Request body
application/jsonsource-service-uri(required) (string): Service URI of the source MySQL or PostgreSQL database with admin credentials.method(string)ignore-dbs(string): Comma-separated list of databases, which should be ignored during migration (supported by MySQL only at the moment)
Responses
200: 200application/jsonid(string): Operation IDreason(string): Operation failure reasonreference(object): Related resource reference - schema detailsmessage(string): Operation messagestate(string): Operation status
SDK reference for create-dbaas-task-migration-check: golang | Python | Java
CLI: exo api create-dbaas-task-migration-check