openapi: 3.1.0 info: title: Managed Database for PostgreSQL and MySQL Access Control List Database Instances API description: "Managed Database for PostgreSQL and MySQL provides fully-managed relational Database Instances, with MySQL or PostgreSQL as database engines. The resource allows you to focus on development rather than administration or configuration. It comes with a high-availability mode, data replication, and automatic backups.\n\nCompared to traditional database management, which requires customers to provide their infrastructure and resources to manage their databases, Managed Database for PostgreSQL and MySQL Instance offers the user access to Database Instances without setting up the hardware or configuring the software. Scaleway handles the provisioning, manages the configuration, and provides useful features as high availability, automated backup, user management, and more.\n\n\n\n\n## Concepts\n\nRefer to our [dedicated concepts page](https://www.scaleway.com/en/docs/managed-databases-for-postgresql-and-mysql/concepts/) to find definitions of the different terms referring to Managed Database for PostgreSQL and MySQL.\n\n\n\n\n## Quickstart\n\n1. Configure your environment variables.\n \n This is an optional step that seeks to simplify your usage of the APIs.\n \n\n ```bash\n export SCW_ACCESS_KEY=\"\"\n export SCW_SECRET_KEY=\"\"\n export SCW_REGION=\"\"\n ```\n2. Edit the POST request payload you will use to create your Database Instance. Replace the parameters in the following example:\n ```json\n '{\n \"project_id\": \"d8e65f2b-cce9-40b7-80fc-6a2902db6826\",\n \"name\": \"myDB\",\n \"engine\": \"PostgreSQL-15\",\n \"tags\": [\"donnerstag\"],\n \"is_ha_cluster\": true,\n \"node_type\": \"db-pro2-xxs\",\n \"disable_backup\": false,\n \"user_name\": \"my_initial_user\",\n \"password\": \"thiZ_is_v0ry_s3cret\",\n \"volume_type\": \"sbs_5k\",\n \"volume_size\": \"30000000000\"\n }'\n ```\n\n | Parameter | Description |\n | :--------------- |:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n | `project_id` | The ID of the Project you want to create your Database Instance in. To find your Project ID you can **[list the projects](/api/account/project-api/#path-projects-list-all-projects-of-an-organization)** or consult the **[Scaleway console](https://console.scaleway.com/project/settings)**. |\n | `engine` | **REQUIRED** Version ID of the database engine. To check the list of available engines you can use the following endpoint: `https://api.scaleway.com/rdb/v1/regions/$SCW_REGION/database-engines` |\n | `name` | Name of the Database Instance |\n | `node_type` | **REQUIRED** The node type. To check the list of available node types you can use the following endpoint: `https://api.scaleway.com/rdb/v1/regions/$SCW_REGION/node-types` |\n | `is_ha_cluster` | **BOOLEAN** Defines whether High Availability is enabled for the Database Instance |\n | `disable_backup` | **BOOLEAN** Defines whether automated backups are disabled for the Database Instance |\n | `tags` | The list of tags `[\"tag1\", \"tag2\", ...]` that will be associated with the Database Instance. Tags can be appended to the query of the [List Database Instances](#path-database-instances-list-database-instances) call to show results for only the Database Instances using a specific tag. You can also combine tags to list Database Instances that possess all the appended tags. |\n | `user_name` | **REQUIRED** Identifier of the default user, which is created concurrently with the Database Instance |\n | `password` | **REQUIRED** Password for the default user |\n | `volume_type` | Type of volume where data is stored. You can specify either local volume (`lssd`) or block volume (`bssd`, `sbs_5k` or `sbs_15k`). The default value is `lssd` |\n | `volume_size` | Volume size when volume_type is `bssd`, `sbs_5k` or `sbs_15k`. The value should be expressed in bytes. For example 30GB is expressed as 30000000000 |\n3. Create a Database Instance by running the following command. Make sure you include the payload you edited in the previous step.\n ```bash\n curl -X POST \\\n -H \"X-Auth-Token: $SCW_SECRET_KEY\" \\\n \"Content-Type: application/json\" \\\n https://api.scaleway.com/rdb/v1/regions/$SCW_REGION/instances \\\n -d '{\n \"project_id\": \"d8e65f2b-cce9-40b7-80fc-6a2902db6826\",\n \"name\": \"myDB\",\n \"engine\": \"PostgreSQL-15\",\n \"tags\": [\"donnerstag\"],\n \"is_ha_cluster\": true,\n \"node_type\": \"db-pro2-xxs\",\n \"disable_backup\": false,\n \"user_name\": \"my_initial_user\",\n \"password\": \"thiZ_is_v0ry_s3cret\",\n \"volume_type\": \"sbs_5k\",\n \"volume_size\": \"30000000000\"\n }'\n ```\n4. List your Database Instances.\n ```bash\n curl -X GET \\\n -H \"Content-Type: application/json\" \\\n -H \"X-Auth-Token: $SCW_SECRET_KEY\" https://api.scaleway.com/rdb/v1/regions/$SCW_REGION/instances\n ```\n\n You should get a response like the following:\n\n \n This is a response example, the UUIDs and IP address displayed are not real.\n \n\n ```json\n {\n \"id\": \"f5122f66-fb50-4cef-aa02-487ef4fc1af0\",\n \"name\": \"myDB\",\n \"organization_id\": \"895693aa-3915-4896-8761-c2923b008be7\",\n \"project_id\": \"d8e65f2b-cce9-40b7-80fc-6a2902db6826\",\n \"status\": \"ready\",\n \"engine\": \"PostgreSQL-15\",\n \"endpoint\": {\n \"ip\": \"198.51.100.0\",\n \"port\": 22245,\n \"name\": null\n },\n \"tags\": [\n \"donnerstag\"\n ],\n \"settings\": [],\n \"backup_schedule\": {\n \"frequency\": 24,\n \"retention\": 7,\n \"disabled\": true\n },\n \"is_ha_cluster\": true,\n \"read_replicas\": [],\n \"node_type\": \"db-pro2-xxs\",\n \"volume\": {\n \"type\": \"sbs_5k\",\n \"size\": 30000000000\n }\n \"created_at\": \"2019-04-19T16:24:52.591417Z\",\n \"region\": \"fr-par\"\n }\n ```\n5. Retrieve your Database Instance IP and port from the response.\n \n In the example above, the IP and port are `198.51.100.0` and `22245`, respectively.\n \n6. Connect to your Database Instance with the database client of the engine you selected.\n For MySQL, run the following command:\n ```bash\n mysql -h --port -p -u \n ```\n\n For PostgreSQL, run:\n ```bash\n psql -h -p -U -d rdb\n ```\n\n For the recurring example, the command would look like:\n\n ```bash\n psql -h 198.51.100.0 -p 22245 -U my_initial_user -d rdb\n ```\n7. Enter the database password that you defined upon creation.\n\nYou are now connected to your Managed Database.\n\n\n\nTo perform the following steps, you must first ensure that:\n - you have an account and are logged into the [Scaleway console](https://console.scaleway.com/organization)\n - you have created an [API key](https://www.scaleway.com/en/docs/iam/how-to/create-api-keys/) and that the API key has sufficient [IAM permissions](https://www.scaleway.com/en/docs/iam/reference-content/permission-sets/) to perform the actions described on this page.\n - you have [installed `curl`](https://curl.se/download.html)\n\n\n\n## Technical Information\n\n### Regions\n\nScaleway's infrastructure is spread across different [regions and Availability Zones](https://www.scaleway.com/en/docs/account/reference-content/products-availability/).\n\nManaged Database for PostgreSQL and MySQL is available in the Paris, Amsterdam and Warsaw regions, which are represented by the following path parameters:\n\n- `fr-par`\n- `nl-ams`\n- `pl-waw`\n\n### PostgreSQL specifications\n\n#### Versions\n\nScaleway Database for PostgreSQL supports PostgreSQL versions 11, 12, 13, 14 and 15.\n\n#### System\n\nDifferent modules are available for installation, including TimescaleDB and PostGIS. Refer to the [Managed Database for PostgreSQL and MySQL FAQ page](https://www.scaleway.com/en/docs/managed-databases-for-postgresql-and-mysql/faq/#which-postgresql-extensions-are-available) for an extensive list of PostgreSQL extensions.\n\n#### Database Management\n\nYou can create logical databases through the Scaleway console, the Scaleway APIs or SQL.\n\n- databases created using the Scaleway console or the API are owned by an internal system user. These are called \"managed databases\".\n- databases created using SQL will be owned by the creator. These are called \"unmanaged databases\".\n\n### MySQL specifications\n\n#### Versions\n\nScaleway Database for MySQL supports MySQL 8.\n\n#### System\n\n- only the [InnoDB engine](https://dev.mysql.com/doc/refman/8.0/en/innodb-storage-engine.html) is supported\n- the [Global Transaction Identifier (GTID)](https://dev.mysql.com/doc/refman/8.0/en/replication-gtids-concepts.html) is enabled.\n- [`mysql_native_password`](https://dev.mysql.com/doc/refman/8.0/en/native-pluggable-authentication.html) (default) and [`caching_sha2_password`](https://dev.mysql.com/doc/refman/8.0/en/caching-sha2-pluggable-authentication.html) authentication are supported.\n\n#### User Management\n\n- users with an `admin` role have access to all logical databases and can create new ones.\n- users created via the API are authenticated using the default authentication plugin, which can be changed in the settings.\n\n## Technical Limitations\n\n### PostgreSQL\n\n#### User Management\n\n- users with an `admin` role have `CREATEROLE` and `CREATEDB` privileges.\n- users do NOT have `SUPERUSER` nor `REPLICATION` privileges.\n- permission management through the Scaleway console or API is only possible for the \"managed databases\".\n\n#### Backup and restoration\n\nDatabases that have been backed up and then restored retain the user permission settings in use at the time of backup. If you delete users after backup and then restore your backup in the same database, or if you restore a backup to a different database with different or no users, the permissions configured for them continue to exist, but with no associated owner. This error will put a stop to the restoration process.\n\nTo avoid this issue, we recommend you re-create the users you deleted. In the occasion you restore the backup to a new database, you must create new users with the same names.\n\n## Going Further\n\nFor more information about Managed Database for PostgreSQL and MySQL, you can check out the following pages:\n\n* [Managed Database for PostgreSQL and MySQL Documentation](https://www.scaleway.com/en/docs/managed-databases/postgresql-and-mysql/)\n* [Managed Database for PostgreSQL and MySQL FAQ](https://www.scaleway.com/en/docs/managed-databases-for-postgresql-and-mysql/faq/)\n* [Scaleway Slack Community](https://scaleway-community.slack.com/) join the #database channel\n* [Contact our support team](https://console.scaleway.com/support/tickets)\n\n### How to migrate a database\n\nIf you wish to migrate existing databases to a Managed Database for PostgreSQL or MySQL, you can refer to the [Migrating existing databases to a Database Instance](https://www.scaleway.com/en/docs/tutorials/migrate-databases-instance/) tutorial page.\n\n### Troubleshoooting\n\n#### Disk full status\n\nIf your Database Instance uses local storage, your local volume might eventually approach full capacity and shift to `disk_full` mode. This mode grants you enough space to either [upgrade your node type](https://www.scaleway.com/en/docs/managed-databases-for-postgresql-and-mysql/how-to/upgrade-version/#how-to-change-the-node-type) or [clear out space in your volume](https://www.scaleway.com/en/docs/managed-databases-for-postgresql-and-mysql/troubleshooting/disk-full/)." version: v1 servers: - url: https://api.scaleway.com tags: - name: Database Instances description: 'A Database Instance is made up of one or multiple dedicated compute nodes running a single database engine. Two node settings are available: **High-Availability (HA)**, with a main node and one replica, and **standalone** with a main node. The HA standby node is linked to the main node, using synchronous replication. Synchronous replication offers the ability to confirm that all changes intended by a transaction have been transferred and applied to the synchronous replica node, providing durability to the data. **Note**: HA standby nodes are not accessible to users unless the main node becomes unavailable and the standby takes over. If you wish to run queries on a read-only node, you can use [Read Replicas](#path-read-replicas-create-a-read-replica) Read Replicas can be used for certain read-only workflows such as Business Intelligence, or for a read-only scaling of your application. Read Replicas use asynchronous replication to replicate data from the main node. ' paths: /rdb/v1/regions/{region}/instances: get: tags: - Database Instances operationId: ListInstances summary: List Database Instances description: List all Database Instances in the specified region, for a given Scaleway Organization or Scaleway Project. By default, the Database Instances returned in the list are ordered by creation date in ascending order, though this can be modified via the order_by field. You can define additional parameters for your query, such as `tags` and `name`. For the `name` parameter, the value you include will be checked against the whole name string to see if it includes the string you put in the parameter. parameters: - in: path name: region description: The region you want to target required: true schema: type: string enum: - fr-par - nl-ams - pl-waw - in: query name: tags description: List Database Instances that have a given tag. schema: type: array items: type: string - in: query name: name description: Lists Database Instances that match a name pattern. schema: type: string - in: query name: order_by description: Criteria to use when ordering Database Instance listings. schema: type: string enum: - created_at_asc - created_at_desc - name_asc - name_desc - region - status_asc - status_desc default: created_at_asc - in: query name: organization_id description: Please use project_id instead. schema: type: string - in: query name: project_id description: Project ID to list the Database Instance of. schema: type: string - in: query name: has_maintenances description: Filter to only list instances with a scheduled maintenance. schema: type: boolean - in: query name: page schema: $ref: '#/components/schemas/google.protobuf.Int32Value' - in: query name: page_size schema: type: integer format: uint32 responses: '200': description: '' content: application/json: schema: $ref: '#/components/schemas/scaleway.rdb.v1.ListInstancesResponse' security: - scaleway: [] x-codeSamples: - lang: cURL source: "curl -X GET \\\n -H \"X-Auth-Token: $SCW_SECRET_KEY\" \\\n \"https://api.scaleway.com/rdb/v1/regions/{region}/instances\"" - lang: HTTPie source: "http GET \"https://api.scaleway.com/rdb/v1/regions/{region}/instances\" \\\n X-Auth-Token:$SCW_SECRET_KEY" post: tags: - Database Instances operationId: CreateInstance summary: Create a Database Instance description: Create a new Database Instance. You must set the `engine`, `user_name`, `password` and `node_type` parameters. Optionally, you can specify the volume type and size. parameters: - in: path name: region description: The region you want to target required: true schema: type: string enum: - fr-par - nl-ams - pl-waw responses: '200': description: '' content: application/json: schema: $ref: '#/components/schemas/scaleway.rdb.v1.Instance' requestBody: required: true content: application/json: schema: type: object properties: organization_id: type: string description: Please use project_id instead. deprecated: true nullable: true x-one-of: ProjectIdentifier project_id: type: string description: The Project ID on which the Database Instance will be created. nullable: true x-one-of: ProjectIdentifier name: type: string description: Name of the Database Instance. engine: type: string description: Database engine of the Database Instance (PostgreSQL, MySQL, ...). user_name: type: string description: Username created when the Database Instance is created. password: type: string description: Password of the user. Password must be between 8 and 128 characters, contain at least one digit, one uppercase, one lowercase and one special character. node_type: type: string description: Type of node to use for the Database Instance. is_ha_cluster: type: boolean description: Defines whether or not High-Availability is enabled. disable_backup: type: boolean description: Defines whether or not backups are disabled. tags: type: array description: Tags to apply to the Database Instance. items: type: string init_settings: type: array description: List of engine settings to be set upon Database Instance initialization. items: $ref: '#/components/schemas/scaleway.rdb.v1.InstanceSetting' volume_type: type: string description: Type of volume where data is stored (lssd, bssd, ...). enum: - lssd - bssd - sbs_5k - sbs_15k default: lssd volume_size: type: integer description: Volume size when volume_type is not lssd. (in bytes) format: uint64 init_endpoints: type: array description: One or multiple EndpointSpec used to expose your Database Instance. A load_balancer public endpoint is systematically created. items: $ref: '#/components/schemas/scaleway.rdb.v1.EndpointSpec' backup_same_region: type: boolean description: Defines whether to or not to store logical backups in the same region as the Database Instance. encryption: type: object description: Encryption at rest settings for your Database Instance. properties: enabled: type: boolean x-properties-order: - enabled required: - engine - user_name - password - node_type x-properties-order: - organization_id - project_id - name - engine - user_name - password - node_type - is_ha_cluster - disable_backup - tags - init_settings - volume_type - volume_size - init_endpoints - backup_same_region - encryption security: - scaleway: [] x-codeSamples: - lang: cURL source: "curl -X POST \\\n -H \"X-Auth-Token: $SCW_SECRET_KEY\" \\\n -H \"Content-Type: application/json\" \\\n -d '{\n \"backup_same_region\": false,\n \"disable_backup\": false,\n \"engine\": \"string\",\n \"is_ha_cluster\": false,\n \"name\": \"string\",\n \"node_type\": \"string\",\n \"password\": \"string\",\n \"user_name\": \"string\",\n \"volume_size\": 42\n }' \\\n \"https://api.scaleway.com/rdb/v1/regions/{region}/instances\"" - lang: HTTPie source: "http POST \"https://api.scaleway.com/rdb/v1/regions/{region}/instances\" \\\n X-Auth-Token:$SCW_SECRET_KEY \\\n backup_same_region:=false \\\n disable_backup:=false \\\n engine=\"string\" \\\n is_ha_cluster:=false \\\n name=\"string\" \\\n node_type=\"string\" \\\n password=\"string\" \\\n user_name=\"string\" \\\n volume_size:=42" /rdb/v1/regions/{region}/instances/{instance_id}: get: tags: - Database Instances operationId: GetInstance summary: Get a Database Instance description: Retrieve information about a given Database Instance, specified by the `region` and `instance_id` parameters. Its full details, including name, status, IP address and port, are returned in the response object. parameters: - in: path name: region description: The region you want to target required: true schema: type: string enum: - fr-par - nl-ams - pl-waw - in: path name: instance_id description: UUID of the Database Instance. required: true schema: type: string responses: '200': description: '' content: application/json: schema: $ref: '#/components/schemas/scaleway.rdb.v1.Instance' security: - scaleway: [] x-codeSamples: - lang: cURL source: "curl -X GET \\\n -H \"X-Auth-Token: $SCW_SECRET_KEY\" \\\n \"https://api.scaleway.com/rdb/v1/regions/{region}/instances/{instance_id}\"" - lang: HTTPie source: "http GET \"https://api.scaleway.com/rdb/v1/regions/{region}/instances/{instance_id}\" \\\n X-Auth-Token:$SCW_SECRET_KEY" patch: tags: - Database Instances operationId: UpdateInstance summary: Update a Database Instance description: Update the parameters of a Database Instance, including name, tags and backup schedule details. parameters: - in: path name: region description: The region you want to target required: true schema: type: string enum: - fr-par - nl-ams - pl-waw - in: path name: instance_id description: UUID of the Database Instance to update. required: true schema: type: string responses: '200': description: '' content: application/json: schema: $ref: '#/components/schemas/scaleway.rdb.v1.Instance' requestBody: required: true content: application/json: schema: type: object properties: backup_schedule_frequency: type: integer description: In hours. format: uint32 nullable: true backup_schedule_retention: type: integer description: In days. format: uint32 nullable: true is_backup_schedule_disabled: type: boolean description: Defines whether or not the backup schedule is disabled. nullable: true name: type: string description: Name of the Database Instance. nullable: true tags: type: array description: Tags of a Database Instance. nullable: true items: type: string logs_policy: type: object description: Logs policy of the Database Instance. properties: max_age_retention: type: integer description: Max age (in days) of remote logs to keep on the Database Instance. format: uint32 nullable: true total_disk_retention: type: integer description: Max disk size of remote logs to keep on the Database Instance. (in bytes) format: uint64 nullable: true x-properties-order: - max_age_retention - total_disk_retention backup_same_region: type: boolean description: Store logical backups in the same region as the Database Instance. nullable: true backup_schedule_start_hour: type: integer description: Defines the start time of the autobackup. format: uint32 nullable: true x-properties-order: - backup_schedule_frequency - backup_schedule_retention - is_backup_schedule_disabled - name - tags - logs_policy - backup_same_region - backup_schedule_start_hour security: - scaleway: [] x-codeSamples: - lang: cURL source: "curl -X PATCH \\\n -H \"X-Auth-Token: $SCW_SECRET_KEY\" \\\n -H \"Content-Type: application/json\" \\\n -d '{}' \\\n \"https://api.scaleway.com/rdb/v1/regions/{region}/instances/{instance_id}\"" - lang: HTTPie source: "http PATCH \"https://api.scaleway.com/rdb/v1/regions/{region}/instances/{instance_id}\" \\\n X-Auth-Token:$SCW_SECRET_KEY" delete: tags: - Database Instances operationId: DeleteInstance summary: Delete a Database Instance description: Delete a given Database Instance, specified by the `region` and `instance_id` parameters. Deleting a Database Instance is permanent, and cannot be undone. Note that upon deletion all your data will be lost. parameters: - in: path name: region description: The region you want to target required: true schema: type: string enum: - fr-par - nl-ams - pl-waw - in: path name: instance_id description: UUID of the Database Instance to delete. required: true schema: type: string responses: '200': description: '' content: application/json: schema: $ref: '#/components/schemas/scaleway.rdb.v1.Instance' security: - scaleway: [] x-codeSamples: - lang: cURL source: "curl -X DELETE \\\n -H \"X-Auth-Token: $SCW_SECRET_KEY\" \\\n \"https://api.scaleway.com/rdb/v1/regions/{region}/instances/{instance_id}\"" - lang: HTTPie source: "http DELETE \"https://api.scaleway.com/rdb/v1/regions/{region}/instances/{instance_id}\" \\\n X-Auth-Token:$SCW_SECRET_KEY" /rdb/v1/regions/{region}/instances/{instance_id}/apply-maintenance: post: tags: - Database Instances operationId: ApplyInstanceMaintenance summary: Apply Database Instance maintenance description: Apply maintenance tasks to your Database Instance. This will trigger pending maintenance tasks to start in your Database Instance and can generate service interruption. Maintenance tasks can be applied between `starts_at` and `stops_at` times, and are run directly by Scaleway at `forced_at` timestamp. parameters: - in: path name: region description: The region you want to target required: true schema: type: string enum: - fr-par - nl-ams - pl-waw - in: path name: instance_id description: UUID of the Database Instance you want to apply maintenance. required: true schema: type: string responses: '200': description: '' content: application/json: schema: $ref: '#/components/schemas/scaleway.rdb.v1.Maintenance' requestBody: required: true content: application/json: schema: type: object security: - scaleway: [] x-codeSamples: - lang: cURL source: "curl -X POST \\\n -H \"X-Auth-Token: $SCW_SECRET_KEY\" \\\n -H \"Content-Type: application/json\" \\\n -d '{}' \\\n \"https://api.scaleway.com/rdb/v1/regions/{region}/instances/{instance_id}/apply-maintenance\"" - lang: HTTPie source: "http POST \"https://api.scaleway.com/rdb/v1/regions/{region}/instances/{instance_id}/apply-maintenance\" \\\n X-Auth-Token:$SCW_SECRET_KEY" /rdb/v1/regions/{region}/instances/{instance_id}/certificate: get: tags: - Database Instances operationId: GetInstanceCertificate summary: Get the TLS certificate of a Database Instance description: Retrieve information about the TLS certificate of a given Database Instance. Details like name and content are returned in the response. parameters: - in: path name: region description: The region you want to target required: true schema: type: string enum: - fr-par - nl-ams - pl-waw - in: path name: instance_id description: UUID of the Database Instance. required: true schema: type: string responses: '200': description: '' content: application/json: schema: $ref: '#/components/schemas/scaleway.std.File' security: - scaleway: [] x-codeSamples: - lang: cURL source: "curl -X GET \\\n -H \"X-Auth-Token: $SCW_SECRET_KEY\" \\\n \"https://api.scaleway.com/rdb/v1/regions/{region}/instances/{instance_id}/certificate\"" - lang: HTTPie source: "http GET \"https://api.scaleway.com/rdb/v1/regions/{region}/instances/{instance_id}/certificate\" \\\n X-Auth-Token:$SCW_SECRET_KEY" /rdb/v1/regions/{region}/instances/{instance_id}/clone: post: tags: - Database Instances operationId: CloneInstance summary: Clone a Database Instance description: Clone a given Database Instance, specified by the `region` and `instance_id` parameters. The clone feature allows you to create a new Database Instance from an existing one. The clone includes all existing databases, users and permissions. You can create a clone on a Database Instance bigger than your current one. parameters: - in: path name: region description: The region you want to target required: true schema: type: string enum: - fr-par - nl-ams - pl-waw - in: path name: instance_id description: UUID of the Database Instance you want to clone. required: true schema: type: string responses: '200': description: '' content: application/json: schema: $ref: '#/components/schemas/scaleway.rdb.v1.Instance' requestBody: required: true content: application/json: schema: type: object properties: name: type: string description: Name of the Database Instance clone. node_type: type: string description: Node type of the clone. nullable: true x-properties-order: - name - node_type security: - scaleway: [] x-codeSamples: - lang: cURL source: "curl -X POST \\\n -H \"X-Auth-Token: $SCW_SECRET_KEY\" \\\n -H \"Content-Type: application/json\" \\\n -d '{\"name\":\"string\"}' \\\n \"https://api.scaleway.com/rdb/v1/regions/{region}/instances/{instance_id}/clone\"" - lang: HTTPie source: "http POST \"https://api.scaleway.com/rdb/v1/regions/{region}/instances/{instance_id}/clone\" \\\n X-Auth-Token:$SCW_SECRET_KEY \\\n name=\"string\"" /rdb/v1/regions/{region}/instances/{instance_id}/logs: get: tags: - Database Instances operationId: ListInstanceLogs summary: List available logs of a Database Instance description: List the available logs of a Database Instance. By default, the logs returned in the list are ordered by creation date in ascending order, though this can be modified via the order_by field. parameters: - in: path name: region description: The region you want to target required: true schema: type: string enum: - fr-par - nl-ams - pl-waw - in: path name: instance_id description: UUID of the Database Instance you want logs of. required: true schema: type: string - in: query name: order_by description: Criteria to use when ordering Database Instance logs listing. schema: type: string enum: - created_at_asc - created_at_desc default: created_at_asc responses: '200': description: '' content: application/json: schema: $ref: '#/components/schemas/scaleway.rdb.v1.ListInstanceLogsResponse' security: - scaleway: [] x-codeSamples: - lang: cURL source: "curl -X GET \\\n -H \"X-Auth-Token: $SCW_SECRET_KEY\" \\\n \"https://api.scaleway.com/rdb/v1/regions/{region}/instances/{instance_id}/logs\"" - lang: HTTPie source: "http GET \"https://api.scaleway.com/rdb/v1/regions/{region}/instances/{instance_id}/logs\" \\\n X-Auth-Token:$SCW_SECRET_KEY" /rdb/v1/regions/{region}/instances/{instance_id}/logs-details: get: tags: - Database Instances operationId: ListInstanceLogsDetails summary: List remote Database Instance logs details description: List remote log details. By default, the details returned in the list are ordered by creation date in ascending order, though this can be modified via the order_by field. parameters: - in: path name: region description: The region you want to target required: true schema: type: string enum: - fr-par - nl-ams - pl-waw - in: path name: instance_id description: UUID of the Database Instance you want logs of. required: true schema: type: string responses: '200': description: '' content: application/json: schema: $ref: '#/components/schemas/scaleway.rdb.v1.ListInstanceLogsDetailsResponse' security: - scaleway: [] x-codeSamples: - lang: cURL source: "curl -X GET \\\n -H \"X-Auth-Token: $SCW_SECRET_KEY\" \\\n \"https://api.scaleway.com/rdb/v1/regions/{region}/instances/{instance_id}/logs-details\"" - lang: HTTPie source: "http GET \"https://api.scaleway.com/rdb/v1/regions/{region}/instances/{instance_id}/logs-details\" \\\n X-Auth-Token:$SCW_SECRET_KEY" /rdb/v1/regions/{region}/instances/{instance_id}/metrics: get: tags: - Database Instances operationId: GetInstanceMetrics summary: '[deprecated] Get Database Instance metrics' description: Retrieve the time series metrics of a given Database Instance. You can define the period from which to retrieve metrics by specifying the `start_date` and `end_date`. This method is deprecated and will be removed in a future version. parameters: - in: path name: region description: The region you want to target required: true schema: type: string enum: - fr-par - nl-ams - pl-waw - in: path name: instance_id description: UUID of the Database Instance. required: true schema: type: string - in: query name: start_date description: Start date to gather metrics from. (RFC 3339 format) schema: type: string format: date-time example: '2022-03-22T12:34:56.123456Z' - in: query name: end_date description: End date to gather metrics from. (RFC 3339 format) schema: type: string format: date-time example: '2022-03-22T12:34:56.123456Z' - in: query name: metric_name description: Name of the metric to gather. schema: type: string responses: '200': description: '' content: application/json: schema: $ref: '#/components/schemas/scaleway.rdb.v1.InstanceMetrics' security: - scaleway: [] deprecated: true x-codeSamples: - lang: cURL source: "curl -X GET \\\n -H \"X-Auth-Token: $SCW_SECRET_KEY\" \\\n \"https://api.scaleway.com/rdb/v1/regions/{region}/instances/{instance_id}/metrics\"" - lang: HTTPie source: "http GET \"https://api.scaleway.com/rdb/v1/regions/{region}/instances/{instance_id}/metrics\" \\\n X-Auth-Token:$SCW_SECRET_KEY" /rdb/v1/regions/{region}/instances/{instance_id}/prepare-logs: post: tags: - Database Instances operationId: PrepareInstanceLogs summary: Prepare logs of a Database Instance description: Prepare your Database Instance logs. You can define the `start_date` and `end_date` parameters for your query. The download URL is returned in the response. Logs are recorded from 00h00 to 23h59 and then aggregated in a `.log` file once a day. Therefore, even if you specify a timeframe from which you want to get the logs, you will receive logs from the full 24 hours. parameters: - in: path name: region description: The region you want to target required: true schema: type: string enum: - fr-par - nl-ams - pl-waw - in: path name: instance_id description: UUID of the Database Instance you want logs of. required: true schema: type: string responses: '200': description: '' content: application/json: schema: $ref: '#/components/schemas/scaleway.rdb.v1.PrepareInstanceLogsResponse' requestBody: required: true content: application/json: schema: type: object properties: start_date: type: string description: Start datetime of your log. (RFC 3339 format). (RFC 3339 format) format: date-time example: '2022-03-22T12:34:56.123456Z' nullable: true end_date: type: string description: End datetime of your log. (RFC 3339 format). (RFC 3339 format) format: date-time example: '2022-03-22T12:34:56.123456Z' nullable: true x-properties-order: - start_date - end_date security: - scaleway: [] x-codeSamples: - lang: cURL source: "curl -X POST \\\n -H \"X-Auth-Token: $SCW_SECRET_KEY\" \\\n -H \"Content-Type: application/json\" \\\n -d '{}' \\\n \"https://api.scaleway.com/rdb/v1/regions/{region}/instances/{instance_id}/prepare-logs\"" - lang: HTTPie source: "http POST \"https://api.scaleway.com/rdb/v1/regions/{region}/instances/{instance_id}/prepare-logs\" \\\n X-Auth-Token:$SCW_SECRET_KEY" /rdb/v1/regions/{region}/instances/{instance_id}/purge-logs: post: tags: - Database Instances operationId: PurgeInstanceLogs summary: Purge remote Database Instance logs description: Purge a given remote log from a Database Instance. You can specify the `log_name` of the log you wish to clean from your Database Instance. parameters: - in: path name: region description: The region you want to target required: true schema: type: string enum: - fr-par - nl-ams - pl-waw - in: path name: instance_id description: UUID of the Database Instance you want logs of. required: true schema: type: string responses: '204': description: '' requestBody: required: true content: application/json: schema: type: object properties: log_name: type: string description: Given log name to purge. nullable: true x-properties-order: - log_name security: - scaleway: [] x-codeSamples: - lang: cURL source: "curl -X POST \\\n -H \"X-Auth-Token: $SCW_SECRET_KEY\" \\\n -H \"Content-Type: application/json\" \\\n -d '{}' \\\n \"https://api.scaleway.com/rdb/v1/regions/{region}/instances/{instance_id}/purge-logs\"" - lang: HTTPie source: "http POST \"https://api.scaleway.com/rdb/v1/regions/{region}/instances/{instance_id}/purge-logs\" \\\n X-Auth-Token:$SCW_SECRET_KEY" /rdb/v1/regions/{region}/instances/{instance_id}/renew-certificate: post: tags: - Database Instances operationId: RenewInstanceCertificate summary: Renew the TLS certificate of a Database Instance description: Renew a TLS for a Database Instance. Renewing a certificate means that you will not be able to connect to your Database Instance using the previous certificate. You will also need to download and update the new certificate for all database clients. parameters: - in: path name: region description: The region you want to target required: true schema: type: string enum: - fr-par - nl-ams - pl-waw - in: path name: instance_id description: UUID of the Database Instance you want logs of. required: true schema: type: string responses: '204': description: '' requestBody: required: true content: application/json: schema: type: object security: - scaleway: [] x-codeSamples: - lang: cURL source: "curl -X POST \\\n -H \"X-Auth-Token: $SCW_SECRET_KEY\" \\\n -H \"Content-Type: application/json\" \\\n -d '{}' \\\n \"https://api.scaleway.com/rdb/v1/regions/{region}/instances/{instance_id}/renew-certificate\"" - lang: HTTPie source: "http POST \"https://api.scaleway.com/rdb/v1/regions/{region}/instances/{instance_id}/renew-certificate\" \\\n X-Auth-Token:$SCW_SECRET_KEY" /rdb/v1/regions/{region}/instances/{instance_id}/restart: post: tags: - Database Instances operationId: RestartInstance summary: Restart Database Instance description: Restart a given Database Instance, specified by the `region` and `instance_id` parameters. The status of the Database Instance returned in the response. parameters: - in: path name: region description: The region you want to target required: true schema: type: string enum: - fr-par - nl-ams - pl-waw - in: path name: instance_id description: UUID of the Database Instance you want to restart. required: true schema: type: string responses: '200': description: '' content: application/json: schema: $ref: '#/components/schemas/scaleway.rdb.v1.Instance' requestBody: required: true content: application/json: schema: type: object security: - scaleway: [] x-codeSamples: - lang: cURL source: "curl -X POST \\\n -H \"X-Auth-Token: $SCW_SECRET_KEY\" \\\n -H \"Content-Type: application/json\" \\\n -d '{}' \\\n \"https://api.scaleway.com/rdb/v1/regions/{region}/instances/{instance_id}/restart\"" - lang: HTTPie source: "http POST \"https://api.scaleway.com/rdb/v1/regions/{region}/instances/{instance_id}/restart\" \\\n X-Auth-Token:$SCW_SECRET_KEY" /rdb/v1/regions/{region}/instances/{instance_id}/upgrade: post: tags: - Database Instances operationId: UpgradeInstance summary: Upgrade a Database Instance description: Upgrade your current Database Instance specifications like node type, high availability, volume, or the database engine version. Note that upon upgrade the `enable_ha` parameter can only be set to `true`. parameters: - in: path name: region description: The region you want to target required: true schema: type: string enum: - fr-par - nl-ams - pl-waw - in: path name: instance_id description: UUID of the Database Instance you want to upgrade. required: true schema: type: string responses: '200': description: '' content: application/json: schema: $ref: '#/components/schemas/scaleway.rdb.v1.Instance' requestBody: required: true content: application/json: schema: type: object properties: node_type: type: string description: Node type of the Database Instance you want to upgrade to. nullable: true x-one-of: UpgradeTarget enable_ha: type: boolean description: Defines whether or not high availability should be enabled on the Database Instance. nullable: true x-one-of: UpgradeTarget volume_size: type: integer description: Increase your block storage volume size. format: uint64 nullable: true x-one-of: UpgradeTarget volume_type: type: string description: Change your Database Instance storage type. enum: - lssd - bssd - sbs_5k - sbs_15k nullable: true default: lssd x-one-of: UpgradeTarget upgradable_version_id: type: string description: 'Update your database engine to a newer version. This will create a new Database Instance with same specifications as the current one and perform a Database Engine upgrade. (UUID format)' example: 6170692e-7363-616c-6577-61792e636f6d nullable: true x-one-of: UpgradeTarget major_upgrade_workflow: type: object description: Upgrade your database engine to a new major version including instance endpoints. properties: upgradable_version_id: type: string description: 'Update your database engine to a newer version. This will create a new Database Instance with same specifications as the current one and perform a Database Engine upgrade. (UUID format)' example: 6170692e-7363-616c-6577-61792e636f6d with_endpoints: type: boolean description: 'Include endpoint during the migration. At the end of the migration procedure this option let you migrate all your database endpoint to the upgraded instance.' nullable: true x-properties-order: - upgradable_version_id - with_endpoints x-one-of: UpgradeTarget enable_encryption: type: boolean description: Defines whether or not encryption should be enabled on the Database Instance. nullable: true x-one-of: UpgradeTarget x-properties-order: - node_type - enable_ha - volume_size - volume_type - upgradable_version_id - major_upgrade_workflow - enable_encryption security: - scaleway: [] x-codeSamples: - lang: cURL source: "curl -X POST \\\n -H \"X-Auth-Token: $SCW_SECRET_KEY\" \\\n -H \"Content-Type: application/json\" \\\n -d '{}' \\\n \"https://api.scaleway.com/rdb/v1/regions/{region}/instances/{instance_id}/upgrade\"" - lang: HTTPie source: "http POST \"https://api.scaleway.com/rdb/v1/regions/{region}/instances/{instance_id}/upgrade\" \\\n X-Auth-Token:$SCW_SECRET_KEY" /rdb/v1/regions/{region}/logs/{instance_log_id}: get: tags: - Database Instances operationId: GetInstanceLog summary: Get given logs of a Database Instance description: Retrieve information about the logs of a Database Instance. Specify the `instance_log_id` and `region` in your request to get information such as `download_url`, `status`, `expires_at` and `created_at` about your logs in the response. parameters: - in: path name: region description: The region you want to target required: true schema: type: string enum: - fr-par - nl-ams - pl-waw - in: path name: instance_log_id description: UUID of the instance_log you want. required: true schema: type: string responses: '200': description: '' content: application/json: schema: $ref: '#/components/schemas/scaleway.rdb.v1.InstanceLog' security: - scaleway: [] x-codeSamples: - lang: cURL source: "curl -X GET \\\n -H \"X-Auth-Token: $SCW_SECRET_KEY\" \\\n \"https://api.scaleway.com/rdb/v1/regions/{region}/logs/{instance_log_id}\"" - lang: HTTPie source: "http GET \"https://api.scaleway.com/rdb/v1/regions/{region}/logs/{instance_log_id}\" \\\n X-Auth-Token:$SCW_SECRET_KEY" components: schemas: google.protobuf.Int32Value: type: integer format: int32 nullable: true scaleway.rdb.v1.InstanceSetting: type: object properties: name: type: string value: type: string x-properties-order: - name - value scaleway.rdb.v1.EndpointSpec: type: object properties: load_balancer: type: object description: Load balancer endpoint specifications. Public endpoint for Database Instance which is systematically present. One per RDB instance. nullable: true x-one-of: spec private_network: type: object description: Private Network endpoint specifications. One maximum per Database Instance or Read Replica (a Database Instance and its Read Replica can have different Private Networks). Cannot be updated (has to be deleted and recreated). properties: private_network_id: type: string description: UUID of the Private Network to be connected to the Database Instance. (UUID format) example: 6170692e-7363-616c-6577-61792e636f6d service_ip: type: string description: Endpoint IPv4 address with a CIDR notation. Refer to the official Scaleway documentation to learn more about IP and subnet limitations. (IP network) example: 1.2.3.4/32 nullable: true x-one-of: config ipam_config: type: object description: Automated configuration of your Private Network endpoint with Scaleway IPAM service. One at the most per Database Instance or Read Replica (a Database Instance and its Read Replica can have different Private Networks). Cannot be updated (has to be deleted and recreated). nullable: true x-one-of: config nullable: true x-properties-order: - private_network_id - service_ip - ipam_config x-one-of: spec x-properties-order: - load_balancer - private_network scaleway.rdb.v1.PrepareInstanceLogsResponse: type: object properties: instance_logs: type: array description: Instance logs for a Database Instance between a start and an end date. items: $ref: '#/components/schemas/scaleway.rdb.v1.InstanceLog' x-properties-order: - instance_logs scaleway.rdb.v1.StorageClass: type: string enum: - unknown_storage_class - lssd - bssd - sbs default: unknown_storage_class scaleway.rdb.v1.ListInstanceLogsResponse: type: object properties: instance_logs: type: array description: Available logs in a Database Instance. items: $ref: '#/components/schemas/scaleway.rdb.v1.InstanceLog' x-properties-order: - instance_logs scaleway.rdb.v1.Instance: type: object properties: created_at: type: string description: Creation date (must follow the ISO 8601 format). (RFC 3339 format) format: date-time example: '2022-03-22T12:34:56.123456Z' nullable: true volume: type: object description: Volumes of the Database Instance. properties: type: $ref: '#/components/schemas/scaleway.rdb.v1.Volume.Type' size: type: integer description: (in bytes) format: uint64 class: $ref: '#/components/schemas/scaleway.rdb.v1.StorageClass' x-properties-order: - type - size - class region: type: string description: Region the Database Instance is in. id: type: string description: UUID of the Database Instance. (UUID format) example: 6170692e-7363-616c-6577-61792e636f6d name: type: string description: Name of the Database Instance. organization_id: type: string description: Organization ID the Database Instance belongs to. (UUID format) example: 6170692e-7363-616c-6577-61792e636f6d project_id: type: string description: Project ID the Database Instance belongs to. (UUID format) example: 6170692e-7363-616c-6577-61792e636f6d status: type: string description: Status of the Database Instance. enum: - unknown - ready - provisioning - configuring - deleting - error - autohealing - locked - initializing - disk_full - backuping - snapshotting - restarting default: unknown engine: type: string description: Database engine of the database (PostgreSQL, MySQL, ...). upgradable_version: type: array description: Available database engine versions for upgrade. items: $ref: '#/components/schemas/scaleway.rdb.v1.UpgradableVersion' endpoint: type: object description: Endpoint of the Database Instance. deprecated: true properties: id: type: string description: UUID of the endpoint. (UUID format) example: 6170692e-7363-616c-6577-61792e636f6d ip: type: string description: IPv4 address of the endpoint. (IP address) example: 1.2.3.4 nullable: true x-one-of: address port: type: integer description: TCP port of the endpoint. format: uint32 name: type: string description: Name of the endpoint. nullable: true private_network: type: object description: Private Network details. One maximum per Database Instance or Read Replica (a Database Instance and its Read Replica can have different Private Networks). Cannot be updated (has to be deleted and recreated). properties: private_network_id: type: string description: UUID of the private network. (UUID format) example: 6170692e-7363-616c-6577-61792e636f6d service_ip: type: string description: CIDR notation of the endpoint IPv4 address. (IP network) example: 1.2.3.4/32 zone: type: string description: Private network zone. provisioning_mode: type: string description: How endpoint ips are provisioned. enum: - static - ipam default: static nullable: true x-properties-order: - private_network_id - service_ip - zone - provisioning_mode x-one-of: details load_balancer: type: object description: Load balancer details. Public endpoint for Database Instance which is systematically present. One per Database Instance. nullable: true x-one-of: details direct_access: type: object description: Direct access details. Public endpoint reserved for Read Replicas. One per Read Replica. nullable: true x-one-of: details hostname: type: string description: Hostname of the endpoint. nullable: true x-one-of: address x-properties-order: - id - ip - port - name - private_network - load_balancer - direct_access - hostname tags: type: array description: List of tags applied to the Database Instance. items: type: string settings: type: array description: Advanced settings of the Database Instance. items: $ref: '#/components/schemas/scaleway.rdb.v1.InstanceSetting' backup_schedule: type: object description: Backup schedule of the Database Instance. properties: frequency: type: integer description: Frequency of the backup schedule (in hours). format: uint32 retention: type: integer description: Default retention period of backups (in days). format: uint32 disabled: type: boolean description: Defines whether the backup schedule feature is disabled. next_run_at: type: string description: Next run of the backup schedule (accurate to 10 minutes). (RFC 3339 format) format: date-time example: '2022-03-22T12:34:56.123456Z' nullable: true x-properties-order: - frequency - retention - disabled - next_run_at is_ha_cluster: type: boolean description: Defines whether or not High-Availability is enabled. read_replicas: type: array description: Read Replicas of the Database Instance. items: $ref: '#/components/schemas/scaleway.rdb.v1.ReadReplica' node_type: type: string description: Node type of the Database Instance. init_settings: type: array description: List of engine settings to be set at database initialization. items: $ref: '#/components/schemas/scaleway.rdb.v1.InstanceSetting' endpoints: type: array description: List of Database Instance endpoints. items: $ref: '#/components/schemas/scaleway.rdb.v1.Endpoint' logs_policy: type: object description: Logs policy of the Database Instance. properties: max_age_retention: type: integer description: Max age (in days) of remote logs to keep on the Database Instance. format: uint32 nullable: true total_disk_retention: type: integer description: Max disk size of remote logs to keep on the Database Instance. (in bytes) format: uint64 nullable: true x-properties-order: - max_age_retention - total_disk_retention backup_same_region: type: boolean description: Store logical backups in the same region as the Database Instance. maintenances: type: array description: List of Database Instance maintenance events. items: $ref: '#/components/schemas/scaleway.rdb.v1.Maintenance' encryption: type: object description: Encryption at rest settings for your Database Instance. properties: enabled: type: boolean x-properties-order: - enabled x-properties-order: - created_at - volume - region - id - name - organization_id - project_id - status - engine - upgradable_version - endpoint - tags - settings - backup_schedule - is_ha_cluster - read_replicas - node_type - init_settings - endpoints - logs_policy - backup_same_region - maintenances - encryption scaleway.rdb.v1.ListInstanceLogsDetailsResponse.InstanceLogDetail: type: object properties: log_name: type: string size: type: integer format: uint64 x-properties-order: - log_name - size scaleway.rdb.v1.ListInstancesResponse: type: object properties: instances: type: array description: List of all Database Instances available in an Organization or Project. items: $ref: '#/components/schemas/scaleway.rdb.v1.Instance' total_count: type: integer description: Total count of Database Instances available in a Organization or Project. format: uint32 x-properties-order: - instances - total_count scaleway.rdb.v1.Maintenance: type: object properties: starts_at: type: string description: Start date of the maintenance window. (RFC 3339 format) format: date-time example: '2022-03-22T12:34:56.123456Z' nullable: true stops_at: type: string description: End date of the maintenance window. (RFC 3339 format) format: date-time example: '2022-03-22T12:34:56.123456Z' nullable: true closed_at: type: string description: Closed maintenance date. (RFC 3339 format) format: date-time example: '2022-03-22T12:34:56.123456Z' nullable: true reason: type: string description: Maintenance information message. status: type: string description: Status of the maintenance. enum: - unknown - pending - done - canceled - ongoing default: unknown forced_at: type: string description: Time when Scaleway-side maintenance will be applied. (RFC 3339 format) format: date-time example: '2022-03-22T12:34:56.123456Z' nullable: true is_applicable: type: boolean description: Indicate if the maintenance can be applied by the user. x-properties-order: - starts_at - stops_at - closed_at - reason - status - forced_at - is_applicable scaleway.rdb.v1.UpgradableVersion: type: object properties: id: type: string description: (UUID format) example: 6170692e-7363-616c-6577-61792e636f6d name: type: string version: type: string minor_version: type: string x-properties-order: - id - name - version - minor_version scaleway.std.File: type: object properties: name: type: string content_type: type: string content: type: string x-properties-order: - name - content_type - content scaleway.rdb.v1.ListInstanceLogsDetailsResponse: type: object properties: details: type: array description: Remote Database Instance logs details. items: $ref: '#/components/schemas/scaleway.rdb.v1.ListInstanceLogsDetailsResponse.InstanceLogDetail' x-properties-order: - details scaleway.rdb.v1.Volume.Type: type: string enum: - lssd - bssd - sbs_5k - sbs_15k default: lssd scaleway.rdb.v1.InstanceMetrics: type: object properties: timeseries: type: array description: Time series of metrics of a Database Instance. items: $ref: '#/components/schemas/scaleway.std.TimeSeries' x-properties-order: - timeseries scaleway.rdb.v1.InstanceLog: type: object properties: download_url: type: string description: Presigned Object Storage URL to download your log file. nullable: true id: type: string description: UUID of the Database Instance log. status: type: string description: Status of the logs in a Database Instance. enum: - unknown - ready - creating - error default: unknown node_name: type: string description: Name of the underlying node. expires_at: type: string description: Expiration date (must follow the ISO 8601 format). (RFC 3339 format) format: date-time example: '2022-03-22T12:34:56.123456Z' nullable: true created_at: type: string description: Creation date (must follow the ISO 8601 format). (RFC 3339 format) format: date-time example: '2022-03-22T12:34:56.123456Z' nullable: true region: type: string description: Region the Database Instance is in. x-properties-order: - download_url - id - status - node_name - expires_at - created_at - region scaleway.rdb.v1.Endpoint: type: object properties: id: type: string description: UUID of the endpoint. (UUID format) example: 6170692e-7363-616c-6577-61792e636f6d ip: type: string description: IPv4 address of the endpoint. (IP address) example: 1.2.3.4 nullable: true x-one-of: address port: type: integer description: TCP port of the endpoint. format: uint32 name: type: string description: Name of the endpoint. nullable: true private_network: type: object description: Private Network details. One maximum per Database Instance or Read Replica (a Database Instance and its Read Replica can have different Private Networks). Cannot be updated (has to be deleted and recreated). properties: private_network_id: type: string description: UUID of the private network. (UUID format) example: 6170692e-7363-616c-6577-61792e636f6d service_ip: type: string description: CIDR notation of the endpoint IPv4 address. (IP network) example: 1.2.3.4/32 zone: type: string description: Private network zone. provisioning_mode: type: string description: How endpoint ips are provisioned. enum: - static - ipam default: static nullable: true x-properties-order: - private_network_id - service_ip - zone - provisioning_mode x-one-of: details load_balancer: type: object description: Load balancer details. Public endpoint for Database Instance which is systematically present. One per Database Instance. nullable: true x-one-of: details direct_access: type: object description: Direct access details. Public endpoint reserved for Read Replicas. One per Read Replica. nullable: true x-one-of: details hostname: type: string description: Hostname of the endpoint. nullable: true x-one-of: address x-properties-order: - id - ip - port - name - private_network - load_balancer - direct_access - hostname scaleway.std.TimeSeries: type: object properties: name: type: string points: type: array items: $ref: '#/components/schemas/scaleway.std.TimeSeries.Point' metadata: type: object properties: : type: string additionalProperties: true x-properties-order: - name - points - metadata scaleway.std.TimeSeries.Point: type: array items: oneOf: - type: string format: date-time - type: number scaleway.rdb.v1.ReadReplica: type: object properties: id: type: string description: UUID of the Read Replica. (UUID format) example: 6170692e-7363-616c-6577-61792e636f6d endpoints: type: array description: Display Read Replica connection information. items: $ref: '#/components/schemas/scaleway.rdb.v1.Endpoint' status: type: string description: Read replica status. enum: - unknown - provisioning - initializing - ready - deleting - error - locked - configuring - promoting default: unknown region: type: string description: Region the Read Replica is in. same_zone: type: boolean description: Whether the replica is in the same availability zone as the main instance nodes or not. instance_id: type: string description: UUID of the Database Instance. x-properties-order: - id - endpoints - status - region - same_zone - instance_id securitySchemes: scaleway: in: header name: X-Auth-Token type: apiKey