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 - name: dbaas-mysql-name-maintenance-start path: /dbaas-mysql/{name}/maintenance/start operations: - name: startdbaasmysqlmaintenance method: PUT description: Initiate MySQL maintenance update outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: name in: path type: string required: true - name: dbaas-mysql-name-migration-stop path: /dbaas-mysql/{name}/migration/stop operations: - name: stopdbaasmysqlmigration method: POST description: Stop a DBaaS MySQL migration outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: name in: path type: string required: true - name: dbaas-mysql-service-name-database path: /dbaas-mysql/{service-name}/database operations: - name: createdbaasmysqldatabase method: POST description: Create a DBaaS MySQL database 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-mysql-service-name-database-database-name path: /dbaas-mysql/{service-name}/database/{database-name} operations: - name: deletedbaasmysqldatabase method: DELETE description: Delete a DBaaS MySQL database outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: service-name in: path type: string required: true - name: database-name in: path type: string required: true - name: dbaas-mysql-service-name-user path: /dbaas-mysql/{service-name}/user operations: - name: createdbaasmysqluser method: POST description: Create a DBaaS MySQL 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-mysql-service-name-user-username path: /dbaas-mysql/{service-name}/user/{username} operations: - name: deletedbaasmysqluser method: DELETE description: Delete a DBaaS MySQL 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-mysql-service-name-user-username-password-reset path: /dbaas-mysql/{service-name}/user/{username}/password/reset operations: - name: resetdbaasmysqluserpassword method: PUT description: Reset the credentials of a DBaaS mysql 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-mysql-service-name-user-username-password-reveal path: /dbaas-mysql/{service-name}/user/{username}/password/reveal operations: - name: revealdbaasmysqluserpassword method: GET description: Reveal the secrets of a DBaaS MySQL 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-opensearch-name path: /dbaas-opensearch/{name} operations: - name: createdbaasserviceopensearch method: POST description: Create a DBaaS OpenSearch 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: getdbaasserviceopensearch method: GET description: Get a DBaaS OpenSearch service outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: name in: path type: string required: true - name: deletedbaasserviceopensearch method: DELETE description: Delete a OpenSearch service outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: name in: path type: string required: true - name: updatedbaasserviceopensearch method: PUT description: Update a DBaaS OpenSearch 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-opensearch-name-acl-config path: /dbaas-opensearch/{name}/acl-config operations: - name: getdbaasopensearchaclconfig method: GET description: Get DBaaS OpenSearch ACL configuration outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: name in: path type: string required: true - name: updatedbaasopensearchaclconfig method: PUT description: Create a DBaaS OpenSearch ACL configuration 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-opensearch-name-maintenance-start path: /dbaas-opensearch/{name}/maintenance/start operations: - name: startdbaasopensearchmaintenance method: PUT description: Initiate OpenSearch maintenance update outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: name in: path type: string required: true - name: dbaas-opensearch-service-name-user path: /dbaas-opensearch/{service-name}/user operations: - name: createdbaasopensearchuser method: POST description: Create a DBaaS OpenSearch 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-opensearch-service-name-user-username path: /dbaas-opensearch/{service-name}/user/{username} operations: - name: deletedbaasopensearchuser method: DELETE description: Delete a DBaaS OpenSearch 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-opensearch-service-name-user-username-password-reset path: /dbaas-opensearch/{service-name}/user/{username}/password/reset operations: - name: resetdbaasopensearchuserpassword method: PUT description: Reset the credentials of a DBaaS OpenSearch 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-opensearch-service-name-user-username-password-reveal path: /dbaas-opensearch/{service-name}/user/{username}/password/reveal operations: - name: revealdbaasopensearchuserpassword method: GET description: Reveal the secrets of a DBaaS OpenSearch 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-postgres-name path: /dbaas-postgres/{name} operations: - name: updatedbaasservicepg method: PUT description: Update a DBaaS PostgreSQL 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: getdbaasservicepg method: GET description: Get a DBaaS PostgreSQL service outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: name in: path type: string required: true - name: createdbaasservicepg method: POST description: Create a DBaaS PostgreSQL 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: deletedbaasservicepg method: DELETE description: Delete a Postgres service outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: name in: path type: string required: true - name: dbaas-postgres-name-maintenance-start path: /dbaas-postgres/{name}/maintenance/start operations: - name: startdbaaspgmaintenance method: PUT description: Initiate PostgreSQL maintenance update outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: name in: path type: string required: true - name: dbaas-postgres-name-migration-stop path: /dbaas-postgres/{name}/migration/stop operations: - name: stopdbaaspgmigration method: POST description: Stop a DBaaS PostgreSQL migration outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: name in: path type: string required: true - name: dbaas-postgres-service-name-connection-pool path: /dbaas-postgres/{service-name}/connection-pool operations: - name: createdbaaspgconnectionpool method: POST description: Create a DBaaS PostgreSQL connection pool 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-postgres-service-name-connection-pool-connection-pool-name path: /dbaas-postgres/{service-name}/connection-pool/{connection-pool-name} operations: - name: updatedbaaspgconnectionpool method: PUT description: Update a DBaaS PostgreSQL connection pool outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: service-name in: path type: string required: true - name: connection-pool-name in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: deletedbaaspgconnectionpool method: DELETE description: Delete a DBaaS PostgreSQL connection pool outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: service-name in: path type: string required: true - name: connection-pool-name in: path type: string required: true - name: dbaas-postgres-service-name-database path: /dbaas-postgres/{service-name}/database operations: - name: createdbaaspgdatabase method: POST description: Create a DBaaS Postgres database 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-postgres-service-name-database-database-name path: /dbaas-postgres/{service-name}/database/{database-name} operations: - name: deletedbaaspgdatabase method: DELETE description: Delete a DBaaS Postgres database outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: service-name in: path type: string required: true - name: database-name in: path type: string required: true - name: dbaas-postgres-service-name-user path: /dbaas-postgres/{service-name}/user operations: - name: createdbaaspostgresuser method: POST description: Create a DBaaS Postgres 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-postgres-service-name-user-username path: /dbaas-postgres/{service-name}/user/{username} operations: - name: deletedbaaspostgresuser method: DELETE description: Delete a DBaaS Postgres 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-postgres-service-name-user-username-allow-replication path: /dbaas-postgres/{service-name}/user/{username}/allow-replication operations: - name: updatedbaaspostgresallowreplication method: PUT description: Update access control for one service 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-postgres-service-name-user-username-password-reset path: /dbaas-postgres/{service-name}/user/{username}/password/reset operations: - name: resetdbaaspostgresuserpassword method: PUT description: Reset the credentials of a DBaaS Postgres 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-postgres-service-name-user-username-password-reveal path: /dbaas-postgres/{service-name}/user/{username}/password/reveal operations: - name: revealdbaaspostgresuserpassword method: GET description: Reveal the secrets of a DBaaS Postgres 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-postgres-service-upgrade-check path: /dbaas-postgres/{service}/upgrade-check operations: - name: createdbaaspgupgradecheck method: POST description: Check whether you can upgrade Postgres service to a newer version outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: service in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: dbaas-service path: /dbaas-service operations: - name: listdbaasservices method: GET description: List DBaaS services outputRawFormat: json outputParameters: - name: result type: object value: $. - name: dbaas-service-logs-service-name path: /dbaas-service-logs/{service-name} operations: - name: getdbaasservicelogs method: POST description: Get logs of DBaaS service 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-service-metrics-service-name path: /dbaas-service-metrics/{service-name} operations: - name: getdbaasservicemetrics method: POST description: Get metrics of DBaaS service 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-service-type path: /dbaas-service-type operations: - name: listdbaasservicetypes method: GET description: DBaaS Service Types outputRawFormat: json outputParameters: - name: result type: object value: $. - name: dbaas-service-type-service-type-name path: /dbaas-service-type/{service-type-name} operations: - name: getdbaasservicetype method: GET description: Get a DBaaS service type outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: service-type-name in: path type: string required: true - name: dbaas-service-name path: /dbaas-service/{name} operations: - name: deletedbaasservice method: DELETE description: Delete a DBaaS service outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: name in: path type: string required: true - name: dbaas-settings-grafana path: /dbaas-settings-grafana operations: - name: getdbaassettingsgrafana method: GET description: Get DBaaS Grafana settings outputRawFormat: json outputParameters: - name: result type: object value: $. - name: dbaas-settings-kafka path: /dbaas-settings-kafka operations: - name: getdbaassettingskafka method: GET description: Get DBaaS Kafka settings outputRawFormat: json outputParameters: - name: result type: object value: $. - name: dbaas-settings-mysql path: /dbaas-settings-mysql operations: - name: getdbaassettingsmysql method: GET description: Get DBaaS MySQL settings outputRawFormat: json outputParameters: - name: result type: object value: $. - name: dbaas-settings-opensearch path: /dbaas-settings-opensearch operations: - name: getdbaassettingsopensearch method: GET description: Get DBaaS OpenSearch settings outputRawFormat: json outputParameters: - name: result type: object value: $. - name: dbaas-settings-pg path: /dbaas-settings-pg operations: - name: getdbaassettingspg method: GET description: Get DBaaS PostgreSQL settings outputRawFormat: json outputParameters: - name: result type: object value: $. - name: dbaas-settings-thanos path: /dbaas-settings-thanos operations: - name: getdbaassettingsthanos method: GET description: Get DBaaS Thanos settings outputRawFormat: json outputParameters: - name: result type: object value: $. - name: dbaas-settings-valkey path: /dbaas-settings-valkey operations: - name: getdbaassettingsvalkey method: GET description: Get DBaaS Valkey settings outputRawFormat: json outputParameters: - name: result type: object value: $. - name: dbaas-task-migration-check-service path: /dbaas-task-migration-check/{service} operations: - name: createdbaastaskmigrationcheck method: POST description: Create a DBaaS task to check migration outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: service in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: dbaas-task-service-id path: /dbaas-task/{service}/{id} operations: - name: getdbaastask method: GET description: Get a DBaaS task outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: service in: path type: string required: true - name: id in: path type: string required: true - name: dbaas-thanos-name path: /dbaas-thanos/{name} operations: - name: getdbaasservicethanos method: GET description: Get a DBaaS Thanos service outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: name in: path type: string required: true - name: createdbaasservicethanos method: POST description: Create a DBaaS Thanos 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: updatedbaasservicethanos method: PUT description: Update a DBaaS Thanos 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: deletedbaasservicethanos method: DELETE description: Delete a Thanos service outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: name in: path type: string required: true - name: dbaas-thanos-name-maintenance-start path: /dbaas-thanos/{name}/maintenance/start operations: - name: startdbaasthanosmaintenance method: PUT description: Initiate Thanos maintenance update outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: name in: path type: string required: true - name: dbaas-thanos-service-name-user-username-password-reveal path: /dbaas-thanos/{service-name}/user/{username}/password/reveal operations: - name: revealdbaasthanosuserpassword method: GET description: Reveal the secrets of a DBaaS Thanos 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-valkey-name path: /dbaas-valkey/{name} operations: - name: deletedbaasservicevalkey method: DELETE description: Delete a Valkey service outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: name in: path type: string required: true - name: getdbaasservicevalkey method: GET description: Get a DBaaS Valkey service outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: name in: path type: string required: true - name: createdbaasservicevalkey method: POST description: Create a DBaaS Valkey 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: updatedbaasservicevalkey method: PUT description: Update a DBaaS Valkey 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-valkey-name-maintenance-start path: /dbaas-valkey/{name}/maintenance/start operations: - name: startdbaasvalkeymaintenance method: PUT description: Initiate Valkey maintenance update outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: name in: path type: string required: true - name: dbaas-valkey-name-migration-stop path: /dbaas-valkey/{name}/migration/stop operations: - name: stopdbaasvalkeymigration method: POST description: Stop a DBaaS Valkey migration outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: name in: path type: string required: true - name: dbaas-valkey-service-name-user path: /dbaas-valkey/{service-name}/user operations: - name: createdbaasvalkeyuser method: POST description: Create a DBaaS Valkey 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: listdbaasvalkeyusers method: GET description: List DBaaS Valkey users with ACL configuration outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: service-name in: path type: string required: true - name: dbaas-valkey-service-name-user-username path: /dbaas-valkey/{service-name}/user/{username} operations: - name: updatedbaasvalkeyuseraccesscontrol method: PUT description: Update access control for one DBaaS Valkey service 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: deletedbaasvalkeyuser method: DELETE description: Delete a DBaaS Valkey 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-valkey-service-name-user-username-password-reset path: /dbaas-valkey/{service-name}/user/{username}/password/reset operations: - name: resetdbaasvalkeyuserpassword method: PUT description: Reset the credentials of a DBaaS Valkey 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-valkey-service-name-user-username-password-reveal path: /dbaas-valkey/{service-name}/user/{username}/password/reveal operations: - name: revealdbaasvalkeyuserpassword method: GET description: Reveal the secrets of a DBaaS Valkey 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 exposes: - type: rest namespace: exoscale-dbaas-rest port: 8080 description: REST adapter for Exoscale API — dbaas. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/dbaas-ca-certificate name: dbaas-ca-certificate description: REST surface for dbaas-ca-certificate. operations: - method: GET name: getdbaascacertificate description: Get DBaaS CA Certificate call: exoscale-dbaas.getdbaascacertificate outputParameters: - type: object mapping: $. - path: /v1/dbaas-external-endpoint-datadog/{endpoint-id} name: dbaas-external-endpoint-datadog-endpoint-id description: REST surface for dbaas-external-endpoint-datadog-endpoint-id. operations: - method: DELETE name: deletedbaasexternalendpointdatadog description: '[BETA] Delete DataDog external integration endpoint' call: exoscale-dbaas.deletedbaasexternalendpointdatadog with: endpoint-id: rest.endpoint-id outputParameters: - type: object mapping: $. - method: GET name: getdbaasexternalendpointdatadog description: '[BETA] Get DataDog external endpoint settings' call: exoscale-dbaas.getdbaasexternalendpointdatadog with: endpoint-id: rest.endpoint-id outputParameters: - type: object mapping: $. - method: PUT name: updatedbaasexternalendpointdatadog description: '[BETA] Update DataDog external integration endpoint' call: exoscale-dbaas.updatedbaasexternalendpointdatadog with: endpoint-id: rest.endpoint-id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/dbaas-external-endpoint-datadog/{name} name: dbaas-external-endpoint-datadog-name description: REST surface for dbaas-external-endpoint-datadog-name. operations: - method: POST name: createdbaasexternalendpointdatadog description: '[BETA] Create DataDog external integration endpoint' call: exoscale-dbaas.createdbaasexternalendpointdatadog with: name: rest.name body: rest.body outputParameters: - type: object mapping: $. - path: /v1/dbaas-external-endpoint-elasticsearch/{endpoint-id} name: dbaas-external-endpoint-elasticsearch-endpoint-id description: REST surface for dbaas-external-endpoint-elasticsearch-endpoint-id. operations: - method: DELETE name: deletedbaasexternalendpointelasticsearch description: '[BETA] Delete ElasticSearch logs external integration endpoint' call: exoscale-dbaas.deletedbaasexternalendpointelasticsearch with: endpoint-id: rest.endpoint-id outputParameters: - type: object mapping: $. - method: GET name: getdbaasexternalendpointelasticsearch description: '[BETA] Get ElasticSearch Logs external integration endpoint settings' call: exoscale-dbaas.getdbaasexternalendpointelasticsearch with: endpoint-id: rest.endpoint-id outputParameters: - type: object mapping: $. - method: PUT name: updatedbaasexternalendpointelasticsearch description: '[BETA] Update ElasticSearch Logs external integration endpoint' call: exoscale-dbaas.updatedbaasexternalendpointelasticsearch with: endpoint-id: rest.endpoint-id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/dbaas-external-endpoint-elasticsearch/{name} name: dbaas-external-endpoint-elasticsearch-name description: REST surface for dbaas-external-endpoint-elasticsearch-name. operations: - method: POST name: createdbaasexternalendpointelasticsearch description: '[BETA] Create ElasticSearch Logs external integration endpoint' call: exoscale-dbaas.createdbaasexternalendpointelasticsearch with: name: rest.name body: rest.body outputParameters: - type: object mapping: $. - path: /v1/dbaas-external-endpoint-opensearch/{endpoint-id} name: dbaas-external-endpoint-opensearch-endpoint-id description: REST surface for dbaas-external-endpoint-opensearch-endpoint-id. operations: - method: DELETE name: deletedbaasexternalendpointopensearch description: '[BETA] Delete OpenSearch logs external integration endpoint' call: exoscale-dbaas.deletedbaasexternalendpointopensearch with: endpoint-id: rest.endpoint-id outputParameters: - type: object mapping: $. - method: GET name: getdbaasexternalendpointopensearch description: '[BETA] Get OpenSearch Logs external integration endpoint settings' call: exoscale-dbaas.getdbaasexternalendpointopensearch with: endpoint-id: rest.endpoint-id outputParameters: - type: object mapping: $. - method: PUT name: updatedbaasexternalendpointopensearch description: '[BETA] Update OpenSearch Logs external integration endpoint' call: exoscale-dbaas.updatedbaasexternalendpointopensearch with: endpoint-id: rest.endpoint-id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/dbaas-external-endpoint-opensearch/{name} name: dbaas-external-endpoint-opensearch-name description: REST surface for dbaas-external-endpoint-opensearch-name. operations: - method: POST name: createdbaasexternalendpointopensearch description: '[BETA] Create OpenSearch Logs external integration endpoint' call: exoscale-dbaas.createdbaasexternalendpointopensearch with: name: rest.name body: rest.body outputParameters: - type: object mapping: $. - path: /v1/dbaas-external-endpoint-prometheus/{endpoint-id} name: dbaas-external-endpoint-prometheus-endpoint-id description: REST surface for dbaas-external-endpoint-prometheus-endpoint-id. operations: - method: GET name: getdbaasexternalendpointprometheus description: '[BETA] Get Prometheus external integration endpoint settings' call: exoscale-dbaas.getdbaasexternalendpointprometheus with: endpoint-id: rest.endpoint-id outputParameters: - type: object mapping: $. - method: DELETE name: deletedbaasexternalendpointprometheus description: '[BETA] Delete Prometheus external integration endpoint' call: exoscale-dbaas.deletedbaasexternalendpointprometheus with: endpoint-id: rest.endpoint-id outputParameters: - type: object mapping: $. - method: PUT name: updatedbaasexternalendpointprometheus description: '[BETA] Update Prometheus external integration endpoint' call: exoscale-dbaas.updatedbaasexternalendpointprometheus with: endpoint-id: rest.endpoint-id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/dbaas-external-endpoint-prometheus/{name} name: dbaas-external-endpoint-prometheus-name description: REST surface for dbaas-external-endpoint-prometheus-name. operations: - method: POST name: createdbaasexternalendpointprometheus description: '[BETA] Create Prometheus external integration endpoint' call: exoscale-dbaas.createdbaasexternalendpointprometheus with: name: rest.name body: rest.body outputParameters: - type: object mapping: $. - path: /v1/dbaas-external-endpoint-rsyslog/{endpoint-id} name: dbaas-external-endpoint-rsyslog-endpoint-id description: REST surface for dbaas-external-endpoint-rsyslog-endpoint-id. operations: - method: DELETE name: deletedbaasexternalendpointrsyslog description: '[BETA] Delete RSyslog external integration endpoint' call: exoscale-dbaas.deletedbaasexternalendpointrsyslog with: endpoint-id: rest.endpoint-id outputParameters: - type: object mapping: $. - method: PUT name: updatedbaasexternalendpointrsyslog description: '[BETA] Update RSyslog external integration endpoint' call: exoscale-dbaas.updatedbaasexternalendpointrsyslog with: endpoint-id: rest.endpoint-id body: rest.body outputParameters: - type: object mapping: $. - method: GET name: getdbaasexternalendpointrsyslog description: '[BETA] Get RSyslog external integration endpoint settings' call: exoscale-dbaas.getdbaasexternalendpointrsyslog with: endpoint-id: rest.endpoint-id outputParameters: - type: object mapping: $. - path: /v1/dbaas-external-endpoint-rsyslog/{name} name: dbaas-external-endpoint-rsyslog-name description: REST surface for dbaas-external-endpoint-rsyslog-name. operations: - method: POST name: createdbaasexternalendpointrsyslog description: '[BETA] Create RSyslog external integration endpoint' call: exoscale-dbaas.createdbaasexternalendpointrsyslog with: name: rest.name body: rest.body outputParameters: - type: object mapping: $. - path: /v1/dbaas-external-endpoint-types name: dbaas-external-endpoint-types description: REST surface for dbaas-external-endpoint-types. operations: - method: GET name: listdbaasexternalendpointtypes description: '[BETA] List available external endpoint types and their schemas for DBaaS external integrations' call: exoscale-dbaas.listdbaasexternalendpointtypes outputParameters: - type: object mapping: $. - path: /v1/dbaas-external-endpoint/{source-service-name}/attach name: dbaas-external-endpoint-source-service-name-attach description: REST surface for dbaas-external-endpoint-source-service-name-attach. operations: - method: PUT name: attachdbaasservicetoendpoint description: '[BETA] Create a new DBaaS connection between a DBaaS service and an external service' call: exoscale-dbaas.attachdbaasservicetoendpoint with: source-service-name: rest.source-service-name body: rest.body outputParameters: - type: object mapping: $. - path: /v1/dbaas-external-endpoint/{source-service-name}/detach name: dbaas-external-endpoint-source-service-name-detach description: REST surface for dbaas-external-endpoint-source-service-name-detach. operations: - method: PUT name: detachdbaasservicefromendpoint description: '[BETA] Detach a DBaaS external integration from a service' call: exoscale-dbaas.detachdbaasservicefromendpoint with: source-service-name: rest.source-service-name body: rest.body outputParameters: - type: object mapping: $. - path: /v1/dbaas-external-endpoints name: dbaas-external-endpoints description: REST surface for dbaas-external-endpoints. operations: - method: GET name: listdbaasexternalendpoints description: '[BETA] List available external endpoints for integrations' call: exoscale-dbaas.listdbaasexternalendpoints outputParameters: - type: object mapping: $. - path: /v1/dbaas-external-integration-settings-datadog/{integration-id} name: dbaas-external-integration-settings-datadog-integration-id description: REST surface for dbaas-external-integration-settings-datadog-integration-id. operations: - method: POST name: updatedbaasexternalintegrationsettingsdatadog description: '[BETA] Manage Datadog integration settings' call: exoscale-dbaas.updatedbaasexternalintegrationsettingsdatadog with: integration-id: rest.integration-id body: rest.body outputParameters: - type: object mapping: $. - method: GET name: getdbaasexternalintegrationsettingsdatadog description: '[BETA] Get Datadog integration settings' call: exoscale-dbaas.getdbaasexternalintegrationsettingsdatadog with: integration-id: rest.integration-id outputParameters: - type: object mapping: $. - path: /v1/dbaas-external-integration/{integration-id} name: dbaas-external-integration-integration-id description: REST surface for dbaas-external-integration-integration-id. operations: - method: GET name: getdbaasexternalintegration description: '[BETA] Get a DBaaS external integration' call: exoscale-dbaas.getdbaasexternalintegration with: integration-id: rest.integration-id outputParameters: - type: object mapping: $. - path: /v1/dbaas-external-integrations/{service-name} name: dbaas-external-integrations-service-name description: REST surface for dbaas-external-integrations-service-name. operations: - method: GET name: listdbaasexternalintegrations description: '[BETA] List all DBaaS connections between services and external endpoints' call: exoscale-dbaas.listdbaasexternalintegrations with: service-name: rest.service-name outputParameters: - type: object mapping: $. - path: /v1/dbaas-grafana/{name} name: dbaas-grafana-name description: REST surface for dbaas-grafana-name. operations: - method: DELETE name: deletedbaasservicegrafana description: Delete a Grafana service call: exoscale-dbaas.deletedbaasservicegrafana with: name: rest.name outputParameters: - type: object mapping: $. - method: GET name: getdbaasservicegrafana description: Get a DBaaS Grafana service call: exoscale-dbaas.getdbaasservicegrafana with: name: rest.name outputParameters: - type: object mapping: $. - method: PUT name: updatedbaasservicegrafana description: Update a DBaaS Grafana service call: exoscale-dbaas.updatedbaasservicegrafana with: name: rest.name body: rest.body outputParameters: - type: object mapping: $. - method: POST name: createdbaasservicegrafana description: Create a DBaaS Grafana service call: exoscale-dbaas.createdbaasservicegrafana with: name: rest.name body: rest.body outputParameters: - type: object mapping: $. - path: /v1/dbaas-grafana/{name}/maintenance/start name: dbaas-grafana-name-maintenance-start description: REST surface for dbaas-grafana-name-maintenance-start. operations: - method: PUT name: startdbaasgrafanamaintenance description: Initiate Grafana maintenance update call: exoscale-dbaas.startdbaasgrafanamaintenance with: name: rest.name outputParameters: - type: object mapping: $. - path: /v1/dbaas-grafana/{service-name}/user/{username}/password/reset name: dbaas-grafana-service-name-user-username-password-reset description: REST surface for dbaas-grafana-service-name-user-username-password-reset. operations: - method: PUT name: resetdbaasgrafanauserpassword description: Reset the credentials of a DBaaS Grafana user call: exoscale-dbaas.resetdbaasgrafanauserpassword with: service-name: rest.service-name username: rest.username body: rest.body outputParameters: - type: object mapping: $. - path: /v1/dbaas-grafana/{service-name}/user/{username}/password/reveal name: dbaas-grafana-service-name-user-username-password-reveal description: REST surface for dbaas-grafana-service-name-user-username-password-reveal. operations: - method: GET name: revealdbaasgrafanauserpassword description: Reveal the secrets of a DBaaS Grafana user call: exoscale-dbaas.revealdbaasgrafanauserpassword with: service-name: rest.service-name username: rest.username outputParameters: - type: object mapping: $. - path: /v1/dbaas-integration name: dbaas-integration description: REST surface for dbaas-integration. operations: - method: POST name: createdbaasintegration description: '[BETA] Create a new DBaaS integration between two services' call: exoscale-dbaas.createdbaasintegration with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/dbaas-integration-settings/{integration-type}/{source-type}/{dest-type} name: dbaas-integration-settings-integration-type-source-type-dest-type description: REST surface for dbaas-integration-settings-integration-type-source-type-dest-type. operations: - method: GET name: listdbaasintegrationsettings description: '[BETA] Get DBaaS integration settings' call: exoscale-dbaas.listdbaasintegrationsettings with: integration-type: rest.integration-type source-type: rest.source-type dest-type: rest.dest-type outputParameters: - type: object mapping: $. - path: /v1/dbaas-integration-types name: dbaas-integration-types description: REST surface for dbaas-integration-types. operations: - method: GET name: listdbaasintegrationtypes description: '[BETA] Get DBaaS integration types' call: exoscale-dbaas.listdbaasintegrationtypes outputParameters: - type: object mapping: $. - path: /v1/dbaas-integration/{id} name: dbaas-integration-id description: REST surface for dbaas-integration-id. operations: - method: DELETE name: deletedbaasintegration description: '[BETA] Delete a DBaaS Integration' call: exoscale-dbaas.deletedbaasintegration with: id: rest.id outputParameters: - type: object mapping: $. - method: PUT name: updatedbaasintegration description: '[BETA] Update a existing DBaaS integration' call: exoscale-dbaas.updatedbaasintegration with: id: rest.id body: rest.body outputParameters: - type: object mapping: $. - method: GET name: getdbaasintegration description: '[BETA] Get a DBaaS Integration' call: exoscale-dbaas.getdbaasintegration with: id: rest.id outputParameters: - type: object mapping: $. - path: /v1/dbaas-kafka/{name} name: dbaas-kafka-name description: REST surface for dbaas-kafka-name. operations: - method: GET name: getdbaasservicekafka description: Get a DBaaS Kafka service call: exoscale-dbaas.getdbaasservicekafka with: name: rest.name outputParameters: - type: object mapping: $. - method: POST name: createdbaasservicekafka description: Create a DBaaS Kafka service call: exoscale-dbaas.createdbaasservicekafka with: name: rest.name body: rest.body outputParameters: - type: object mapping: $. - method: PUT name: updatedbaasservicekafka description: Update a DBaaS Kafka service call: exoscale-dbaas.updatedbaasservicekafka with: name: rest.name body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deletedbaasservicekafka description: Delete a Kafka service call: exoscale-dbaas.deletedbaasservicekafka with: name: rest.name outputParameters: - type: object mapping: $. - path: /v1/dbaas-kafka/{name}/acl-config name: dbaas-kafka-name-acl-config description: REST surface for dbaas-kafka-name-acl-config. operations: - method: GET name: getdbaaskafkaaclconfig description: Get DBaaS kafka ACL configuration call: exoscale-dbaas.getdbaaskafkaaclconfig with: name: rest.name outputParameters: - type: object mapping: $. - path: /v1/dbaas-kafka/{name}/maintenance/start name: dbaas-kafka-name-maintenance-start description: REST surface for dbaas-kafka-name-maintenance-start. operations: - method: PUT name: startdbaaskafkamaintenance description: Initiate Kafka maintenance update call: exoscale-dbaas.startdbaaskafkamaintenance with: name: rest.name outputParameters: - type: object mapping: $. - path: /v1/dbaas-kafka/{name}/schema-registry/acl-config name: dbaas-kafka-name-schema-registry-acl-config description: REST surface for dbaas-kafka-name-schema-registry-acl-config. operations: - method: POST name: createdbaaskafkaschemaregistryaclconfig description: Add a Kafka Schema Registry ACL entry call: exoscale-dbaas.createdbaaskafkaschemaregistryaclconfig with: name: rest.name body: rest.body outputParameters: - type: object mapping: $. - path: /v1/dbaas-kafka/{name}/schema-registry/acl-config/{acl-id} name: dbaas-kafka-name-schema-registry-acl-config-acl-id description: REST surface for dbaas-kafka-name-schema-registry-acl-config-acl-id. operations: - method: DELETE name: deletedbaaskafkaschemaregistryaclconfig description: Delete a Kafka ACL entry call: exoscale-dbaas.deletedbaaskafkaschemaregistryaclconfig with: name: rest.name acl-id: rest.acl-id outputParameters: - type: object mapping: $. - path: /v1/dbaas-kafka/{name}/topic/acl-config name: dbaas-kafka-name-topic-acl-config description: REST surface for dbaas-kafka-name-topic-acl-config. operations: - method: POST name: createdbaaskafkatopicaclconfig description: Add a Kafka topic ACL entry call: exoscale-dbaas.createdbaaskafkatopicaclconfig with: name: rest.name body: rest.body outputParameters: - type: object mapping: $. - path: /v1/dbaas-kafka/{name}/topic/acl-config/{acl-id} name: dbaas-kafka-name-topic-acl-config-acl-id description: REST surface for dbaas-kafka-name-topic-acl-config-acl-id. operations: - method: DELETE name: deletedbaaskafkatopicaclconfig description: Delete a Kafka ACL entry call: exoscale-dbaas.deletedbaaskafkatopicaclconfig with: name: rest.name acl-id: rest.acl-id outputParameters: - type: object mapping: $. - path: /v1/dbaas-kafka/{service-name}/connect/password/reveal name: dbaas-kafka-service-name-connect-password-reveal description: REST surface for dbaas-kafka-service-name-connect-password-reveal. operations: - method: GET name: revealdbaaskafkaconnectpassword description: Reveal the secrets for DBaaS Kafka Connect call: exoscale-dbaas.revealdbaaskafkaconnectpassword with: service-name: rest.service-name outputParameters: - type: object mapping: $. - path: /v1/dbaas-kafka/{service-name}/user name: dbaas-kafka-service-name-user description: REST surface for dbaas-kafka-service-name-user. operations: - method: POST name: createdbaaskafkauser description: Create a DBaaS Kafka user call: exoscale-dbaas.createdbaaskafkauser with: service-name: rest.service-name body: rest.body outputParameters: - type: object mapping: $. - path: /v1/dbaas-kafka/{service-name}/user/{username} name: dbaas-kafka-service-name-user-username description: REST surface for dbaas-kafka-service-name-user-username. operations: - method: DELETE name: deletedbaaskafkauser description: Delete a DBaaS kafka user call: exoscale-dbaas.deletedbaaskafkauser with: service-name: rest.service-name username: rest.username outputParameters: - type: object mapping: $. - path: /v1/dbaas-kafka/{service-name}/user/{username}/password/reset name: dbaas-kafka-service-name-user-username-password-reset description: REST surface for dbaas-kafka-service-name-user-username-password-reset. operations: - method: PUT name: resetdbaaskafkauserpassword description: Reset the credentials of a DBaaS Kafka user call: exoscale-dbaas.resetdbaaskafkauserpassword with: service-name: rest.service-name username: rest.username body: rest.body outputParameters: - type: object mapping: $. - path: /v1/dbaas-kafka/{service-name}/user/{username}/password/reveal name: dbaas-kafka-service-name-user-username-password-reveal description: REST surface for dbaas-kafka-service-name-user-username-password-reveal. operations: - method: GET name: revealdbaaskafkauserpassword description: Reveal the secrets of a DBaaS Kafka user call: exoscale-dbaas.revealdbaaskafkauserpassword with: service-name: rest.service-name username: rest.username outputParameters: - type: object mapping: $. - path: /v1/dbaas-migration-status/{name} name: dbaas-migration-status-name description: REST surface for dbaas-migration-status-name. operations: - method: GET name: getdbaasmigrationstatus description: Get a DBaaS migration status call: exoscale-dbaas.getdbaasmigrationstatus with: name: rest.name outputParameters: - type: object mapping: $. - path: /v1/dbaas-mysql/{name} name: dbaas-mysql-name description: REST surface for dbaas-mysql-name. operations: - method: PUT name: updatedbaasservicemysql description: Update a DBaaS MySQL service call: exoscale-dbaas.updatedbaasservicemysql with: name: rest.name body: rest.body outputParameters: - type: object mapping: $. - method: GET name: getdbaasservicemysql description: Get a DBaaS MySQL service call: exoscale-dbaas.getdbaasservicemysql with: name: rest.name outputParameters: - type: object mapping: $. - method: POST name: createdbaasservicemysql description: Create a DBaaS MySQL service call: exoscale-dbaas.createdbaasservicemysql with: name: rest.name body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deletedbaasservicemysql description: Delete a MySQL service call: exoscale-dbaas.deletedbaasservicemysql with: name: rest.name outputParameters: - type: object mapping: $. - path: /v1/dbaas-mysql/{name}/enable/writes name: dbaas-mysql-name-enable-writes description: REST surface for dbaas-mysql-name-enable-writes. operations: - method: PUT name: enabledbaasmysqlwrites description: Temporarily enable writes for MySQL services in read-only mode due to filled up storage call: exoscale-dbaas.enabledbaasmysqlwrites with: name: rest.name outputParameters: - type: object mapping: $. - path: /v1/dbaas-mysql/{name}/maintenance/start name: dbaas-mysql-name-maintenance-start description: REST surface for dbaas-mysql-name-maintenance-start. operations: - method: PUT name: startdbaasmysqlmaintenance description: Initiate MySQL maintenance update call: exoscale-dbaas.startdbaasmysqlmaintenance with: name: rest.name outputParameters: - type: object mapping: $. - path: /v1/dbaas-mysql/{name}/migration/stop name: dbaas-mysql-name-migration-stop description: REST surface for dbaas-mysql-name-migration-stop. operations: - method: POST name: stopdbaasmysqlmigration description: Stop a DBaaS MySQL migration call: exoscale-dbaas.stopdbaasmysqlmigration with: name: rest.name outputParameters: - type: object mapping: $. - path: /v1/dbaas-mysql/{service-name}/database name: dbaas-mysql-service-name-database description: REST surface for dbaas-mysql-service-name-database. operations: - method: POST name: createdbaasmysqldatabase description: Create a DBaaS MySQL database call: exoscale-dbaas.createdbaasmysqldatabase with: service-name: rest.service-name body: rest.body outputParameters: - type: object mapping: $. - path: /v1/dbaas-mysql/{service-name}/database/{database-name} name: dbaas-mysql-service-name-database-database-name description: REST surface for dbaas-mysql-service-name-database-database-name. operations: - method: DELETE name: deletedbaasmysqldatabase description: Delete a DBaaS MySQL database call: exoscale-dbaas.deletedbaasmysqldatabase with: service-name: rest.service-name database-name: rest.database-name outputParameters: - type: object mapping: $. - path: /v1/dbaas-mysql/{service-name}/user name: dbaas-mysql-service-name-user description: REST surface for dbaas-mysql-service-name-user. operations: - method: POST name: createdbaasmysqluser description: Create a DBaaS MySQL user call: exoscale-dbaas.createdbaasmysqluser with: service-name: rest.service-name body: rest.body outputParameters: - type: object mapping: $. - path: /v1/dbaas-mysql/{service-name}/user/{username} name: dbaas-mysql-service-name-user-username description: REST surface for dbaas-mysql-service-name-user-username. operations: - method: DELETE name: deletedbaasmysqluser description: Delete a DBaaS MySQL user call: exoscale-dbaas.deletedbaasmysqluser with: service-name: rest.service-name username: rest.username outputParameters: - type: object mapping: $. - path: /v1/dbaas-mysql/{service-name}/user/{username}/password/reset name: dbaas-mysql-service-name-user-username-password-reset description: REST surface for dbaas-mysql-service-name-user-username-password-reset. operations: - method: PUT name: resetdbaasmysqluserpassword description: Reset the credentials of a DBaaS mysql user call: exoscale-dbaas.resetdbaasmysqluserpassword with: service-name: rest.service-name username: rest.username body: rest.body outputParameters: - type: object mapping: $. - path: /v1/dbaas-mysql/{service-name}/user/{username}/password/reveal name: dbaas-mysql-service-name-user-username-password-reveal description: REST surface for dbaas-mysql-service-name-user-username-password-reveal. operations: - method: GET name: revealdbaasmysqluserpassword description: Reveal the secrets of a DBaaS MySQL user call: exoscale-dbaas.revealdbaasmysqluserpassword with: service-name: rest.service-name username: rest.username outputParameters: - type: object mapping: $. - path: /v1/dbaas-opensearch/{name} name: dbaas-opensearch-name description: REST surface for dbaas-opensearch-name. operations: - method: POST name: createdbaasserviceopensearch description: Create a DBaaS OpenSearch service call: exoscale-dbaas.createdbaasserviceopensearch with: name: rest.name body: rest.body outputParameters: - type: object mapping: $. - method: GET name: getdbaasserviceopensearch description: Get a DBaaS OpenSearch service call: exoscale-dbaas.getdbaasserviceopensearch with: name: rest.name outputParameters: - type: object mapping: $. - method: DELETE name: deletedbaasserviceopensearch description: Delete a OpenSearch service call: exoscale-dbaas.deletedbaasserviceopensearch with: name: rest.name outputParameters: - type: object mapping: $. - method: PUT name: updatedbaasserviceopensearch description: Update a DBaaS OpenSearch service call: exoscale-dbaas.updatedbaasserviceopensearch with: name: rest.name body: rest.body outputParameters: - type: object mapping: $. - path: /v1/dbaas-opensearch/{name}/acl-config name: dbaas-opensearch-name-acl-config description: REST surface for dbaas-opensearch-name-acl-config. operations: - method: GET name: getdbaasopensearchaclconfig description: Get DBaaS OpenSearch ACL configuration call: exoscale-dbaas.getdbaasopensearchaclconfig with: name: rest.name outputParameters: - type: object mapping: $. - method: PUT name: updatedbaasopensearchaclconfig description: Create a DBaaS OpenSearch ACL configuration call: exoscale-dbaas.updatedbaasopensearchaclconfig with: name: rest.name body: rest.body outputParameters: - type: object mapping: $. - path: /v1/dbaas-opensearch/{name}/maintenance/start name: dbaas-opensearch-name-maintenance-start description: REST surface for dbaas-opensearch-name-maintenance-start. operations: - method: PUT name: startdbaasopensearchmaintenance description: Initiate OpenSearch maintenance update call: exoscale-dbaas.startdbaasopensearchmaintenance with: name: rest.name outputParameters: - type: object mapping: $. - path: /v1/dbaas-opensearch/{service-name}/user name: dbaas-opensearch-service-name-user description: REST surface for dbaas-opensearch-service-name-user. operations: - method: POST name: createdbaasopensearchuser description: Create a DBaaS OpenSearch user call: exoscale-dbaas.createdbaasopensearchuser with: service-name: rest.service-name body: rest.body outputParameters: - type: object mapping: $. - path: /v1/dbaas-opensearch/{service-name}/user/{username} name: dbaas-opensearch-service-name-user-username description: REST surface for dbaas-opensearch-service-name-user-username. operations: - method: DELETE name: deletedbaasopensearchuser description: Delete a DBaaS OpenSearch user call: exoscale-dbaas.deletedbaasopensearchuser with: service-name: rest.service-name username: rest.username outputParameters: - type: object mapping: $. - path: /v1/dbaas-opensearch/{service-name}/user/{username}/password/reset name: dbaas-opensearch-service-name-user-username-password-reset description: REST surface for dbaas-opensearch-service-name-user-username-password-reset. operations: - method: PUT name: resetdbaasopensearchuserpassword description: Reset the credentials of a DBaaS OpenSearch user call: exoscale-dbaas.resetdbaasopensearchuserpassword with: service-name: rest.service-name username: rest.username body: rest.body outputParameters: - type: object mapping: $. - path: /v1/dbaas-opensearch/{service-name}/user/{username}/password/reveal name: dbaas-opensearch-service-name-user-username-password-reveal description: REST surface for dbaas-opensearch-service-name-user-username-password-reveal. operations: - method: GET name: revealdbaasopensearchuserpassword description: Reveal the secrets of a DBaaS OpenSearch user call: exoscale-dbaas.revealdbaasopensearchuserpassword with: service-name: rest.service-name username: rest.username outputParameters: - type: object mapping: $. - path: /v1/dbaas-postgres/{name} name: dbaas-postgres-name description: REST surface for dbaas-postgres-name. operations: - method: PUT name: updatedbaasservicepg description: Update a DBaaS PostgreSQL service call: exoscale-dbaas.updatedbaasservicepg with: name: rest.name body: rest.body outputParameters: - type: object mapping: $. - method: GET name: getdbaasservicepg description: Get a DBaaS PostgreSQL service call: exoscale-dbaas.getdbaasservicepg with: name: rest.name outputParameters: - type: object mapping: $. - method: POST name: createdbaasservicepg description: Create a DBaaS PostgreSQL service call: exoscale-dbaas.createdbaasservicepg with: name: rest.name body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deletedbaasservicepg description: Delete a Postgres service call: exoscale-dbaas.deletedbaasservicepg with: name: rest.name outputParameters: - type: object mapping: $. - path: /v1/dbaas-postgres/{name}/maintenance/start name: dbaas-postgres-name-maintenance-start description: REST surface for dbaas-postgres-name-maintenance-start. operations: - method: PUT name: startdbaaspgmaintenance description: Initiate PostgreSQL maintenance update call: exoscale-dbaas.startdbaaspgmaintenance with: name: rest.name outputParameters: - type: object mapping: $. - path: /v1/dbaas-postgres/{name}/migration/stop name: dbaas-postgres-name-migration-stop description: REST surface for dbaas-postgres-name-migration-stop. operations: - method: POST name: stopdbaaspgmigration description: Stop a DBaaS PostgreSQL migration call: exoscale-dbaas.stopdbaaspgmigration with: name: rest.name outputParameters: - type: object mapping: $. - path: /v1/dbaas-postgres/{service-name}/connection-pool name: dbaas-postgres-service-name-connection-pool description: REST surface for dbaas-postgres-service-name-connection-pool. operations: - method: POST name: createdbaaspgconnectionpool description: Create a DBaaS PostgreSQL connection pool call: exoscale-dbaas.createdbaaspgconnectionpool with: service-name: rest.service-name body: rest.body outputParameters: - type: object mapping: $. - path: /v1/dbaas-postgres/{service-name}/connection-pool/{connection-pool-name} name: dbaas-postgres-service-name-connection-pool-connection-pool-name description: REST surface for dbaas-postgres-service-name-connection-pool-connection-pool-name. operations: - method: PUT name: updatedbaaspgconnectionpool description: Update a DBaaS PostgreSQL connection pool call: exoscale-dbaas.updatedbaaspgconnectionpool with: service-name: rest.service-name connection-pool-name: rest.connection-pool-name body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deletedbaaspgconnectionpool description: Delete a DBaaS PostgreSQL connection pool call: exoscale-dbaas.deletedbaaspgconnectionpool with: service-name: rest.service-name connection-pool-name: rest.connection-pool-name outputParameters: - type: object mapping: $. - path: /v1/dbaas-postgres/{service-name}/database name: dbaas-postgres-service-name-database description: REST surface for dbaas-postgres-service-name-database. operations: - method: POST name: createdbaaspgdatabase description: Create a DBaaS Postgres database call: exoscale-dbaas.createdbaaspgdatabase with: service-name: rest.service-name body: rest.body outputParameters: - type: object mapping: $. - path: /v1/dbaas-postgres/{service-name}/database/{database-name} name: dbaas-postgres-service-name-database-database-name description: REST surface for dbaas-postgres-service-name-database-database-name. operations: - method: DELETE name: deletedbaaspgdatabase description: Delete a DBaaS Postgres database call: exoscale-dbaas.deletedbaaspgdatabase with: service-name: rest.service-name database-name: rest.database-name outputParameters: - type: object mapping: $. - path: /v1/dbaas-postgres/{service-name}/user name: dbaas-postgres-service-name-user description: REST surface for dbaas-postgres-service-name-user. operations: - method: POST name: createdbaaspostgresuser description: Create a DBaaS Postgres user call: exoscale-dbaas.createdbaaspostgresuser with: service-name: rest.service-name body: rest.body outputParameters: - type: object mapping: $. - path: /v1/dbaas-postgres/{service-name}/user/{username} name: dbaas-postgres-service-name-user-username description: REST surface for dbaas-postgres-service-name-user-username. operations: - method: DELETE name: deletedbaaspostgresuser description: Delete a DBaaS Postgres user call: exoscale-dbaas.deletedbaaspostgresuser with: service-name: rest.service-name username: rest.username outputParameters: - type: object mapping: $. - path: /v1/dbaas-postgres/{service-name}/user/{username}/allow-replication name: dbaas-postgres-service-name-user-username-allow-replication description: REST surface for dbaas-postgres-service-name-user-username-allow-replication. operations: - method: PUT name: updatedbaaspostgresallowreplication description: Update access control for one service user call: exoscale-dbaas.updatedbaaspostgresallowreplication with: service-name: rest.service-name username: rest.username body: rest.body outputParameters: - type: object mapping: $. - path: /v1/dbaas-postgres/{service-name}/user/{username}/password/reset name: dbaas-postgres-service-name-user-username-password-reset description: REST surface for dbaas-postgres-service-name-user-username-password-reset. operations: - method: PUT name: resetdbaaspostgresuserpassword description: Reset the credentials of a DBaaS Postgres user call: exoscale-dbaas.resetdbaaspostgresuserpassword with: service-name: rest.service-name username: rest.username body: rest.body outputParameters: - type: object mapping: $. - path: /v1/dbaas-postgres/{service-name}/user/{username}/password/reveal name: dbaas-postgres-service-name-user-username-password-reveal description: REST surface for dbaas-postgres-service-name-user-username-password-reveal. operations: - method: GET name: revealdbaaspostgresuserpassword description: Reveal the secrets of a DBaaS Postgres user call: exoscale-dbaas.revealdbaaspostgresuserpassword with: service-name: rest.service-name username: rest.username outputParameters: - type: object mapping: $. - path: /v1/dbaas-postgres/{service}/upgrade-check name: dbaas-postgres-service-upgrade-check description: REST surface for dbaas-postgres-service-upgrade-check. operations: - method: POST name: createdbaaspgupgradecheck description: Check whether you can upgrade Postgres service to a newer version call: exoscale-dbaas.createdbaaspgupgradecheck with: service: rest.service body: rest.body outputParameters: - type: object mapping: $. - path: /v1/dbaas-service name: dbaas-service description: REST surface for dbaas-service. operations: - method: GET name: listdbaasservices description: List DBaaS services call: exoscale-dbaas.listdbaasservices outputParameters: - type: object mapping: $. - path: /v1/dbaas-service-logs/{service-name} name: dbaas-service-logs-service-name description: REST surface for dbaas-service-logs-service-name. operations: - method: POST name: getdbaasservicelogs description: Get logs of DBaaS service call: exoscale-dbaas.getdbaasservicelogs with: service-name: rest.service-name body: rest.body outputParameters: - type: object mapping: $. - path: /v1/dbaas-service-metrics/{service-name} name: dbaas-service-metrics-service-name description: REST surface for dbaas-service-metrics-service-name. operations: - method: POST name: getdbaasservicemetrics description: Get metrics of DBaaS service call: exoscale-dbaas.getdbaasservicemetrics with: service-name: rest.service-name body: rest.body outputParameters: - type: object mapping: $. - path: /v1/dbaas-service-type name: dbaas-service-type description: REST surface for dbaas-service-type. operations: - method: GET name: listdbaasservicetypes description: DBaaS Service Types call: exoscale-dbaas.listdbaasservicetypes outputParameters: - type: object mapping: $. - path: /v1/dbaas-service-type/{service-type-name} name: dbaas-service-type-service-type-name description: REST surface for dbaas-service-type-service-type-name. operations: - method: GET name: getdbaasservicetype description: Get a DBaaS service type call: exoscale-dbaas.getdbaasservicetype with: service-type-name: rest.service-type-name outputParameters: - type: object mapping: $. - path: /v1/dbaas-service/{name} name: dbaas-service-name description: REST surface for dbaas-service-name. operations: - method: DELETE name: deletedbaasservice description: Delete a DBaaS service call: exoscale-dbaas.deletedbaasservice with: name: rest.name outputParameters: - type: object mapping: $. - path: /v1/dbaas-settings-grafana name: dbaas-settings-grafana description: REST surface for dbaas-settings-grafana. operations: - method: GET name: getdbaassettingsgrafana description: Get DBaaS Grafana settings call: exoscale-dbaas.getdbaassettingsgrafana outputParameters: - type: object mapping: $. - path: /v1/dbaas-settings-kafka name: dbaas-settings-kafka description: REST surface for dbaas-settings-kafka. operations: - method: GET name: getdbaassettingskafka description: Get DBaaS Kafka settings call: exoscale-dbaas.getdbaassettingskafka outputParameters: - type: object mapping: $. - path: /v1/dbaas-settings-mysql name: dbaas-settings-mysql description: REST surface for dbaas-settings-mysql. operations: - method: GET name: getdbaassettingsmysql description: Get DBaaS MySQL settings call: exoscale-dbaas.getdbaassettingsmysql outputParameters: - type: object mapping: $. - path: /v1/dbaas-settings-opensearch name: dbaas-settings-opensearch description: REST surface for dbaas-settings-opensearch. operations: - method: GET name: getdbaassettingsopensearch description: Get DBaaS OpenSearch settings call: exoscale-dbaas.getdbaassettingsopensearch outputParameters: - type: object mapping: $. - path: /v1/dbaas-settings-pg name: dbaas-settings-pg description: REST surface for dbaas-settings-pg. operations: - method: GET name: getdbaassettingspg description: Get DBaaS PostgreSQL settings call: exoscale-dbaas.getdbaassettingspg outputParameters: - type: object mapping: $. - path: /v1/dbaas-settings-thanos name: dbaas-settings-thanos description: REST surface for dbaas-settings-thanos. operations: - method: GET name: getdbaassettingsthanos description: Get DBaaS Thanos settings call: exoscale-dbaas.getdbaassettingsthanos outputParameters: - type: object mapping: $. - path: /v1/dbaas-settings-valkey name: dbaas-settings-valkey description: REST surface for dbaas-settings-valkey. operations: - method: GET name: getdbaassettingsvalkey description: Get DBaaS Valkey settings call: exoscale-dbaas.getdbaassettingsvalkey outputParameters: - type: object mapping: $. - path: /v1/dbaas-task-migration-check/{service} name: dbaas-task-migration-check-service description: REST surface for dbaas-task-migration-check-service. operations: - method: POST name: createdbaastaskmigrationcheck description: Create a DBaaS task to check migration call: exoscale-dbaas.createdbaastaskmigrationcheck with: service: rest.service body: rest.body outputParameters: - type: object mapping: $. - path: /v1/dbaas-task/{service}/{id} name: dbaas-task-service-id description: REST surface for dbaas-task-service-id. operations: - method: GET name: getdbaastask description: Get a DBaaS task call: exoscale-dbaas.getdbaastask with: service: rest.service id: rest.id outputParameters: - type: object mapping: $. - path: /v1/dbaas-thanos/{name} name: dbaas-thanos-name description: REST surface for dbaas-thanos-name. operations: - method: GET name: getdbaasservicethanos description: Get a DBaaS Thanos service call: exoscale-dbaas.getdbaasservicethanos with: name: rest.name outputParameters: - type: object mapping: $. - method: POST name: createdbaasservicethanos description: Create a DBaaS Thanos service call: exoscale-dbaas.createdbaasservicethanos with: name: rest.name body: rest.body outputParameters: - type: object mapping: $. - method: PUT name: updatedbaasservicethanos description: Update a DBaaS Thanos service call: exoscale-dbaas.updatedbaasservicethanos with: name: rest.name body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deletedbaasservicethanos description: Delete a Thanos service call: exoscale-dbaas.deletedbaasservicethanos with: name: rest.name outputParameters: - type: object mapping: $. - path: /v1/dbaas-thanos/{name}/maintenance/start name: dbaas-thanos-name-maintenance-start description: REST surface for dbaas-thanos-name-maintenance-start. operations: - method: PUT name: startdbaasthanosmaintenance description: Initiate Thanos maintenance update call: exoscale-dbaas.startdbaasthanosmaintenance with: name: rest.name outputParameters: - type: object mapping: $. - path: /v1/dbaas-thanos/{service-name}/user/{username}/password/reveal name: dbaas-thanos-service-name-user-username-password-reveal description: REST surface for dbaas-thanos-service-name-user-username-password-reveal. operations: - method: GET name: revealdbaasthanosuserpassword description: Reveal the secrets of a DBaaS Thanos user call: exoscale-dbaas.revealdbaasthanosuserpassword with: service-name: rest.service-name username: rest.username outputParameters: - type: object mapping: $. - path: /v1/dbaas-valkey/{name} name: dbaas-valkey-name description: REST surface for dbaas-valkey-name. operations: - method: DELETE name: deletedbaasservicevalkey description: Delete a Valkey service call: exoscale-dbaas.deletedbaasservicevalkey with: name: rest.name outputParameters: - type: object mapping: $. - method: GET name: getdbaasservicevalkey description: Get a DBaaS Valkey service call: exoscale-dbaas.getdbaasservicevalkey with: name: rest.name outputParameters: - type: object mapping: $. - method: POST name: createdbaasservicevalkey description: Create a DBaaS Valkey service call: exoscale-dbaas.createdbaasservicevalkey with: name: rest.name body: rest.body outputParameters: - type: object mapping: $. - method: PUT name: updatedbaasservicevalkey description: Update a DBaaS Valkey service call: exoscale-dbaas.updatedbaasservicevalkey with: name: rest.name body: rest.body outputParameters: - type: object mapping: $. - path: /v1/dbaas-valkey/{name}/maintenance/start name: dbaas-valkey-name-maintenance-start description: REST surface for dbaas-valkey-name-maintenance-start. operations: - method: PUT name: startdbaasvalkeymaintenance description: Initiate Valkey maintenance update call: exoscale-dbaas.startdbaasvalkeymaintenance with: name: rest.name outputParameters: - type: object mapping: $. - path: /v1/dbaas-valkey/{name}/migration/stop name: dbaas-valkey-name-migration-stop description: REST surface for dbaas-valkey-name-migration-stop. operations: - method: POST name: stopdbaasvalkeymigration description: Stop a DBaaS Valkey migration call: exoscale-dbaas.stopdbaasvalkeymigration with: name: rest.name outputParameters: - type: object mapping: $. - path: /v1/dbaas-valkey/{service-name}/user name: dbaas-valkey-service-name-user description: REST surface for dbaas-valkey-service-name-user. operations: - method: POST name: createdbaasvalkeyuser description: Create a DBaaS Valkey user call: exoscale-dbaas.createdbaasvalkeyuser with: service-name: rest.service-name body: rest.body outputParameters: - type: object mapping: $. - method: GET name: listdbaasvalkeyusers description: List DBaaS Valkey users with ACL configuration call: exoscale-dbaas.listdbaasvalkeyusers with: service-name: rest.service-name outputParameters: - type: object mapping: $. - path: /v1/dbaas-valkey/{service-name}/user/{username} name: dbaas-valkey-service-name-user-username description: REST surface for dbaas-valkey-service-name-user-username. operations: - method: PUT name: updatedbaasvalkeyuseraccesscontrol description: Update access control for one DBaaS Valkey service user call: exoscale-dbaas.updatedbaasvalkeyuseraccesscontrol with: service-name: rest.service-name username: rest.username body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deletedbaasvalkeyuser description: Delete a DBaaS Valkey user call: exoscale-dbaas.deletedbaasvalkeyuser with: service-name: rest.service-name username: rest.username outputParameters: - type: object mapping: $. - path: /v1/dbaas-valkey/{service-name}/user/{username}/password/reset name: dbaas-valkey-service-name-user-username-password-reset description: REST surface for dbaas-valkey-service-name-user-username-password-reset. operations: - method: PUT name: resetdbaasvalkeyuserpassword description: Reset the credentials of a DBaaS Valkey user call: exoscale-dbaas.resetdbaasvalkeyuserpassword with: service-name: rest.service-name username: rest.username body: rest.body outputParameters: - type: object mapping: $. - path: /v1/dbaas-valkey/{service-name}/user/{username}/password/reveal name: dbaas-valkey-service-name-user-username-password-reveal description: REST surface for dbaas-valkey-service-name-user-username-password-reveal. operations: - method: GET name: revealdbaasvalkeyuserpassword description: Reveal the secrets of a DBaaS Valkey user call: exoscale-dbaas.revealdbaasvalkeyuserpassword with: service-name: rest.service-name username: rest.username outputParameters: - type: object mapping: $. - type: mcp namespace: exoscale-dbaas-mcp port: 9090 transport: http description: MCP adapter for Exoscale API — dbaas. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: get-dbaas-ca-certificate description: Get DBaaS CA Certificate hints: readOnly: true destructive: false idempotent: true call: exoscale-dbaas.getdbaascacertificate outputParameters: - type: object mapping: $. - name: beta-delete-datadog-external-integration description: '[BETA] Delete DataDog external integration endpoint' hints: readOnly: false destructive: true idempotent: true call: exoscale-dbaas.deletedbaasexternalendpointdatadog with: endpoint-id: tools.endpoint-id outputParameters: - type: object mapping: $. - name: beta-get-datadog-external-endpoint description: '[BETA] Get DataDog external endpoint settings' hints: readOnly: true destructive: false idempotent: true call: exoscale-dbaas.getdbaasexternalendpointdatadog with: endpoint-id: tools.endpoint-id outputParameters: - type: object mapping: $. - name: beta-update-datadog-external-integration description: '[BETA] Update DataDog external integration endpoint' hints: readOnly: false destructive: false idempotent: true call: exoscale-dbaas.updatedbaasexternalendpointdatadog with: endpoint-id: tools.endpoint-id body: tools.body outputParameters: - type: object mapping: $. - name: beta-create-datadog-external-integration description: '[BETA] Create DataDog external integration endpoint' hints: readOnly: false destructive: false idempotent: false call: exoscale-dbaas.createdbaasexternalendpointdatadog with: name: tools.name body: tools.body outputParameters: - type: object mapping: $. - name: beta-delete-elasticsearch-logs-external description: '[BETA] Delete ElasticSearch logs external integration endpoint' hints: readOnly: false destructive: true idempotent: true call: exoscale-dbaas.deletedbaasexternalendpointelasticsearch with: endpoint-id: tools.endpoint-id outputParameters: - type: object mapping: $. - name: beta-get-elasticsearch-logs-external description: '[BETA] Get ElasticSearch Logs external integration endpoint settings' hints: readOnly: true destructive: false idempotent: true call: exoscale-dbaas.getdbaasexternalendpointelasticsearch with: endpoint-id: tools.endpoint-id outputParameters: - type: object mapping: $. - name: beta-update-elasticsearch-logs-external description: '[BETA] Update ElasticSearch Logs external integration endpoint' hints: readOnly: false destructive: false idempotent: true call: exoscale-dbaas.updatedbaasexternalendpointelasticsearch with: endpoint-id: tools.endpoint-id body: tools.body outputParameters: - type: object mapping: $. - name: beta-create-elasticsearch-logs-external description: '[BETA] Create ElasticSearch Logs external integration endpoint' hints: readOnly: true destructive: false idempotent: false call: exoscale-dbaas.createdbaasexternalendpointelasticsearch with: name: tools.name body: tools.body outputParameters: - type: object mapping: $. - name: beta-delete-opensearch-logs-external description: '[BETA] Delete OpenSearch logs external integration endpoint' hints: readOnly: false destructive: true idempotent: true call: exoscale-dbaas.deletedbaasexternalendpointopensearch with: endpoint-id: tools.endpoint-id outputParameters: - type: object mapping: $. - name: beta-get-opensearch-logs-external description: '[BETA] Get OpenSearch Logs external integration endpoint settings' hints: readOnly: true destructive: false idempotent: true call: exoscale-dbaas.getdbaasexternalendpointopensearch with: endpoint-id: tools.endpoint-id outputParameters: - type: object mapping: $. - name: beta-update-opensearch-logs-external description: '[BETA] Update OpenSearch Logs external integration endpoint' hints: readOnly: false destructive: false idempotent: true call: exoscale-dbaas.updatedbaasexternalendpointopensearch with: endpoint-id: tools.endpoint-id body: tools.body outputParameters: - type: object mapping: $. - name: beta-create-opensearch-logs-external description: '[BETA] Create OpenSearch Logs external integration endpoint' hints: readOnly: true destructive: false idempotent: false call: exoscale-dbaas.createdbaasexternalendpointopensearch with: name: tools.name body: tools.body outputParameters: - type: object mapping: $. - name: beta-get-prometheus-external-integration description: '[BETA] Get Prometheus external integration endpoint settings' hints: readOnly: true destructive: false idempotent: true call: exoscale-dbaas.getdbaasexternalendpointprometheus with: endpoint-id: tools.endpoint-id outputParameters: - type: object mapping: $. - name: beta-delete-prometheus-external-integration description: '[BETA] Delete Prometheus external integration endpoint' hints: readOnly: false destructive: true idempotent: true call: exoscale-dbaas.deletedbaasexternalendpointprometheus with: endpoint-id: tools.endpoint-id outputParameters: - type: object mapping: $. - name: beta-update-prometheus-external-integration description: '[BETA] Update Prometheus external integration endpoint' hints: readOnly: false destructive: false idempotent: true call: exoscale-dbaas.updatedbaasexternalendpointprometheus with: endpoint-id: tools.endpoint-id body: tools.body outputParameters: - type: object mapping: $. - name: beta-create-prometheus-external-integration description: '[BETA] Create Prometheus external integration endpoint' hints: readOnly: false destructive: false idempotent: false call: exoscale-dbaas.createdbaasexternalendpointprometheus with: name: tools.name body: tools.body outputParameters: - type: object mapping: $. - name: beta-delete-rsyslog-external-integration description: '[BETA] Delete RSyslog external integration endpoint' hints: readOnly: false destructive: true idempotent: true call: exoscale-dbaas.deletedbaasexternalendpointrsyslog with: endpoint-id: tools.endpoint-id outputParameters: - type: object mapping: $. - name: beta-update-rsyslog-external-integration description: '[BETA] Update RSyslog external integration endpoint' hints: readOnly: false destructive: false idempotent: true call: exoscale-dbaas.updatedbaasexternalendpointrsyslog with: endpoint-id: tools.endpoint-id body: tools.body outputParameters: - type: object mapping: $. - name: beta-get-rsyslog-external-integration description: '[BETA] Get RSyslog external integration endpoint settings' hints: readOnly: true destructive: false idempotent: true call: exoscale-dbaas.getdbaasexternalendpointrsyslog with: endpoint-id: tools.endpoint-id outputParameters: - type: object mapping: $. - name: beta-create-rsyslog-external-integration description: '[BETA] Create RSyslog external integration endpoint' hints: readOnly: false destructive: false idempotent: false call: exoscale-dbaas.createdbaasexternalendpointrsyslog with: name: tools.name body: tools.body outputParameters: - type: object mapping: $. - name: beta-list-available-external-endpoint description: '[BETA] List available external endpoint types and their schemas for DBaaS external integrations' hints: readOnly: true destructive: false idempotent: true call: exoscale-dbaas.listdbaasexternalendpointtypes outputParameters: - type: object mapping: $. - name: beta-create-new-dbaas-connection description: '[BETA] Create a new DBaaS connection between a DBaaS service and an external service' hints: readOnly: false destructive: false idempotent: true call: exoscale-dbaas.attachdbaasservicetoendpoint with: source-service-name: tools.source-service-name body: tools.body outputParameters: - type: object mapping: $. - name: beta-detach-dbaas-external-integration description: '[BETA] Detach a DBaaS external integration from a service' hints: readOnly: false destructive: false idempotent: true call: exoscale-dbaas.detachdbaasservicefromendpoint with: source-service-name: tools.source-service-name body: tools.body outputParameters: - type: object mapping: $. - name: beta-list-available-external-endpoints description: '[BETA] List available external endpoints for integrations' hints: readOnly: true destructive: false idempotent: true call: exoscale-dbaas.listdbaasexternalendpoints outputParameters: - type: object mapping: $. - name: beta-manage-datadog-integration-settings description: '[BETA] Manage Datadog integration settings' hints: readOnly: false destructive: false idempotent: false call: exoscale-dbaas.updatedbaasexternalintegrationsettingsdatadog with: integration-id: tools.integration-id body: tools.body outputParameters: - type: object mapping: $. - name: beta-get-datadog-integration-settings description: '[BETA] Get Datadog integration settings' hints: readOnly: true destructive: false idempotent: true call: exoscale-dbaas.getdbaasexternalintegrationsettingsdatadog with: integration-id: tools.integration-id outputParameters: - type: object mapping: $. - name: beta-get-dbaas-external-integration description: '[BETA] Get a DBaaS external integration' hints: readOnly: true destructive: false idempotent: true call: exoscale-dbaas.getdbaasexternalintegration with: integration-id: tools.integration-id outputParameters: - type: object mapping: $. - name: beta-list-all-dbaas-connections description: '[BETA] List all DBaaS connections between services and external endpoints' hints: readOnly: true destructive: false idempotent: true call: exoscale-dbaas.listdbaasexternalintegrations with: service-name: tools.service-name outputParameters: - type: object mapping: $. - name: delete-grafana-service description: Delete a Grafana service hints: readOnly: false destructive: true idempotent: true call: exoscale-dbaas.deletedbaasservicegrafana with: name: tools.name outputParameters: - type: object mapping: $. - name: get-dbaas-grafana-service description: Get a DBaaS Grafana service hints: readOnly: true destructive: false idempotent: true call: exoscale-dbaas.getdbaasservicegrafana with: name: tools.name outputParameters: - type: object mapping: $. - name: update-dbaas-grafana-service description: Update a DBaaS Grafana service hints: readOnly: false destructive: false idempotent: true call: exoscale-dbaas.updatedbaasservicegrafana with: name: tools.name body: tools.body outputParameters: - type: object mapping: $. - name: create-dbaas-grafana-service description: Create a DBaaS Grafana service hints: readOnly: false destructive: false idempotent: false call: exoscale-dbaas.createdbaasservicegrafana with: name: tools.name body: tools.body outputParameters: - type: object mapping: $. - name: initiate-grafana-maintenance-update description: Initiate Grafana maintenance update hints: readOnly: false destructive: false idempotent: true call: exoscale-dbaas.startdbaasgrafanamaintenance with: name: tools.name outputParameters: - type: object mapping: $. - name: reset-credentials-dbaas-grafana-user description: Reset the credentials of a DBaaS Grafana user hints: readOnly: false destructive: false idempotent: true call: exoscale-dbaas.resetdbaasgrafanauserpassword with: service-name: tools.service-name username: tools.username body: tools.body outputParameters: - type: object mapping: $. - name: reveal-secrets-dbaas-grafana-user description: Reveal the secrets of a DBaaS Grafana user hints: readOnly: true destructive: false idempotent: true call: exoscale-dbaas.revealdbaasgrafanauserpassword with: service-name: tools.service-name username: tools.username outputParameters: - type: object mapping: $. - name: beta-create-new-dbaas-integration description: '[BETA] Create a new DBaaS integration between two services' hints: readOnly: false destructive: false idempotent: false call: exoscale-dbaas.createdbaasintegration with: body: tools.body outputParameters: - type: object mapping: $. - name: beta-get-dbaas-integration-settings description: '[BETA] Get DBaaS integration settings' hints: readOnly: true destructive: false idempotent: true call: exoscale-dbaas.listdbaasintegrationsettings with: integration-type: tools.integration-type source-type: tools.source-type dest-type: tools.dest-type outputParameters: - type: object mapping: $. - name: beta-get-dbaas-integration-types description: '[BETA] Get DBaaS integration types' hints: readOnly: true destructive: false idempotent: true call: exoscale-dbaas.listdbaasintegrationtypes outputParameters: - type: object mapping: $. - name: beta-delete-dbaas-integration description: '[BETA] Delete a DBaaS Integration' hints: readOnly: false destructive: true idempotent: true call: exoscale-dbaas.deletedbaasintegration with: id: tools.id outputParameters: - type: object mapping: $. - name: beta-update-existing-dbaas-integration description: '[BETA] Update a existing DBaaS integration' hints: readOnly: false destructive: false idempotent: true call: exoscale-dbaas.updatedbaasintegration with: id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: beta-get-dbaas-integration description: '[BETA] Get a DBaaS Integration' hints: readOnly: true destructive: false idempotent: true call: exoscale-dbaas.getdbaasintegration with: id: tools.id outputParameters: - type: object mapping: $. - name: get-dbaas-kafka-service description: Get a DBaaS Kafka service hints: readOnly: true destructive: false idempotent: true call: exoscale-dbaas.getdbaasservicekafka with: name: tools.name outputParameters: - type: object mapping: $. - name: create-dbaas-kafka-service description: Create a DBaaS Kafka service hints: readOnly: false destructive: false idempotent: false call: exoscale-dbaas.createdbaasservicekafka with: name: tools.name body: tools.body outputParameters: - type: object mapping: $. - name: update-dbaas-kafka-service description: Update a DBaaS Kafka service hints: readOnly: false destructive: false idempotent: true call: exoscale-dbaas.updatedbaasservicekafka with: name: tools.name body: tools.body outputParameters: - type: object mapping: $. - name: delete-kafka-service description: Delete a Kafka service hints: readOnly: false destructive: true idempotent: true call: exoscale-dbaas.deletedbaasservicekafka with: name: tools.name outputParameters: - type: object mapping: $. - name: get-dbaas-kafka-acl-configuration description: Get DBaaS kafka ACL configuration hints: readOnly: true destructive: false idempotent: true call: exoscale-dbaas.getdbaaskafkaaclconfig with: name: tools.name outputParameters: - type: object mapping: $. - name: initiate-kafka-maintenance-update description: Initiate Kafka maintenance update hints: readOnly: false destructive: false idempotent: true call: exoscale-dbaas.startdbaaskafkamaintenance with: name: tools.name outputParameters: - type: object mapping: $. - name: add-kafka-schema-registry-acl description: Add a Kafka Schema Registry ACL entry hints: readOnly: false destructive: false idempotent: false call: exoscale-dbaas.createdbaaskafkaschemaregistryaclconfig with: name: tools.name body: tools.body outputParameters: - type: object mapping: $. - name: delete-kafka-acl-entry description: Delete a Kafka ACL entry hints: readOnly: false destructive: true idempotent: true call: exoscale-dbaas.deletedbaaskafkaschemaregistryaclconfig with: name: tools.name acl-id: tools.acl-id outputParameters: - type: object mapping: $. - name: add-kafka-topic-acl-entry description: Add a Kafka topic ACL entry hints: readOnly: false destructive: false idempotent: false call: exoscale-dbaas.createdbaaskafkatopicaclconfig with: name: tools.name body: tools.body outputParameters: - type: object mapping: $. - name: delete-kafka-acl-entry-2 description: Delete a Kafka ACL entry hints: readOnly: false destructive: true idempotent: true call: exoscale-dbaas.deletedbaaskafkatopicaclconfig with: name: tools.name acl-id: tools.acl-id outputParameters: - type: object mapping: $. - name: reveal-secrets-dbaas-kafka-connect description: Reveal the secrets for DBaaS Kafka Connect hints: readOnly: true destructive: false idempotent: true call: exoscale-dbaas.revealdbaaskafkaconnectpassword with: service-name: tools.service-name outputParameters: - type: object mapping: $. - name: create-dbaas-kafka-user description: Create a DBaaS Kafka user hints: readOnly: false destructive: false idempotent: false call: exoscale-dbaas.createdbaaskafkauser with: service-name: tools.service-name body: tools.body outputParameters: - type: object mapping: $. - name: delete-dbaas-kafka-user description: Delete a DBaaS kafka user hints: readOnly: false destructive: true idempotent: true call: exoscale-dbaas.deletedbaaskafkauser with: service-name: tools.service-name username: tools.username outputParameters: - type: object mapping: $. - name: reset-credentials-dbaas-kafka-user description: Reset the credentials of a DBaaS Kafka user hints: readOnly: false destructive: false idempotent: true call: exoscale-dbaas.resetdbaaskafkauserpassword with: service-name: tools.service-name username: tools.username body: tools.body outputParameters: - type: object mapping: $. - name: reveal-secrets-dbaas-kafka-user description: Reveal the secrets of a DBaaS Kafka user hints: readOnly: true destructive: false idempotent: true call: exoscale-dbaas.revealdbaaskafkauserpassword with: service-name: tools.service-name username: tools.username outputParameters: - type: object mapping: $. - name: get-dbaas-migration-status description: Get a DBaaS migration status hints: readOnly: true destructive: false idempotent: true call: exoscale-dbaas.getdbaasmigrationstatus with: name: tools.name outputParameters: - type: object mapping: $. - name: update-dbaas-mysql-service description: Update a DBaaS MySQL service hints: readOnly: false destructive: false idempotent: true call: exoscale-dbaas.updatedbaasservicemysql with: name: tools.name body: tools.body outputParameters: - type: object mapping: $. - name: get-dbaas-mysql-service description: Get a DBaaS MySQL service hints: readOnly: true destructive: false idempotent: true call: exoscale-dbaas.getdbaasservicemysql with: name: tools.name outputParameters: - type: object mapping: $. - name: create-dbaas-mysql-service description: Create a DBaaS MySQL service hints: readOnly: false destructive: false idempotent: false call: exoscale-dbaas.createdbaasservicemysql with: name: tools.name body: tools.body outputParameters: - type: object mapping: $. - name: delete-mysql-service description: Delete a MySQL service hints: readOnly: false destructive: true idempotent: true call: exoscale-dbaas.deletedbaasservicemysql with: name: tools.name outputParameters: - type: object mapping: $. - name: temporarily-enable-writes-mysql-services description: Temporarily enable writes for MySQL services in read-only mode due to filled up storage hints: readOnly: false destructive: false idempotent: true call: exoscale-dbaas.enabledbaasmysqlwrites with: name: tools.name outputParameters: - type: object mapping: $. - name: initiate-mysql-maintenance-update description: Initiate MySQL maintenance update hints: readOnly: false destructive: false idempotent: true call: exoscale-dbaas.startdbaasmysqlmaintenance with: name: tools.name outputParameters: - type: object mapping: $. - name: stop-dbaas-mysql-migration description: Stop a DBaaS MySQL migration hints: readOnly: false destructive: false idempotent: false call: exoscale-dbaas.stopdbaasmysqlmigration with: name: tools.name outputParameters: - type: object mapping: $. - name: create-dbaas-mysql-database description: Create a DBaaS MySQL database hints: readOnly: false destructive: false idempotent: false call: exoscale-dbaas.createdbaasmysqldatabase with: service-name: tools.service-name body: tools.body outputParameters: - type: object mapping: $. - name: delete-dbaas-mysql-database description: Delete a DBaaS MySQL database hints: readOnly: false destructive: true idempotent: true call: exoscale-dbaas.deletedbaasmysqldatabase with: service-name: tools.service-name database-name: tools.database-name outputParameters: - type: object mapping: $. - name: create-dbaas-mysql-user description: Create a DBaaS MySQL user hints: readOnly: false destructive: false idempotent: false call: exoscale-dbaas.createdbaasmysqluser with: service-name: tools.service-name body: tools.body outputParameters: - type: object mapping: $. - name: delete-dbaas-mysql-user description: Delete a DBaaS MySQL user hints: readOnly: false destructive: true idempotent: true call: exoscale-dbaas.deletedbaasmysqluser with: service-name: tools.service-name username: tools.username outputParameters: - type: object mapping: $. - name: reset-credentials-dbaas-mysql-user description: Reset the credentials of a DBaaS mysql user hints: readOnly: false destructive: false idempotent: true call: exoscale-dbaas.resetdbaasmysqluserpassword with: service-name: tools.service-name username: tools.username body: tools.body outputParameters: - type: object mapping: $. - name: reveal-secrets-dbaas-mysql-user description: Reveal the secrets of a DBaaS MySQL user hints: readOnly: true destructive: false idempotent: true call: exoscale-dbaas.revealdbaasmysqluserpassword with: service-name: tools.service-name username: tools.username outputParameters: - type: object mapping: $. - name: create-dbaas-opensearch-service description: Create a DBaaS OpenSearch service hints: readOnly: true destructive: false idempotent: false call: exoscale-dbaas.createdbaasserviceopensearch with: name: tools.name body: tools.body outputParameters: - type: object mapping: $. - name: get-dbaas-opensearch-service description: Get a DBaaS OpenSearch service hints: readOnly: true destructive: false idempotent: true call: exoscale-dbaas.getdbaasserviceopensearch with: name: tools.name outputParameters: - type: object mapping: $. - name: delete-opensearch-service description: Delete a OpenSearch service hints: readOnly: false destructive: true idempotent: true call: exoscale-dbaas.deletedbaasserviceopensearch with: name: tools.name outputParameters: - type: object mapping: $. - name: update-dbaas-opensearch-service description: Update a DBaaS OpenSearch service hints: readOnly: false destructive: false idempotent: true call: exoscale-dbaas.updatedbaasserviceopensearch with: name: tools.name body: tools.body outputParameters: - type: object mapping: $. - name: get-dbaas-opensearch-acl-configuration description: Get DBaaS OpenSearch ACL configuration hints: readOnly: true destructive: false idempotent: true call: exoscale-dbaas.getdbaasopensearchaclconfig with: name: tools.name outputParameters: - type: object mapping: $. - name: create-dbaas-opensearch-acl-configuration description: Create a DBaaS OpenSearch ACL configuration hints: readOnly: false destructive: false idempotent: true call: exoscale-dbaas.updatedbaasopensearchaclconfig with: name: tools.name body: tools.body outputParameters: - type: object mapping: $. - name: initiate-opensearch-maintenance-update description: Initiate OpenSearch maintenance update hints: readOnly: false destructive: false idempotent: true call: exoscale-dbaas.startdbaasopensearchmaintenance with: name: tools.name outputParameters: - type: object mapping: $. - name: create-dbaas-opensearch-user description: Create a DBaaS OpenSearch user hints: readOnly: true destructive: false idempotent: false call: exoscale-dbaas.createdbaasopensearchuser with: service-name: tools.service-name body: tools.body outputParameters: - type: object mapping: $. - name: delete-dbaas-opensearch-user description: Delete a DBaaS OpenSearch user hints: readOnly: false destructive: true idempotent: true call: exoscale-dbaas.deletedbaasopensearchuser with: service-name: tools.service-name username: tools.username outputParameters: - type: object mapping: $. - name: reset-credentials-dbaas-opensearch-user description: Reset the credentials of a DBaaS OpenSearch user hints: readOnly: false destructive: false idempotent: true call: exoscale-dbaas.resetdbaasopensearchuserpassword with: service-name: tools.service-name username: tools.username body: tools.body outputParameters: - type: object mapping: $. - name: reveal-secrets-dbaas-opensearch-user description: Reveal the secrets of a DBaaS OpenSearch user hints: readOnly: true destructive: false idempotent: true call: exoscale-dbaas.revealdbaasopensearchuserpassword with: service-name: tools.service-name username: tools.username outputParameters: - type: object mapping: $. - name: update-dbaas-postgresql-service description: Update a DBaaS PostgreSQL service hints: readOnly: false destructive: false idempotent: true call: exoscale-dbaas.updatedbaasservicepg with: name: tools.name body: tools.body outputParameters: - type: object mapping: $. - name: get-dbaas-postgresql-service description: Get a DBaaS PostgreSQL service hints: readOnly: true destructive: false idempotent: true call: exoscale-dbaas.getdbaasservicepg with: name: tools.name outputParameters: - type: object mapping: $. - name: create-dbaas-postgresql-service description: Create a DBaaS PostgreSQL service hints: readOnly: false destructive: false idempotent: false call: exoscale-dbaas.createdbaasservicepg with: name: tools.name body: tools.body outputParameters: - type: object mapping: $. - name: delete-postgres-service description: Delete a Postgres service hints: readOnly: false destructive: true idempotent: true call: exoscale-dbaas.deletedbaasservicepg with: name: tools.name outputParameters: - type: object mapping: $. - name: initiate-postgresql-maintenance-update description: Initiate PostgreSQL maintenance update hints: readOnly: false destructive: false idempotent: true call: exoscale-dbaas.startdbaaspgmaintenance with: name: tools.name outputParameters: - type: object mapping: $. - name: stop-dbaas-postgresql-migration description: Stop a DBaaS PostgreSQL migration hints: readOnly: false destructive: false idempotent: false call: exoscale-dbaas.stopdbaaspgmigration with: name: tools.name outputParameters: - type: object mapping: $. - name: create-dbaas-postgresql-connection-pool description: Create a DBaaS PostgreSQL connection pool hints: readOnly: false destructive: false idempotent: false call: exoscale-dbaas.createdbaaspgconnectionpool with: service-name: tools.service-name body: tools.body outputParameters: - type: object mapping: $. - name: update-dbaas-postgresql-connection-pool description: Update a DBaaS PostgreSQL connection pool hints: readOnly: false destructive: false idempotent: true call: exoscale-dbaas.updatedbaaspgconnectionpool with: service-name: tools.service-name connection-pool-name: tools.connection-pool-name body: tools.body outputParameters: - type: object mapping: $. - name: delete-dbaas-postgresql-connection-pool description: Delete a DBaaS PostgreSQL connection pool hints: readOnly: false destructive: true idempotent: true call: exoscale-dbaas.deletedbaaspgconnectionpool with: service-name: tools.service-name connection-pool-name: tools.connection-pool-name outputParameters: - type: object mapping: $. - name: create-dbaas-postgres-database description: Create a DBaaS Postgres database hints: readOnly: false destructive: false idempotent: false call: exoscale-dbaas.createdbaaspgdatabase with: service-name: tools.service-name body: tools.body outputParameters: - type: object mapping: $. - name: delete-dbaas-postgres-database description: Delete a DBaaS Postgres database hints: readOnly: false destructive: true idempotent: true call: exoscale-dbaas.deletedbaaspgdatabase with: service-name: tools.service-name database-name: tools.database-name outputParameters: - type: object mapping: $. - name: create-dbaas-postgres-user description: Create a DBaaS Postgres user hints: readOnly: false destructive: false idempotent: false call: exoscale-dbaas.createdbaaspostgresuser with: service-name: tools.service-name body: tools.body outputParameters: - type: object mapping: $. - name: delete-dbaas-postgres-user description: Delete a DBaaS Postgres user hints: readOnly: false destructive: true idempotent: true call: exoscale-dbaas.deletedbaaspostgresuser with: service-name: tools.service-name username: tools.username outputParameters: - type: object mapping: $. - name: update-access-control-one-service description: Update access control for one service user hints: readOnly: false destructive: false idempotent: true call: exoscale-dbaas.updatedbaaspostgresallowreplication with: service-name: tools.service-name username: tools.username body: tools.body outputParameters: - type: object mapping: $. - name: reset-credentials-dbaas-postgres-user description: Reset the credentials of a DBaaS Postgres user hints: readOnly: false destructive: false idempotent: true call: exoscale-dbaas.resetdbaaspostgresuserpassword with: service-name: tools.service-name username: tools.username body: tools.body outputParameters: - type: object mapping: $. - name: reveal-secrets-dbaas-postgres-user description: Reveal the secrets of a DBaaS Postgres user hints: readOnly: true destructive: false idempotent: true call: exoscale-dbaas.revealdbaaspostgresuserpassword with: service-name: tools.service-name username: tools.username outputParameters: - type: object mapping: $. - name: check-whether-you-can-upgrade description: Check whether you can upgrade Postgres service to a newer version hints: readOnly: true destructive: false idempotent: false call: exoscale-dbaas.createdbaaspgupgradecheck with: service: tools.service body: tools.body outputParameters: - type: object mapping: $. - name: list-dbaas-services description: List DBaaS services hints: readOnly: true destructive: false idempotent: true call: exoscale-dbaas.listdbaasservices outputParameters: - type: object mapping: $. - name: get-logs-dbaas-service description: Get logs of DBaaS service hints: readOnly: true destructive: false idempotent: false call: exoscale-dbaas.getdbaasservicelogs with: service-name: tools.service-name body: tools.body outputParameters: - type: object mapping: $. - name: get-metrics-dbaas-service description: Get metrics of DBaaS service hints: readOnly: true destructive: false idempotent: false call: exoscale-dbaas.getdbaasservicemetrics with: service-name: tools.service-name body: tools.body outputParameters: - type: object mapping: $. - name: dbaas-service-types description: DBaaS Service Types hints: readOnly: true destructive: false idempotent: true call: exoscale-dbaas.listdbaasservicetypes outputParameters: - type: object mapping: $. - name: get-dbaas-service-type description: Get a DBaaS service type hints: readOnly: true destructive: false idempotent: true call: exoscale-dbaas.getdbaasservicetype with: service-type-name: tools.service-type-name outputParameters: - type: object mapping: $. - name: delete-dbaas-service description: Delete a DBaaS service hints: readOnly: false destructive: true idempotent: true call: exoscale-dbaas.deletedbaasservice with: name: tools.name outputParameters: - type: object mapping: $. - name: get-dbaas-grafana-settings description: Get DBaaS Grafana settings hints: readOnly: true destructive: false idempotent: true call: exoscale-dbaas.getdbaassettingsgrafana outputParameters: - type: object mapping: $. - name: get-dbaas-kafka-settings description: Get DBaaS Kafka settings hints: readOnly: true destructive: false idempotent: true call: exoscale-dbaas.getdbaassettingskafka outputParameters: - type: object mapping: $. - name: get-dbaas-mysql-settings description: Get DBaaS MySQL settings hints: readOnly: true destructive: false idempotent: true call: exoscale-dbaas.getdbaassettingsmysql outputParameters: - type: object mapping: $. - name: get-dbaas-opensearch-settings description: Get DBaaS OpenSearch settings hints: readOnly: true destructive: false idempotent: true call: exoscale-dbaas.getdbaassettingsopensearch outputParameters: - type: object mapping: $. - name: get-dbaas-postgresql-settings description: Get DBaaS PostgreSQL settings hints: readOnly: true destructive: false idempotent: true call: exoscale-dbaas.getdbaassettingspg outputParameters: - type: object mapping: $. - name: get-dbaas-thanos-settings description: Get DBaaS Thanos settings hints: readOnly: true destructive: false idempotent: true call: exoscale-dbaas.getdbaassettingsthanos outputParameters: - type: object mapping: $. - name: get-dbaas-valkey-settings description: Get DBaaS Valkey settings hints: readOnly: true destructive: false idempotent: true call: exoscale-dbaas.getdbaassettingsvalkey outputParameters: - type: object mapping: $. - name: create-dbaas-task-check-migration description: Create a DBaaS task to check migration hints: readOnly: true destructive: false idempotent: false call: exoscale-dbaas.createdbaastaskmigrationcheck with: service: tools.service body: tools.body outputParameters: - type: object mapping: $. - name: get-dbaas-task description: Get a DBaaS task hints: readOnly: true destructive: false idempotent: true call: exoscale-dbaas.getdbaastask with: service: tools.service id: tools.id outputParameters: - type: object mapping: $. - name: get-dbaas-thanos-service description: Get a DBaaS Thanos service hints: readOnly: true destructive: false idempotent: true call: exoscale-dbaas.getdbaasservicethanos with: name: tools.name outputParameters: - type: object mapping: $. - name: create-dbaas-thanos-service description: Create a DBaaS Thanos service hints: readOnly: false destructive: false idempotent: false call: exoscale-dbaas.createdbaasservicethanos with: name: tools.name body: tools.body outputParameters: - type: object mapping: $. - name: update-dbaas-thanos-service description: Update a DBaaS Thanos service hints: readOnly: false destructive: false idempotent: true call: exoscale-dbaas.updatedbaasservicethanos with: name: tools.name body: tools.body outputParameters: - type: object mapping: $. - name: delete-thanos-service description: Delete a Thanos service hints: readOnly: false destructive: true idempotent: true call: exoscale-dbaas.deletedbaasservicethanos with: name: tools.name outputParameters: - type: object mapping: $. - name: initiate-thanos-maintenance-update description: Initiate Thanos maintenance update hints: readOnly: false destructive: false idempotent: true call: exoscale-dbaas.startdbaasthanosmaintenance with: name: tools.name outputParameters: - type: object mapping: $. - name: reveal-secrets-dbaas-thanos-user description: Reveal the secrets of a DBaaS Thanos user hints: readOnly: true destructive: false idempotent: true call: exoscale-dbaas.revealdbaasthanosuserpassword with: service-name: tools.service-name username: tools.username outputParameters: - type: object mapping: $. - name: delete-valkey-service description: Delete a Valkey service hints: readOnly: false destructive: true idempotent: true call: exoscale-dbaas.deletedbaasservicevalkey with: name: tools.name outputParameters: - type: object mapping: $. - name: get-dbaas-valkey-service description: Get a DBaaS Valkey service hints: readOnly: true destructive: false idempotent: true call: exoscale-dbaas.getdbaasservicevalkey with: name: tools.name outputParameters: - type: object mapping: $. - name: create-dbaas-valkey-service description: Create a DBaaS Valkey service hints: readOnly: false destructive: false idempotent: false call: exoscale-dbaas.createdbaasservicevalkey with: name: tools.name body: tools.body outputParameters: - type: object mapping: $. - name: update-dbaas-valkey-service description: Update a DBaaS Valkey service hints: readOnly: false destructive: false idempotent: true call: exoscale-dbaas.updatedbaasservicevalkey with: name: tools.name body: tools.body outputParameters: - type: object mapping: $. - name: initiate-valkey-maintenance-update description: Initiate Valkey maintenance update hints: readOnly: false destructive: false idempotent: true call: exoscale-dbaas.startdbaasvalkeymaintenance with: name: tools.name outputParameters: - type: object mapping: $. - name: stop-dbaas-valkey-migration description: Stop a DBaaS Valkey migration hints: readOnly: false destructive: false idempotent: false call: exoscale-dbaas.stopdbaasvalkeymigration with: name: tools.name outputParameters: - type: object mapping: $. - name: create-dbaas-valkey-user description: Create a DBaaS Valkey user hints: readOnly: false destructive: false idempotent: false call: exoscale-dbaas.createdbaasvalkeyuser with: service-name: tools.service-name body: tools.body outputParameters: - type: object mapping: $. - name: list-dbaas-valkey-users-acl description: List DBaaS Valkey users with ACL configuration hints: readOnly: true destructive: false idempotent: true call: exoscale-dbaas.listdbaasvalkeyusers with: service-name: tools.service-name outputParameters: - type: object mapping: $. - name: update-access-control-one-dbaas description: Update access control for one DBaaS Valkey service user hints: readOnly: false destructive: false idempotent: true call: exoscale-dbaas.updatedbaasvalkeyuseraccesscontrol with: service-name: tools.service-name username: tools.username body: tools.body outputParameters: - type: object mapping: $. - name: delete-dbaas-valkey-user description: Delete a DBaaS Valkey user hints: readOnly: false destructive: true idempotent: true call: exoscale-dbaas.deletedbaasvalkeyuser with: service-name: tools.service-name username: tools.username outputParameters: - type: object mapping: $. - name: reset-credentials-dbaas-valkey-user description: Reset the credentials of a DBaaS Valkey user hints: readOnly: false destructive: false idempotent: true call: exoscale-dbaas.resetdbaasvalkeyuserpassword with: service-name: tools.service-name username: tools.username body: tools.body outputParameters: - type: object mapping: $. - name: reveal-secrets-dbaas-valkey-user description: Reveal the secrets of a DBaaS Valkey user hints: readOnly: true destructive: false idempotent: true call: exoscale-dbaas.revealdbaasvalkeyuserpassword with: service-name: tools.service-name username: tools.username outputParameters: - type: object mapping: $.