Exoscale · Capability

Exoscale API — dbaas

Exoscale API — dbaas. 132 operations. Lead operation: Get DBaaS CA Certificate. Self-contained Naftiko capability covering one Exoscale business surface.

Run with Naftiko Exoscaledbaas

What You Can Do

GET
Getdbaascacertificate — Get DBaaS CA Certificate
/v1/dbaas-ca-certificate
DELETE
Deletedbaasexternalendpointdatadog — [BETA] Delete DataDog external integration endpoint
/v1/dbaas-external-endpoint-datadog/{endpoint-id}
GET
Getdbaasexternalendpointdatadog — [BETA] Get DataDog external endpoint settings
/v1/dbaas-external-endpoint-datadog/{endpoint-id}
PUT
Updatedbaasexternalendpointdatadog — [BETA] Update DataDog external integration endpoint
/v1/dbaas-external-endpoint-datadog/{endpoint-id}
POST
Createdbaasexternalendpointdatadog — [BETA] Create DataDog external integration endpoint
/v1/dbaas-external-endpoint-datadog/{name}
DELETE
Deletedbaasexternalendpointelasticsearch — [BETA] Delete ElasticSearch logs external integration endpoint
/v1/dbaas-external-endpoint-elasticsearch/{endpoint-id}
GET
Getdbaasexternalendpointelasticsearch — [BETA] Get ElasticSearch Logs external integration endpoint settings
/v1/dbaas-external-endpoint-elasticsearch/{endpoint-id}
PUT
Updatedbaasexternalendpointelasticsearch — [BETA] Update ElasticSearch Logs external integration endpoint
/v1/dbaas-external-endpoint-elasticsearch/{endpoint-id}
POST
Createdbaasexternalendpointelasticsearch — [BETA] Create ElasticSearch Logs external integration endpoint
/v1/dbaas-external-endpoint-elasticsearch/{name}
DELETE
Deletedbaasexternalendpointopensearch — [BETA] Delete OpenSearch logs external integration endpoint
/v1/dbaas-external-endpoint-opensearch/{endpoint-id}
GET
Getdbaasexternalendpointopensearch — [BETA] Get OpenSearch Logs external integration endpoint settings
/v1/dbaas-external-endpoint-opensearch/{endpoint-id}
PUT
Updatedbaasexternalendpointopensearch — [BETA] Update OpenSearch Logs external integration endpoint
/v1/dbaas-external-endpoint-opensearch/{endpoint-id}
POST
Createdbaasexternalendpointopensearch — [BETA] Create OpenSearch Logs external integration endpoint
/v1/dbaas-external-endpoint-opensearch/{name}
GET
Getdbaasexternalendpointprometheus — [BETA] Get Prometheus external integration endpoint settings
/v1/dbaas-external-endpoint-prometheus/{endpoint-id}
DELETE
Deletedbaasexternalendpointprometheus — [BETA] Delete Prometheus external integration endpoint
/v1/dbaas-external-endpoint-prometheus/{endpoint-id}
PUT
Updatedbaasexternalendpointprometheus — [BETA] Update Prometheus external integration endpoint
/v1/dbaas-external-endpoint-prometheus/{endpoint-id}
POST
Createdbaasexternalendpointprometheus — [BETA] Create Prometheus external integration endpoint
/v1/dbaas-external-endpoint-prometheus/{name}
DELETE
Deletedbaasexternalendpointrsyslog — [BETA] Delete RSyslog external integration endpoint
/v1/dbaas-external-endpoint-rsyslog/{endpoint-id}
PUT
Updatedbaasexternalendpointrsyslog — [BETA] Update RSyslog external integration endpoint
/v1/dbaas-external-endpoint-rsyslog/{endpoint-id}
GET
Getdbaasexternalendpointrsyslog — [BETA] Get RSyslog external integration endpoint settings
/v1/dbaas-external-endpoint-rsyslog/{endpoint-id}
POST
Createdbaasexternalendpointrsyslog — [BETA] Create RSyslog external integration endpoint
/v1/dbaas-external-endpoint-rsyslog/{name}
GET
Listdbaasexternalendpointtypes — [BETA] List available external endpoint types and their schemas for DBaaS external integrations
/v1/dbaas-external-endpoint-types
PUT
Attachdbaasservicetoendpoint — [BETA] Create a new DBaaS connection between a DBaaS service and an external service
/v1/dbaas-external-endpoint/{source-service-name}/attach
PUT
Detachdbaasservicefromendpoint — [BETA] Detach a DBaaS external integration from a service
/v1/dbaas-external-endpoint/{source-service-name}/detach
GET
Listdbaasexternalendpoints — [BETA] List available external endpoints for integrations
/v1/dbaas-external-endpoints
POST
Updatedbaasexternalintegrationsettingsdatadog — [BETA] Manage Datadog integration settings
/v1/dbaas-external-integration-settings-datadog/{integration-id}
GET
Getdbaasexternalintegrationsettingsdatadog — [BETA] Get Datadog integration settings
/v1/dbaas-external-integration-settings-datadog/{integration-id}
GET
Getdbaasexternalintegration — [BETA] Get a DBaaS external integration
/v1/dbaas-external-integration/{integration-id}
GET
Listdbaasexternalintegrations — [BETA] List all DBaaS connections between services and external endpoints
/v1/dbaas-external-integrations/{service-name}
DELETE
Deletedbaasservicegrafana — Delete a Grafana service
/v1/dbaas-grafana/{name}
GET
Getdbaasservicegrafana — Get a DBaaS Grafana service
/v1/dbaas-grafana/{name}
PUT
Updatedbaasservicegrafana — Update a DBaaS Grafana service
/v1/dbaas-grafana/{name}
POST
Createdbaasservicegrafana — Create a DBaaS Grafana service
/v1/dbaas-grafana/{name}
PUT
Startdbaasgrafanamaintenance — Initiate Grafana maintenance update
/v1/dbaas-grafana/{name}/maintenance/start
PUT
Resetdbaasgrafanauserpassword — Reset the credentials of a DBaaS Grafana user
/v1/dbaas-grafana/{service-name}/user/{username}/password/reset
GET
Revealdbaasgrafanauserpassword — Reveal the secrets of a DBaaS Grafana user
/v1/dbaas-grafana/{service-name}/user/{username}/password/reveal
POST
Createdbaasintegration — [BETA] Create a new DBaaS integration between two services
/v1/dbaas-integration
GET
Listdbaasintegrationsettings — [BETA] Get DBaaS integration settings
/v1/dbaas-integration-settings/{integration-type}/{source-type}/{dest-type}
GET
Listdbaasintegrationtypes — [BETA] Get DBaaS integration types
/v1/dbaas-integration-types
DELETE
Deletedbaasintegration — [BETA] Delete a DBaaS Integration
/v1/dbaas-integration/{id}
PUT
Updatedbaasintegration — [BETA] Update a existing DBaaS integration
/v1/dbaas-integration/{id}
GET
Getdbaasintegration — [BETA] Get a DBaaS Integration
/v1/dbaas-integration/{id}
GET
Getdbaasservicekafka — Get a DBaaS Kafka service
/v1/dbaas-kafka/{name}
POST
Createdbaasservicekafka — Create a DBaaS Kafka service
/v1/dbaas-kafka/{name}
PUT
Updatedbaasservicekafka — Update a DBaaS Kafka service
/v1/dbaas-kafka/{name}
DELETE
Deletedbaasservicekafka — Delete a Kafka service
/v1/dbaas-kafka/{name}
GET
Getdbaaskafkaaclconfig — Get DBaaS kafka ACL configuration
/v1/dbaas-kafka/{name}/acl-config
PUT
Startdbaaskafkamaintenance — Initiate Kafka maintenance update
/v1/dbaas-kafka/{name}/maintenance/start
POST
Createdbaaskafkaschemaregistryaclconfig — Add a Kafka Schema Registry ACL entry
/v1/dbaas-kafka/{name}/schema-registry/acl-config
DELETE
Deletedbaaskafkaschemaregistryaclconfig — Delete a Kafka ACL entry
/v1/dbaas-kafka/{name}/schema-registry/acl-config/{acl-id}
POST
Createdbaaskafkatopicaclconfig — Add a Kafka topic ACL entry
/v1/dbaas-kafka/{name}/topic/acl-config
DELETE
Deletedbaaskafkatopicaclconfig — Delete a Kafka ACL entry
/v1/dbaas-kafka/{name}/topic/acl-config/{acl-id}
GET
Revealdbaaskafkaconnectpassword — Reveal the secrets for DBaaS Kafka Connect
/v1/dbaas-kafka/{service-name}/connect/password/reveal
POST
Createdbaaskafkauser — Create a DBaaS Kafka user
/v1/dbaas-kafka/{service-name}/user
DELETE
Deletedbaaskafkauser — Delete a DBaaS kafka user
/v1/dbaas-kafka/{service-name}/user/{username}
PUT
Resetdbaaskafkauserpassword — Reset the credentials of a DBaaS Kafka user
/v1/dbaas-kafka/{service-name}/user/{username}/password/reset
GET
Revealdbaaskafkauserpassword — Reveal the secrets of a DBaaS Kafka user
/v1/dbaas-kafka/{service-name}/user/{username}/password/reveal
GET
Getdbaasmigrationstatus — Get a DBaaS migration status
/v1/dbaas-migration-status/{name}
PUT
Updatedbaasservicemysql — Update a DBaaS MySQL service
/v1/dbaas-mysql/{name}
GET
Getdbaasservicemysql — Get a DBaaS MySQL service
/v1/dbaas-mysql/{name}
POST
Createdbaasservicemysql — Create a DBaaS MySQL service
/v1/dbaas-mysql/{name}
DELETE
Deletedbaasservicemysql — Delete a MySQL service
/v1/dbaas-mysql/{name}
PUT
Enabledbaasmysqlwrites — Temporarily enable writes for MySQL services in read-only mode due to filled up storage
/v1/dbaas-mysql/{name}/enable/writes
PUT
Startdbaasmysqlmaintenance — Initiate MySQL maintenance update
/v1/dbaas-mysql/{name}/maintenance/start
POST
Stopdbaasmysqlmigration — Stop a DBaaS MySQL migration
/v1/dbaas-mysql/{name}/migration/stop
POST
Createdbaasmysqldatabase — Create a DBaaS MySQL database
/v1/dbaas-mysql/{service-name}/database
DELETE
Deletedbaasmysqldatabase — Delete a DBaaS MySQL database
/v1/dbaas-mysql/{service-name}/database/{database-name}
POST
Createdbaasmysqluser — Create a DBaaS MySQL user
/v1/dbaas-mysql/{service-name}/user
DELETE
Deletedbaasmysqluser — Delete a DBaaS MySQL user
/v1/dbaas-mysql/{service-name}/user/{username}
PUT
Resetdbaasmysqluserpassword — Reset the credentials of a DBaaS mysql user
/v1/dbaas-mysql/{service-name}/user/{username}/password/reset
GET
Revealdbaasmysqluserpassword — Reveal the secrets of a DBaaS MySQL user
/v1/dbaas-mysql/{service-name}/user/{username}/password/reveal
POST
Createdbaasserviceopensearch — Create a DBaaS OpenSearch service
/v1/dbaas-opensearch/{name}
GET
Getdbaasserviceopensearch — Get a DBaaS OpenSearch service
/v1/dbaas-opensearch/{name}
DELETE
Deletedbaasserviceopensearch — Delete a OpenSearch service
/v1/dbaas-opensearch/{name}
PUT
Updatedbaasserviceopensearch — Update a DBaaS OpenSearch service
/v1/dbaas-opensearch/{name}
GET
Getdbaasopensearchaclconfig — Get DBaaS OpenSearch ACL configuration
/v1/dbaas-opensearch/{name}/acl-config
PUT
Updatedbaasopensearchaclconfig — Create a DBaaS OpenSearch ACL configuration
/v1/dbaas-opensearch/{name}/acl-config
PUT
Startdbaasopensearchmaintenance — Initiate OpenSearch maintenance update
/v1/dbaas-opensearch/{name}/maintenance/start
POST
Createdbaasopensearchuser — Create a DBaaS OpenSearch user
/v1/dbaas-opensearch/{service-name}/user
DELETE
Deletedbaasopensearchuser — Delete a DBaaS OpenSearch user
/v1/dbaas-opensearch/{service-name}/user/{username}
PUT
Resetdbaasopensearchuserpassword — Reset the credentials of a DBaaS OpenSearch user
/v1/dbaas-opensearch/{service-name}/user/{username}/password/reset
GET
Revealdbaasopensearchuserpassword — Reveal the secrets of a DBaaS OpenSearch user
/v1/dbaas-opensearch/{service-name}/user/{username}/password/reveal
PUT
Updatedbaasservicepg — Update a DBaaS PostgreSQL service
/v1/dbaas-postgres/{name}
GET
Getdbaasservicepg — Get a DBaaS PostgreSQL service
/v1/dbaas-postgres/{name}
POST
Createdbaasservicepg — Create a DBaaS PostgreSQL service
/v1/dbaas-postgres/{name}
DELETE
Deletedbaasservicepg — Delete a Postgres service
/v1/dbaas-postgres/{name}
PUT
Startdbaaspgmaintenance — Initiate PostgreSQL maintenance update
/v1/dbaas-postgres/{name}/maintenance/start
POST
Stopdbaaspgmigration — Stop a DBaaS PostgreSQL migration
/v1/dbaas-postgres/{name}/migration/stop
POST
Createdbaaspgconnectionpool — Create a DBaaS PostgreSQL connection pool
/v1/dbaas-postgres/{service-name}/connection-pool
PUT
Updatedbaaspgconnectionpool — Update a DBaaS PostgreSQL connection pool
/v1/dbaas-postgres/{service-name}/connection-pool/{connection-pool-name}
DELETE
Deletedbaaspgconnectionpool — Delete a DBaaS PostgreSQL connection pool
/v1/dbaas-postgres/{service-name}/connection-pool/{connection-pool-name}
POST
Createdbaaspgdatabase — Create a DBaaS Postgres database
/v1/dbaas-postgres/{service-name}/database
DELETE
Deletedbaaspgdatabase — Delete a DBaaS Postgres database
/v1/dbaas-postgres/{service-name}/database/{database-name}
POST
Createdbaaspostgresuser — Create a DBaaS Postgres user
/v1/dbaas-postgres/{service-name}/user
DELETE
Deletedbaaspostgresuser — Delete a DBaaS Postgres user
/v1/dbaas-postgres/{service-name}/user/{username}
PUT
Updatedbaaspostgresallowreplication — Update access control for one service user
/v1/dbaas-postgres/{service-name}/user/{username}/allow-replication
PUT
Resetdbaaspostgresuserpassword — Reset the credentials of a DBaaS Postgres user
/v1/dbaas-postgres/{service-name}/user/{username}/password/reset
GET
Revealdbaaspostgresuserpassword — Reveal the secrets of a DBaaS Postgres user
/v1/dbaas-postgres/{service-name}/user/{username}/password/reveal
POST
Createdbaaspgupgradecheck — Check whether you can upgrade Postgres service to a newer version
/v1/dbaas-postgres/{service}/upgrade-check
GET
Listdbaasservices — List DBaaS services
/v1/dbaas-service
POST
Getdbaasservicelogs — Get logs of DBaaS service
/v1/dbaas-service-logs/{service-name}
POST
Getdbaasservicemetrics — Get metrics of DBaaS service
/v1/dbaas-service-metrics/{service-name}
GET
Listdbaasservicetypes — DBaaS Service Types
/v1/dbaas-service-type
GET
Getdbaasservicetype — Get a DBaaS service type
/v1/dbaas-service-type/{service-type-name}
DELETE
Deletedbaasservice — Delete a DBaaS service
/v1/dbaas-service/{name}
GET
Getdbaassettingsgrafana — Get DBaaS Grafana settings
/v1/dbaas-settings-grafana
GET
Getdbaassettingskafka — Get DBaaS Kafka settings
/v1/dbaas-settings-kafka
GET
Getdbaassettingsmysql — Get DBaaS MySQL settings
/v1/dbaas-settings-mysql
GET
Getdbaassettingsopensearch — Get DBaaS OpenSearch settings
/v1/dbaas-settings-opensearch
GET
Getdbaassettingspg — Get DBaaS PostgreSQL settings
/v1/dbaas-settings-pg
GET
Getdbaassettingsthanos — Get DBaaS Thanos settings
/v1/dbaas-settings-thanos
GET
Getdbaassettingsvalkey — Get DBaaS Valkey settings
/v1/dbaas-settings-valkey
POST
Createdbaastaskmigrationcheck — Create a DBaaS task to check migration
/v1/dbaas-task-migration-check/{service}
GET
Getdbaastask — Get a DBaaS task
/v1/dbaas-task/{service}/{id}
GET
Getdbaasservicethanos — Get a DBaaS Thanos service
/v1/dbaas-thanos/{name}
POST
Createdbaasservicethanos — Create a DBaaS Thanos service
/v1/dbaas-thanos/{name}
PUT
Updatedbaasservicethanos — Update a DBaaS Thanos service
/v1/dbaas-thanos/{name}
DELETE
Deletedbaasservicethanos — Delete a Thanos service
/v1/dbaas-thanos/{name}
PUT
Startdbaasthanosmaintenance — Initiate Thanos maintenance update
/v1/dbaas-thanos/{name}/maintenance/start
GET
Revealdbaasthanosuserpassword — Reveal the secrets of a DBaaS Thanos user
/v1/dbaas-thanos/{service-name}/user/{username}/password/reveal
DELETE
Deletedbaasservicevalkey — Delete a Valkey service
/v1/dbaas-valkey/{name}
GET
Getdbaasservicevalkey — Get a DBaaS Valkey service
/v1/dbaas-valkey/{name}
POST
Createdbaasservicevalkey — Create a DBaaS Valkey service
/v1/dbaas-valkey/{name}
PUT
Updatedbaasservicevalkey — Update a DBaaS Valkey service
/v1/dbaas-valkey/{name}
PUT
Startdbaasvalkeymaintenance — Initiate Valkey maintenance update
/v1/dbaas-valkey/{name}/maintenance/start
POST
Stopdbaasvalkeymigration — Stop a DBaaS Valkey migration
/v1/dbaas-valkey/{name}/migration/stop
POST
Createdbaasvalkeyuser — Create a DBaaS Valkey user
/v1/dbaas-valkey/{service-name}/user
GET
Listdbaasvalkeyusers — List DBaaS Valkey users with ACL configuration
/v1/dbaas-valkey/{service-name}/user
PUT
Updatedbaasvalkeyuseraccesscontrol — Update access control for one DBaaS Valkey service user
/v1/dbaas-valkey/{service-name}/user/{username}
DELETE
Deletedbaasvalkeyuser — Delete a DBaaS Valkey user
/v1/dbaas-valkey/{service-name}/user/{username}
PUT
Resetdbaasvalkeyuserpassword — Reset the credentials of a DBaaS Valkey user
/v1/dbaas-valkey/{service-name}/user/{username}/password/reset
GET
Revealdbaasvalkeyuserpassword — Reveal the secrets of a DBaaS Valkey user
/v1/dbaas-valkey/{service-name}/user/{username}/password/reveal

