Skip to main content
POST
/
database
/
{databaseId}
/
clone
Clone database
curl --request POST \
  --url https://api.qovery.com/database/{databaseId}/clone \
  --header 'Authorization: <api-key>' \
  --header 'Content-Type: application/json' \
  --data '{
  "name": "<string>",
  "environment_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}'
{
  "id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
  "created_at": "2023-11-07T05:31:56Z",
  "updated_at": "2023-11-07T05:31:56Z",
  "name": "<string>",
  "description": "<string>",
  "type": "MONGODB",
  "version": "10.1",
  "mode": "CONTAINER",
  "accessibility": "PRIVATE",
  "cpu": 1250,
  "instance_type": "db.t3.medium",
  "memory": 1024,
  "storage": 10,
  "annotations_groups": [
    {
      "id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
      "created_at": "2023-11-07T05:31:56Z",
      "updated_at": "2023-11-07T05:31:56Z",
      "name": "<string>",
      "annotations": [
        {
          "key": "<string>",
          "value": "<string>"
        }
      ],
      "scopes": [
        "DEPLOYMENTS"
      ]
    }
  ],
  "labels_groups": [
    {
      "id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
      "created_at": "2023-11-07T05:31:56Z",
      "updated_at": "2023-11-07T05:31:56Z",
      "name": "<string>",
      "labels": [
        {
          "key": "<string>",
          "value": "<string>",
          "propagate_to_cloud_provider": true
        }
      ]
    }
  ],
  "icon_uri": "<string>",
  "environment": {
    "id": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
  },
  "host": "<string>",
  "port": 5432,
  "maximum_cpu": 1250,
  "maximum_memory": 1024,
  "disk_encrypted": true,
  "service_type": "APPLICATION"
}

Authorizations

Authorization
string
header
required

Token API are generated by Qovery to manage machine to machine interaction and do not have a TTL. Prefix your token with "Token ". Curl Example: curl https://console.qovery.com/organization -H "Authorization: Token $qovery_token"

Path Parameters

databaseId
string<uuid>
required

Database ID

Body

application/json
name
string
required
environment_id
string<uuid>
required

Response

Database clone has been requested

id
string<uuid>
required
created_at
string<date-time>
required
name
string
required

name is case insensitive

type
enum<string>
required
Available options:
MONGODB,
MYSQL,
POSTGRESQL,
REDIS
version
string
required
Example:

"10.1"

mode
enum<string>
required
Available options:
CONTAINER,
MANAGED
icon_uri
string<uri>
required

Icon URI representing the database.

environment
object
required
service_type
enum<string>
required

type of the service (application, database, job, ...)

Available options:
APPLICATION,
DATABASE,
CONTAINER,
JOB,
HELM,
TERRAFORM
updated_at
string<date-time>
description
string

give a description to this database

accessibility
enum<string>
default:PRIVATE
Available options:
PRIVATE,
PUBLIC
cpu
integer
default:250

unit is millicores (m). 1000m = 1 cpu This field will be ignored for managed DB (instance type will be used instead).

Example:

1250

instance_type
string

Database instance type to be used for this database. The list of values can be retrieved via the endpoint /{CloudProvider}/managedDatabase/instanceType/{region}/{dbType}. This field SHOULD NOT be set for container DB. Database instance type to be used for this database. The list of values can be retrieved via the endpoint /{CloudProvider}/managedDatabase/instanceType/{region}/{dbType}. This field is null for container DB.

Example:

"db.t3.medium"

memory
integer

unit is MB. 1024 MB = 1GB This field will be ignored for managed DB (instance type will be used instead). Default value is linked to the database type:

  • MANAGED: 100
  • CONTAINER
    • POSTGRES: 100
    • REDIS: 100
    • MYSQL: 512
    • MONGODB: 256
Example:

1024

storage
integer
default:10

unit is GB

annotations_groups
object[]
labels_groups
object[]
host
string
port
integer
Example:

5432

maximum_cpu
integer

Maximum cpu that can be allocated to the database based on organization cluster configuration. unit is millicores (m). 1000m = 1 cpu

Example:

1250

maximum_memory
integer

Maximum memory that can be allocated to the database based on organization cluster configuration. unit is MB. 1024 MB = 1GB

Example:

1024

disk_encrypted
boolean

indicates if the database disk is encrypted or not