Exoscale website screenshot

Exoscale

Exoscale is a Swiss cloud infrastructure provider offering secure, reliable, and scalable cloud solutions to businesses of all sizes. Their services include virtual machines, object storage, networking, security, Kubernetes (SKS), Database as a Service (DBaaS), and IAM. Data centers are located in Switzerland, Austria, Germany, and Bulgaria, providing data sovereignty and compliance with European data protection regulations.

1 APIs 0 Features
CloudInfrastructureComputeStorageKubernetesDBaaSEurope

APIs

Exoscale API

Infrastructure automation API allowing programmatic access to all Exoscale products and services, including Compute, SKS (Kubernetes), DBaaS, IAM, Object Storage, KMS, networkin...

Collections

Pricing Plans

Exoscale Plans Pricing

3 plans

PLANS

Rate Limits

Exoscale Rate Limits

5 limits

RATE LIMITS

FinOps

Resources

🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🌐
Portal
Portal
📝
Signup
Signup
💰
Pricing
Pricing
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
🟢
StatusPage
StatusPage
📰
Blog
Blog
👥
GitHubOrganization
GitHubOrganization
💬
Support
Support

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Exoscale API
  version: 2.0.0
items:
- info:
    name: network-load-balancer
    type: folder
  items:
  - info:
      name: Retrieve Load Balancer Service details
      type: http
    http:
      method: GET
      url: https://api-{zone}.exoscale.com/v2/load-balancer/:id/service/:service-id
      params:
      - name: id
        value: ''
        type: path
      - name: service-id
        value: ''
        type: path
    docs: Retrieve Load Balancer Service details
  - info:
      name: Update a Load Balancer Service
      type: http
    http:
      method: PUT
      url: https://api-{zone}.exoscale.com/v2/load-balancer/:id/service/:service-id
      params:
      - name: id
        value: ''
        type: path
      - name: service-id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Update a Load Balancer Service
  - info:
      name: Delete a Load Balancer Service
      type: http
    http:
      method: DELETE
      url: https://api-{zone}.exoscale.com/v2/load-balancer/:id/service/:service-id
      params:
      - name: id
        value: ''
        type: path
      - name: service-id
        value: ''
        type: path
    docs: Delete a Load Balancer Service
  - info:
      name: List Load Balancers
      type: http
    http:
      method: GET
      url: https://api-{zone}.exoscale.com/v2/load-balancer
    docs: List Load Balancers
  - info:
      name: Create a Load Balancer
      type: http
    http:
      method: POST
      url: https://api-{zone}.exoscale.com/v2/load-balancer
      body:
        type: json
        data: '{}'
    docs: Create a Load Balancer
  - info:
      name: Reset a Load Balancer field to its default value
      type: http
    http:
      method: DELETE
      url: https://api-{zone}.exoscale.com/v2/load-balancer/:id/:field
      params:
      - name: id
        value: ''
        type: path
      - name: field
        value: ''
        type: path
    docs: Reset a Load Balancer field to its default value
  - info:
      name: Reset a Load Balancer Service field to its default value
      type: http
    http:
      method: DELETE
      url: https://api-{zone}.exoscale.com/v2/load-balancer/:id/service/:service-id/:field
      params:
      - name: id
        value: ''
        type: path
      - name: service-id
        value: ''
        type: path
      - name: field
        value: ''
        type: path
    docs: Reset a Load Balancer Service field to its default value
  - info:
      name: Add a Load Balancer Service
      type: http
    http:
      method: POST
      url: https://api-{zone}.exoscale.com/v2/load-balancer/:id/service
      params:
      - name: id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Add a Load Balancer Service
  - info:
      name: Retrieve Load Balancer details
      type: http
    http:
      method: GET
      url: https://api-{zone}.exoscale.com/v2/load-balancer/:id
      params:
      - name: id
        value: ''
        type: path
    docs: Retrieve Load Balancer details
  - info:
      name: Update a Load Balancer
      type: http
    http:
      method: PUT
      url: https://api-{zone}.exoscale.com/v2/load-balancer/:id
      params:
      - name: id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Update a Load Balancer
  - info:
      name: Delete a Load Balancer
      type: http
    http:
      method: DELETE
      url: https://api-{zone}.exoscale.com/v2/load-balancer/:id
      params:
      - name: id
        value: ''
        type: path
    docs: Delete a Load Balancer
