---
title: "DBaaS Service Types"
method: GET
path: "/dbaas-service-type"
tags: ["dbaas"]
---

# DBaaS Service Types

`GET /dbaas-service-type`

## Request

- Base URL: `https://api-ch-gva-2.exoscale.com/v2`
- URL: `https://api-ch-gva-2.exoscale.com/v2/dbaas-service-type`
- Auth: none declared
- TypeScript: <https://skmtc.dev/exoscale/apis/exoscale-api/docs/dbaas-service-type/get.ts> (a function with typed inputs; its response is checked against the schema)

List available service types for DBaaS

## Response `200`

200

- object
  - `dbaas-service-types` DbaasServiceType[]
    - `name` string
    - `available-versions` string[]: DbaaS service available versions
    - `default-version` string: DbaaS service default version
    - `description` string: DbaaS service description
    - `plans` DbaasPlan[]: DbaaS service plans
      - `node-count` integer: DBaaS plan node count
      - `backup-config` DbaasBackupConfig: DBaaS plan backup config
        - `max-count` integer: Maximum number of backups to keep. Zero when no backups are created.
        - `interval` integer: The interval, in hours, at which backups are generated. For some services, like PostgreSQL, this is the interval at which full snapshots are taken and continuous incremental backup stream is maintained in addition to that.
        - `recovery-mode` string: Mechanism how backups can be restored. 'regular' means a backup is restored as is so that the system is restored to the state it was when the backup was generated. 'pitr' means point-in-time-recovery, which allows restoring the system to any state since the first available full snapshot.
        - `frequent-interval-minutes` integer: Interval of taking a frequent backup in service types supporting different backup schedules
        - `frequent-oldest-age-minutes` integer: Maximum age of the oldest frequent backup in service types supporting different backup schedules
        - `infrequent-interval-minutes` integer: Interval of taking a frequent backup in service types supporting different backup schedules
        - `infrequent-oldest-age-minutes` integer: Maximum age of the oldest infrequent backup in service types supporting different backup schedules
      - `node-cpu-count` integer: DBaaS plan CPU count per node
      - `family` string: Instance family subset which the service can use
      - `disk-space` integer: DBaaS plan disk space
      - `authorized` boolean: Requires authorization or publicly available
      - `name` string: DBaaS plan name
      - `max-memory-percent` integer: DBaaS plan max memory allocated percentage
      - `zones` string[]: Zones where the plan is available
      - `node-memory` integer: DBaaS plan memory count per node

## Changes

- **2024-09-18** `eae1143f1c63`: 2 info
  - added the optional property `dbaas-service-types/items/plans/items/family` to the response with the `200` status
  - added the optional property `dbaas-service-types/items/plans/items/zones` to the response with the `200` status
- **2023-02-03** `6e9809fd1444`: 2 warning, 1 info
  - removed the optional property `dbaas-service-types/items/latest-version` from the response with the `200` status
  - removed the optional property `dbaas-service-types/items/user-config-schema` from the response with the `200` status
  - added the optional property `dbaas-service-types/items/available-versions` to the response with the `200` status

[Operation history](https://skmtc.dev/exoscale/apis/exoscale-api/changes/dbaas-service-type/get.md)

---

[API](https://skmtc.dev/exoscale/apis/exoscale-api.md) - [All operations](https://skmtc.dev/exoscale/apis/exoscale-api/llms.txt) - [OpenAPI document](https://skmtc.dev/exoscale/apis/exoscale-api/revisions/63da6f74c845?raw)