MCP Tools

get-dbaas-ca-certificate

Get DBaaS CA Certificate

read-only idempotent
beta-delete-datadog-external-integration

[BETA] Delete DataDog external integration endpoint

idempotent
beta-get-datadog-external-endpoint

[BETA] Get DataDog external endpoint settings

read-only idempotent
beta-update-datadog-external-integration

[BETA] Update DataDog external integration endpoint

idempotent
beta-create-datadog-external-integration

[BETA] Create DataDog external integration endpoint

beta-delete-elasticsearch-logs-external

[BETA] Delete ElasticSearch logs external integration endpoint

idempotent
beta-get-elasticsearch-logs-external

[BETA] Get ElasticSearch Logs external integration endpoint settings

read-only idempotent
beta-update-elasticsearch-logs-external

[BETA] Update ElasticSearch Logs external integration endpoint

idempotent
beta-create-elasticsearch-logs-external

[BETA] Create ElasticSearch Logs external integration endpoint

read-only
beta-delete-opensearch-logs-external

[BETA] Delete OpenSearch logs external integration endpoint

idempotent
beta-get-opensearch-logs-external

[BETA] Get OpenSearch Logs external integration endpoint settings

read-only idempotent
beta-update-opensearch-logs-external

[BETA] Update OpenSearch Logs external integration endpoint