- info:
    name: dbaas
    type: folder
  items:
  - info:
      name: get-dbaas-external-endpoint-opensearch
      type: http
    http:
      method: GET
      url: https://api-{zone}.exoscale.com/v2/dbaas-external-endpoint-opensearch/:endpoint-id
      params:
      - name: endpoint-id
        value: ''
        type: path
    docs: '[BETA] Get OpenSearch Logs external integration endpoint settings'
  - info:
      name: update-dbaas-external-endpoint-opensearch
      type: http
    http:
      method: PUT
      url: https://api-{zone}.exoscale.com/v2/dbaas-external-endpoint-opensearch/:endpoint-id
      params:
      - name: endpoint-id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: '[BETA] Update OpenSearch Logs external integration endpoint'
  - info:
      name: delete-dbaas-external-endpoint-opensearch
      type: http
    http:
      method: DELETE
      url: https://api-{zone}.exoscale.com/v2/dbaas-external-endpoint-opensearch/:endpoint-id
      params:
      - name: endpoint-id
        value: ''
        type: path
    docs: '[BETA] Delete OpenSearch logs external integration endpoint'
  - info:
      name: Get DBaaS OpenSearch ACL configuration
      type: http
    http:
      method: GET
      url: https://api-{zone}.exoscale.com/v2/dbaas-opensearch/:name/acl-config
      params:
      - name: name
        value: ''
        type: path
    docs: Get DBaaS OpenSearch ACL configuration
  - info:
      name: Create a DBaaS OpenSearch ACL configuration
      type: http
    http:
      method: PUT
      url: https://api-{zone}.exoscale.com/v2/dbaas-opensearch/:name/acl-config
      params:
      - name: name
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Create a DBaaS OpenSearch ACL configuration
  - info:
      name: Stop a DBaaS Valkey migration
      type: http
    http:
      method: POST
      url: https://api-{zone}.exoscale.com/v2/dbaas-valkey/:name/migration/stop
      params:
      - name: name
        value: ''
        type: path
    docs: Stop a DBaaS Valkey migration
  - info:
      name: Initiate Grafana maintenance update
      type: http
    http:
      method: PUT
      url: https://api-{zone}.exoscale.com/v2/dbaas-grafana/:name/maintenance/start
      params:
      - name: name
        value: ''
        type: path
    docs: Initiate Grafana maintenance update
  - info:
      name: create-dbaas-pg-upgrade-check
      type: http
    http:
      method: POST
      url: https://api-{zone}.exoscale.com/v2/dbaas-postgres/:service/upgrade-check
      params:
      - name: service
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Check whether you can upgrade Postgres service to a newer version
  - info:
      name: Reset the credentials of a DBaaS mysql user
      type: http
    http:
      method: PUT
      url: https://api-{zone}.exoscale.com/v2/dbaas-mysql/:service-name/user/:username/password/reset
      params:
      - name: service-name
        value: ''
        type: path
      - name: username
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: If no password is provided one will be generated automatically.
  - info:
      name: Create a DBaaS PostgreSQL connection pool
      type: http
    http:
      method: POST
      url: https://api-{zone}.exoscale.com/v2/dbaas-postgres/:service-name/connection-pool
      params:
      - name: service-name
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Create a DBaaS PostgreSQL connection pool
  - info:
      name: Get a DBaaS MySQL service
      type: http
    http:
      method: GET
      url: https://api-{zone}.exoscale.com/v2/dbaas-mysql/:name
      params:
      - name: name
        value: ''
        type: path
    docs: Get a DBaaS MySQL service
  - info:
      name: Create a DBaaS MySQL service
      type: http
    http:
      method: POST
      url: https://api-{zone}.exoscale.com/v2/dbaas-mysql/:name
      params:
      - name: name
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Create a DBaaS MySQL service
  - info:
      name: Update a DBaaS MySQL service
      type: http
    http:
      method: PUT
      url: https://api-{zone}.exoscale.com/v2/dbaas-mysql/:name
      params:
      - name: name
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Update a DBaaS MySQL service
  - info:
      name: Delete a MySQL service
      type: http
    http:
      method: DELETE
      url: https://api-{zone}.exoscale.com/v2/dbaas-mysql/:name
      params:
      - name: name
        value: ''
        type: path
    docs: Delete a MySQL service
  - info:
      name: Initiate Thanos maintenance update
      type: http
    http:
      method: PUT
      url: https://api-{zone}.exoscale.com/v2/dbaas-thanos/:name/maintenance/start
      params:
      - name: name
        value: ''
        type: path
    docs: Initiate Thanos maintenance update
  - info:
      name: get-dbaas-external-endpoint-elasticsearch
      type: http
    http:
      method: GET
      url: https://api-{zone}.exoscale.com/v2/dbaas-external-endpoint-elasticsearch/:endpoint-id
      params:
      - name: endpoint-id
        value: ''
        type: path
    docs: '[BETA] Get ElasticSearch Logs external integration endpoint settings'
  - info:
      name: update-dbaas-external-endpoint-elasticsearch
      type: http
    http:
      method: PUT
      url: https://api-{zone}.exoscale.com/v2/dbaas-external-endpoint-elasticsearch/:endpoint-id
      params:
      - name: endpoint-id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: '[BETA] Update ElasticSearch Logs external integration endpoint'
  - info:
      name: delete-dbaas-external-endpoint-elasticsearch
      type: http
    http:
      method: DELETE
      url: https://api-{zone}.exoscale.com/v2/dbaas-external-endpoint-elasticsearch/:endpoint-id
      params:
      - name: endpoint-id
        value: ''
        type: path
    docs: '[BETA] Delete ElasticSearch logs external integration endpoint'
  - info:
      name: Create a DBaaS MySQL user
      type: http
    http:
      method: POST
      url: https://api-{zone}.exoscale.com/v2/dbaas-mysql/:service-name/user
      params:
      - name: service-name
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Create a DBaaS MySQL user
  - info:
      name: DBaaS Service Types
      type: http
    http:
      method: GET
      url: https://api-{zone}.exoscale.com/v2/dbaas-service-type
    docs: List available service types for DBaaS
  - info:
      name: List DBaaS services
      type: http
    http:
      method: GET
      url: https://api-{zone}.exoscale.com/v2/dbaas-service
    docs: List DBaaS services
  - info:
      name: create-dbaas-external-endpoint-rsyslog
      type: http
    http:
      method: POST
      url: https://api-{zone}.exoscale.com/v2/dbaas-external-endpoint-rsyslog/:name
      params:
      - name: name
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: '[BETA] Create RSyslog external integration endpoint'
  - info:
      name: Get DBaaS CA Certificate
      type: http
    http:
      method: GET
      url: https://api-{zone}.exoscale.com/v2/dbaas-ca-certificate
    docs: Returns a CA Certificate required to reach a DBaaS service through a TLS-protected connection.
  - info:
      name: Get DBaaS Grafana settings
      type: http
    http:
      method: GET
      url: https://api-{zone}.exoscale.com/v2/dbaas-settings-grafana
    docs: Get DBaaS Grafana settings
  - info:
      name: Delete a DBaaS Postgres database
      type: http
    http:
      method: DELETE
      url: https://api-{zone}.exoscale.com/v2/dbaas-postgres/:service-name/database/:database-name
      params:
      - name: service-name
        value: ''
        type: path
      - name: database-name
        value: ''
        type: path
    docs: Delete a DBaaS Postgres database
  - info:
      name: Stop a DBaaS PostgreSQL migration
      type: http
    http:
      method: POST
      url: https://api-{zone}.exoscale.com/v2/dbaas-postgres/:name/migration/stop
      params:
      - name: name
        value: ''
        type: path
    docs: Stop a DBaaS PostgreSQL migration
  - info:
      name: Get a DBaaS Kafka service
      type: http
    http:
      method: GET
      url: https://api-{zone}.exoscale.com/v2/dbaas-kafka/:name
      params:
      - name: name
        value: ''
        type: path
    docs: Get a DBaaS Kafka service
  - info:
      name: Create a DBaaS Kafka service
      type: http
    http:
      method: POST
      url: https://api-{zone}.exoscale.com/v2/dbaas-kafka/:name
      params:
      - name: name
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Create a DBaaS Kafka service
  - info:
      name: Update a DBaaS Kafka service
      type: http
    http:
      method: PUT
      url: https://api-{zone}.exoscale.com/v2/dbaas-kafka/:name
      params:
      - name: name
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Update a DBaaS Kafka service
  - info:
      name: Delete a Kafka service
      type: http
    http:
      method: DELETE
      url: https://api-{zone}.exoscale.com/v2/dbaas-kafka/:name
      params:
      - name: name
        value: ''
        type: path
    docs: Delete a Kafka service
  - info:
      name: Add a Kafka Schema Registry ACL entry
      type: http
    http:
      method: POST
      url: https://api-{zone}.exoscale.com/v2/dbaas-kafka/:name/schema-registry/acl-config
      params:
      - name: name
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Add a Kafka Schema Registry ACL entry
  - info:
      name: Create a DBaaS Postgres user
      type: http
    http:
      method: POST
      url: https://api-{zone}.exoscale.com/v2/dbaas-postgres/:service-name/user
      params:
      - name: service-name
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Create a DBaaS Postgres user
  - info:
      name: list-dbaas-external-integrations
      type: http
    http:
      method: GET
      url: https://api-{zone}.exoscale.com/v2/dbaas-external-integrations/:service-name
      params:
      - name: service-name
        value: ''
        type: path
    docs: '[BETA] List all DBaaS connections between services and external endpoints'
  - info:
      name: get-dbaas-external-integration
      type: http
    http:
      method: GET
      url: https://api-{zone}.exoscale.com/v2/dbaas-external-integration/:integration-id
      params:
      - name: integration-id
        value: ''
        type: path
    docs: '[BETA] Get a DBaaS external integration'
  - info:
      name: list-dbaas-external-endpoint-types
      type: http
    http:
      method: GET
      url: https://api-{zone}.exoscale.com/v2/dbaas-external-endpoint-types
    docs: '[BETA] List available external endpoint types and their schemas for DBaaS external integrations'
  - info:
      name: Reveal the secrets for DBaaS Kafka Connect
      type: http
    http:
      method: GET
      url: https://api-{zone}.exoscale.com/v2/dbaas-kafka/:service-name/connect/password/reveal
      params:
      - name: service-name
        value: ''
        type: path
    docs: Reveal the secrets for DBaaS Kafka Connect
  - info:
      name: Delete a DBaaS OpenSearch user
      type: http
    http:
      method: DELETE
      url: https://api-{zone}.exoscale.com/v2/dbaas-opensearch/:service-name/user/:username
      params:
      - name: service-name
        value: ''
        type: path
      - name: username
        value: ''
        type: path
    docs: Delete a DBaaS OpenSearch user
  - info:
      name: get-dbaas-external-endpoint-prometheus
      type: http
    http:
      method: GET
      url: https://api-{zone}.exoscale.com/v2/dbaas-external-endpoint-prometheus/:endpoint-id
      params:
      - name: endpoint-id
        value: ''
        type: path
    docs: '[BETA] Get Prometheus external integration endpoint settings'
  - info:
      name: update-dbaas-external-endpoint-prometheus
      type: http
    http:
      method: PUT
      url: https://api-{zone}.exoscale.com/v2/dbaas-external-endpoint-prometheus/:endpoint-id
      params:
      - name: endpoint-id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: '[BETA] Update Prometheus external integration endpoint'
  - info:
      name: delete-dbaas-external-endpoint-prometheus
      type: http
    http:
      method: DELETE
      url: https://api-{zone}.exoscale.com/v2/dbaas-external-endpoint-prometheus/:endpoint-id
      params:
      - name: endpoint-id
        value: ''
        type: path
    docs: '[BETA] Delete Prometheus external integration endpoint'
  - info:
      name: Create a DBaaS Kafka user
      type: http
    http:
      method: POST
      url: https://api-{zone}.exoscale.com/v2/dbaas-kafka/:service-name/user
      params:
      - name: service-name
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Create a DBaaS Kafka user
  - info:
      name: Reset the credentials of a DBaaS Valkey user
      type: http
    http:
      method: PUT
      url: https://api-{zone}.exoscale.com/v2/dbaas-valkey/:service-name/user/:username/password/reset
      params:
      - name: service-name
        value: ''
        type: path
      - name: username
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: If no password is provided one will be generated automatically.
  - info:
      name: get-dbaas-external-integration-settings-datadog
      type: http
    http:
      method: GET
      url: https://api-{zone}.exoscale.com/v2/dbaas-external-integration-settings-datadog/:integration-id
      params:
      - name: integration-id
        value: ''
        type: path
    docs: '[BETA] Get Datadog integration settings'
  - info:
      name: update-dbaas-external-integration-settings-datadog
      type: http
    http:
      method: POST
      url: https://api-{zone}.exoscale.com/v2/dbaas-external-integration-settings-datadog/:integration-id
      params:
      - name: integration-id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: '[BETA] Manage Datadog integration settings'
  - info:
      name: Get DBaaS MySQL settings
      type: http
    http:
      method: GET
      url: https://api-{zone}.exoscale.com/v2/dbaas-settings-mysql
    docs: Get DBaaS MySQL settings
  - info:
      name: Get DBaaS Valkey settings
      type: http
    http:
      method: GET
      url: https://api-{zone}.exoscale.com/v2/dbaas-settings-valkey
    docs: Returns the default settings for Valkey.
  - info:
      name: Create a DBaaS Postgres database
      type: http
    http:
      method: POST
      url: https://api-{zone}.exoscale.com/v2/dbaas-postgres/:service-name/database
      params:
      - name: service-name
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Create a DBaaS Postgres database
  - info:
      name: Get DBaaS Thanos settings
      type: http
    http:
      method: GET
      url: https://api-{zone}.exoscale.com/v2/dbaas-settings-thanos
    docs: Get DBaaS Thanos settings
  - info:
      name: Create a DBaaS OpenSearch user
      type: http
    http:
      method: POST
      url: https://api-{zone}.exoscale.com/v2/dbaas-opensearch/:service-name/user
      params:
      - name: service-name
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Create a DBaaS OpenSearch user
  - info:
      name: list-dbaas-integration-types
      type: http
    http:
      method: GET
      url: https://api-{zone}.exoscale.com/v2/dbaas-integration-types
    docs: '[BETA] Get DBaaS integration types'
  - info:
      name: Delete a DBaaS Postgres user
      type: http
    http:
      method: DELETE
      url: https://api-{zone}.exoscale.com/v2/dbaas-postgres/:service-name/user/:username
      params:
      - name: service-name
        value: ''
        type: path
      - name: username
        value: ''
        type: path
    docs: Delete a DBaaS Postgres user
  - info:
      name: Update access control for one service user
      type: http
    http:
      method: PUT
      url: https://api-{zone}.exoscale.com/v2/dbaas-postgres/:service-name/user/:username/allow-replication
      params:
      - name: service-name
        value: ''
        type: path
      - name: username
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Update access control for one service user
  - info:
      name: Add a Kafka topic ACL entry
      type: http
    http:
      method: POST
      url: https://api-{zone}.exoscale.com/v2/dbaas-kafka/:name/topic/acl-config
      params:
      - name: name
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Add a Kafka topic ACL entry
  - info:
      name: create-dbaas-external-endpoint-opensearch
      type: http
    http:
      method: POST
      url: https://api-{zone}.exoscale.com/v2/dbaas-external-endpoint-opensearch/:name
      params:
      - name: name
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: '[BETA] Create OpenSearch Logs external integration endpoint'
  - info:
      name: Delete a DBaaS MySQL database
      type: http
    http:
      method: DELETE
      url: https://api-{zone}.exoscale.com/v2/dbaas-mysql/:service-name/database/:database-name
      params:
      - name: service-name
        value: ''
        type: path
      - name: database-name
        value: ''
        type: path
    docs: Delete a DBaaS MySQL database
  - info:
      name: Get logs of DBaaS service
      type: http
    http:
      method: POST
      url: https://api-{zone}.exoscale.com/v2/dbaas-service-logs/:service-name
      params:
      - name: service-name
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Get logs of DBaaS service
  - info:
      name: Initiate PostgreSQL maintenance update
      type: http
    http:
      method: PUT
      url: https://api-{zone}.exoscale.com/v2/dbaas-postgres/:name/maintenance/start
      params:
      - name: name
        value: ''
        type: path
    docs: Initiate PostgreSQL maintenance update
  - info:
      name: Reveal the secrets of a DBaaS Grafana user
      type: http
    http:
      method: GET
      url: https://api-{zone}.exoscale.com/v2/dbaas-grafana/:service-name/user/:username/password/reveal
      params:
      - name: service-name
        value: ''
        type: path
      - name: username
        value: ''
        type: path
    docs: Reveal the secrets of a DBaaS Grafana user
  - info:
      name: Reset the credentials of a DBaaS Grafana user
      type: http
    http:
      method: PUT
      url: https://api-{zone}.exoscale.com/v2/dbaas-grafana/:service-name/user/:username/password/reset
      params:
      - name: service-name
        value: ''
        type: path
      - name: username
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: If no password is provided one will be generated automatically.
  - info:
      name: Update access control for one DBaaS Valkey service user
      type: http
    http:
      method: PUT
      url: https://api-{zone}.exoscale.com/v2/dbaas-valkey/:service-name/user/:username
      params:
      - name: service-name
        value: ''
        type: path
      - name: username
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Update access control for one DBaaS Valkey service user
  - info:
      name: Delete a DBaaS Valkey user
      type: http
    http:
      method: DELETE
      url: https://api-{zone}.exoscale.com/v2/dbaas-valkey/:service-name/user/:username
      params:
      - name: service-name
        value: ''
        type: path
      - name: username
        value: ''
        type: path
    docs: Delete a DBaaS Valkey user
  - info:
      name: Delete a Kafka ACL entry
      type: http
    http:
      method: DELETE
      url: https://api-{zone}.exoscale.com/v2/dbaas-kafka/:name/schema-registry/acl-config/:acl-id
      params:
      - name: name
        value: ''
        type: path
      - name: acl-id
        value: ''
        type: path
    docs: Delete a Kafka ACL entry
  - info:
      name: Delete a DBaaS kafka user
      type: http
    http:
      method: DELETE
      url: https://api-{zone}.exoscale.com/v2/dbaas-kafka/:service-name/user/:username
      params:
      - name: service-name
        value: ''
        type: path
      - name: username
        value: ''
        type: path
    docs: Delete a DBaaS kafka user
  - info:
      name: Get a DBaaS service type
      type: http
    http:
      method: GET
      url: https://api-{zone}.exoscale.com/v2/dbaas-service-type/:service-type-name
      params:
      - name: service-type-name
        value: ''
        type: path
    docs: Get a DBaaS service type
  - info:
      name: create-dbaas-external-endpoint-datadog
      type: http
    http:
      method: POST
      url: https://api-{zone}.exoscale.com/v2/dbaas-external-endpoint-datadog/:name
      params:
      - name: name
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: '[BETA] Create DataDog external integration endpoint'
  - info:
      name: Initiate MySQL maintenance update
      type: http
    http:
      method: PUT
      url: https://api-{zone}.exoscale.com/v2/dbaas-mysql/:name/maintenance/start
      params:
      - name: name
        value: ''
        type: path
    docs: Initiate MySQL maintenance update
  - info:
      name: Reset the credentials of a DBaaS OpenSearch user
      type: http
    http:
      method: PUT
      url: https://api-{zone}.exoscale.com/v2/dbaas-opensearch/:service-name/user/:username/password/reset
      params:
      - name: service-name
        value: ''
        type: path
      - name: username
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: If no password is provided one will be generated automatically.
  - info:
      name: Reveal the secrets of a DBaaS MySQL user
      type: http
    http:
      method: GET
      url: https://api-{zone}.exoscale.com/v2/dbaas-mysql/:service-name/user/:username/password/reveal
      params:
      - name: service-name
        value: ''
        type: path
      - name: username
        value: ''
        type: path
    docs: Reveal the secrets of a DBaaS MySQL user
  - info:
      name: Get metrics of DBaaS service
      type: http
    http:
      method: POST
      url: https://api-{zone}.exoscale.com/v2/dbaas-service-metrics/:service-name
      params:
      - name: service-name
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Get metrics of DBaaS service
  - info:
      name: Temporarily enable writes for MySQL services in read-only mode due to filled up storage
      type: http
    http:
      method: PUT
      url: https://api-{zone}.exoscale.com/v2/dbaas-mysql/:name/enable/writes
      params:
      - name: name
        value: ''
        type: path
    docs: Temporarily enable writes for MySQL services in read-only mode due to filled up storage
  - info:
      name: Reveal the secrets of a DBaaS Kafka user
      type: http
    http:
      method: GET
      url: https://api-{zone}.exoscale.com/v2/dbaas-kafka/:service-name/user/:username/password/reveal
      params:
      - name: service-name
        value: ''
        type: path
      - name: username
        value: ''
        type: path
    docs: Reveal the secrets of a DBaaS Kafka user
  - info:
      name: create-dbaas-task-migration-check
      type: http
    http:
      method: POST
      url: https://api-{zone}.exoscale.com/v2/dbaas-task-migration-check/:service
      params:
      - name: service
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Create a DBaaS task to check migration
  - info:
      name: get-dbaas-external-endpoint-datadog
      type: http
    http:
      method: GET
      url: https://api-{zone}.exoscale.com/v2/dbaas-external-endpoint-datadog/:endpoint-id
      params:
      - name: endpoint-id
        value: ''
        type: path
    docs: '[BETA] Get DataDog external endpoint settings'
  - info:
      name: update-dbaas-external-endpoint-datadog
      type: http
    http:
      method: PUT
      url: https://api-{zone}.exoscale.com/v2/dbaas-external-endpoint-datadog/:endpoint-id
      params:
      - name: endpoint-id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: '[BETA] Update DataDog external integration endpoint'
  - info:
      name: delete-dbaas-external-endpoint-datadog
      type: http
    http:
      method: DELETE
      url: https://api-{zone}.exoscale.com/v2/dbaas-external-endpoint-datadog/:endpoint-id
      params:
      - name: endpoint-id
        value: ''
        type: path
    docs: '[BETA] Delete DataDog external integration endpoint'
  - info:
      name: create-dbaas-external-endpoint-prometheus
      type: http
    http:
      method: POST
      url: https://api-{zone}.exoscale.com/v2/dbaas-external-endpoint-prometheus/:name
      params:
      - name: name
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: '[BETA] Create Prometheus external integration endpoint'
  - info:
      name: get-dbaas-integration
      type: http
    http:
      method: GET
      url: https://api-{zone}.exoscale.com/v2/dbaas-integration/:id
      params:
      - name: id
        value: ''
        type: path
    docs: '[BETA] Get a DBaaS Integration'
  - info:
      name: update-dbaas-integration
      type: http
    http:
      method: PUT
      url: https://api-{zone}.exoscale.com/v2/dbaas-integration/:id
      params:
      - name: id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: '[BETA] Update a existing DBaaS integration'
  - info:
      name: delete-dbaas-integration
      type: http
    http:
      method: DELETE
      url: https://api-{zone}.exoscale.com/v2/dbaas-integration/:id
      params:
      - name: id
        value: ''
        type: path
    docs: '[BETA] Delete a DBaaS Integration'
  - info:
      name: list-dbaas-integration-settings
      type: http
    http:
      method: GET
      url: https://api-{zone}.exoscale.com/v2/dbaas-integration-settings/:integration-type/:source-type/:dest-type
      params:
      - name: integration-type
        value: ''
        type: path
      - name: source-type
        value: ''
        type: path
      - name: dest-type
        value: ''
        type: path
    docs: '[BETA] Get DBaaS integration settings'
  - info:
      name: Reveal the secrets of a DBaaS Thanos user
      type: http
    http:
      method: GET
      url: https://api-{zone}.exoscale.com/v2/dbaas-thanos/:service-name/user/:username/password/reveal
      params:
      - name: service-name
        value: ''
        type: path
      - name: username
        value: ''
        type: path
    docs: Reveal the secrets of a DBaaS Thanos user
  - info:
      name: Get DBaaS PostgreSQL settings
      type: http
    http:
      method: GET
      url: https://api-{zone}.exoscale.com/v2/dbaas-settings-pg
    docs: Get DBaaS PostgreSQL settings
  - info:
      name: get-dbaas-service-valkey
      type: http
    http:
      method: GET
      url: https://api-{zone}.exoscale.com/v2/dbaas-valkey/:name
      params:
      - name: name
        value: ''
        type: path
    docs: Get a DBaaS Valkey service
  - info:
      name: Create a DBaaS Valkey service
      type: http
    http:
      method: POST
      url: https://api-{zone}.exoscale.com/v2/dbaas-valkey/:name
      params:
      - name: name
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Create a DBaaS Valkey service
  - info:
      name: update-dbaas-service-valkey
      type: http
    http:
      method: PUT
      url: https://api-{zone}.exoscale.com/v2/dbaas-valkey/:name
      params:
      - name: name
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Update a DBaaS Valkey service
  - info:
      name: Delete a Valkey service
      type: http
    http:
      method: DELETE
      url: https://api-{zone}.exoscale.com/v2/dbaas-valkey/:name
      params:
      - name: name
        va

# --- truncated at 32 KB (105 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/exoscale/refs/heads/main/apis.yml