/** * Timeweb Cloud API * # Введение API Timeweb Cloud позволяет вам управлять ресурсами в облаке программным способом с использованием обычных HTTP-запросов. Множество функций, которые доступны в панели управления Timeweb Cloud, также доступны через API, что позволяет вам автоматизировать ваши собственные сценарии. В этой документации сперва будет описан общий дизайн и принципы работы API, а после этого конкретные конечные точки. Также будут приведены примеры запросов к ним. ## Запросы Запросы должны выполняться по протоколу `HTTPS`, чтобы гарантировать шифрование транзакций. Поддерживаются следующие методы запроса: |Метод|Применение| |--- |--- | |GET|Извлекает данные о коллекциях и отдельных ресурсах.| |POST|Для коллекций создает новый ресурс этого типа. Также используется для выполнения действий с конкретным ресурсом.| |PUT|Обновляет существующий ресурс.| |PATCH|Некоторые ресурсы поддерживают частичное обновление, то есть обновление только части атрибутов ресурса, в этом случае вместо метода PUT будет использован PATCH.| |DELETE|Удаляет ресурс.| Методы `POST`, `PUT` и `PATCH` могут включать объект в тело запроса с типом содержимого `application/json`. ### Параметры в запросах Некоторые коллекции поддерживают пагинацию, поиск или сортировку в запросах. В параметрах запроса требуется передать: - `limit` — обозначает количество записей, которое необходимо вернуть - `offset` — указывает на смещение, относительно начала списка - `search` — позволяет указать набор символов для поиска - `sort` — можно задать правило сортировки коллекции ## Ответы Запросы вернут один из следующих кодов состояния ответа HTTP: |Статус|Описание| |--- |--- | |200 OK|Действие с ресурсом было выполнено успешно.| |201 Created|Ресурс был успешно создан. При этом ресурс может быть как уже готовым к использованию, так и находиться в процессе запуска.| |204 No Content|Действие с ресурсом было выполнено успешно, и ответ не содержит дополнительной информации в теле.| |400 Bad Request|Был отправлен неверный запрос, например, в нем отсутствуют обязательные параметры и т. д. Тело ответа будет содержать дополнительную информацию об ошибке.| |401 Unauthorized|Ошибка аутентификации.| |403 Forbidden|Аутентификация прошла успешно, но недостаточно прав для выполнения действия.| |404 Not Found|Запрашиваемый ресурс не найден.| |409 Conflict|Запрос конфликтует с текущим состоянием.| |423 Locked|Ресурс из запроса заблокирован от применения к нему указанного метода.| |429 Too Many Requests|Был достигнут лимит по количеству запросов в единицу времени.| |500 Internal Server Error|При выполнении запроса произошла какая-то внутренняя ошибка. Чтобы решить эту проблему, лучше всего создать тикет в панели управления.| ### Структура успешного ответа Все конечные точки будут возвращать данные в формате `JSON`. Ответы на `GET`-запросы будут иметь на верхнем уровне следующую структуру атрибутов: |Название поля|Тип|Описание| |--- |--- |--- | |[entity_name]|object, object[], string[], number[], boolean|Динамическое поле, которое будет меняться в зависимости от запрашиваемого ресурса и будет содержать все атрибуты, необходимые для описания этого ресурса. Например, при запросе списка баз данных будет возвращаться поле `dbs`, а при запросе конкретного облачного сервера `server`. Для некоторых конечных точек в ответе может возвращаться сразу несколько ресурсов.| |meta|object|Опционально. Объект, который содержит вспомогательную информацию о ресурсе. Чаще всего будет встречаться при запросе коллекций и содержать поле `total`, которое будет указывать на количество элементов в коллекции.| |response_id|string|Опционально. В большинстве случаев в ответе будет содержаться ID ответа в формате UUIDv4, который однозначно указывает на ваш запрос внутри нашей системы. Если вам потребуется задать вопрос нашей поддержке, приложите к вопросу этот ID— так мы сможем найти ответ на него намного быстрее. Также вы можете использовать этот ID, чтобы убедиться, что это новый ответ на запрос и результат не был получен из кэша.| Пример запроса на получение списка SSH-ключей: ``` HTTP/2.0 200 OK { \"ssh_keys\":[ { \"body\":\"ssh-rsa AAAAB3NzaC1sdfghjkOAsBwWhs= example@device.local\", \"created_at\":\"2021-09-15T19:52:27Z\", \"expired_at\":null, \"id\":5297, \"is_default\":false, \"name\":\"example@device.local\", \"used_at\":null, \"used_by\":[] } ], \"meta\":{ \"total\":1 }, \"response_id\":\"94608d15-8672-4eed-8ab6-28bd6fa3cdf7\" } ``` ### Структура ответа с ошибкой |Название поля|Тип|Описание| |--- |--- |--- | |status_code|number|Короткий числовой идентификатор ошибки.| |error_code|string|Короткий текстовый идентификатор ошибки, который уточняет числовой идентификатор и удобен для программной обработки. Самый простой пример — это код `not_found` для ошибки 404.| |message|string, string[]|Опционально. В большинстве случаев в ответе будет содержаться человекочитаемое подробное описание ошибки или ошибок, которые помогут понять, что нужно исправить.| |response_id|string|Опционально. В большинстве случае в ответе будет содержаться ID ответа в формате UUIDv4, который однозначно указывает на ваш запрос внутри нашей системы. Если вам потребуется задать вопрос нашей поддержке, приложите к вопросу этот ID — так мы сможем найти ответ на него намного быстрее.| Пример: ``` HTTP/2.0 403 Forbidden { \"status_code\": 403, \"error_code\": \"forbidden\", \"message\": \"You do not have access for the attempted action\", \"response_id\": \"94608d15-8672-4eed-8ab6-28bd6fa3cdf7\" } ``` ## Статусы ресурсов Важно учесть, что при создании большинства ресурсов внутри платформы вам будет сразу возвращен ответ от сервера со статусом `200 OK` или `201 Created` и ID созданного ресурса в теле ответа, но при этом этот ресурс может быть ещё в *состоянии запуска*. Для того чтобы понять, в каком состоянии сейчас находится ваш ресурс, мы добавили поле `status` в ответ на получение информации о ресурсе. Список статусов будет отличаться в зависимости от типа ресурса. Увидеть поддерживаемый список статусов вы сможете в описании каждого конкретного ресурса. ## Ограничение скорости запросов (Rate Limiting) Чтобы обеспечить стабильность для всех пользователей, Timeweb Cloud защищает API от всплесков входящего трафика, анализируя количество запросов c каждого аккаунта к каждой конечной точке. Если ваше приложение отправляет более 20 запросов в секунду на одну конечную точку, то для этого запроса API может вернуть код состояния HTTP `429 Too Many Requests`. ## Аутентификация Доступ к API осуществляется с помощью JWT-токена. Токенами можно управлять внутри панели управления Timeweb Cloud в разделе *API и Terraform*. Токен необходимо передавать в заголовке каждого запроса в формате: ``` Authorization: Bearer $TIMEWEB_CLOUD_TOKEN ``` ## Формат примеров API Примеры в этой документации описаны с помощью `curl`, HTTP-клиента командной строки. На компьютерах `Linux` и `macOS` обычно по умолчанию установлен `curl`, и он доступен для загрузки на всех популярных платформах, включая `Windows`. Каждый пример разделен на несколько строк символом `\\`, который совместим с `bash`. Типичный пример выглядит так: ``` curl -X PATCH -H \"Content-Type: application/json\" -H \"Authorization: Bearer $TIMEWEB_CLOUD_TOKEN\" -d \'{\"name\":\"Cute Corvus\",\"comment\":\"Development Server\"}\' \"https://api.timeweb.cloud/api/v1/dedicated/1051\" ``` - Параметр `-X` задает метод запроса. Для согласованности метод будет указан во всех примерах, даже если он явно не требуется для методов `GET`. - Строки `-H` задают требуемые HTTP-заголовки. - Примеры, для которых требуется объект JSON в теле запроса, передают требуемые данные через параметр `-d`. Чтобы использовать приведенные примеры, не подставляя каждый раз в них свой токен, вы можете добавить токен один раз в переменные окружения в вашей консоли. Например, на `Linux` это можно сделать с помощью команды: ``` TIMEWEB_CLOUD_TOKEN=\"token\" ``` После этого токен будет автоматически подставляться в ваши запросы. Обратите внимание, что все значения в этой документации являются примерами. Не полагайтесь на IDы операционных систем, тарифов и т.д., используемые в примерах. Используйте соответствующую конечную точку для получения значений перед созданием ресурсов. ## Версионирование API построено согласно принципам [семантического версионирования](https://semver.org/lang/ru). Это значит, что мы гарантируем обратную совместимость всех изменений в пределах одной мажорной версии. Мажорная версия каждой конечной точки обозначается в пути запроса, например, запрос `/api/v1/servers` указывает, что этот метод имеет версию 1. * * The version of the OpenAPI document: 1.0.0 * Contact: info@timeweb.cloud * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import * as runtime from '../runtime'; import type { AutoBackup, CreateAdmin, CreateCluster, CreateDatabase201Response, CreateDatabaseBackup201Response, CreateDatabaseCluster201Response, CreateDatabaseInstance201Response, CreateDatabaseUser201Response, CreateDb, CreateInstance, DeleteDatabase200Response, DeleteDatabaseCluster200Response, GetDatabaseAutoBackupsSettings200Response, GetDatabaseBackups200Response, GetDatabaseClusterTypes200Response, GetDatabaseClusters200Response, GetDatabaseInstances200Response, GetDatabaseUsers200Response, GetDatabases200Response, GetDatabasesPresets200Response, UpdateAdmin, UpdateCluster, UpdateDb, UpdateInstance } from '../models/index'; export interface CreateDatabaseRequest { createDb: CreateDb; } export interface CreateDatabaseBackupRequest { dbId: number; comment?: string; } export interface CreateDatabaseClusterRequest { createCluster: CreateCluster; } export interface CreateDatabaseInstanceRequest { dbClusterId: number; createInstance: CreateInstance; } export interface CreateDatabaseUserRequest { dbClusterId: number; createAdmin: CreateAdmin; } export interface DeleteDatabaseRequest { dbId: number; hash?: string; code?: string; } export interface DeleteDatabaseBackupRequest { dbId: number; backupId: number; } export interface DeleteDatabaseClusterRequest { dbClusterId: number; hash?: string; code?: string; } export interface DeleteDatabaseInstanceRequest { dbClusterId: number; instanceId: number; } export interface DeleteDatabaseUserRequest { dbClusterId: number; adminId: number; } export interface GetDatabaseRequest { dbId: number; } export interface GetDatabaseAutoBackupsSettingsRequest { dbId: number; } export interface GetDatabaseBackupRequest { dbId: number; backupId: number; } export interface GetDatabaseBackupsRequest { dbId: number; limit?: number; offset?: number; } export interface GetDatabaseClusterRequest { dbClusterId: number; } export interface GetDatabaseClustersRequest { limit?: number; offset?: number; } export interface GetDatabaseInstanceRequest { dbClusterId: number; instanceId: number; } export interface GetDatabaseInstancesRequest { dbClusterId: number; } export interface GetDatabaseUserRequest { dbClusterId: number; adminId: number; } export interface GetDatabaseUsersRequest { dbClusterId: number; } export interface GetDatabasesRequest { limit?: number; offset?: number; } export interface RestoreDatabaseFromBackupRequest { dbId: number; backupId: number; } export interface UpdateDatabaseRequest { dbId: number; updateDb: UpdateDb; } export interface UpdateDatabaseAutoBackupsSettingsRequest { dbId: number; autoBackup?: AutoBackup; } export interface UpdateDatabaseClusterRequest { dbClusterId: number; updateCluster: UpdateCluster; } export interface UpdateDatabaseInstanceRequest { dbClusterId: number; updateInstance: UpdateInstance; } export interface UpdateDatabaseUserRequest { dbClusterId: number; adminId: number; updateAdmin: UpdateAdmin; } /** * */ export declare class DatabasesApi extends runtime.BaseAPI { /** * Чтобы создать базу данных на вашем аккаунте, отправьте POST-запрос на `/api/v1/dbs`, задав необходимые атрибуты. База данных будет создана с использованием предоставленной информации. Тело ответа будет содержать объект JSON с информацией о созданной базе данных. * Создание базы данных */ createDatabaseRaw(requestParameters: CreateDatabaseRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Чтобы создать базу данных на вашем аккаунте, отправьте POST-запрос на `/api/v1/dbs`, задав необходимые атрибуты. База данных будет создана с использованием предоставленной информации. Тело ответа будет содержать объект JSON с информацией о созданной базе данных. * Создание базы данных */ createDatabase(requestParameters: CreateDatabaseRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Чтобы создать бэкап базы данных, отправьте запрос POST в `api/v1/dbs/{db_id}/backups`. * Создание бэкапа базы данных */ createDatabaseBackupRaw(requestParameters: CreateDatabaseBackupRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Чтобы создать бэкап базы данных, отправьте запрос POST в `api/v1/dbs/{db_id}/backups`. * Создание бэкапа базы данных */ createDatabaseBackup(requestParameters: CreateDatabaseBackupRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Чтобы создать кластер базы данных на вашем аккаунте, отправьте POST-запрос на `/api/v1/databases`. Вместе с кластером будет создан один инстанс базы данных и один пользователь. * Создание кластера базы данных */ createDatabaseClusterRaw(requestParameters: CreateDatabaseClusterRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Чтобы создать кластер базы данных на вашем аккаунте, отправьте POST-запрос на `/api/v1/databases`. Вместе с кластером будет создан один инстанс базы данных и один пользователь. * Создание кластера базы данных */ createDatabaseCluster(requestParameters: CreateDatabaseClusterRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Чтобы создать инстанс базы данных, отправьте POST-запрос на `/api/v1/databases/{db_cluster_id}/instances`.\\ Существующие пользователи не будут иметь доступа к новой базе данных после создания. Вы можете изменить привилегии для пользователя через метод изменения пользователя * Создание инстанса базы данных */ createDatabaseInstanceRaw(requestParameters: CreateDatabaseInstanceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Чтобы создать инстанс базы данных, отправьте POST-запрос на `/api/v1/databases/{db_cluster_id}/instances`.\\ Существующие пользователи не будут иметь доступа к новой базе данных после создания. Вы можете изменить привилегии для пользователя через метод изменения пользователя * Создание инстанса базы данных */ createDatabaseInstance(requestParameters: CreateDatabaseInstanceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Чтобы создать пользователя базы данных, отправьте POST-запрос на `/api/v1/databases/{db_cluster_id}/admins`. * Создание пользователя базы данных */ createDatabaseUserRaw(requestParameters: CreateDatabaseUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Чтобы создать пользователя базы данных, отправьте POST-запрос на `/api/v1/databases/{db_cluster_id}/admins`. * Создание пользователя базы данных */ createDatabaseUser(requestParameters: CreateDatabaseUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Чтобы удалить базу данных, отправьте запрос DELETE в `api/v1/dbs/{db_id}`. * Удаление базы данных */ deleteDatabaseRaw(requestParameters: DeleteDatabaseRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Чтобы удалить базу данных, отправьте запрос DELETE в `api/v1/dbs/{db_id}`. * Удаление базы данных */ deleteDatabase(requestParameters: DeleteDatabaseRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Чтобы удалить бэкап базы данных, отправьте запрос DELETE в `api/v1/dbs/{db_id}/backups/{backup_id}`. * Удаление бэкапа базы данных */ deleteDatabaseBackupRaw(requestParameters: DeleteDatabaseBackupRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Чтобы удалить бэкап базы данных, отправьте запрос DELETE в `api/v1/dbs/{db_id}/backups/{backup_id}`. * Удаление бэкапа базы данных */ deleteDatabaseBackup(requestParameters: DeleteDatabaseBackupRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Чтобы удалить кластер базы данных, отправьте DELETE-запрос на `/api/v1/databases/{db_cluster_id}`. * Удаление кластера базы данных */ deleteDatabaseClusterRaw(requestParameters: DeleteDatabaseClusterRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Чтобы удалить кластер базы данных, отправьте DELETE-запрос на `/api/v1/databases/{db_cluster_id}`. * Удаление кластера базы данных */ deleteDatabaseCluster(requestParameters: DeleteDatabaseClusterRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Чтобы удалить инстанс базы данных, отправьте DELETE-запрос на `/api/v1/databases/{db_cluster_id}/instances/{instance_id}`. * Удаление инстанса базы данных */ deleteDatabaseInstanceRaw(requestParameters: DeleteDatabaseInstanceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Чтобы удалить инстанс базы данных, отправьте DELETE-запрос на `/api/v1/databases/{db_cluster_id}/instances/{instance_id}`. * Удаление инстанса базы данных */ deleteDatabaseInstance(requestParameters: DeleteDatabaseInstanceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Чтобы удалить пользователя базы данных на вашем аккаунте, отправьте DELETE-запрос на `/api/v1/databases/{db_cluster_id}/admins/{admin_id}`. * Удаление пользователя базы данных */ deleteDatabaseUserRaw(requestParameters: DeleteDatabaseUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Чтобы удалить пользователя базы данных на вашем аккаунте, отправьте DELETE-запрос на `/api/v1/databases/{db_cluster_id}/admins/{admin_id}`. * Удаление пользователя базы данных */ deleteDatabaseUser(requestParameters: DeleteDatabaseUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Чтобы отобразить информацию об отдельной базе данных, отправьте запрос GET на `api/v1/dbs/{db_id}`. * Получение базы данных */ getDatabaseRaw(requestParameters: GetDatabaseRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Чтобы отобразить информацию об отдельной базе данных, отправьте запрос GET на `api/v1/dbs/{db_id}`. * Получение базы данных */ getDatabase(requestParameters: GetDatabaseRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Чтобы получить список настроек автобэкапов базы данных, отправьте запрос GET в `api/v1/dbs/{db_id}/auto-backups` * Получение настроек автобэкапов базы данных */ getDatabaseAutoBackupsSettingsRaw(requestParameters: GetDatabaseAutoBackupsSettingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Чтобы получить список настроек автобэкапов базы данных, отправьте запрос GET в `api/v1/dbs/{db_id}/auto-backups` * Получение настроек автобэкапов базы данных */ getDatabaseAutoBackupsSettings(requestParameters: GetDatabaseAutoBackupsSettingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Чтобы получить бэкап базы данных, отправьте запрос GET в `api/v1/dbs/{db_id}/backups/{backup_id}`. * Получение бэкапа базы данных */ getDatabaseBackupRaw(requestParameters: GetDatabaseBackupRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Чтобы получить бэкап базы данных, отправьте запрос GET в `api/v1/dbs/{db_id}/backups/{backup_id}`. * Получение бэкапа базы данных */ getDatabaseBackup(requestParameters: GetDatabaseBackupRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Чтобы получить список бэкапов базы данных, отправьте запрос GET в `api/v1/dbs/{db_id}/backups`. * Список бэкапов базы данных */ getDatabaseBackupsRaw(requestParameters: GetDatabaseBackupsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Чтобы получить список бэкапов базы данных, отправьте запрос GET в `api/v1/dbs/{db_id}/backups`. * Список бэкапов базы данных */ getDatabaseBackups(requestParameters: GetDatabaseBackupsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Чтобы получить кластер базы данных на вашем аккаунте, отправьте GET-запрос на `/api/v1/databases/{db_cluster_id}`. * Получение кластера базы данных */ getDatabaseClusterRaw(requestParameters: GetDatabaseClusterRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Чтобы получить кластер базы данных на вашем аккаунте, отправьте GET-запрос на `/api/v1/databases/{db_cluster_id}`. * Получение кластера базы данных */ getDatabaseCluster(requestParameters: GetDatabaseClusterRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Чтобы получить список типов баз данных на вашем аккаунте, отправьте GET-запрос на `/api/v1/database-types`. * Получение списка типов кластеров баз данных */ getDatabaseClusterTypesRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Чтобы получить список типов баз данных на вашем аккаунте, отправьте GET-запрос на `/api/v1/database-types`. * Получение списка типов кластеров баз данных */ getDatabaseClusterTypes(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Чтобы получить список кластеров баз данных, отправьте GET-запрос на `/api/v1/databases`. Тело ответа будет представлять собой объект JSON с ключом `dbs`. * Получение списка кластеров баз данных */ getDatabaseClustersRaw(requestParameters: GetDatabaseClustersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Чтобы получить список кластеров баз данных, отправьте GET-запрос на `/api/v1/databases`. Тело ответа будет представлять собой объект JSON с ключом `dbs`. * Получение списка кластеров баз данных */ getDatabaseClusters(requestParameters?: GetDatabaseClustersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Чтобы получить инстанс базы данных, отправьте GET-запрос на `/api/v1/databases/{db_cluster_id}/instances/{instance_id}`. * Получение инстанса базы данных */ getDatabaseInstanceRaw(requestParameters: GetDatabaseInstanceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Чтобы получить инстанс базы данных, отправьте GET-запрос на `/api/v1/databases/{db_cluster_id}/instances/{instance_id}`. * Получение инстанса базы данных */ getDatabaseInstance(requestParameters: GetDatabaseInstanceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Чтобы получить список баз данных на вашем аккаунте, отправьте GET-запрос на `/api/v1/databases/{db_cluster_id}/instances`. * Получение списка инстансов баз данных */ getDatabaseInstancesRaw(requestParameters: GetDatabaseInstancesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Чтобы получить список баз данных на вашем аккаунте, отправьте GET-запрос на `/api/v1/databases/{db_cluster_id}/instances`. * Получение списка инстансов баз данных */ getDatabaseInstances(requestParameters: GetDatabaseInstancesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Чтобы получить список параметров баз данных, отправьте GET-запрос на `/api/v1/dbs/parameters`. * Получение списка параметров баз данных */ getDatabaseParametersRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; }>>; /** * Чтобы получить список параметров баз данных, отправьте GET-запрос на `/api/v1/dbs/parameters`. * Получение списка параметров баз данных */ getDatabaseParameters(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<{ [key: string]: Array; }>; /** * Чтобы получить пользователя базы данных на вашем аккаунте, отправьте GET-запрос на `/api/v1/databases/{db_cluster_id}/admins/{admin_id}`. * Получение пользователя базы данных */ getDatabaseUserRaw(requestParameters: GetDatabaseUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Чтобы получить пользователя базы данных на вашем аккаунте, отправьте GET-запрос на `/api/v1/databases/{db_cluster_id}/admins/{admin_id}`. * Получение пользователя базы данных */ getDatabaseUser(requestParameters: GetDatabaseUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Чтобы получить список пользователей базы данных на вашем аккаунте, отправьте GET-запрос на `/api/v1/databases/{db_cluster_id}/admins`. * Получение списка пользователей базы данных */ getDatabaseUsersRaw(requestParameters: GetDatabaseUsersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Чтобы получить список пользователей базы данных на вашем аккаунте, отправьте GET-запрос на `/api/v1/databases/{db_cluster_id}/admins`. * Получение списка пользователей базы данных */ getDatabaseUsers(requestParameters: GetDatabaseUsersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Чтобы получить список всех баз данных на вашем аккаунте, отправьте GET-запрос на `/api/v1/dbs`. Тело ответа будет представлять собой объект JSON с ключом `dbs`. * Получение списка всех баз данных */ getDatabasesRaw(requestParameters: GetDatabasesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Чтобы получить список всех баз данных на вашем аккаунте, отправьте GET-запрос на `/api/v1/dbs`. Тело ответа будет представлять собой объект JSON с ключом `dbs`. * Получение списка всех баз данных */ getDatabases(requestParameters?: GetDatabasesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Чтобы получить список тарифов для баз данных, отправьте GET-запрос на `/api/v1/presets/dbs`. Тело ответа будет представлять собой объект JSON с ключом `databases_presets`. * Получение списка тарифов для баз данных */ getDatabasesPresetsRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Чтобы получить список тарифов для баз данных, отправьте GET-запрос на `/api/v1/presets/dbs`. Тело ответа будет представлять собой объект JSON с ключом `databases_presets`. * Получение списка тарифов для баз данных */ getDatabasesPresets(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Чтобы восстановить базу данных из бэкапа, отправьте запрос PUT в `api/v1/dbs/{db_id}/backups/{backup_id}`. * Восстановление базы данных из бэкапа */ restoreDatabaseFromBackupRaw(requestParameters: RestoreDatabaseFromBackupRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Чтобы восстановить базу данных из бэкапа, отправьте запрос PUT в `api/v1/dbs/{db_id}/backups/{backup_id}`. * Восстановление базы данных из бэкапа */ restoreDatabaseFromBackup(requestParameters: RestoreDatabaseFromBackupRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Чтобы обновить только определенные атрибуты базы данных, отправьте запрос PATCH в `api/v1/dbs/{db_id}`. * Обновление базы данных */ updateDatabaseRaw(requestParameters: UpdateDatabaseRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Чтобы обновить только определенные атрибуты базы данных, отправьте запрос PATCH в `api/v1/dbs/{db_id}`. * Обновление базы данных */ updateDatabase(requestParameters: UpdateDatabaseRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Чтобы изменить список настроек автобэкапов базы данных, отправьте запрос PATCH в `api/v1/dbs/{db_id}/auto-backups` * Изменение настроек автобэкапов базы данных */ updateDatabaseAutoBackupsSettingsRaw(requestParameters: UpdateDatabaseAutoBackupsSettingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Чтобы изменить список настроек автобэкапов базы данных, отправьте запрос PATCH в `api/v1/dbs/{db_id}/auto-backups` * Изменение настроек автобэкапов базы данных */ updateDatabaseAutoBackupsSettings(requestParameters: UpdateDatabaseAutoBackupsSettingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Чтобы изменить кластер базы данных на вашем аккаунте, отправьте PATCH-запрос на `/api/v1/databases/{db_cluster_id}`. * Изменение кластера базы данных */ updateDatabaseClusterRaw(requestParameters: UpdateDatabaseClusterRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Чтобы изменить кластер базы данных на вашем аккаунте, отправьте PATCH-запрос на `/api/v1/databases/{db_cluster_id}`. * Изменение кластера базы данных */ updateDatabaseCluster(requestParameters: UpdateDatabaseClusterRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Чтобы изменить инстанс базы данных, отправьте PATCH-запрос на `/api/v1/databases/{db_cluster_id}/instances/{instance_id}`. * Изменение инстанса базы данных */ updateDatabaseInstanceRaw(requestParameters: UpdateDatabaseInstanceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Чтобы изменить инстанс базы данных, отправьте PATCH-запрос на `/api/v1/databases/{db_cluster_id}/instances/{instance_id}`. * Изменение инстанса базы данных */ updateDatabaseInstance(requestParameters: UpdateDatabaseInstanceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Чтобы изменить пользователя базы данных на вашем аккаунте, отправьте PATCH-запрос на `/api/v1/databases/{db_cluster_id}/admins/{admin_id}`. * Изменение пользователя базы данных */ updateDatabaseUserRaw(requestParameters: UpdateDatabaseUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Чтобы изменить пользователя базы данных на вашем аккаунте, отправьте PATCH-запрос на `/api/v1/databases/{db_cluster_id}/admins/{admin_id}`. * Изменение пользователя базы данных */ updateDatabaseUser(requestParameters: UpdateDatabaseUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; }