idempotent
beta-create-opensearch-logs-external

[BETA] Create OpenSearch Logs external integration endpoint

read-only
beta-get-prometheus-external-integration

[BETA] Get Prometheus external integration endpoint settings

read-only idempotent
beta-delete-prometheus-external-integration

[BETA] Delete Prometheus external integration endpoint

idempotent
beta-update-prometheus-external-integration

[BETA] Update Prometheus external integration endpoint

idempotent
beta-create-prometheus-external-integration

[BETA] Create Prometheus external integration endpoint

beta-delete-rsyslog-external-integration

[BETA] Delete RSyslog external integration endpoint

idempotent
beta-update-rsyslog-external-integration

[BETA] Update RSyslog external integration endpoint

idempotent
beta-get-rsyslog-external-integration

[BETA] Get RSyslog external integration endpoint settings

read-only idempotent
beta-create-rsyslog-external-integration

[BETA] Create RSyslog external integration endpoint

beta-list-available-external-endpoint

[BETA] List available external endpoint types and their schemas for DBaaS external integrations

read-only idempotent
beta-create-new-dbaas-connection

[BETA] Create a new DBaaS connection between a DBaaS service and an external service

idempotent
beta-detach-dbaas-external-integration

[BETA] Detach a DBaaS external integration from a service

idempotent
beta-list-available-external-endpoints

[BETA] List available external endpoints for integrations

read-only idempotent
beta-manage-datadog-integration-settings

[BETA] Manage Datadog integration settings

beta-get-datadog-integration-settings

[BETA] Get Datadog integration settings

read-only idempotent
beta-get-dbaas-external-integration

[BETA] Get a DBaaS external integration

read-only idempotent
beta-list-all-dbaas-connections

[BETA] List all DBaaS connections between services and external endpoints

read-only idempotent
delete-grafana-service

Delete a Grafana service

idempotent
get-dbaas-grafana-service

Get a DBaaS Grafana service

read-only idempotent
update-dbaas-grafana-service

Update a DBaaS Grafana service

idempotent
create-dbaas-grafana-service

Create a DBaaS Grafana service

initiate-grafana-maintenance-update

Initiate Grafana maintenance update

idempotent
reset-credentials-dbaas-grafana-user

Reset the credentials of a DBaaS Grafana user

idempotent
reveal-secrets-dbaas-grafana-user

Reveal the secrets of a DBaaS Grafana user

read-only idempotent
beta-create-new-dbaas-integration

[BETA] Create a new DBaaS integration between two services

beta-get-dbaas-integration-settings

[BETA] Get DBaaS integration settings

read-only idempotent
beta-get-dbaas-integration-types

[BETA] Get DBaaS integration types

read-only idempotent
beta-delete-dbaas-integration

[BETA] Delete a DBaaS Integration

idempotent
beta-update-existing-dbaas-integration

[BETA] Update a existing DBaaS integration

idempotent
beta-get-dbaas-integration

[BETA] Get a DBaaS Integration

read-only idempotent
get-dbaas-kafka-service

Get a DBaaS Kafka service

read-only idempotent
create-dbaas-kafka-service

Create a DBaaS Kafka service

update-dbaas-kafka-service

Update a DBaaS Kafka service

idempotent
delete-kafka-service

Delete a Kafka service

idempotent
get-dbaas-kafka-acl-configuration

Get DBaaS kafka ACL configuration

read-only idempotent
initiate-kafka-maintenance-update

Initiate Kafka maintenance update

idempotent
add-kafka-schema-registry-acl

Add a Kafka Schema Registry ACL entry

delete-kafka-acl-entry

Delete a Kafka ACL entry

idempotent
add-kafka-topic-acl-entry

Add a Kafka topic ACL entry

delete-kafka-acl-entry-2

Delete a Kafka ACL entry

idempotent
reveal-secrets-dbaas-kafka-connect

Reveal the secrets for DBaaS Kafka Connect

read-only idempotent
create-dbaas-kafka-user

Create a DBaaS Kafka user

delete-dbaas-kafka-user

Delete a DBaaS kafka user

idempotent
reset-credentials-dbaas-kafka-user

Reset the credentials of a DBaaS Kafka user

idempotent
reveal-secrets-dbaas-kafka-user

Reveal the secrets of a DBaaS Kafka user

read-only idempotent
get-dbaas-migration-status

Get a DBaaS migration status

read-only idempotent
update-dbaas-mysql-service

Update a DBaaS MySQL service

idempotent
get-dbaas-mysql-service

Get a DBaaS MySQL service

read-only idempotent
create-dbaas-mysql-service

Create a DBaaS MySQL service

delete-mysql-service

Delete a MySQL service

idempotent
temporarily-enable-writes-mysql-services

Temporarily enable writes for MySQL services in read-only mode due to filled up storage

idempotent
initiate-mysql-maintenance-update

Initiate MySQL maintenance update

idempotent
stop-dbaas-mysql-migration

Stop a DBaaS MySQL migration

create-dbaas-mysql-database

Create a DBaaS MySQL database

delete-dbaas-mysql-database

Delete a DBaaS MySQL database

idempotent
create-dbaas-mysql-user

Create a DBaaS MySQL user

delete-dbaas-mysql-user

Delete a DBaaS MySQL user

idempotent
reset-credentials-dbaas-mysql-user

Reset the credentials of a DBaaS mysql user

idempotent
reveal-secrets-dbaas-mysql-user

Reveal the secrets of a DBaaS MySQL user

read-only idempotent
create-dbaas-opensearch-service

Create a DBaaS OpenSearch service

read-only
get-dbaas-opensearch-service

Get a DBaaS OpenSearch service

read-only idempotent
delete-opensearch-service

Delete a OpenSearch service

idempotent
update-dbaas-opensearch-service

Update a DBaaS OpenSearch service

idempotent
get-dbaas-opensearch-acl-configuration

Get DBaaS OpenSearch ACL configuration

read-only idempotent
create-dbaas-opensearch-acl-configuration

Create a DBaaS OpenSearch ACL configuration

idempotent
initiate-opensearch-maintenance-update

Initiate OpenSearch maintenance update

idempotent
create-dbaas-opensearch-user

Create a DBaaS OpenSearch user

read-only
delete-dbaas-opensearch-user

Delete a DBaaS OpenSearch user

idempotent
reset-credentials-dbaas-opensearch-user

Reset the credentials of a DBaaS OpenSearch user

idempotent
reveal-secrets-dbaas-opensearch-user

Reveal the secrets of a DBaaS OpenSearch user

read-only idempotent
update-dbaas-postgresql-service

Update a DBaaS PostgreSQL service

idempotent
get-dbaas-postgresql-service

Get a DBaaS PostgreSQL service

read-only idempotent
create-dbaas-postgresql-service

Create a DBaaS PostgreSQL service

delete-postgres-service

Delete a Postgres service

idempotent
initiate-postgresql-maintenance-update

Initiate PostgreSQL maintenance update

idempotent
stop-dbaas-postgresql-migration

Stop a DBaaS PostgreSQL migration

create-dbaas-postgresql-connection-pool

Create a DBaaS PostgreSQL connection pool

update-dbaas-postgresql-connection-pool

Update a DBaaS PostgreSQL connection pool

idempotent
delete-dbaas-postgresql-connection-pool

Delete a DBaaS PostgreSQL connection pool

idempotent
create-dbaas-postgres-database

Create a DBaaS Postgres database

delete-dbaas-postgres-database

Delete a DBaaS Postgres database

idempotent
create-dbaas-postgres-user

Create a DBaaS Postgres user

delete-dbaas-postgres-user

Delete a DBaaS Postgres user

idempotent
update-access-control-one-service

Update access control for one service user

idempotent
reset-credentials-dbaas-postgres-user

Reset the credentials of a DBaaS Postgres user

idempotent
reveal-secrets-dbaas-postgres-user

Reveal the secrets of a DBaaS Postgres user

read-only idempotent
check-whether-you-can-upgrade

Check whether you can upgrade Postgres service to a newer version

read-only
list-dbaas-services

List DBaaS services

read-only idempotent
get-logs-dbaas-service

Get logs of DBaaS service

read-only
get-metrics-dbaas-service

Get metrics of DBaaS service

read-only
dbaas-service-types

DBaaS Service Types

read-only idempotent
get-dbaas-service-type

Get a DBaaS service type

read-only idempotent
delete-dbaas-service

Delete a DBaaS service

idempotent
get-dbaas-grafana-settings

Get DBaaS Grafana settings

read-only idempotent
get-dbaas-kafka-settings

Get DBaaS Kafka settings

read-only idempotent
get-dbaas-mysql-settings

Get DBaaS MySQL settings

read-only idempotent
get-dbaas-opensearch-settings

Get DBaaS OpenSearch settings

read-only idempotent
get-dbaas-postgresql-settings

Get DBaaS PostgreSQL settings

read-only idempotent
get-dbaas-thanos-settings

Get DBaaS Thanos settings

read-only idempotent
get-dbaas-valkey-settings

Get DBaaS Valkey settings

read-only idempotent
create-dbaas-task-check-migration

Create a DBaaS task to check migration

read-only
get-dbaas-task

Get a DBaaS task

read-only idempotent
get-dbaas-thanos-service

Get a DBaaS Thanos service

read-only idempotent
create-dbaas-thanos-service

Create a DBaaS Thanos service

update-dbaas-thanos-service

Update a DBaaS Thanos service

idempotent
delete-thanos-service

Delete a Thanos service

idempotent
initiate-thanos-maintenance-update

Initiate Thanos maintenance update

idempotent
reveal-secrets-dbaas-thanos-user

Reveal the secrets of a DBaaS Thanos user

read-only idempotent
delete-valkey-service

Delete a Valkey service

idempotent
get-dbaas-valkey-service

Get a DBaaS Valkey service

read-only idempotent
create-dbaas-valkey-service

Create a DBaaS Valkey service

update-dbaas-valkey-service

Update a DBaaS Valkey service

idempotent
initiate-valkey-maintenance-update

Initiate Valkey maintenance update

idempotent
stop-dbaas-valkey-migration

Stop a DBaaS Valkey migration

create-dbaas-valkey-user

Create a DBaaS Valkey user

list-dbaas-valkey-users-acl

List DBaaS Valkey users with ACL configuration

read-only idempotent
update-access-control-one-dbaas

Update access control for one DBaaS Valkey service user

idempotent
delete-dbaas-valkey-user

Delete a DBaaS Valkey user

idempotent
reset-credentials-dbaas-valkey-user

Reset the credentials of a DBaaS Valkey user

idempotent
reveal-secrets-dbaas-valkey-user

Reveal the secrets of a DBaaS Valkey user

read-only idempotent

Capability Spec

exoscale-dbaas.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Exoscale API — dbaas
  description: 'Exoscale API — dbaas. 132 operations. Lead operation: Get DBaaS CA Certificate. Self-contained Naftiko capability
    covering one Exoscale business surface.'
  tags:
  - Exoscale
  - dbaas
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    EXOSCALE_API_KEY: EXOSCALE_API_KEY
capability:
  consumes:
  - type: http
    namespace: exoscale-dbaas
    baseUri: https://api-{zone}.exoscale.com/v2
    description: Exoscale API — dbaas business capability. Self-contained, no shared references.
    resources:
    - name: dbaas-ca-certificate
      path: /dbaas-ca-certificate
      operations:
      - name: getdbaascacertificate
        method: GET
        description: Get DBaaS CA Certificate
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: dbaas-external-endpoint-datadog-endpoint-id
      path: /dbaas-external-endpoint-datadog/{endpoint-id}
      operations:
      - name: deletedbaasexternalendpointdatadog
        method: DELETE
        description: '[BETA] Delete DataDog external integration endpoint'
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: endpoint-id
          in: path
          type: string
          required: true
      - name: getdbaasexternalendpointdatadog
        method: GET
        description: '[BETA] Get DataDog external endpoint settings'
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: endpoint-id
          in: path
          type: string
          required: true
      - name: updatedbaasexternalendpointdatadog
        method: PUT
        description: '[BETA] Update DataDog external integration endpoint'
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: endpoint-id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: dbaas-external-endpoint-datadog-name
      path: /dbaas-external-endpoint-datadog/{name}
      operations:
      - name: createdbaasexternalendpointdatadog
        method: POST
        description: '[BETA] Create DataDog external integration endpoint'
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: dbaas-external-endpoint-elasticsearch-endpoint-id
      path: /dbaas-external-endpoint-elasticsearch/{endpoint-id}
      operations:
      - name: deletedbaasexternalendpointelasticsearch
        method: DELETE
        description: '[BETA] Delete ElasticSearch logs external integration endpoint'
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: endpoint-id
          in: path
          type: string
          required: true
      - name: getdbaasexternalendpointelasticsearch
        method: GET
        description: '[BETA] Get ElasticSearch Logs external integration endpoint settings'
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: endpoint-id
          in: path
          type: string
          required: true
      - name: updatedbaasexternalendpointelasticsearch
        method: PUT
        description: '[BETA] Update ElasticSearch Logs external integration endpoint'
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: endpoint-id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: dbaas-external-endpoint-elasticsearch-name
      path: /dbaas-external-endpoint-elasticsearch/{name}
      operations:
      - name: createdbaasexternalendpointelasticsearch
        method: POST
        description: '[BETA] Create ElasticSearch Logs external integration endpoint'
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: dbaas-external-endpoint-opensearch-endpoint-id
      path: /dbaas-external-endpoint-opensearch/{endpoint-id}
      operations:
      - name: deletedbaasexternalendpointopensearch
        method: DELETE
        description: '[BETA] Delete OpenSearch logs external integration endpoint'
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: endpoint-id
          in: path
          type: string
          required: true
      - name: getdbaasexternalendpointopensearch
        method: GET
        description: '[BETA] Get OpenSearch Logs external integration endpoint settings'
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: endpoint-id
          in: path
          type: string
          required: true
      - name: updatedbaasexternalendpointopensearch
        method: PUT
        description: '[BETA] Update OpenSearch Logs external integration endpoint'
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: endpoint-id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: dbaas-external-endpoint-opensearch-name
      path: /dbaas-external-endpoint-opensearch/{name}
      operations:
      - name: createdbaasexternalendpointopensearch
        method: POST
        description: '[BETA] Create OpenSearch Logs external integration endpoint'
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: dbaas-external-endpoint-prometheus-endpoint-id
      path: /dbaas-external-endpoint-prometheus/{endpoint-id}
      operations:
      - name: getdbaasexternalendpointprometheus
        method: GET
        description: '[BETA] Get Prometheus external integration endpoint settings'
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: endpoint-id
          in: path
          type: string
          required: true
      - name: deletedbaasexternalendpointprometheus
        method: DELETE
        description: '[BETA] Delete Prometheus external integration endpoint'
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: endpoint-id
          in: path
          type: string
          required: true
      - name: updatedbaasexternalendpointprometheus
        method: PUT
        description: '[BETA] Update Prometheus external integration endpoint'
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: endpoint-id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: dbaas-external-endpoint-prometheus-name
      path: /dbaas-external-endpoint-prometheus/{name}
      operations:
      - name: createdbaasexternalendpointprometheus
        method: POST
        description: '[BETA] Create Prometheus external integration endpoint'
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: dbaas-external-endpoint-rsyslog-endpoint-id
      path: /dbaas-external-endpoint-rsyslog/{endpoint-id}
      operations:
      - name: deletedbaasexternalendpointrsyslog
        method: DELETE
        description: '[BETA] Delete RSyslog external integration endpoint'
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: endpoint-id
          in: path
          type: string
          required: true
      - name: updatedbaasexternalendpointrsyslog
        method: PUT
        description: '[BETA] Update RSyslog external integration endpoint'
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: endpoint-id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: getdbaasexternalendpointrsyslog
        method: GET
        description: '[BETA] Get RSyslog external integration endpoint settings'
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: endpoint-id
          in: path
          type: string
          required: true
    - name: dbaas-external-endpoint-rsyslog-name
      path: /dbaas-external-endpoint-rsyslog/{name}
      operations:
      - name: createdbaasexternalendpointrsyslog
        method: POST
        description: '[BETA] Create RSyslog external integration endpoint'
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: dbaas-external-endpoint-types
      path: /dbaas-external-endpoint-types
      operations:
      - name: listdbaasexternalendpointtypes
        method: GET
        description: '[BETA] List available external endpoint types and their schemas for DBaaS external integrations'
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: dbaas-external-endpoint-source-service-name-attach
      path: /dbaas-external-endpoint/{source-service-name}/attach
      operations:
      - name: attachdbaasservicetoendpoint
        method: PUT
        description: '[BETA] Create a new DBaaS connection between a DBaaS service and an external service'
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: source-service-name
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: dbaas-external-endpoint-source-service-name-detach
      path: /dbaas-external-endpoint/{source-service-name}/detach
      operations:
      - name: detachdbaasservicefromendpoint
        method: PUT
        description: '[BETA] Detach a DBaaS external integration from a service'
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: source-service-name
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: dbaas-external-endpoints
      path: /dbaas-external-endpoints
      operations:
      - name: listdbaasexternalendpoints
        method: GET
        description: '[BETA] List available external endpoints for integrations'
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: dbaas-external-integration-settings-datadog-integration-id
      path: /dbaas-external-integration-settings-datadog/{integration-id}
      operations:
      - name: updatedbaasexternalintegrationsettingsdatadog
        method: POST
        description: '[BETA] Manage Datadog integration settings'
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: integration-id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: getdbaasexternalintegrationsettingsdatadog
        method: GET
        description: '[BETA] Get Datadog integration settings'
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: integration-id
          in: path
          type: string
          required: true
    - name: dbaas-external-integration-integration-id
      path: /dbaas-external-integration/{integration-id}
      operations:
      - name: getdbaasexternalintegration
        method: GET
        description: '[BETA] Get a DBaaS external integration'
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: integration-id
          in: path
          type: string
          required: true
    - name: dbaas-external-integrations-service-name
      path: /dbaas-external-integrations/{service-name}
      operations:
      - name: listdbaasexternalintegrations
        method: GET
        description: '[BETA] List all DBaaS connections between services and external endpoints'
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: service-name
          in: path
          type: string
          required: true
    - name: dbaas-grafana-name
      path: /dbaas-grafana/{name}
      operations:
      - name: deletedbaasservicegrafana
        method: DELETE
        description: Delete a Grafana service
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          required: true
      - name: getdbaasservicegrafana
        method: GET
        description: Get a DBaaS Grafana service
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          required: true
      - name: updatedbaasservicegrafana
        method: PUT
        description: Update a DBaaS Grafana service
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: createdbaasservicegrafana
        method: POST
        description: Create a DBaaS Grafana service
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: dbaas-grafana-name-maintenance-start
      path: /dbaas-grafana/{name}/maintenance/start
      operations:
      - name: startdbaasgrafanamaintenance
        method: PUT
        description: Initiate Grafana maintenance update
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          required: true
    - name: dbaas-grafana-service-name-user-username-password-reset
      path: /dbaas-grafana/{service-name}/user/{username}/password/reset
      operations:
      - name: resetdbaasgrafanauserpassword
        method: PUT
        description: Reset the credentials of a DBaaS Grafana user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: service-name
          in: path
          type: string
          required: true
        - name: username
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: dbaas-grafana-service-name-user-username-password-reveal
      path: /dbaas-grafana/{service-name}/user/{username}/password/reveal
      operations:
      - name: revealdbaasgrafanauserpassword
        method: GET
        description: Reveal the secrets of a DBaaS Grafana user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: service-name
          in: path
          type: string
          required: true
        - name: username
          in: path
          type: string
          required: true
    - name: dbaas-integration
      path: /dbaas-integration
      operations:
      - name: createdbaasintegration
        method: POST
        description: '[BETA] Create a new DBaaS integration between two services'
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: dbaas-integration-settings-integration-type-source-type-dest-type
      path: /dbaas-integration-settings/{integration-type}/{source-type}/{dest-type}
      operations:
      - name: listdbaasintegrationsettings
        method: GET
        description: '[BETA] Get DBaaS integration settings'
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: integration-type
          in: path
          type: string
          required: true
        - name: source-type
          in: path
          type: string
          required: true
        - name: dest-type
          in: path
          type: string
          required: true
    - name: dbaas-integration-types
      path: /dbaas-integration-types
      operations:
      - name: listdbaasintegrationtypes
        method: GET
        description: '[BETA] Get DBaaS integration types'
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: dbaas-integration-id
      path: /dbaas-integration/{id}
      operations:
      - name: deletedbaasintegration
        method: DELETE
        description: '[BETA] Delete a DBaaS Integration'
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
      - name: updatedbaasintegration
        method: PUT
        description: '[BETA] Update a existing DBaaS integration'
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: getdbaasintegration
        method: GET
        description: '[BETA] Get a DBaaS Integration'
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
    - name: dbaas-kafka-name
      path: /dbaas-kafka/{name}
      operations:
      - name: getdbaasservicekafka
        method: GET
        description: Get a DBaaS Kafka service
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          required: true
      - name: createdbaasservicekafka
        method: POST
        description: Create a DBaaS Kafka service
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: updatedbaasservicekafka
        method: PUT
        description: Update a DBaaS Kafka service
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: deletedbaasservicekafka
        method: DELETE
        description: Delete a Kafka service
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          required: true
    - name: dbaas-kafka-name-acl-config
      path: /dbaas-kafka/{name}/acl-config
      operations:
      - name: getdbaaskafkaaclconfig
        method: GET
        description: Get DBaaS kafka ACL configuration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          required: true
    - name: dbaas-kafka-name-maintenance-start
      path: /dbaas-kafka/{name}/maintenance/start
      operations:
      - name: startdbaaskafkamaintenance
        method: PUT
        description: Initiate Kafka maintenance update
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          required: true
    - name: dbaas-kafka-name-schema-registry-acl-config
      path: /dbaas-kafka/{name}/schema-registry/acl-config
      operations:
      - name: createdbaaskafkaschemaregistryaclconfig
        method: POST
        description: Add a Kafka Schema Registry ACL entry
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: dbaas-kafka-name-schema-registry-acl-config-acl-id
      path: /dbaas-kafka/{name}/schema-registry/acl-config/{acl-id}
      operations:
      - name: deletedbaaskafkaschemaregistryaclconfig
        method: DELETE
        description: Delete a Kafka ACL entry
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          required: true
        - name: acl-id
          in: path
          type: string
          required: true
    - name: dbaas-kafka-name-topic-acl-config
      path: /dbaas-kafka/{name}/topic/acl-config
      operations:
      - name: createdbaaskafkatopicaclconfig
        method: POST
        description: Add a Kafka topic ACL entry
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: dbaas-kafka-name-topic-acl-config-acl-id
      path: /dbaas-kafka/{name}/topic/acl-config/{acl-id}
      operations:
      - name: deletedbaaskafkatopicaclconfig
        method: DELETE
        description: Delete a Kafka ACL entry
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          required: true
        - name: acl-id
          in: path
          type: string
          required: true
    - name: dbaas-kafka-service-name-connect-password-reveal
      path: /dbaas-kafka/{service-name}/connect/password/reveal
      operations:
      - name: revealdbaaskafkaconnectpassword
        method: GET
        description: Reveal the secrets for DBaaS Kafka Connect
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: service-name
          in: path
          type: string
          required: true
    - name: dbaas-kafka-service-name-user
      path: /dbaas-kafka/{service-name}/user
      operations:
      - name: createdbaaskafkauser
        method: POST
        description: Create a DBaaS Kafka user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: service-name
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: dbaas-kafka-service-name-user-username
      path: /dbaas-kafka/{service-name}/user/{username}
      operations:
      - name: deletedbaaskafkauser
        method: DELETE
        description: Delete a DBaaS kafka user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: service-name
          in: path
          type: string
          required: true
        - name: username
          in: path
          type: string
          required: true
    - name: dbaas-kafka-service-name-user-username-password-reset
      path: /dbaas-kafka/{service-name}/user/{username}/password/reset
      operations:
      - name: resetdbaaskafkauserpassword
        method: PUT
        description: Reset the credentials of a DBaaS Kafka user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: service-name
          in: path
          type: string
          required: true
        - name: username
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: dbaas-kafka-service-name-user-username-password-reveal
      path: /dbaas-kafka/{service-name}/user/{username}/password/reveal
      operations:
      - name: revealdbaaskafkauserpassword
        method: GET
        description: Reveal the secrets of a DBaaS Kafka user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: service-name
          in: path
          type: string
          required: true
        - name: username
          in: path
          type: string
          required: true
    - name: dbaas-migration-status-name
      path: /dbaas-migration-status/{name}
      operations:
      - name: getdbaasmigrationstatus
        method: GET
        description: Get a DBaaS migration status
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          required: true
    - name: dbaas-mysql-name
      path: /dbaas-mysql/{name}
      operations:
      - name: updatedbaasservicemysql
        method: PUT
        description: Update a DBaaS MySQL service
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: getdbaasservicemysql
        method: GET
        description: Get a DBaaS MySQL service
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          required: true
      - name: createdbaasservicemysql
        method: POST
        description: Create a DBaaS MySQL service
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: deletedbaasservicemysql
        method: DELETE
        description: Delete a MySQL service
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          required: true
    - name: dbaas-mysql-name-enable-writes
      path: /dbaas-mysql/{name}/enable/writes
      operations:
      - name: enabledbaasmysqlwrites
        method: PUT
        description: Temporarily enable writes for MySQL services in read-only mode due to filled up storage
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          required: true
   

# --- truncated at 32 KB (172 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/exoscale/refs/heads/main/capabilities/exoscale-dbaas.yaml