openapi: 3.0.3 info: title: SVC Public API version: 0.0.1 description: '[Документация сервиса «Виртуальные машины»](https://cloud.ru/docs/virtual-machines/ug/index.html)' x-logo: url: 'https://cloud.ru/docs/_static/img/logo.svg' altText: 'Cloud.ru' contact: email: support@cloud.ru paths: /api/v1/flavors: get: tags: - Flavors summary: Получение списка флейворов operationId: get_flavors_svc_v1_flavors_get parameters: - required: false schema: type: string enum: - created_time default: created_time name: order_by description: Параметры сортировки списка. in: query - required: false schema: type: boolean default: true name: order_desc description: "Направление сортировки: true — по убыванию, false — по возрастанию." in: query - required: false schema: type: integer minimum: 0 default: 0 name: offset description: Количество элементов с начала списка, которые будут пропущены. in: query - required: false schema: type: integer maximum: 100 minimum: 0 exclusiveMinimum: true default: 50 name: limit description: Максимальное количество элементов в списке. in: query - required: false schema: type: string format: uuid4 description: Идентификатор зоны доступности. name: availability_zone_id description: Идентификатор зоны доступности. in: query - required: false schema: type: string format: uuid4 description: Идентификатор проекта. name: project_id description: Идентификатор проекта. in: query - required: false schema: type: string maxLength: 64 minLength: 1 name: name description: Название флейвора. in: query - required: false schema: type: integer maximum: 128 minimum: 0 exclusiveMinimum: true name: cpu description: Количество виртуальных центральных процессоров (vCPU). in: query - required: false schema: type: integer maximum: 1024 minimum: 0 exclusiveMinimum: true name: ram description: Объем оперативной памяти (RAM) в ГБ. in: query - required: false schema: type: integer maximum: 16 minimum: 0 name: gpu description: Количество графических процессоров (GPU). in: query - required: false schema: $ref: '#/components/schemas/FlavorEnum' name: type description: Тип флейвора. in: query - required: false schema: type: string name: oversubscription description: Гарантированная доля vCPU. in: query responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/PaginationResponse_PublicFlavorResponse_' '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Get Flavors Svc V1 Flavors Get '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Get Flavors Svc V1 Flavors Get '404': description: Не удалось найти зону доступности с указанным идентификатором content: application/json: schema: items: $ref: '#/components/schemas/AvailabilityZoneNotFoundExceptionSchema' type: array title: Response 404 Get Flavors Svc V1 Flavors Get '422': description: Не удалось найти проект с указанным идентификатором content: application/json: schema: items: $ref: '#/components/schemas/WrongProjectExceptionSchema' type: array title: Response 422 Get Flavors Svc V1 Flavors Get '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/APIExceptionSchema' type: array title: Response 500 Get Flavors Svc V1 Flavors Get security: - userPlaneApiToken: [] /api/v1/flavors/{flavor_id}: get: tags: - Flavors summary: Получение информации о флейворе operationId: get_flavor_by_id_svc_v1_flavors__flavor_id__get parameters: - required: true schema: type: string format: uuid4 name: flavor_id description: Идентификатор флейвора. in: path responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/PublicFlavorResponse' '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Get Flavor By Id Svc V1 Flavors Flavor Id Get '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Get Flavor By Id Svc V1 Flavors Flavor Id Get '404': description: Не удалось найти флейвор с указанным идентификатором content: application/json: schema: items: $ref: '#/components/schemas/FlavorNotFoundExceptionSchema' type: array title: Response 404 Get Flavor By Id Svc V1 Flavors Flavor Id Get '422': description: Не удалось выполнить запрос content: application/json: schema: items: $ref: '#/components/schemas/CustomRequestValidationErrorSchema' type: array title: Response 422 Get Flavor By Id Svc V1 Flavors Flavor Id Get '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/APIExceptionSchema' type: array title: Response 500 Get Flavor By Id Svc V1 Flavors Flavor Id Get security: - userPlaneApiToken: [] /api/v1/availability-zones: get: tags: - Availability Zones summary: Получение списка зон доступности operationId: get_availability_zone_list_svc_v1_availability_zones_get parameters: - required: false schema: type: string format: uuid4 name: project_id description: Идентификатор проекта. in: query - required: false schema: type: boolean name: free_tier_default description: Опция для фильтрации зон доступности, в которых можно создать бесплатные ресурсы (free tier). in: query responses: '200': description: Successful Response content: application/json: schema: items: $ref: '#/components/schemas/PublicAvailabilityZoneResponse' type: array title: Response Get Availability Zone List Svc V1 Availability Zones Get '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Get Availability Zone List Svc V1 Availability Zones Get '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Get Availability Zone List Svc V1 Availability Zones Get '422': description: Не удалось выполнить запрос content: application/json: schema: items: $ref: '#/components/schemas/CustomRequestValidationErrorSchema' type: array title: Response 422 Get Availability Zone List Svc V1 Availability Zones Get '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/APIExceptionSchema' type: array title: Response 500 Get Availability Zone List Svc V1 Availability Zones Get security: - userPlaneApiToken: [] /api/v1/availability-zones/settings: get: tags: - Availability Zones summary: Получение настроек зон доступности operationId: get_availability_zone_settings_svc_v1_availability_zones_settings_get parameters: - required: true schema: type: string format: uuid4 name: project_id description: Идентификатор проекта. in: query - required: false schema: type: string format: uuid4 name: availability_zone_id description: Идентификатор зоны доступности in: query responses: '200': description: Successful Response content: application/json: schema: items: $ref: '#/components/schemas/PublicAvailabilityZoneSettingsResponse' type: array title: Response Get Availability Zone Settings Svc V1 Availability Zones Settings Get '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Get Availability Zone Settings Svc V1 Availability Zones Settings Get '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Get Availability Zone Settings Svc V1 Availability Zones Settings Get '422': description: Не удалось выполнить запрос content: application/json: schema: items: $ref: '#/components/schemas/CustomRequestValidationErrorSchema' type: array title: Response 422 Get Availability Zone Settings Svc V1 Availability Zones Settings Get '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/APIExceptionSchema' type: array title: Response 500 Get Availability Zone Settings Svc V1 Availability Zones Settings Get security: - userPlaneApiToken: [] /api/v1/availability-zones/{availability_zone_id}: get: tags: - Availability Zones summary: Получение информации о зоне доступности operationId: get_availability_zone_svc_v1_availability_zones__availability_zone_id__get parameters: - required: true schema: type: string format: uuid4 name: availability_zone_id description: Идентификатор зоны доступности. in: path responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/PublicAvailabilityZoneResponse' '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Get Availability Zone Svc V1 Availability Zones Availability Zone Id Get '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Get Availability Zone Svc V1 Availability Zones Availability Zone Id Get '404': description: Не удалось найти зону доступности с указанным идентификатором content: application/json: schema: items: $ref: '#/components/schemas/AvailabilityZoneNotFoundExceptionSchema' type: array title: Response 404 Get Availability Zone Svc V1 Availability Zones Availability Zone Id Get '422': description: Не удалось выполнить запрос content: application/json: schema: items: $ref: '#/components/schemas/CustomRequestValidationErrorSchema' type: array title: Response 422 Get Availability Zone Svc V1 Availability Zones Availability Zone Id Get '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/APIExceptionSchema' type: array title: Response 500 Get Availability Zone Svc V1 Availability Zones Availability Zone Id Get security: - userPlaneApiToken: [] /api/v1/disks: get: tags: - Disks summary: Получение списка дисков operationId: get_disks_svc_v1_disks_get parameters: - required: true schema: type: string format: uuid name: project_id description: Идентификатор проекта. in: query - required: false schema: items: type: string format: uuid type: array default: [] name: tag_ids description: Идентификаторы тегов. in: query - required: false schema: type: string format: uuid name: availability_zone_id description: Идентификатор зоны доступности. in: query - required: false schema: type: string maxLength: 64 minLength: 1 name: name description: Название диска. in: query - required: false schema: type: integer minimum: 0 default: 0 name: offset description: Количество элементов с начала списка, которые будут пропущены. in: query - required: false schema: type: integer maximum: 100 minimum: 0 exclusiveMinimum: true default: 50 name: limit description: Максимальное количество элементов в списке. in: query - required: false schema: type: string enum: - created_time default: created_time name: order_by description: Параметры сортировки списка. in: query - required: false schema: type: boolean default: true name: order_desc description: "Направление сортировки: true — по убыванию, false — по возрастанию." in: query responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/PaginationResponse_PublicDiskResponse_' '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Get Disks Svc V1 Disks Get '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Get Disks Svc V1 Disks Get '422': description: | Запрос не выполнен: - Не удалось найти проект с указанным идентификатором. - Не удалось найти зону доступности с указанным идентификатором. content: application/json: schema: items: $ref: '#/components/schemas/WrongProjectExceptionSchema' type: array title: Response 422 Get Disks Svc V1 Disks Get '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/APIExceptionSchema' type: array title: Response 500 Get Disks Svc V1 Disks Get security: - userPlaneApiToken: [] post: tags: - Disks summary: Создание диска operationId: create_disk_svc_v1_disks_post requestBody: content: application/json: schema: $ref: '#/components/schemas/PublicDiskCreateRequest' required: true responses: '201': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/PublicDiskResponse' '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Create Disk Svc V1 Disks Post '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Create Disk Svc V1 Disks Post '409': description: Диск с такими параметрами уже существует content: application/json: schema: items: $ref: '#/components/schemas/DiskAlreadyExistsExceptionSchema' type: array title: Response 409 Create Disk Svc V1 Disks Post '422': description: | Запрос не выполнен: - Не удалось найти зону доступности с указанным идентификатором. - Не удалось найти зону доступности с указанным названием. - Не удалось найти тип диска с указанным идентификатором. - Не удалось найти тип диска с указанным названием. - Не удалось найти проект с указанным идентификатором. - Проект не существует в указанной зоне доступности. - Не удалось найти тег с указанным идентификатором. - Не удалось найти тег с указанным названием. - Изменения в указанной зоне доступности запрещены. content: application/json: schema: items: $ref: '#/components/schemas/WrongAvailabilityZoneByIdExceptionSchema' type: array title: Response 422 Create Disk Svc V1 Disks Post '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/APIExceptionSchema' type: array title: Response 500 Create Disk Svc V1 Disks Post security: - userPlaneApiToken: [] /api/v1/disks/{disk_id}: get: tags: - Disks summary: Получение информации о диске operationId: get_disk_by_id_svc_v1_disks__disk_id__get parameters: - required: true schema: type: string format: uuid4 name: disk_id description: Идентификатор диска. in: path responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/PublicDiskResponse' '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Get Disk By Id Svc V1 Disks Disk Id Get '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Get Disk By Id Svc V1 Disks Disk Id Get '404': description: Не удалось найти диск с указанным идентификатором content: application/json: schema: items: $ref: '#/components/schemas/DiskNotFoundExceptionSchema' type: array title: Response 404 Get Disk By Id Svc V1 Disks Disk Id Get '422': description: Не удалось выполнить запрос content: application/json: schema: items: $ref: '#/components/schemas/CustomRequestValidationErrorSchema' type: array title: Response 422 Get Disk By Id Svc V1 Disks Disk Id Get '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/APIExceptionSchema' type: array title: Response 500 Get Disk By Id Svc V1 Disks Disk Id Get security: - userPlaneApiToken: [] put: tags: - Disks summary: Обновление диска operationId: update_disk_svc_v1_disks__disk_id__put parameters: - required: true schema: type: string format: uuid4 name: disk_id description: Идентификатор диска. in: path requestBody: content: application/json: schema: $ref: '#/components/schemas/PublicDiskUpdateRequest' required: true responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/PublicDiskResponse' '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Update Disk Svc V1 Disks Disk Id Put '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Update Disk Svc V1 Disks Disk Id Put '404': description: Не удалось найти диск с указанным идентификатором content: application/json: schema: items: $ref: '#/components/schemas/DiskNotFoundExceptionSchema' type: array title: Response 404 Update Disk Svc V1 Disks Disk Id Put '409': description: Диск с такими параметрами уже существует content: application/json: schema: items: $ref: '#/components/schemas/DiskAlreadyExistsExceptionSchema' type: array title: Response 409 Update Disk Svc V1 Disks Disk Id Put '422': description: | Запрос не выполнен: - Не удалось найти тип диска с указанным идентификатором. - Невозможно уменьшить размер диска. - Не удалось найти тег с указанным идентификатором. - Невозможно изменить диск, доступный только для чтения. - Изменения в указанной зоне доступности запрещены. - Диск с текущим статусом не может быть изменен. content: application/json: schema: items: $ref: '#/components/schemas/WrongDiskTypeByIdExceptionSchema' type: array title: Response 422 Update Disk Svc V1 Disks Disk Id Put '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/APIExceptionSchema' type: array title: Response 500 Update Disk Svc V1 Disks Disk Id Put security: - userPlaneApiToken: [] delete: tags: - Disks summary: Удаление диска operationId: delete_disk_svc_v1_disks__disk_id__delete parameters: - required: true schema: type: string format: uuid4 name: disk_id description: Идентификатор диска. in: path responses: '204': description: Successful Response '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Delete Disk Svc V1 Disks Disk Id Delete '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Delete Disk Svc V1 Disks Disk Id Delete '404': description: Не удалось найти диск с указанным идентификатором content: application/json: schema: items: $ref: '#/components/schemas/DiskNotFoundExceptionSchema' type: array title: Response 404 Delete Disk Svc V1 Disks Disk Id Delete '405': description: У диска есть связанные сущности content: application/json: schema: items: $ref: '#/components/schemas/DiskHasReferencesExceptionSchema' type: array title: Response 405 Delete Disk Svc V1 Disks Disk Id Delete '422': description: | Запрос не выполнен: - Невозможно удалить диск, у которого есть несколько точек монтирования. - Невозможно удалить загрузочный диск без удаления ВМ. - Изменения в указанной зоне доступности запрещены. - Диск с текущим статусом не может быть удален. content: application/json: schema: items: $ref: '#/components/schemas/DiskCanNotBeDeletedWithMultiMountsExceptionSchema' type: array title: Response 422 Delete Disk Svc V1 Disks Disk Id Delete '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/APIExceptionSchema' type: array title: Response 500 Delete Disk Svc V1 Disks Disk Id Delete security: - userPlaneApiToken: [] /api/v1/disks/{disk_id}/attach: post: tags: - Disks summary: Подключение диска к ВМ operationId: attach_disk_svc_v1_disks__disk_id__attach_post parameters: - required: true schema: type: string format: uuid4 name: disk_id description: Идентификатор диска. in: path requestBody: content: application/json: schema: $ref: '#/components/schemas/DiskAttachRequest' required: true responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/PublicDiskResponse' '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Attach Disk Svc V1 Disks Disk Id Attach Post '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Attach Disk Svc V1 Disks Disk Id Attach Post '404': description: Не удалось найти диск с указанным идентификатором content: application/json: schema: items: $ref: '#/components/schemas/DiskNotFoundExceptionSchema' type: array title: Response 404 Attach Disk Svc V1 Disks Disk Id Attach Post '422': description: | Запрос не выполнен: - Не удалось найти виртуальную машину с указанным идентификатором. - Диск уже подключен к виртуальной машине. - Невозможно подключить диск с текущим статусом. - Невозможно подключить диск к виртуальной машине с текущим статусом. - Изменения в указанной зоне доступности запрещены. content: application/json: schema: items: $ref: '#/components/schemas/WrongVmByIdExceptionSchema' type: array title: Response 422 Attach Disk Svc V1 Disks Disk Id Attach Post '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/APIExceptionSchema' type: array title: Response 500 Attach Disk Svc V1 Disks Disk Id Attach Post security: - userPlaneApiToken: [] /api/v1/disks/{disk_id}/detach: post: tags: - Disks summary: Отключение диска от ВМ operationId: detach_disk_svc_v1_disks__disk_id__detach_post parameters: - required: true schema: type: string format: uuid4 name: disk_id description: Идентификатор диска. in: path requestBody: content: application/json: schema: $ref: '#/components/schemas/DiskDetachRequest' required: true responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/PublicDiskResponse' '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Detach Disk Svc V1 Disks Disk Id Detach Post '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Detach Disk Svc V1 Disks Disk Id Detach Post '404': description: Не удалось найти диск с указанным идентификатором content: application/json: schema: items: $ref: '#/components/schemas/DiskNotFoundExceptionSchema' type: array title: Response 404 Detach Disk Svc V1 Disks Disk Id Detach Post '422': description: | Запрос не выполнен: - Не удалось найти виртуальную машину с указанным идентификатором. - Невозможно отключить загрузочный диск. - Диск уже отключен. - Невозможно отключить диск с текущим статусом. - Невозможно отключить диск от виртуальной машины с текущим статусом. - Изменения в указанной зоне доступности запрещены. content: application/json: schema: items: $ref: '#/components/schemas/WrongVmByIdExceptionSchema' type: array title: Response 422 Detach Disk Svc V1 Disks Disk Id Detach Post '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/APIExceptionSchema' type: array title: Response 500 Detach Disk Svc V1 Disks Disk Id Detach Post security: - userPlaneApiToken: [] /api/v1/disk-types: get: tags: - Disk Types summary: Получение списка типов диска operationId: get_disk_types_svc_v1_disk_types_get parameters: - required: false schema: type: string format: uuid4 name: availability_zone_id description: Идентификатор зоны доступности. in: query - required: false schema: type: string format: uuid4 name: project_id description: Идентификатор проекта. in: query responses: '200': description: Successful Response content: application/json: schema: items: $ref: '#/components/schemas/PublicDiskTypeResponse' type: array title: Response Get Disk Types Svc V1 Disk Types Get '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Get Disk Types Svc V1 Disk Types Get '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Get Disk Types Svc V1 Disk Types Get '422': description: | Запрос не выполнен: - Не удалось найти зону доступности с указанным идентификатором. - Не удалось найти проект с указанным идентификатором. content: application/json: schema: items: $ref: '#/components/schemas/WrongAvailabilityZoneByIdExceptionSchema' type: array title: Response 422 Get Disk Types Svc V1 Disk Types Get '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/APIExceptionSchema' type: array title: Response 500 Get Disk Types Svc V1 Disk Types Get security: - userPlaneApiToken: [] /api/v1/disk-types/{disk_type_id}: get: tags: - Disk Types summary: Получение информации о типе диска operationId: get_disk_type_by_id_svc_v1_disk_types__disk_type_id__get parameters: - required: true schema: type: string format: uuid4 name: disk_type_id description: Идентификатор типа диска. in: path responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/PublicDiskTypeResponse' '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Get Disk Type By Id Svc V1 Disk Types Disk Type Id Get '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Get Disk Type By Id Svc V1 Disk Types Disk Type Id Get '404': description: Не удалось найти тип диска с указанным идентификатором. content: application/json: schema: items: $ref: '#/components/schemas/DiskTypeNotFoundExceptionSchema' type: array title: Response 404 Get Disk Type By Id Svc V1 Disk Types Disk Type Id Get '422': description: Не удалось выполнить запрос content: application/json: schema: items: $ref: '#/components/schemas/CustomRequestValidationErrorSchema' type: array title: Response 422 Get Disk Type By Id Svc V1 Disk Types Disk Type Id Get '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/APIExceptionSchema' type: array title: Response 500 Get Disk Type By Id Svc V1 Disk Types Disk Type Id Get security: - userPlaneApiToken: [] /api/v1/subnets: get: tags: - Subnets summary: Получение списка подсетей operationId: get_subnets_svc_v1_subnets_get parameters: - required: true schema: type: string format: uuid description: Идентификатор проекта. name: project_id in: query - required: false schema: items: type: string format: uuid type: array name: availability_zone_ids description: Идентификаторы зон доступности. in: query - required: false schema: type: boolean name: routed_network description: "Признак маршрутизируемой подсети: true — подсеть имеет настроенные маршруты для внутренней и внешней связи, false — подсеть изолирована и не поддерживает маршрутизацию трафика за ее пределы." in: query - required: false schema: items: type: string format: uuid type: array description: Идентификаторы тегов. name: tag_ids in: query - required: false schema: type: string maxLength: 64 minLength: 1 name: name description: Название подсети. in: query - required: false schema: type: string format: ipv4PrivateNetwork name: subnet_address description: CIDR-адрес подсети. in: query - required: false schema: type: string format: uuid description: Идентификатор виртуальной сети (VPC). name: vpc_id in: query - required: false schema: type: integer minimum: 0 default: 0 name: offset description: Количество элементов с начала списка, которые будут пропущены. in: query - required: false schema: type: integer maximum: 100 minimum: 0 exclusiveMinimum: true default: 50 name: limit description: Максимальное количество элементов в списке. in: query - required: false schema: type: string enum: - created_time name: order_by description: Параметры сортировки. in: query - required: false schema: type: boolean name: order_desc description: "Направление сортировки: true — по убыванию, false — по возрастанию." in: query responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/PaginationResponse_PublicSubnetListItemResponse_' '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Get Subnets Svc V1 Subnets Get '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Get Subnets Svc V1 Subnets Get '422': description: | Запрос не выполнен: - Не удалось найти проект с указанным идентификатором. - Недопустимое смещение (offset). - Не удалось найти тег с указанным идентификатором. content: application/json: schema: items: $ref: '#/components/schemas/WrongProjectExceptionSchema' type: array title: Response 422 Get Subnets Svc V1 Subnets Get '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/APIExceptionSchema' type: array title: Response 500 Get Subnets Svc V1 Subnets Get security: - userPlaneApiToken: [] post: tags: - Subnets summary: Создание подсети operationId: create_subnet_svc_v1_subnets_post requestBody: content: application/json: schema: $ref: '#/components/schemas/PublicSubnetCreateRequest' required: true responses: '201': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/PublicSubnetResponse' '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Create Subnet Svc V1 Subnets Post '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Create Subnet Svc V1 Subnets Post '409': description: | - Основная подсеть уже существует. - Подсеть с таким CIDR-адресом уже существует в виртуальной сети. - Подсеть с такими параметрами уже существует. - Сетевой интерфейс с таким адресом уже существует в виртуальной сети. content: application/json: schema: items: $ref: '#/components/schemas/DefaultSubnetExistsForVdcExceptionSchema' type: array title: Response 409 Create Subnet Svc V1 Subnets Post '422': description: | Запрос не выполнен: - Не удалось найти проект с указанным идентификатором. - Не удалось найти зону доступности с указанным идентификатором. - Не удалось найти тег с указанным идентификатором. - В проекте нет виртуальной сети. - Квота на подсети исчерпана. - Изменения в указанной зоне доступности запрещены. - Некорректная длина маски подсети. - Некорректный базовый адрес подсети. - Не удалось найти свободный IP-адрес. - IP-адрес отсутствует в подсети. - В подсети нет доступных IP-адресов. - IP-адрес недоступен. - Не удалось назначить доступный внутренний IP-адрес. content: application/json: schema: items: $ref: '#/components/schemas/WrongProjectExceptionSchema' type: array title: Response 422 Create Subnet Svc V1 Subnets Post '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/ServiceUnavailableExceptionSchema' type: array title: Response 500 Create Subnet Svc V1 Subnets Post security: - userPlaneApiToken: [] /api/v1/subnets/{subnet_id}: get: tags: - Subnets summary: Получение информации о подсети operationId: get_subnet_by_id_svc_v1_subnets__subnet_id__get parameters: - required: true schema: type: string format: uuid name: subnet_id description: Идентификатор подсети. in: path responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/PublicSubnetResponse' '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Get Subnet By Id Svc V1 Subnets Subnet Id Get '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Get Subnet By Id Svc V1 Subnets Subnet Id Get '404': description: Не удалось найти подсеть с указанным идентификатором content: application/json: schema: items: $ref: '#/components/schemas/SubnetNotFoundExceptionSchema' type: array title: Response 404 Get Subnet By Id Svc V1 Subnets Subnet Id Get '422': description: Не удалось выполнить запрос content: application/json: schema: items: $ref: '#/components/schemas/CustomRequestValidationErrorSchema' type: array title: Response 422 Get Subnet By Id Svc V1 Subnets Subnet Id Get '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/APIExceptionSchema' type: array title: Response 500 Get Subnet By Id Svc V1 Subnets Subnet Id Get security: - userPlaneApiToken: [] put: tags: - Subnets summary: Обновление подсети operationId: update_subnet_by_id_svc_v1_subnets__subnet_id__put parameters: - required: true schema: type: string format: uuid name: subnet_id description: Идентификатор подсети. in: path requestBody: content: application/json: schema: $ref: '#/components/schemas/PublicSubnetUpdateRequest' required: true responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/PublicSubnetResponse' '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Update Subnet By Id Svc V1 Subnets Subnet Id Put '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Update Subnet By Id Svc V1 Subnets Subnet Id Put '404': description: Не удалось найти подсеть с указанным идентификатором content: application/json: schema: items: $ref: '#/components/schemas/SubnetNotFoundExceptionSchema' type: array title: Response 404 Update Subnet By Id Svc V1 Subnets Subnet Id Put '409': description: Подсеть с такими параметрами уже существует content: application/json: schema: items: $ref: '#/components/schemas/SubnetAlreadyExistsExceptionSchema' type: array title: Response 409 Update Subnet By Id Svc V1 Subnets Subnet Id Put '422': description: | Запрос не выполнен: - Не удалось найти тег с указанным идентификатором. - Изменения в указанной зоне доступности запрещены. - Не удалось обновить подсеть с указанным стутусом. - В проекте должна быть подсеть по умолчанию. - Изменение маршрутизируемой подсети запрещено. content: application/json: schema: items: $ref: '#/components/schemas/WrongTagByIdExceptionSchema' type: array title: Response 422 Update Subnet By Id Svc V1 Subnets Subnet Id Put '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/APIExceptionSchema' type: array title: Response 500 Update Subnet By Id Svc V1 Subnets Subnet Id Put security: - userPlaneApiToken: [] delete: tags: - Subnets summary: Удаление подсети operationId: delete_subnet_by_id_svc_v1_subnets__subnet_id__delete parameters: - required: true schema: type: string format: uuid name: subnet_id description: Идентификатор подсети in: path responses: '204': description: Successful Response '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Delete Subnet By Id Svc V1 Subnets Subnet Id Delete '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Delete Subnet By Id Svc V1 Subnets Subnet Id Delete '404': description: Не удалось найти подсеть с указанным идентификатором content: application/json: schema: items: $ref: '#/components/schemas/SubnetNotFoundExceptionSchema' type: array title: Response 404 Delete Subnet By Id Svc V1 Subnets Subnet Id Delete '405': description: У подсети есть связанные сущности content: application/json: schema: items: $ref: '#/components/schemas/SubnetHasReferencesExceptionSchema' type: array title: Response 405 Delete Subnet By Id Svc V1 Subnets Subnet Id Delete '422': description: | Запрос не выполнен: - Не удалось удалить подсеть с указанным стутусом. - Изменения в указанной зоне доступности запрещены. content: application/json: schema: items: $ref: '#/components/schemas/SubnetCanNotBeDeletedFromCurrentStateExceptionSchema' type: array title: Response 422 Delete Subnet By Id Svc V1 Subnets Subnet Id Delete '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/APIExceptionSchema' type: array title: Response 500 Delete Subnet By Id Svc V1 Subnets Subnet Id Delete security: - userPlaneApiToken: [] /api/v1/organizations/{organization_id}: get: tags: - Organizations summary: Получение информации об организации operationId: get_organization_public_svc_v1_organizations__organization_id__get parameters: - required: true schema: type: string format: uuid4 name: organization_id description: Идентификатор организации. in: path responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/BaseOrganizationResponse' '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Get Organization Public Svc V1 Organizations Organization Id Get '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Get Organization Public Svc V1 Organizations Organization Id Get '404': description: Не удалось найти организацию с указанным идентификатором content: application/json: schema: items: $ref: '#/components/schemas/OrganizationNotFoundExceptionSchema' type: array title: Response 404 Get Organization Public Svc V1 Organizations Organization Id Get '422': description: Не удалось выполнить запрос content: application/json: schema: items: $ref: '#/components/schemas/CustomRequestValidationErrorSchema' type: array title: Response 422 Get Organization Public Svc V1 Organizations Organization Id Get '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/APIExceptionSchema' type: array title: Response 500 Get Organization Public Svc V1 Organizations Organization Id Get security: - userPlaneApiToken: [] /api/v1/projects/{project_id}: get: tags: - Projects summary: Получение информации о проекте operationId: get_project_for_public_svc_v1_projects__project_id__get parameters: - required: true schema: type: string format: uuid4 description: Идентификатор проекта. name: project_id description: Идентификатор проекта. in: path responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/BaseProjectResponse' '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Get Project For Public Svc V1 Projects Project Id Get '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Get Project For Public Svc V1 Projects Project Id Get '404': description: Не удалось найти проект с указанным идентификатором content: application/json: schema: items: $ref: '#/components/schemas/ProjectNotFoundExceptionSchema' type: array title: Response 404 Get Project For Public Svc V1 Projects Project Id Get '422': description: Не удалось выполнить запрос content: application/json: schema: items: $ref: '#/components/schemas/CustomRequestValidationErrorSchema' type: array title: Response 422 Get Project For Public Svc V1 Projects Project Id Get '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/APIExceptionSchema' type: array title: Response 500 Get Project For Public Svc V1 Projects Project Id Get security: - userPlaneApiToken: [] /api/v1/projects/{project_id}/permissions: get: tags: - Projects summary: Получение ролей проекта operationId: get_project_permissions_svc_v1_projects__project_id__permissions_get parameters: - required: true schema: type: string format: uuid4 description: Идентификатор проекта. name: project_id description: Идентификатор проекта. in: path responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/ProjectPermissionsResponse' '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Get Project Permissions Svc V1 Projects Project Id Permissions Get '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Get Project Permissions Svc V1 Projects Project Id Permissions Get '404': description: Не удалось найти проект с указанным идентификатором content: application/json: schema: items: $ref: '#/components/schemas/ProjectNotFoundExceptionSchema' type: array title: Response 404 Get Project Permissions Svc V1 Projects Project Id Permissions Get '422': description: Не удалось выполнить запрос content: application/json: schema: items: $ref: '#/components/schemas/CustomRequestValidationErrorSchema' type: array title: Response 422 Get Project Permissions Svc V1 Projects Project Id Permissions Get '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/APIExceptionSchema' type: array title: Response 500 Get Project Permissions Svc V1 Projects Project Id Permissions Get security: - userPlaneApiToken: [] /api/v1/projects/{project_id}/price-calculation: post: tags: - Projects summary: Расчет стоимости ресурсов operationId: get_entities_prices_svc_v1_projects__project_id__price_calculation_post parameters: - required: true schema: type: string format: uuid4 description: Идентификатор проекта. name: project_id description: Идентификатор проекта. in: path requestBody: content: application/json: schema: $ref: '#/components/schemas/ProjectPriceRequest' required: true responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/ProjectPriceResponse' '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Get Entities Prices Svc V1 Projects Project Id Price Calculation Post '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Get Entities Prices Svc V1 Projects Project Id Price Calculation Post '404': description: Не удалось найти проект с указанным идентификатором content: application/json: schema: items: $ref: '#/components/schemas/ProjectNotFoundExceptionSchema' type: array title: Response 404 Get Entities Prices Svc V1 Projects Project Id Price Calculation Post '422': description: | Запрос не выполнен: - Не удалось найти тип диска с указанным идентификатором. - Не удалось найти флейвор с указанным идентификатором. content: application/json: schema: items: $ref: '#/components/schemas/UnsupportedFloatingIpActionExceptionSchema' type: array title: Response 422 Get Entities Prices Svc V1 Projects Project Id Price Calculation Post '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/APIExceptionSchema' type: array title: Response 500 Get Entities Prices Svc V1 Projects Project Id Price Calculation Post security: - userPlaneApiToken: [] /api/v1/projects/{project_id}/validate_name: get: tags: - Projects summary: Проверка имени сущности в проекте operationId: validate_name_within_project_for_public_svc_v1_projects__project_id__validate_name_get parameters: - required: true schema: type: string format: uuid4 description: Идентификатор проекта. name: project_id description: Идентификатор проекта. in: path - required: true schema: $ref: '#/components/schemas/EntityTypeWithUniqueNameWithinProject' name: entity_type description: Тип сущности. in: query - required: true schema: items: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ type: array name: names description: Названия сущности. in: query responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/ProjectValidateNameResponse' '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Validate Name Within Project For Public Svc V1 Projects Project Id Validate Name Get '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Validate Name Within Project For Public Svc V1 Projects Project Id Validate Name Get '422': description: Не удалось найти проект с указанным идентификатором content: application/json: schema: items: $ref: '#/components/schemas/WrongProjectExceptionSchema' type: array title: Response 422 Validate Name Within Project For Public Svc V1 Projects Project Id Validate Name Get '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/APIExceptionSchema' type: array title: Response 500 Validate Name Within Project For Public Svc V1 Projects Project Id Validate Name Get security: - userPlaneApiToken: [] /api/v1/vms: get: tags: - VMs summary: Получение списка виртуальных машин operationId: get_vms_svc_v1_vms_get parameters: - required: true schema: type: string format: uuid name: project_id description: Идентификатор проекта. in: query - required: false schema: items: type: string format: uuid type: array name: vm_ids description: Идентификаторы виртуальных машин. in: query - required: false schema: items: type: string format: uuid type: array name: tag_ids description: Идентификаторы тегов. in: query - required: false schema: items: type: string format: uuid type: array name: availability_zone_ids description: Идентификаторы зон доступности. in: query - required: false schema: items: type: string format: uuid type: array name: image_ids description: Идентификаторы образов. in: query - required: false schema: items: type: string format: uuid type: array name: flavor_ids description: Идентификаторы флейворов. in: query - required: false schema: items: type: string format: uuid type: array name: placement_group_ids description: Идентификаторы групп размещения. in: query - required: false schema: items: $ref: '#/components/schemas/VmState' type: array name: statuses description: Статусы виртуальных машин. in: query - required: false schema: type: string maxLength: 64 minLength: 1 name: name description: Название виртуальной машины. in: query - required: false schema: type: boolean name: empty_fip description: Опция для фильтрации виртуальных машин без назначенных публичных IP-адресов. in: query - required: false schema: type: boolean name: free_tier description: Опция для фильтрации бесплатных виртуальных машин (free tier). in: query - required: false schema: type: integer minimum: 0 default: 0 name: offset description: Количество элементов с начала списка, которые будут пропущены. in: query - required: false schema: type: integer maximum: 100 minimum: 0 exclusiveMinimum: true default: 50 name: limit description: Максимальное количество элементов в списке. in: query - required: false schema: type: string enum: - created_time default: created_time name: order_by description: Параметры сортировки списка. in: query - required: false schema: type: boolean default: true name: order_desc description: "Направление сортировки: true — по убыванию, false — по возрастанию." in: query responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/PaginationResponse_PublicVmResponseItem_' '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Get Vms Svc V1 Vms Get '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Get Vms Svc V1 Vms Get '404': description: Не удалось найти зону доступности с указанным идентификатором content: application/json: schema: items: $ref: '#/components/schemas/AvailabilityZoneNotFoundExceptionSchema' type: array title: Response 404 Get Vms Svc V1 Vms Get '422': description: | Запрос не выполнен: - Не удалось найти проект с указанным идентификатором. - Не удалось найти тег с указанным идентификатором. content: application/json: schema: items: $ref: '#/components/schemas/WrongProjectExceptionSchema' type: array title: Response 422 Get Vms Svc V1 Vms Get '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/APIExceptionSchema' type: array title: Response 500 Get Vms Svc V1 Vms Get security: - userPlaneApiToken: [] put: tags: - VMs summary: Изменение статуса виртуальной машины operationId: update_multiple_vm_states_public_svc_v1_vms_put requestBody: content: application/json: schema: items: $ref: '#/components/schemas/VmSetStateRequest' type: array title: Body required: true responses: '204': description: Successful Response '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Update Multiple Vm States Public Svc V1 Vms Put '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Update Multiple Vm States Public Svc V1 Vms Put '422': description: | Запрос не выполнен: - Не удалось найти виртуальную машину с указанным идентификатором. - Невозможно изменить текущий статус виртуальной машины. - Изменения в указанной зоне доступности запрещены. content: application/json: schema: items: $ref: '#/components/schemas/WrongVmByIdExceptionSchema' type: array title: Response 422 Update Multiple Vm States Public Svc V1 Vms Put '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/APIExceptionSchema' type: array title: Response 500 Update Multiple Vm States Public Svc V1 Vms Put security: - userPlaneApiToken: [] post: tags: - VMs summary: Создание виртуальной машины operationId: create_vm_svc_v1_vms_post requestBody: content: application/json: schema: $ref: '#/components/schemas/api__models__vm_schemas__PublicVmsCreateRequest' required: true responses: '201': description: Successful Response content: application/json: schema: items: $ref: '#/components/schemas/PublicVmResponse' type: array title: Response Create Vm Svc V1 Vms Post '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Create Vm Svc V1 Vms Post '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Create Vm Svc V1 Vms Post '404': description: | Ресурс не найден: - Не удалось найти образ с указанным идентификатором. - Не удалось найти флейвор с указанным идентификатором. - Не удалось найти тип диска с указанным идентификатором. - Не удалось найти тег с указанным идентификатором. - Не удалось найти публичный IP с указанным идентификатором. content: application/json: schema: items: $ref: '#/components/schemas/ImageNotFoundExceptionSchema' type: array title: Response 404 Create Vm Svc V1 Vms Post '422': description: | Запрос не выполнен: - Не удалось найти проект с указанным идентификатором. - Проект не существует в указанной зоне доступности. - Слишком маленький размер загрузочного диска. - Превышено максимальное количество дисков для виртуальной машины. - Ошибка в метаданных виртуальной машины. - Ошибка в пользовательском шаблоне виртуальной машины. - Метаданные образа с указанным идентификатором не найдены. - Указанный IP-адрес недоступен. - Подсеть по умолчанию не найдена. - Обязательные для выбранного образа метаданные отсутствуют. - Указанный IP-адрес не принадлежит подсети. - Не удалось найти группу безопасности по умолчанию. - Не удалось найти группу безопасности с указанным идентификатором. - Публичный IP-адрес уже используется. - Не удалось присвоить внутренний IP-адрес. - Не удалось найти публичный IP с указанным идентификатором. - Не заполнены обязательные поля с метаданными для образа. - Флейвор недоступен. - Группа безопасности недоступна. - Подсеть недоступна. - Публичный IP-адрес недоступен. - Изменения в указанной зоне доступности запрещены. - Статус указаного диска не позволяет подключить его к виртуальной машине. - Выбранный тип диска доступен только на уровне бесплатного использования (free tier). - Не удалось найти группу размещения с указанным идентификатором. - Не удалось найти группу размещения с указанным названием. - Флейвор с указанным идентификатором недоступен для виртуальной машины в этом проекте или организации. content: application/json: schema: items: $ref: '#/components/schemas/WrongProjectExceptionSchema' type: array title: Response 422 Create Vm Svc V1 Vms Post '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/ExternalNetNotFoundOnServerExceptionSchema' type: array title: Response 500 Create Vm Svc V1 Vms Post security: - userPlaneApiToken: [] /api/v1/vms/{vm_id}: get: tags: - VMs summary: Получение информации о виртуальной машине operationId: get_vm_by_id_svc_v1_vms__vm_id__get parameters: - required: true schema: type: string format: uuid name: vm_id description: Идентификатор виртуальной машины. in: path responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/PublicVmResponse' '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Get Vm By Id Svc V1 Vms Vm Id Get '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Get Vm By Id Svc V1 Vms Vm Id Get '404': description: Не удалось найти виртуальную машину с указанным идентификатором content: application/json: schema: items: $ref: '#/components/schemas/VmNotFoundExceptionSchema' type: array title: Response 404 Get Vm By Id Svc V1 Vms Vm Id Get '422': description: Не удалось выполнить запрос content: application/json: schema: items: $ref: '#/components/schemas/CustomRequestValidationErrorSchema' type: array title: Response 422 Get Vm By Id Svc V1 Vms Vm Id Get '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/APIExceptionSchema' type: array title: Response 500 Get Vm By Id Svc V1 Vms Vm Id Get security: - userPlaneApiToken: [] put: tags: - VMs summary: Обновление виртуальной машины operationId: update_vm_svc_v1_vms__vm_id__put parameters: - required: true schema: type: string format: uuid name: vm_id description: Идентификатор виртуальной машины. in: path requestBody: content: application/json: schema: $ref: '#/components/schemas/VmUpdateRequest' required: true responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/PublicVmResponse' '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Update Vm Svc V1 Vms Vm Id Put '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Update Vm Svc V1 Vms Vm Id Put '422': description: | Запрос не выполнен: - Не удалось найти виртуальную машину с указанным идентификатором. - Не удалось найти тег с указанным идентификатором. - Не удалось найти флейвор с указанным идентификатором. - Виртуальная машина с текущим статусом не может быть изменена. - Изменения в указанной зоне доступности запрещены. - Флейвор с указанным идентификатором недоступен для виртуальной машины в этом проекте или организации. content: application/json: schema: items: $ref: '#/components/schemas/WrongVmByIdExceptionSchema' type: array title: Response 422 Update Vm Svc V1 Vms Vm Id Put '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/APIExceptionSchema' type: array title: Response 500 Update Vm Svc V1 Vms Vm Id Put security: - userPlaneApiToken: [] delete: tags: - VMs summary: Удаление виртуальной машины operationId: delete_vm_svc_v1_vms__vm_id__delete parameters: - required: true schema: type: string format: uuid name: vm_id description: Идентификатор виртуальной машины. in: path responses: '204': description: Successful Response '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Delete Vm Svc V1 Vms Vm Id Delete '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Delete Vm Svc V1 Vms Vm Id Delete '404': description: Не удалось найти виртуальную машину с указанным идентификатором content: application/json: schema: items: $ref: '#/components/schemas/VmNotFoundExceptionSchema' type: array title: Response 404 Delete Vm Svc V1 Vms Vm Id Delete '405': description: У виртуальной машины есть связанные сущности content: application/json: schema: items: $ref: '#/components/schemas/VmHasReferencesExceptionSchema' type: array title: Response 405 Delete Vm Svc V1 Vms Vm Id Delete '422': description: | Запрос не выполнен: - Не удалось удалить виртуальную машину с текущим статусом. - Изменения в указанной зоне доступности запрещены. - Диск с текущим статусом не может быть отключен от виртуальной машины. content: application/json: schema: items: $ref: '#/components/schemas/VmCanNotBeDeletedFromCurrentStateExceptionSchema' type: array title: Response 422 Delete Vm Svc V1 Vms Vm Id Delete '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/ServiceUnavailableExceptionSchema' type: array title: Response 500 Delete Vm Svc V1 Vms Vm Id Delete security: - userPlaneApiToken: [] /api/v1/vms/{vm_id}/get-vnc: post: tags: - VMs summary: Запуск виртуальной консоли description: Метод генерируют ссылку для доступа к виртуальной консоли. operationId: get_vm_vnc_svc_v1_vms__vm_id__get_vnc_post parameters: - required: true schema: type: string format: uuid name: vm_id description: Идентификатор виртуальной машины. in: path responses: '204': description: Successful Response '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Get Vm Vnc Svc V1 Vms Vm Id Get Vnc Post '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Get Vm Vnc Svc V1 Vms Vm Id Get Vnc Post '422': description: | Запрос не выполнен: - Не удалось найти виртуальную машину с указанным идентификатором. - Не удалось запустить виртуальную консоль на виртуальной машине с текущим статусом. - Изменения в указанной зоне доступности запрещены. content: application/json: schema: items: $ref: '#/components/schemas/WrongVmByIdExceptionSchema' type: array title: Response 422 Get Vm Vnc Svc V1 Vms Vm Id Get Vnc Post '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/APIExceptionSchema' type: array title: Response 500 Get Vm Vnc Svc V1 Vms Vm Id Get Vnc Post security: - userPlaneApiToken: [] /api/v1/vms/{vm_id}/remote-console: post: tags: - VMs summary: Запуск удаленной консоли description: Метод генерируют ссылку для доступа к удаленной консоли. operationId: generate_vm_remote_console_svc_v1_vms__vm_id__remote_console_post parameters: - required: true schema: type: string format: uuid name: vm_id description: Идентификатор виртуальной машины. in: path requestBody: content: application/json: schema: $ref: '#/components/schemas/PublicVmCreateRemoteConsoleRequest' required: true responses: '204': description: Successful Response '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Generate Vm Remote Console Svc V1 Vms Vm Id Remote Console Post '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Generate Vm Remote Console Svc V1 Vms Vm Id Remote Console Post '422': description: | Запрос не выполнен: - Не удалось найти виртуальную машину с указанным идентификатором. - Не удалось запустить удаленную консоль на виртуальной машине с текущим статусом. - Изменения в указанной зоне доступности запрещены. content: application/json: schema: items: $ref: '#/components/schemas/WrongVmByIdExceptionSchema' type: array title: Response 422 Generate Vm Remote Console Svc V1 Vms Vm Id Remote Console Post '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/APIExceptionSchema' type: array title: Response 500 Generate Vm Remote Console Svc V1 Vms Vm Id Remote Console Post security: - userPlaneApiToken: [] /api/v1/vms/{vm_id}/set-power: post: tags: - VMs summary: Управление питанием виртуальной машины operationId: set_vm_power_svc_v1_vms__vm_id__set_power_post parameters: - required: true schema: type: string format: uuid name: vm_id description: Идентификатор виртуальной машины. in: path requestBody: content: application/json: schema: $ref: '#/components/schemas/VmSetPowerRequest' required: true responses: '204': description: Successful Response '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Set Vm Power Svc V1 Vms Vm Id Set Power Post '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Set Vm Power Svc V1 Vms Vm Id Set Power Post '422': description: | Запрос не выполнен: - Не удалось найти виртуальную машину с указанным идентификатором. - Виртуальная машина с текущим статусом не может быть изменена. - Изменения в указанной зоне доступности запрещены. content: application/json: schema: items: $ref: '#/components/schemas/WrongVmByIdExceptionSchema' type: array title: Response 422 Set Vm Power Svc V1 Vms Vm Id Set Power Post '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/APIExceptionSchema' type: array title: Response 500 Set Vm Power Svc V1 Vms Vm Id Set Power Post security: - userPlaneApiToken: [] /api/v1.1/vms: post: tags: - VMs summary: Создание виртуальной машины V1.1 operationId: create_vm_v1_1_svc_v1_1_vms_post requestBody: content: application/json: schema: $ref: '#/components/schemas/api__models__v1_1__vm_schemas__PublicVmsCreateRequest' required: true responses: '201': description: Successful Response content: application/json: schema: items: $ref: '#/components/schemas/PublicVmResponse' type: array title: Response Create Vm V1 1 Svc V1 1 Vms Post '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Create Vm V1 1 Svc V1 1 Vms Post '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Create Vm V1 1 Svc V1 1 Vms Post '404': description: | Ресурс не найден: - Не удалось найти образ с указанным идентификатором. - Не удалось найти флейвор с указанным идентификатором. - Не удалось найти тип диска с указанным идентификатором. - Не удалось найти тег с указанным идентификатором. - Не удалось найти публичный IP с указанным идентификатором. content: application/json: schema: items: $ref: '#/components/schemas/ImageNotFoundExceptionSchema' type: array title: Response 404 Create Vm V1 1 Svc V1 1 Vms Post '422': description: | Запрос не выполнен: - Не удалось найти проект с указанным идентификатором. - Проект не существует в указанной зоне доступности. - Слишком маленький размер загрузочного диска. - Превышено максимальное количество дисков для виртуальной машины. - Ошибка в метаданных виртуальной машины. - Ошибка в пользовательском шаблоне виртуальной машины. - Метаданные образа с указанным идентификатором не найдены. - Указанный IP-адрес недоступен. - Подсеть по умолчанию не найдена. - Обязательные для выбранного образа метаданные отсутствуют. - Указанный IP-адрес не принадлежит подсети. - Не удалось найти группу безопасности по умолчанию. - Не удалось найти группу безопасности с указанным идентификатором. - Публичный IP-адрес уже используется. - Не удалось присвоить внутренний IP-адрес. - Не удалось найти публичный IP с указанным идентификатором. - Не заполнены обязательные поля с метаданными для образа. - Флейвор недоступен. - Группа безопасности недоступна. - Подсеть недоступна. - Публичный IP-адрес недоступен. - Изменения в указанной зоне доступности запрещены. - Статус указаного диска не позволяет подключить его к виртуальной машине. - Выбранный тип диска доступен только на уровне бесплатного использования (free tier). - Не удалось найти группу размещения с указанным идентификатором. - Не удалось найти группу размещения с указанным названием. - Флейвор с указанным идентификатором недоступен для виртуальной машины в этом проекте или организации. content: application/json: schema: items: $ref: '#/components/schemas/WrongProjectExceptionSchema' type: array title: Response 422 Create Vm V1 1 Svc V1 1 Vms Post '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/ExternalNetNotFoundOnServerExceptionSchema' type: array title: Response 500 Create Vm V1 1 Svc V1 1 Vms Post security: - userPlaneApiToken: [] /api/v1/tasks: get: tags: - Tasks summary: Получение списка задач operationId: get_public_tasks_svc_v1_tasks_get parameters: - required: true schema: type: string format: uuid description: Идентификатор проекта. name: project_id description: Идентификатор проекта. in: query - required: false schema: type: string format: uuid description: Идентификатор зоны доступности. name: availability_zone_id description: Идентификатор зоны доступности. in: query - required: false schema: type: string maxLength: 64 minLength: 1 name: name description: Название задачи. in: query - required: false schema: type: string format: uuid name: task_id description: Идентификатор задачи. in: query - required: false schema: type: string name: entity_id description: Идентификатор ресурса. in: query - required: false schema: type: string name: entity_name description: Название сущности. in: query - required: false schema: type: string name: entity_type description: Тип сущности. in: query - required: false schema: type: string name: user_email description: E-mail пользователя. in: query - required: false schema: $ref: '#/components/schemas/TaskStatusEnum' name: status description: Статус задачи. in: query - required: false schema: type: string format: date-time description: Дата и время создания. name: created_time_start description: Дата и время начала выполнения задачи. in: query - required: false schema: type: string format: date-time description: Дата и время создания. name: created_time_end description: Дата и время окончания выполнения задачи. in: query - required: false schema: type: integer minimum: 0 default: 0 name: offset description: Количество элементов с начала списка, которые будут пропущены. in: query - required: false schema: type: integer maximum: 100 minimum: 0 exclusiveMinimum: true default: 50 name: limit description: Максимальное количество элементов в списке. in: query responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/PaginationResponse_PublicTaskResponse_' '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Get Public Tasks Svc V1 Tasks Get '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Get Public Tasks Svc V1 Tasks Get '404': description: Не удалось найти проект с указанным идентификатором content: application/json: schema: items: $ref: '#/components/schemas/ProjectNotFoundExceptionSchema' type: array title: Response 404 Get Public Tasks Svc V1 Tasks Get '422': description: Не удалось выполнить запрос content: application/json: schema: items: $ref: '#/components/schemas/CustomRequestValidationErrorSchema' type: array title: Response 422 Get Public Tasks Svc V1 Tasks Get '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/APIExceptionSchema' type: array title: Response 500 Get Public Tasks Svc V1 Tasks Get security: - userPlaneApiToken: [] /api/v1/tasks/{task_id}: get: tags: - Tasks summary: Получение информации о задаче operationId: get_public_task_by_id_svc_v1_tasks__task_id__get parameters: - required: true schema: type: string format: uuid4 name: task_id description: Идентификатор задачи. in: path responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/PublicTaskResponse' '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Get Public Task By Id Svc V1 Tasks Task Id Get '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Get Public Task By Id Svc V1 Tasks Task Id Get '404': description: Не удалось найти задачу с указанным идентификатором content: application/json: schema: items: $ref: '#/components/schemas/TaskNotFoundExceptionSchema' type: array title: Response 404 Get Public Task By Id Svc V1 Tasks Task Id Get '422': description: Не удалось выполнить запрос content: application/json: schema: items: $ref: '#/components/schemas/CustomRequestValidationErrorSchema' type: array title: Response 422 Get Public Task By Id Svc V1 Tasks Task Id Get '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/APIExceptionSchema' type: array title: Response 500 Get Public Task By Id Svc V1 Tasks Task Id Get security: - userPlaneApiToken: [] /api/v1/security-groups: get: tags: - Security Groups summary: Получение списка групп безопасности operationId: get_security_groups_by_project_id_svc_v1_security_groups_get parameters: - required: false schema: items: type: string format: uuid type: array description: Идентификаторы тегов. name: tag_ids description: Идентификаторы тегов. in: query - required: true schema: type: string format: uuid description: Идентификатор проекта. name: project_id description: Идентификатор проекта. in: query - required: false schema: type: string format: uuid description: Идентификатор зоны доступности. name: availability_zone_id description: Идентификатор зоны доступности. in: query - required: false schema: type: string maxLength: 64 minLength: 1 name: name description: Название зоны доступности. in: query - required: false schema: type: integer minimum: 0 default: 0 name: offset description: Количество элементов с начала списка, которые будут пропущены. in: query - required: false schema: type: integer maximum: 100 minimum: 0 exclusiveMinimum: true default: 50 name: limit description: Максимальное количество элементов в списке. in: query - required: false schema: type: string enum: - created_time name: order_by description: Параметры сортировки. in: query - required: false schema: type: boolean name: order_desc description: "Направление сортировки: true — по убыванию, false — по возрастанию." in: query responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/PaginationResponse_PublicSecurityGroupResponse_' '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Get Security Groups By Project Id Svc V1 Security Groups Get '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Get Security Groups By Project Id Svc V1 Security Groups Get '422': description: | Запрос не выполнен: - Не удалось найти проект с указанным идентификатором. - Не удалось найти зону доступности с указанным идентификатором. content: application/json: schema: items: $ref: '#/components/schemas/WrongProjectExceptionSchema' type: array title: Response 422 Get Security Groups By Project Id Svc V1 Security Groups Get '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/APIExceptionSchema' type: array title: Response 500 Get Security Groups By Project Id Svc V1 Security Groups Get security: - userPlaneApiToken: [] post: tags: - Security Groups summary: Создание группы безопасности operationId: create_security_group_svc_v1_security_groups_post requestBody: content: application/json: schema: $ref: '#/components/schemas/PublicSecurityGroupCreateRequest' required: true responses: '201': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/PublicSecurityGroupResponse' '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Create Security Group Svc V1 Security Groups Post '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Create Security Group Svc V1 Security Groups Post '422': description: | Запрос не выполнен: - Не удалось найти проект с указанным идентификатором. - Не удалось найти зону доступности с указанным идентификатором. - Не удалось найти тег с указанным идентификатором. - Изменения в указанной зоне доступности запрещены. content: application/json: schema: items: $ref: '#/components/schemas/WrongProjectExceptionSchema' type: array title: Response 422 Create Security Group Svc V1 Security Groups Post '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/APIExceptionSchema' type: array title: Response 500 Create Security Group Svc V1 Security Groups Post security: - userPlaneApiToken: [] /api/v1/security-groups/{security_group_id}: get: tags: - Security Groups summary: Получение информации о группе безопасности operationId: get_security_group_by_id_svc_v1_security_groups__security_group_id__get parameters: - required: true schema: type: string format: uuid4 name: security_group_id description: Идентификатор группы безопасности. in: path responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/PublicSecurityGroupResponse' '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Get Security Group By Id Svc V1 Security Groups Security Group Id Get '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Get Security Group By Id Svc V1 Security Groups Security Group Id Get '404': description: Не удалось найти группу безопасности с указанным идентификатором content: application/json: schema: items: $ref: '#/components/schemas/SecurityGroupNotFoundExceptionSchema' type: array title: Response 404 Get Security Group By Id Svc V1 Security Groups Security Group Id Get '422': description: Не удалось выполнить запрос content: application/json: schema: items: $ref: '#/components/schemas/CustomRequestValidationErrorSchema' type: array title: Response 422 Get Security Group By Id Svc V1 Security Groups Security Group Id Get '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/APIExceptionSchema' type: array title: Response 500 Get Security Group By Id Svc V1 Security Groups Security Group Id Get security: - userPlaneApiToken: [] put: tags: - Security Groups summary: Обновление группы безопасности operationId: update_security_group_svc_v1_security_groups__security_group_id__put parameters: - required: true schema: type: string format: uuid4 name: security_group_id description: Идентификатор группы безопасности. in: path requestBody: content: application/json: schema: $ref: '#/components/schemas/SecurityGroupUpdateRequest' required: true responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/PublicSecurityGroupResponse' '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Update Security Group Svc V1 Security Groups Security Group Id Put '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Update Security Group Svc V1 Security Groups Security Group Id Put '404': description: Не удалось найти группу безопасности с указанным идентификатором content: application/json: schema: items: $ref: '#/components/schemas/SecurityGroupNotFoundExceptionSchema' type: array title: Response 404 Update Security Group Svc V1 Security Groups Security Group Id Put '422': description: | Запрос не выполнен: - Не удалось изменить группу безопасности с текущим статусом. - Изменения в указанной зоне доступности запрещены. content: application/json: schema: items: $ref: '#/components/schemas/SecurityGroupCannotBeChangedFromCurrentStateExceptionSchema' type: array title: Response 422 Update Security Group Svc V1 Security Groups Security Group Id Put '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/APIExceptionSchema' type: array title: Response 500 Update Security Group Svc V1 Security Groups Security Group Id Put security: - userPlaneApiToken: [] delete: tags: - Security Groups summary: Удаление группы безопасности operationId: delete_security_group_svc_v1_security_groups__security_group_id__delete parameters: - required: true schema: type: string format: uuid4 name: security_group_id description: Идентификатор группы безопасности. in: path responses: '204': description: Successful Response '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Delete Security Group Svc V1 Security Groups Security Group Id Delete '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Delete Security Group Svc V1 Security Groups Security Group Id Delete '404': description: Не удалось найти группу безопасности с указанным идентификатором content: application/json: schema: items: $ref: '#/components/schemas/SecurityGroupNotFoundExceptionSchema' type: array title: Response 404 Delete Security Group Svc V1 Security Groups Security Group Id Delete '405': description: У группы безопасности есть связанные сущности content: application/json: schema: items: $ref: '#/components/schemas/SecurityGroupHasReferencesExceptionSchema' type: array title: Response 405 Delete Security Group Svc V1 Security Groups Security Group Id Delete '422': description: | Запрос не выполнен: - Нельзя удалить группу безопасности по умолчанию. - Изменения в указанной зоне доступности запрещены. - Не удалось удалить группу безопасности с текущим статусом. content: application/json: schema: items: $ref: '#/components/schemas/CanNotDeleteDefaultSecurityGroupExceptionSchema' type: array title: Response 422 Delete Security Group Svc V1 Security Groups Security Group Id Delete '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/APIExceptionSchema' type: array title: Response 500 Delete Security Group Svc V1 Security Groups Security Group Id Delete security: - userPlaneApiToken: [] /api/v1/security-groups/{security_group_id}/rules: get: tags: - Security Group Rules summary: Получение списка правил группы безопасности operationId: get_security_group_rules_by_security_group_id_svc_v1_security_groups__security_group_id__rules_get parameters: - required: true schema: type: string format: uuid4 name: security_group_id description: Идентификатор группы безопасности. in: path - required: false schema: type: integer minimum: 0 default: 0 name: offset description: Количество элементов с начала списка, которые будут пропущены. in: query - required: false schema: type: integer maximum: 100 minimum: 0 exclusiveMinimum: true default: 50 name: limit description: Максимальное количество элементов в списке. in: query responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/PaginationResponse_PublicSecurityGroupRuleResponse_' '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Get Security Group Rules By Security Group Id Svc V1 Security Groups Security Group Id Rules Get '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Get Security Group Rules By Security Group Id Svc V1 Security Groups Security Group Id Rules Get '422': description: Не удалось найти группу безопасности с указанным content: application/json: schema: items: $ref: '#/components/schemas/WrongSecurityGroupByIdExceptionSchema' type: array title: Response 422 Get Security Group Rules By Security Group Id Svc V1 Security Groups Security Group Id Rules Get '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/APIExceptionSchema' type: array title: Response 500 Get Security Group Rules By Security Group Id Svc V1 Security Groups Security Group Id Rules Get security: - userPlaneApiToken: [] post: tags: - Security Group Rules summary: Создание правила группы безопасности operationId: create_public_security_group_rule_svc_v1_security_groups__security_group_id__rules_post parameters: - required: true schema: type: string format: uuid4 name: security_group_id description: Идентификатор группы безопасности. in: path requestBody: content: application/json: schema: $ref: '#/components/schemas/PublicSecurityGroupRuleCreateRequest' required: true responses: '201': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/PublicSecurityGroupRuleResponse' '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Create Public Security Group Rule Svc V1 Security Groups Security Group Id Rules Post '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Create Public Security Group Rule Svc V1 Security Groups Security Group Id Rules Post '422': description: | Запрос не выполнен: - Не удалось найти группу безопасности с указанным идентификатором. - Не удалось создать правило в группе безопасности с текущим статусом. - Изменения в указанной зоне доступности запрещены. content: application/json: schema: items: $ref: '#/components/schemas/WrongSecurityGroupByIdExceptionSchema' type: array title: Response 422 Create Public Security Group Rule Svc V1 Security Groups Security Group Id Rules Post '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/APIExceptionSchema' type: array title: Response 500 Create Public Security Group Rule Svc V1 Security Groups Security Group Id Rules Post security: - userPlaneApiToken: [] /api/v1/security-groups/{security_group_id}/rules/{security_group_rule_id}: get: tags: - Security Group Rules summary: Получение информации о правиле группы безопасности operationId: get_security_group_rule_by_id_svc_v1_security_groups__security_group_id__rules__security_group_rule_id__get parameters: - required: true schema: type: string format: uuid4 name: security_group_rule_id description: Идентификатор правила группы безопасности. in: path - required: true schema: type: string format: uuid4 name: security_group_id description: Идентификатор группы безопасности. in: path responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/PublicSecurityGroupRuleResponse' '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Get Security Group Rule By Id Svc V1 Security Groups Security Group Id Rules Security Group Rule Id Get '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Get Security Group Rule By Id Svc V1 Security Groups Security Group Id Rules Security Group Rule Id Get '404': description: Не удалось найти правило с указанным идентификатором. content: application/json: schema: items: $ref: '#/components/schemas/SecurityGroupRuleNotFoundExceptionSchema' type: array title: Response 404 Get Security Group Rule By Id Svc V1 Security Groups Security Group Id Rules Security Group Rule Id Get '422': description: | Запрос не выполнен: - Не удалось найти группу безопасности с указанным идентификатором. - Правило с указанным идентификатором не входит в выбранную группы безопасности. content: application/json: schema: items: $ref: '#/components/schemas/WrongSecurityGroupByIdExceptionSchema' type: array title: Response 422 Get Security Group Rule By Id Svc V1 Security Groups Security Group Id Rules Security Group Rule Id Get '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/APIExceptionSchema' type: array title: Response 500 Get Security Group Rule By Id Svc V1 Security Groups Security Group Id Rules Security Group Rule Id Get security: - userPlaneApiToken: [] put: tags: - Security Group Rules summary: Обновление правила группы безопасности operationId: update_security_group_rule_svc_v1_security_groups__security_group_id__rules__security_group_rule_id__put parameters: - required: true schema: type: string format: uuid4 name: security_group_rule_id description: Идентификатор правила группы безопасности. in: path - required: true schema: type: string format: uuid4 name: security_group_id description: Идентификатор группы безопасности. in: path requestBody: content: application/json: schema: $ref: '#/components/schemas/SecurityGroupRuleUpdateRequest' required: true responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/PublicSecurityGroupRuleResponse' '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Update Security Group Rule Svc V1 Security Groups Security Group Id Rules Security Group Rule Id Put '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Update Security Group Rule Svc V1 Security Groups Security Group Id Rules Security Group Rule Id Put '404': description: Не удалось найти правило с указанным идентификатором. content: application/json: schema: items: $ref: '#/components/schemas/SecurityGroupRuleNotFoundExceptionSchema' type: array title: Response 404 Update Security Group Rule Svc V1 Security Groups Security Group Id Rules Security Group Rule Id Put '422': description: | Запрос не выполнен: - Не удалось найти группу безопасности с указанным идентификатором. - Правило с указанным идентификатором не входит в выбранную группы безопасности. - Изменения в указанной зоне доступности запрещены. - Не удалось изменить правило с текущим статусом. content: application/json: schema: items: $ref: '#/components/schemas/WrongSecurityGroupByIdExceptionSchema' type: array title: Response 422 Update Security Group Rule Svc V1 Security Groups Security Group Id Rules Security Group Rule Id Put '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/APIExceptionSchema' type: array title: Response 500 Update Security Group Rule Svc V1 Security Groups Security Group Id Rules Security Group Rule Id Put security: - userPlaneApiToken: [] delete: tags: - Security Group Rules summary: Удаление правила группы безопасности operationId: delete_public_security_group_rule_svc_v1_security_groups__security_group_id__rules__security_group_rule_id__delete parameters: - required: true schema: type: string format: uuid4 name: security_group_rule_id description: Идентификатор правила группы безопасности. in: path - required: true schema: type: string format: uuid4 name: security_group_id description: Идентификатор группы безопасности. in: path responses: '204': description: Successful Response '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Delete Public Security Group Rule Svc V1 Security Groups Security Group Id Rules Security Group Rule Id Delete '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Delete Public Security Group Rule Svc V1 Security Groups Security Group Id Rules Security Group Rule Id Delete '404': description: Не удалось найти правило с указанным идентификатором content: application/json: schema: items: $ref: '#/components/schemas/SecurityGroupRuleNotFoundExceptionSchema' type: array title: Response 404 Delete Public Security Group Rule Svc V1 Security Groups Security Group Id Rules Security Group Rule Id Delete '422': description: | Запрос не выполнен: - Не удалось найти группу безопасности с указанным идентификатором. - Правило с указанным идентификатором не входит в выбранную группы безопасности. - Изменения в указанной зоне доступности запрещены. - Не удалось удалить правило с текущим статусом. content: application/json: schema: items: $ref: '#/components/schemas/WrongSecurityGroupByIdExceptionSchema' type: array title: Response 422 Delete Public Security Group Rule Svc V1 Security Groups Security Group Id Rules Security Group Rule Id Delete '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/APIExceptionSchema' type: array title: Response 500 Delete Public Security Group Rule Svc V1 Security Groups Security Group Id Rules Security Group Rule Id Delete security: - userPlaneApiToken: [] /api/v1/images: get: tags: - Images summary: Получение списка образов operationId: get_images_svc_v1_images_get parameters: - required: false schema: type: string enum: - created_time default: created_time name: order_by description: Параметры сортировки списка. in: query - required: false schema: type: boolean default: true name: order_desc description: "Направление сортировки: true — по убыванию, false — по возрастанию." in: query - required: false schema: type: integer minimum: 0 default: 0 name: offset description: Количество элементов с начала списка, которые будут пропущены. in: query - required: false schema: type: integer maximum: 100 minimum: 0 exclusiveMinimum: true default: 50 name: limit description: Максимальное количество элементов в списке. in: query - required: false schema: type: string format: uuid4 description: Идентификатор зоны доступности. name: availability_zone_id description: Идентификатор зоны доступности. in: query - required: false schema: type: string maxLength: 64 minLength: 1 name: name description: Название образа. in: query - required: false schema: $ref: '#/components/schemas/ImageType' name: type description: Тип образа. in: query - required: false schema: type: boolean description: Доступность образа для использования. name: enabled in: query - required: false schema: type: string format: uuid4 description: Идентификатор проекта. name: project_id description: Идентификатор проекта. in: query - required: false schema: type: boolean description: Доступность образа на уровне бесплатного использования (free tier). name: free_tier_enabled in: query responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/PaginationResponse_PublicImageResponse_' '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Get Images Svc V1 Images Get '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Get Images Svc V1 Images Get '422': description: | Запрос не выполнен: - Не удалось найти зону доступности с указанным идентификатором. - Не удалось найти проект с указанным идентификатором. - Недопустимое смещение (offset). content: application/json: schema: items: $ref: '#/components/schemas/WrongAvailabilityZoneForImageExceptionSchema' type: array title: Response 422 Get Images Svc V1 Images Get '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/APIExceptionSchema' type: array title: Response 500 Get Images Svc V1 Images Get security: - userPlaneApiToken: [] post: tags: - Images summary: Создание образа operationId: create_image_svc_v1_images_post requestBody: content: application/json: schema: $ref: '#/components/schemas/PublicImageCreateRequest' required: true responses: '201': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/PublicImageResponse' '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Create Image Svc V1 Images Post '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Create Image Svc V1 Images Post '409': description: Образ с такими параметрами уже существует content: application/json: schema: items: $ref: '#/components/schemas/ImageAlreadyExistsExceptionSchema' type: array title: Response 409 Create Image Svc V1 Images Post '422': description: | Запрос не выполнен: - Не удалось найти проект с указанным идентификатором. - Не удалось найти зону доступности с указанным идентификатором. content: application/json: schema: items: $ref: '#/components/schemas/WrongProjectExceptionSchema' type: array title: Response 422 Create Image Svc V1 Images Post '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/APIExceptionSchema' type: array title: Response 500 Create Image Svc V1 Images Post security: - userPlaneApiToken: [] /api/v1/images/{image_id}: get: tags: - Images summary: Получение информации об образе operationId: get_image_by_id_svc_v1_images__image_id__get parameters: - required: true schema: type: string format: uuid4 name: image_id description: Идентификатор образа. in: path responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/PublicImageResponse' '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Get Image By Id Svc V1 Images Image Id Get '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Get Image By Id Svc V1 Images Image Id Get '404': description: Не удалось найти образ с указанным идентификатором content: application/json: schema: items: $ref: '#/components/schemas/ImageNotFoundExceptionSchema' type: array title: Response 404 Get Image By Id Svc V1 Images Image Id Get '422': description: Не удалось выполнить запрос content: application/json: schema: items: $ref: '#/components/schemas/CustomRequestValidationErrorSchema' type: array title: Response 422 Get Image By Id Svc V1 Images Image Id Get '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/APIExceptionSchema' type: array title: Response 500 Get Image By Id Svc V1 Images Image Id Get security: - userPlaneApiToken: [] put: tags: - Images summary: Обновление образа operationId: update_image_svc_v1_images__image_id__put parameters: - required: true schema: type: string format: uuid4 name: image_id description: Идентификатор образа. in: path requestBody: content: application/json: schema: $ref: '#/components/schemas/PublicImageUpdateRequest' required: true responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/PublicImageResponse' '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Update Image Svc V1 Images Image Id Put '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Update Image Svc V1 Images Image Id Put '404': description: Не удалось найти образ с указанным идентификатором content: application/json: schema: items: $ref: '#/components/schemas/ImageNotFoundExceptionSchema' type: array title: Response 404 Update Image Svc V1 Images Image Id Put '422': description: | Запрос не выполнен: - Не удалось найти зону доступности с указанным идентификатором. - Не удалось обновить образ с текущим статусом. - Нельзя изменить встроенный образ. content: application/json: schema: items: $ref: '#/components/schemas/WrongAvailabilityZoneForImageExceptionSchema' type: array title: Response 422 Update Image Svc V1 Images Image Id Put '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/APIExceptionSchema' type: array title: Response 500 Update Image Svc V1 Images Image Id Put security: - userPlaneApiToken: [] delete: tags: - Images summary: Удаление образа operationId: delete_image_svc_v1_images__image_id__delete parameters: - required: true schema: type: string format: uuid4 description: Идентификатор образа. in: path responses: '204': description: Successful Response '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Delete Image Svc V1 Images Image Id Delete '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Delete Image Svc V1 Images Image Id Delete '404': description: Не удалось найти образ с указанным идентификатором content: application/json: schema: items: $ref: '#/components/schemas/ImageNotFoundExceptionSchema' type: array title: Response 404 Delete Image Svc V1 Images Image Id Delete '405': description: У образа есть связанные сущности content: application/json: schema: items: $ref: '#/components/schemas/ImageHasReferencesExceptionSchema' type: array title: Response 405 Delete Image Svc V1 Images Image Id Delete '422': description: | Запрос не выполнен: - Не удалось удалить образ с текущим статусом. - Нельзя удалить встроенный образ. content: application/json: schema: items: $ref: '#/components/schemas/ImageCanNotBeDeletedFromCurrentStateExceptionSchema' type: array title: Response 422 Delete Image Svc V1 Images Image Id Delete '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/APIExceptionSchema' type: array title: Response 500 Delete Image Svc V1 Images Image Id Delete security: - userPlaneApiToken: [] /api/v1/interfaces: get: tags: - Interfaces summary: Получение списка сетевых интерфейсов operationId: get_public_interfaces_svc_v1_interfaces_get parameters: - required: true schema: type: string format: uuid description: Идентификатор проекта. name: project_id description: Идентификатор проекта. in: query - required: false schema: items: type: string format: uuid type: array description: Идентификаторы виртуальных машин. name: vm_ids description: Идентификаторы виртуальных машин. in: query - required: false schema: items: type: string format: uuid type: array description: Идентификатор сетевого интерфейса. name: interface_ids description: Идентификатор сетевого интерфейса. in: query - required: false deprecated: true schema: type: string format: uuid description: Идентификатор виртуальной машины. name: vm_id description: Идентификатор виртуальной машины. in: query - required: false schema: type: string format: uuid description: Идентификатор подсети. name: subnet_id description: Идентификатор подсети. in: query - required: false schema: type: string format: uuid name: external_network_id description: Идентификатор публичной сети. in: query - required: false schema: type: string format: uuid name: security_group_id description: Идентификатор группы безопасности. in: query - required: false schema: type: string format: ipv4 name: ip_address description: IP-адрес. in: query - required: false schema: type: boolean name: empty_fip description: Опция для фильтрации интерфейсов без назначенных публичных IP-адресов. in: query - required: false schema: type: string format: uuid name: vpc_id description: Идентификатор виртуальной приватной сети (VPC). in: query - required: false schema: type: integer minimum: 0 default: 0 name: offset description: Количество элементов с начала списка, которые будут пропущены. in: query - required: false schema: type: integer maximum: 100 minimum: 0 exclusiveMinimum: true default: 50 name: limit description: Максимальное количество элементов в списке. in: query responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/PaginationResponse_PublicInterfaceResponse_' '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Get Public Interfaces Svc V1 Interfaces Get '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Get Public Interfaces Svc V1 Interfaces Get '422': description: Не удалось найти проект с указанным идентификатором content: application/json: schema: items: $ref: '#/components/schemas/WrongProjectExceptionSchema' type: array title: Response 422 Get Public Interfaces Svc V1 Interfaces Get '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/APIExceptionSchema' type: array title: Response 500 Get Public Interfaces Svc V1 Interfaces Get security: - userPlaneApiToken: [] post: tags: - Interfaces summary: Создание сетевого интерфейса operationId: create_interface_svc_v1_interfaces_post requestBody: content: application/json: schema: $ref: '#/components/schemas/PublicInterfaceCreateRequest' required: true responses: '201': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/PublicInterfaceResponse' '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Create Interface Svc V1 Interfaces Post '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Create Interface Svc V1 Interfaces Post '422': description: | Запрос не выполнен: - Не удалось найти проект с указанным идентификатором. - Не удалось найти зону доступности с указанным идентификатором. - Не удалось найти зону доступности с указанным названием. - Не удалось найти виртуальную машину с указанным идентификатором. - Не удалось найти подсеть с указанным идентификатором. - Не удалось найти группу безопасности с указанным идентификатором. - Не удалось найти свободный IP-адрес. - В подсети нет доступных IP-адресов. - IP-адрес недоступен. - IP-адрес отсутствует в подсети. - Не удалось назначить доступный внутренний IP-адрес. - У виртуальной машины слишком много сетевых интерфейсов. - Изменения в указанной зоне доступности запрещены. - Группа безопасности заблокирована. content: application/json: schema: items: $ref: '#/components/schemas/WrongProjectExceptionSchema' type: array title: Response 422 Create Interface Svc V1 Interfaces Post '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/APIExceptionSchema' type: array title: Response 500 Create Interface Svc V1 Interfaces Post security: - userPlaneApiToken: [] /api/v1/interfaces/{interface_id}: get: tags: - Interfaces summary: Получение информации о сетевом интерфейсе operationId: get_public_interface_by_id_svc_v1_interfaces__interface_id__get parameters: - required: true schema: type: string format: uuid4 description: Идентификатор сетевого интерфейса. name: interface_id description: Идентификатор сетевого интерфейса. in: path responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/PublicInterfaceResponse' '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Get Public Interface By Id Svc V1 Interfaces Interface Id Get '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Get Public Interface By Id Svc V1 Interfaces Interface Id Get '404': description: Не удалось найти сетевой интерфейс с указанным идентификатором content: application/json: schema: items: $ref: '#/components/schemas/InterfaceNotFoundExceptionSchema' type: array title: Response 404 Get Public Interface By Id Svc V1 Interfaces Interface Id Get '422': description: Не удалось выполнить запрос content: application/json: schema: items: $ref: '#/components/schemas/CustomRequestValidationErrorSchema' type: array title: Response 422 Get Public Interface By Id Svc V1 Interfaces Interface Id Get '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/APIExceptionSchema' type: array title: Response 500 Get Public Interface By Id Svc V1 Interfaces Interface Id Get security: - userPlaneApiToken: [] put: tags: - Interfaces summary: Обновление сетевого интерфейса operationId: update_public_interface_svc_v1_interfaces__interface_id__put parameters: - required: true schema: type: string format: uuid4 name: interface_id description: Идентификатор сетевого интерфейса. in: path requestBody: content: application/json: schema: $ref: '#/components/schemas/InterfaceUpdateRequest' required: true responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/PublicInterfaceResponse' '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Update Public Interface Svc V1 Interfaces Interface Id Put '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Update Public Interface Svc V1 Interfaces Interface Id Put '404': description: Не удалось найти сетевой интерфейс с указанным идентификатором content: application/json: schema: items: $ref: '#/components/schemas/InterfaceNotFoundExceptionSchema' type: array title: Response 404 Update Public Interface Svc V1 Interfaces Interface Id Put '422': description: | Запрос не выполнен: - Не удалось найти группу безопасности с указанным идентификатором. - Статус виртуальной машины не позволяет обновить интерфейс. - Не удалось найти виртуальную машину с указанным идентификатором. - Изменения в указанной зоне доступности запрещены. - Невозможно изменить интерфейс с текущим статусом. - Статус подсети не позволяет обновить интерфейс. - Группа безопасности заблокирована. content: application/json: schema: items: $ref: '#/components/schemas/WrongSecurityGroupByIdExceptionSchema' type: array title: Response 422 Update Public Interface Svc V1 Interfaces Interface Id Put '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/APIExceptionSchema' type: array title: Response 500 Update Public Interface Svc V1 Interfaces Interface Id Put security: - userPlaneApiToken: [] delete: tags: - Interfaces summary: Удаление сетевого интерфейса operationId: delete_interface_svc_v1_interfaces__interface_id__delete parameters: - required: true schema: type: string format: uuid4 description: Идентификатор сетевого интерфейса. name: interface_id description: Идентификатор сетевого интерфейса. in: path responses: '204': description: Successful Response '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Delete Interface Svc V1 Interfaces Interface Id Delete '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Delete Interface Svc V1 Interfaces Interface Id Delete '404': description: Не удалось найти сетевой интерфейс с указанным идентификатором content: application/json: schema: items: $ref: '#/components/schemas/InterfaceNotFoundExceptionSchema' type: array title: Response 404 Delete Interface Svc V1 Interfaces Interface Id Delete '422': description: | Запрос не выполнен: - Статус виртуальной машины не позволяет удалить интерфейс. - Не удалось найти виртуальную машину с указанным идентификатором. - Изменения в указанной зоне доступности запрещены. - Не удалось удалить интерфейс с текущим статусом. - Статус подсети не позволяет удалить интерфейс. content: application/json: schema: items: $ref: '#/components/schemas/VmStateBlocksInterfaceDeletionExceptionSchema' type: array title: Response 422 Delete Interface Svc V1 Interfaces Interface Id Delete '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/APIExceptionSchema' type: array title: Response 500 Delete Interface Svc V1 Interfaces Interface Id Delete security: - userPlaneApiToken: [] /api/v1/params/vm: get: tags: - Parameters summary: Получение параметров виртуальной машины operationId: get_vm_params_svc_v1_params_vm_get parameters: - required: false schema: $ref: '#/components/schemas/VmParamTypes' name: param_type description: Тип параметра. in: query responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/ParamListResponse' '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Get Vm Params Svc V1 Params Vm Get '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Get Vm Params Svc V1 Params Vm Get '422': description: Не удалось выполнить запрос content: application/json: schema: items: $ref: '#/components/schemas/CustomRequestValidationErrorSchema' type: array title: Response 422 Get Vm Params Svc V1 Params Vm Get '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/APIExceptionSchema' type: array title: Response 500 Get Vm Params Svc V1 Params Vm Get security: - userPlaneApiToken: [] /api/v1/params/disk: get: tags: - Parameters summary: Получение параметров диска operationId: get_disk_params_svc_v1_params_disk_get parameters: - required: false schema: $ref: '#/components/schemas/DiskParamTypes' name: param_type description: Тип параметра. in: query responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/ParamListResponse' '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Get Disk Params Svc V1 Params Disk Get '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Get Disk Params Svc V1 Params Disk Get '422': description: Не удалось выполнить запрос content: application/json: schema: items: $ref: '#/components/schemas/CustomRequestValidationErrorSchema' type: array title: Response 422 Get Disk Params Svc V1 Params Disk Get '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/APIExceptionSchema' type: array title: Response 500 Get Disk Params Svc V1 Params Disk Get security: - userPlaneApiToken: [] /api/v1/params/subnet: get: tags: - Parameters summary: Получение параметров подсети operationId: get_subnet_params_svc_v1_params_subnet_get parameters: - required: false schema: $ref: '#/components/schemas/SubnetParamTypes' name: param_type description: Тип параметра. in: query responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/ParamListResponse' '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Get Subnet Params Svc V1 Params Subnet Get '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Get Subnet Params Svc V1 Params Subnet Get '422': description: Не удалось выполнить запрос content: application/json: schema: items: $ref: '#/components/schemas/CustomRequestValidationErrorSchema' type: array title: Response 422 Get Subnet Params Svc V1 Params Subnet Get '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/APIExceptionSchema' type: array title: Response 500 Get Subnet Params Svc V1 Params Subnet Get security: - userPlaneApiToken: [] /api/v1/params/flavor: get: tags: - Parameters summary: Получение параметров флейвора operationId: get_flavor_params_svc_v1_params_flavor_get parameters: - required: false schema: type: string format: uuid4 description: Идентификатор проекта. name: project_id description: Идентификатор проекта. in: query - required: false schema: type: string format: uuid4 description: Идентификатор зоны доступности. name: availability_zone_id in: query - required: false schema: $ref: '#/components/schemas/FlavorParamTypes' name: param_type description: Тип параметра. in: query responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/ParamListResponse' '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Get Flavor Params Svc V1 Params Flavor Get '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Get Flavor Params Svc V1 Params Flavor Get '404': description: Не удалось найти зону доступности с указанным идентификатором content: application/json: schema: items: $ref: '#/components/schemas/AvailabilityZoneNotFoundExceptionSchema' type: array title: Response 404 Get Flavor Params Svc V1 Params Flavor Get '422': description: Не удалось найти проект с указанным идентификатором content: application/json: schema: items: $ref: '#/components/schemas/WrongProjectExceptionSchema' type: array title: Response 422 Get Flavor Params Svc V1 Params Flavor Get '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/APIExceptionSchema' type: array title: Response 500 Get Flavor Params Svc V1 Params Flavor Get security: - userPlaneApiToken: [] /api/v1/floating-ips: get: tags: - Floating IPs summary: Получение списка публичных IP-адресов operationId: get_floating_ip_fips_svc_v1_floating_ips_get parameters: - required: true schema: type: string format: uuid name: project_id description: Идентификатор проекта. in: query - required: false schema: type: string format: uuid name: availability_zone_id description: Идентификатор зоны доступности. in: query - required: false schema: type: string format: uuid name: interface_id description: Идентификатор сетевого интерфейса. in: query - required: false schema: type: string format: uuid name: router_id description: Идентификатор роутера. in: query - required: false schema: type: string format: uuid name: nat_gateway_id description: Идентификатор SNAT-шлюза. in: query - required: false schema: type: boolean name: free description: Опция для фильтрации публичных IP-адресов, которые доступны для назначения. in: query - required: false schema: type: string maxLength: 64 minLength: 1 name: name description: Название публичного IP-адреса. in: query - required: false schema: items: type: string format: uuid type: array name: tag_ids description: Идентификаторы тегов. in: query - required: false schema: type: integer minimum: 0 default: 0 name: offset description: Количество элементов с начала списка, которые будут пропущены. in: query - required: false schema: type: integer maximum: 100 minimum: 0 exclusiveMinimum: true default: 50 name: limit description: Максимальное количество элементов в списке. in: query - required: false schema: type: string enum: - created_time default: created_time name: order_by description: Параметры сортировки. in: query - required: false schema: type: boolean default: true name: order_desc description: "Направление сортировки: true — по убыванию, false — по возрастанию." in: query responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/PaginationResponse_PublicFloatingIpResponse_' '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Get Floating Ip Fips Svc V1 Floating Ips Get '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Get Floating Ip Fips Svc V1 Floating Ips Get '422': description: | Запрос не выполнен: - Недопустимое смещение (offset). - Не удалось найти проект с указанным идентификатором. content: application/json: schema: items: $ref: '#/components/schemas/OutOfBoundsExceptionSchema' type: array title: Response 422 Get Floating Ip Fips Svc V1 Floating Ips Get '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/APIExceptionSchema' type: array title: Response 500 Get Floating Ip Fips Svc V1 Floating Ips Get security: - userPlaneApiToken: [] post: tags: - Floating IPs summary: Создание публичного IP-адреса operationId: create_floating_ip_svc_v1_floating_ips_post requestBody: content: application/json: schema: $ref: '#/components/schemas/PublicFloatingIpCreateRequest' required: true responses: '201': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/PublicFloatingIpResponse' '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Create Floating Ip Svc V1 Floating Ips Post '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Create Floating Ip Svc V1 Floating Ips Post '422': description: | Запрос не выполнен: - Не удалось найти зону доступности с указанным идентификатором. - Другой публичный IP-адрес уже назначен интерфейсу. - Не удалось найти сетевой интерфейс с указанным идентификатором. - Не удалось найти проект с указанным идентификатором. - Проект не существует в указанной зоне доступности. - Изменения в указанной зоне доступности запрещены. - Невозможно изменить интерфейс с текущим статусом. - Не удалось найти тег с указанным идентификатором. - Не удалось найти виртуальную машину с указанным идентификатором. content: application/json: schema: items: $ref: '#/components/schemas/WrongAvailabilityZoneByIdExceptionSchema' type: array title: Response 422 Create Floating Ip Svc V1 Floating Ips Post '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/ExternalNetNotFoundOnServerExceptionSchema' type: array title: Response 500 Create Floating Ip Svc V1 Floating Ips Post security: - userPlaneApiToken: [] /api/v1/floating-ips/{floating_ip_id}: get: tags: - Floating IPs summary: Получение информации о публичном IP-адресе operationId: get_floating_ip_by_id_svc_v1_floating_ips__floating_ip_id__get parameters: - required: true schema: type: string format: uuid4 name: floating_ip_id description: Идентификатор публичного IP-адреса. in: path responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/PublicFloatingIpResponse' '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Get Floating Ip By Id Svc V1 Floating Ips Floating Ip Id Get '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Get Floating Ip By Id Svc V1 Floating Ips Floating Ip Id Get '404': description: Не удалось найти IP-адрес с указанным идентификатором content: application/json: schema: items: $ref: '#/components/schemas/FloatingIpNotFoundExceptionSchema' type: array title: Response 404 Get Floating Ip By Id Svc V1 Floating Ips Floating Ip Id Get '422': description: Не удалось выполнить запрос content: application/json: schema: items: $ref: '#/components/schemas/CustomRequestValidationErrorSchema' type: array title: Response 422 Get Floating Ip By Id Svc V1 Floating Ips Floating Ip Id Get '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/APIExceptionSchema' type: array title: Response 500 Get Floating Ip By Id Svc V1 Floating Ips Floating Ip Id Get security: - userPlaneApiToken: [] put: tags: - Floating IPs summary: Обновление публичного IP-адреса operationId: update_floating_ip_svc_v1_floating_ips__floating_ip_id__put parameters: - required: true schema: type: string format: uuid4 name: floating_ip_id description: Идентификатор публичного IP-адреса. in: path requestBody: content: application/json: schema: $ref: '#/components/schemas/FloatingIpUpdateRequest' required: true responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/PublicFloatingIpResponse' '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Update Floating Ip Svc V1 Floating Ips Floating Ip Id Put '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Update Floating Ip Svc V1 Floating Ips Floating Ip Id Put '404': description: Не удалось найти IP-адрес с указанным идентификатором content: application/json: schema: items: $ref: '#/components/schemas/FloatingIpNotFoundExceptionSchema' type: array title: Response 404 Update Floating Ip Svc V1 Floating Ips Floating Ip Id Put '422': description: | Запрос не выполнен: - Другой публичный IP-адрес уже назначен интерфейсу. - Не удалось найти сетевой интерфейс с указанным идентификатором. - Публичный IP-адрес уже используется. - Публичный IP-адрес занят SNAT-шлюзом. - Невозможно назначить публичный IP-адрес виртуальной машине с текущим статусом. - Невозможно назначить публичный IP-адрес на интерфейс изолированной подсети. - Невозможно изменить публичный IP-адрес с текущим статусом. - Не удалось найти виртуальную машину с указанным идентификатором. - Изменения в указанной зоне доступности запрещены. - Невозможно изменить интерфейс с текущим статусом. content: application/json: schema: items: $ref: '#/components/schemas/InterfaceAlreadyConnectedAnotherFloatingIpSchema' type: array title: Response 422 Update Floating Ip Svc V1 Floating Ips Floating Ip Id Put '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/APIExceptionSchema' type: array title: Response 500 Update Floating Ip Svc V1 Floating Ips Floating Ip Id Put security: - userPlaneApiToken: [] delete: tags: - Floating IPs summary: Удаление публичного IP-адреса operationId: delete_floating_ip_svc_v1_floating_ips__floating_ip_id__delete parameters: - required: true schema: type: string format: uuid4 name: floating_ip_id description: Идентификатор публичного IP-адреса. in: path responses: '204': description: Successful Response '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Delete Floating Ip Svc V1 Floating Ips Floating Ip Id Delete '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Delete Floating Ip Svc V1 Floating Ips Floating Ip Id Delete '404': description: Не удалось найти IP-адрес с указанным идентификатором content: application/json: schema: items: $ref: '#/components/schemas/FloatingIpNotFoundExceptionSchema' type: array title: Response 404 Delete Floating Ip Svc V1 Floating Ips Floating Ip Id Delete '422': description: | Запрос не выполнен: - Публичный IP-адрес занят SNAT-шлюзом. - Изменения в указанной зоне доступности запрещены. content: application/json: schema: items: $ref: '#/components/schemas/FloatingIpAddressIsUsedByNATGatewayExceptionSchema' type: array title: Response 422 Delete Floating Ip Svc V1 Floating Ips Floating Ip Id Delete '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/APIExceptionSchema' type: array title: Response 500 Delete Floating Ip Svc V1 Floating Ips Floating Ip Id Delete security: - userPlaneApiToken: [] /api/v1/nat-gateways: get: tags: - NAT Gateways summary: Получение списка SNAT-шлюзов operationId: get_nat_gateways_svc_v1_nat_gateways_get parameters: - required: true schema: type: string format: uuid description: Идентификатор проекта. name: project_id description: Идентификатор проекта. in: query - required: false deprecated: true schema: type: string format: uuid description: Идентификатор зоны доступности. name: availability_zone_id description: Идентификатор зоны доступности. in: query - required: false schema: items: type: string format: uuid type: array description: Идентификатор зоны доступности. name: availability_zone_ids description: Идентификаторы зон доступности. in: query - required: false schema: type: string maxLength: 64 minLength: 1 name: name description: Название SNAT-шлюза. in: query - required: false schema: type: integer minimum: 0 default: 0 name: offset description: Количество элементов с начала списка, которые будут пропущены. in: query - required: false schema: type: integer maximum: 100 minimum: 0 exclusiveMinimum: true default: 50 name: limit description: Максимальное количество элементов в списке. in: query responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/PaginationResponse_PublicNATGatewayResponse_' '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Get Nat Gateways Svc V1 Nat Gateways Get '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Get Nat Gateways Svc V1 Nat Gateways Get '422': description: | Запрос не выполнен: - Не удалось найти проект с указанным идентификатором. - Нет доступа к указанной зоне доступности, обратитесь в техническую поддержку. content: application/json: schema: items: $ref: '#/components/schemas/WrongProjectExceptionSchema' type: array title: Response 422 Get Nat Gateways Svc V1 Nat Gateways Get '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/APIExceptionSchema' type: array title: Response 500 Get Nat Gateways Svc V1 Nat Gateways Get security: - userPlaneApiToken: [] post: tags: - NAT Gateways summary: Создание SNAT-шлюза operationId: create_nat_gateway_svc_v1_nat_gateways_post requestBody: content: application/json: schema: $ref: '#/components/schemas/PublicNATGatewayCreateRequest' required: true responses: '201': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/PublicNATGatewayResponse' '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Create Nat Gateway Svc V1 Nat Gateways Post '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Create Nat Gateway Svc V1 Nat Gateways Post '422': description: | Запрос не выполнен: - В сети нет доступных IP-адресов. - Квота на подсети исчерпана. - Проект не существует в указанной зоне доступности. - Не удалось найти зону доступности с указанным идентификатором. - Не удалось найти проект с указанным идентификатором. - Изменения в указанной зоне доступности запрещены. content: application/json: schema: items: $ref: '#/components/schemas/ExternalNetHasNoAvailableIpsExceptionSchema' type: array title: Response 422 Create Nat Gateway Svc V1 Nat Gateways Post '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/ExternalNetNotFoundOnServerExceptionSchema' type: array title: Response 500 Create Nat Gateway Svc V1 Nat Gateways Post security: - userPlaneApiToken: [] /api/v1/nat-gateways/{nat_gateway_id}: get: tags: - NAT Gateways summary: Получение информации о SNAT-шлюзе operationId: get_nat_gateway_by_id_svc_v1_nat_gateways__nat_gateway_id__get parameters: - required: true schema: type: string format: uuid name: nat_gateway_id description: Идентификатор SNAT-шлюза. in: path responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/PublicNATGatewayResponse' '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Get Nat Gateway By Id Svc V1 Nat Gateways Nat Gateway Id Get '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Get Nat Gateway By Id Svc V1 Nat Gateways Nat Gateway Id Get '404': description: Не удалось найти SNAT-шлюз с указанным идентификатором content: application/json: schema: items: $ref: '#/components/schemas/NATGatewayNotFoundExceptionSchema' type: array title: Response 404 Get Nat Gateway By Id Svc V1 Nat Gateways Nat Gateway Id Get '422': description: Нет доступа к указанной зоне доступности, обратитесь в техническую поддержку. content: application/json: schema: items: $ref: '#/components/schemas/WrongVdcExceptionSchema' type: array title: Response 422 Get Nat Gateway By Id Svc V1 Nat Gateways Nat Gateway Id Get '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/APIExceptionSchema' type: array title: Response 500 Get Nat Gateway By Id Svc V1 Nat Gateways Nat Gateway Id Get security: - userPlaneApiToken: [] put: tags: - NAT Gateways summary: Обновление SNAT-шлюза operationId: update_nat_gateway_svc_v1_nat_gateways__nat_gateway_id__put parameters: - required: true schema: type: string format: uuid name: nat_gateway_id description: Идентификатор SNAT-шлюза. in: path requestBody: content: application/json: schema: $ref: '#/components/schemas/NATGatewayUpdateRequest' required: true responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/PublicNATGatewayResponse' '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Update Nat Gateway Svc V1 Nat Gateways Nat Gateway Id Put '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Update Nat Gateway Svc V1 Nat Gateways Nat Gateway Id Put '404': description: Не удалось найти SNAT-шлюз с указанным идентификатором content: application/json: schema: items: $ref: '#/components/schemas/NATGatewayNotFoundExceptionSchema' type: array title: Response 404 Update Nat Gateway Svc V1 Nat Gateways Nat Gateway Id Put '422': description: | Запрос не выполнен: - Нет доступа к указанной зоне доступности, обратитесь в техническую поддержку. - Не удалось обновить SNAT-шлюз с текущим статусом. - Изменения в указанной зоне доступности запрещены. content: application/json: schema: items: $ref: '#/components/schemas/WrongVdcExceptionSchema' type: array title: Response 422 Update Nat Gateway Svc V1 Nat Gateways Nat Gateway Id Put '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/APIExceptionSchema' type: array title: Response 500 Update Nat Gateway Svc V1 Nat Gateways Nat Gateway Id Put security: - userPlaneApiToken: [] delete: tags: - NAT Gateways summary: Удаление SNAT-шлюза operationId: delete_nat_gateway_svc_v1_nat_gateways__nat_gateway_id__delete parameters: - required: true schema: type: string format: uuid name: nat_gateway_id description: Идентификатор SNAT-шлюза. in: path responses: '204': description: Successful Response '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Delete Nat Gateway Svc V1 Nat Gateways Nat Gateway Id Delete '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Delete Nat Gateway Svc V1 Nat Gateways Nat Gateway Id Delete '404': description: Не удалось найти SNAT-шлюз с указанным идентификатором content: application/json: schema: items: $ref: '#/components/schemas/NATGatewayNotFoundExceptionSchema' type: array title: Response 404 Delete Nat Gateway Svc V1 Nat Gateways Nat Gateway Id Delete '422': description: | Запрос не выполнен: - Нет доступа к указанной зоне доступности, обратитесь в техническую поддержку. - Не удалось удалить SNAT-шлюз с текущим статусом. - Изменения в указанной зоне доступности запрещены. content: application/json: schema: items: $ref: '#/components/schemas/WrongVdcExceptionSchema' type: array title: Response 422 Delete Nat Gateway Svc V1 Nat Gateways Nat Gateway Id Delete '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/APIExceptionSchema' type: array title: Response 500 Delete Nat Gateway Svc V1 Nat Gateways Nat Gateway Id Delete security: - userPlaneApiToken: [] /api/v1/available-subnets: get: tags: - Available subnets summary: Получение списка доступных подсетей operationId: get_available_subnets_svc_v1_available_subnets_get parameters: - required: true schema: type: string format: uuid4 name: project_id description: Идентификатор проекта. in: query - required: false schema: type: string format: uuid4 name: vpc_id description: Идентификатор виртуальной сети. in: query - required: true schema: type: integer maximum: 29 minimum: 8 name: subnet_mask description: Маска подсети. in: query - required: true schema: type: string format: ipv4network name: base_subnet_address description: Базовый адрес подсети. in: query - required: false schema: type: integer minimum: 0 default: 0 name: offset description: Количество элементов с начала списка, которые будут пропущены. in: query - required: false schema: type: integer maximum: 100 minimum: 0 exclusiveMinimum: true default: 50 name: limit description: Максимальное количество элементов в списке. in: query responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/PaginationResponse_IPv4Network_' '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Get Available Subnets Svc V1 Available Subnets Get '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Get Available Subnets Svc V1 Available Subnets Get '404': description: Не удалось найти проект с указанным идентификатором content: application/json: schema: items: $ref: '#/components/schemas/ProjectNotFoundExceptionSchema' type: array title: Response 404 Get Available Subnets Svc V1 Available Subnets Get '422': description: В проекте нет виртуальной сети. content: application/json: schema: items: $ref: '#/components/schemas/ProjectHasNoVpcExceptionSchema' type: array title: Response 422 Get Available Subnets Svc V1 Available Subnets Get '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/APIExceptionSchema' type: array title: Response 500 Get Available Subnets Svc V1 Available Subnets Get security: - userPlaneApiToken: [] /api/v1/available-ip-addresses: get: tags: - Available IP addresses summary: Получение списка доступных публичных IP-адресов operationId: get_available_ip_addresses_svc_v1_available_ip_addresses_get parameters: - required: true schema: type: string format: uuid name: subnet_id description: Идентификатор подсети. in: query - required: false schema: type: integer minimum: 0 default: 0 name: offset description: Количество элементов с начала списка, которые будут пропущены. in: query - required: false schema: type: integer maximum: 100 minimum: 0 exclusiveMinimum: true default: 50 name: limit description: Максимальное количество элементов в списке. in: query responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/PaginationResponse_IPv4Address_' '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Get Available Ip Addresses Svc V1 Available Ip Addresses Get '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Get Available Ip Addresses Svc V1 Available Ip Addresses Get '422': description: | Запрос не выполнен: - В проекте нет виртуальной сети. - Не удалось найти подсеть с указанным идентификатором. content: application/json: schema: items: $ref: '#/components/schemas/ProjectHasNoVpcExceptionSchema' type: array title: Response 422 Get Available Ip Addresses Svc V1 Available Ip Addresses Get '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/APIExceptionSchema' type: array title: Response 500 Get Available Ip Addresses Svc V1 Available Ip Addresses Get security: - userPlaneApiToken: [] /api/v1/project-entity-usage: get: tags: - Organization limits summary: Получение списка ограничений на проект operationId: get_public_project_entity_usage_svc_v1_project_entity_usage_get parameters: - required: true schema: type: string format: uuid4 description: Идентификатор проекта. name: project_id description: Идентификатор проекта. in: query responses: '201': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/PublicProjectEntityUsageResponse' '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Get Public Project Entity Usage Svc V1 Project Entity Usage Get '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Get Public Project Entity Usage Svc V1 Project Entity Usage Get '422': description: Не удалось найти проект с указанным идентификатором content: application/json: schema: items: $ref: '#/components/schemas/WrongProjectExceptionSchema' type: array title: Response 422 Get Public Project Entity Usage Svc V1 Project Entity Usage Get '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/APIExceptionSchema' type: array title: Response 500 Get Public Project Entity Usage Svc V1 Project Entity Usage Get security: - userPlaneApiToken: [] /api/v1/placement-groups: get: tags: - Placement Groups summary: Получение списка групп размещения operationId: get_placement_groups_svc_v1_placement_groups_get parameters: - required: true schema: type: string format: uuid description: Идентификатор проекта. name: project_id in: query - required: false schema: items: type: string format: uuid type: array description: Идентификаторы зон доступности. name: availability_zone_ids description: Идентификаторы зон доступности. in: query - required: false schema: items: type: string format: uuid type: array description: Идентификаторы тегов. name: tag_ids in: query - required: false schema: type: string maxLength: 64 minLength: 1 description: Название группы размещения. name: name in: query - required: false schema: $ref: '#/components/schemas/PlacementGroupPolicyEnum' name: policy description: Тип политики. in: query - required: false schema: type: integer minimum: 0 default: 0 name: offset description: Количество элементов с начала списка, которые будут пропущены. in: query - required: false schema: type: integer maximum: 100 minimum: 0 exclusiveMinimum: true default: 50 name: limit description: Максимальное количество элементов в списке. in: query - required: false schema: type: string enum: - created_time default: created_time name: order_by description: Параметры сортировки. in: query - required: false schema: type: boolean default: true name: order_desc description: "Направление сортировки: true — по убыванию, false — по возрастанию." in: query responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/PaginationResponse_PublicPlacementGroupResponse_' '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Get Placement Groups Svc V1 Placement Groups Get '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Get Placement Groups Svc V1 Placement Groups Get '404': description: Не удалось найти проект с указанным идентификатором content: application/json: schema: items: $ref: '#/components/schemas/ProjectNotFoundExceptionSchema' type: array title: Response 404 Get Placement Groups Svc V1 Placement Groups Get '422': description: Не удалось выполнить запрос content: application/json: schema: items: $ref: '#/components/schemas/CustomRequestValidationErrorSchema' type: array title: Response 422 Get Placement Groups Svc V1 Placement Groups Get '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/APIExceptionSchema' type: array title: Response 500 Get Placement Groups Svc V1 Placement Groups Get security: - userPlaneApiToken: [] post: tags: - Placement Groups summary: Создание группы размещения operationId: create_placement_group_svc_v1_placement_groups_post requestBody: content: application/json: schema: $ref: '#/components/schemas/PublicPlacementGroupCreateRequest' required: true responses: '201': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/PublicPlacementGroupResponse' '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Create Placement Group Svc V1 Placement Groups Post '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Create Placement Group Svc V1 Placement Groups Post '409': description: Группа размещения с такими параметрами уже существует content: application/json: schema: items: $ref: '#/components/schemas/PlacementGroupAlreadyExistsExceptionSchema' type: array title: Response 409 Create Placement Group Svc V1 Placement Groups Post '422': description: | Запрос не выполнен: - Указаны некорректные параметры группы размещения. - Изменения в указанной зоне доступности запрещены. - Не удалось найти проект с указанным идентификатором. - Не удалось найти тег с указанным идентификатором. - Не удалось найти тег с указанным названием. content: application/json: schema: items: $ref: '#/components/schemas/NoEnableAvailabilityZoneExceptionSchema' type: array title: Response 422 Create Placement Group Svc V1 Placement Groups Post '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/APIExceptionSchema' type: array title: Response 500 Create Placement Group Svc V1 Placement Groups Post security: - userPlaneApiToken: [] /api/v1/placement-groups/{placement_group_id}: get: tags: - Placement Groups summary: Получение информации о группе размещения operationId: get_placement_group_by_id_svc_v1_placement_groups__placement_group_id__get parameters: - required: true schema: type: string format: uuid name: placement_group_id description: Идентификатор группы размещения. in: path responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/PublicPlacementGroupResponse' '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Get Placement Group By Id Svc V1 Placement Groups Placement Group Id Get '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Get Placement Group By Id Svc V1 Placement Groups Placement Group Id Get '404': description: Не удалось найти группу размещения с указанным идентификатором content: application/json: schema: items: $ref: '#/components/schemas/PlacementGroupNotFoundExceptionSchema' type: array title: Response 404 Get Placement Group By Id Svc V1 Placement Groups Placement Group Id Get '422': description: Не удалось выполнить запрос content: application/json: schema: items: $ref: '#/components/schemas/CustomRequestValidationErrorSchema' type: array title: Response 422 Get Placement Group By Id Svc V1 Placement Groups Placement Group Id Get '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/APIExceptionSchema' type: array title: Response 500 Get Placement Group By Id Svc V1 Placement Groups Placement Group Id Get security: - userPlaneApiToken: [] put: tags: - Placement Groups summary: Обновление параметров группы размещения operationId: update_placement_group_by_id_svc_v1_placement_groups__placement_group_id__put parameters: - required: true schema: type: string format: uuid name: placement_group_id description: Идентификатор группы размещения. in: path requestBody: content: application/json: schema: $ref: '#/components/schemas/PlacementGroupUpdateRequest' required: true responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/PublicPlacementGroupResponse' '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Update Placement Group By Id Svc V1 Placement Groups Placement Group Id Put '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Update Placement Group By Id Svc V1 Placement Groups Placement Group Id Put '404': description: Не удалось найти группу размещения с указанным идентификатором content: application/json: schema: items: $ref: '#/components/schemas/PlacementGroupNotFoundExceptionSchema' type: array title: Response 404 Update Placement Group By Id Svc V1 Placement Groups Placement Group Id Put '409': description: Группа размещения с такими параметрами уже существует content: application/json: schema: items: $ref: '#/components/schemas/PlacementGroupAlreadyExistsExceptionSchema' type: array title: Response 409 Update Placement Group By Id Svc V1 Placement Groups Placement Group Id Put '422': description: | Запрос не выполнен: - Не удалось обновить группу размещения с текущим статусом. - Не удалось найти тег с указанным идентификатором. - Не удалось найти тег с указанным названием. content: application/json: schema: items: $ref: '#/components/schemas/PlacementGroupBadCreationParamsExceptionSchema' type: array title: Response 422 Update Placement Group By Id Svc V1 Placement Groups Placement Group Id Put '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/APIExceptionSchema' type: array title: Response 500 Update Placement Group By Id Svc V1 Placement Groups Placement Group Id Put security: - userPlaneApiToken: [] delete: tags: - Placement Groups summary: Удаление группы размещения operationId: delete_placement_group_by_id_svc_v1_placement_groups__placement_group_id__delete parameters: - required: true schema: type: string format: uuid name: placement_group_id description: Идентификатор группы размещения. in: path responses: '204': description: Successful Response '401': description: Ошибка аутентификации content: application/json: schema: items: $ref: '#/components/schemas/AuthUnauthorizedExceptionSchema' type: array title: Response 401 Delete Placement Group By Id Svc V1 Placement Groups Placement Group Id Delete '403': description: Доступ запрещен content: application/json: schema: items: $ref: '#/components/schemas/AuthForbiddenExceptionSchema' type: array title: Response 403 Delete Placement Group By Id Svc V1 Placement Groups Placement Group Id Delete '404': description: Не удалось найти группу размещения с указанным идентификатором content: application/json: schema: items: $ref: '#/components/schemas/PlacementGroupNotFoundExceptionSchema' type: array title: Response 404 Delete Placement Group By Id Svc V1 Placement Groups Placement Group Id Delete '422': description: Не удалось удалить группу размещения с текущим статусом content: application/json: schema: items: $ref: '#/components/schemas/PlacementGroupCanNotBeDeletedFromCurrentStateExceptionSchema' type: array title: Response 422 Delete Placement Group By Id Svc V1 Placement Groups Placement Group Id Delete '500': description: Ошибка сервера content: application/json: schema: items: $ref: '#/components/schemas/APIExceptionSchema' type: array title: Response 500 Delete Placement Group By Id Svc V1 Placement Groups Placement Group Id Delete security: - userPlaneApiToken: [] components: schemas: APIExceptionSchema: properties: code: type: string description: Код ошибки. message: type: string description: Описание ошибки. type: object required: - code - message title: APIExceptionSchema example: message: Service is unavailable, retry later code: service_unavailable_error AllowedAddressPairMiniResponse: properties: ip_address: anyOf: - type: string format: ipv4 - type: string format: ipv4PrivateNetwork description: IP-адрес. mac_address: type: string description: MAC-адрес type: object required: - ip_address - mac_address title: AllowedAddressPairMiniResponse AllowedAddressPairScheme: properties: ip_address: anyOf: - type: string format: ipv4 - type: string format: ipv4PrivateNetwork description: IP-адрес. mac_address: type: string maxLength: 17 minLength: 12 description: MAC-адрес additionalProperties: false type: object required: - ip_address title: AllowedAddressPairScheme AuthForbiddenExceptionSchema: properties: code: type: string description: Код ошибки. message: type: string description: Описание ошибки. type: object required: - code - message title: AuthForbiddenExceptionSchema example: message: Forbidden code: forbidden AuthUnauthorizedExceptionSchema: properties: code: type: string description: Код ошибки. message: type: string description: Описание ошибки. type: object required: - code - message title: AuthUnauthorizedExceptionSchema example: message: Unauthorized code: unauthorized AvailabilityZoneMiniResponse: properties: id: type: string format: uuid4 description: Идентификатор зоны доступности. name: type: string description: Название зоны доступности. type: object required: - id - name description: Зона доступности. AvailabilityZoneNotFoundExceptionSchema: properties: code: type: string description: Код ошибки. message: type: string description: Описание ошибки. type: object required: - code - message title: AvailabilityZoneNotFoundExceptionSchema example: message: Availability zone with this id is not found code: not_found BaseOrganizationResponse: properties: id: type: string format: uuid4 description: Идентификатор организации. limits: items: $ref: '#/components/schemas/OrganizationLimitMiniResponse' type: array description: Действующие квоты. type: object required: - id - limits title: BaseOrganizationResponse BaseProjectResponse: properties: product_instance_id: type: string format: uuid4 description: Идентификатор экземпляра продукта, связанного с проектом. id: type: string format: uuid4 description: Идентификатор проекта. organization_id: type: string format: uuid4 description: Идентификатор организации. state: $ref: '#/components/schemas/ProjectState' type: object required: - product_instance_id - id - organization_id - state title: BaseProjectResponse CanNotDeleteDefaultSecurityGroupExceptionSchema: properties: code: type: string description: Код ошибки. message: type: string description: Описание ошибки. type: object required: - code - message title: CanNotDeleteDefaultSecurityGroupExceptionSchema example: message: Default security group can not be deleted code: can_not_delete_default_security_group CustomRequestValidationErrorSchema: properties: code: type: string description: Код ошибки. message: type: string description: Описание ошибки. field: type: string description: Поле запроса, которое вызвало ошибку валидации. type: object required: - code - message - field title: CustomRequestValidationErrorSchema example: message: Validation error code: validation_error field: Field caused the error DefaultSubnetExistsForVdcExceptionSchema: properties: code: type: string description: Код ошибки. message: type: string description: Описание ошибки. type: object required: - code - message title: DefaultSubnetExistsForVdcExceptionSchema example: message: Default subnet already exists code: default_subnet_exists DiskAlreadyExistsExceptionSchema: properties: code: type: string description: Код ошибки. message: type: string description: Описание ошибки. type: object required: - code - message title: DiskAlreadyExistsExceptionSchema example: message: Disk with this data already exists code: disk_with_this_data_already_exists DiskAttachRequest: properties: vm_id: type: string format: uuid description: Идентификатор виртуальной машины. additionalProperties: false type: object required: - vm_id title: DiskAttachRequest DiskCanNotBeDeletedWithMultiMountsExceptionSchema: properties: code: type: string description: Код ошибки. message: type: string description: Описание ошибки. type: object required: - code - message title: DiskCanNotBeDeletedWithMultiMountsExceptionSchema example: message: Disk can not be deleted because has multiple mount points code: disk_can_not_be_deleted_with_multi_mounts DiskDetachRequest: properties: vm_id: type: string format: uuid description: Идентификатор виртуальной машины. additionalProperties: false type: object required: - vm_id title: DiskDetachRequest DiskHasReferencesExceptionSchema: properties: code: type: string description: Код ошибки. message: type: string description: Описание ошибки. type: object required: - code - message title: DiskHasReferencesExceptionSchema example: message: Disk has references code: disk_in_use DiskNotFoundExceptionSchema: properties: code: type: string description: Код ошибки. message: type: string description: Описание ошибки. type: object required: - code - message title: DiskNotFoundExceptionSchema example: message: Disk with this id is not found code: disk_not_found DiskParamTypes: type: string enum: - disk-state title: DiskParamTypes description: Тип параметра. DiskState: type: string enum: - available - in_use - reserved - error - error_creating - error_deleting - creating - updating - deleting - attaching - detaching title: DiskState description: Статус диска. DiskTypeMiniResponse: properties: id: type: string format: uuid4 description: Идентификатор типа диска. name: type: string description: Название типа диска. free_tier: type: boolean description: Признак доступности типа диска для уровня бесплатного использования (free tier). type: object required: - id - name - free_tier title: DiskTypeMiniResponse description: Тип диска. DiskTypeNotFoundExceptionSchema: properties: code: type: string description: Код ошибки. message: type: string description: Описание ошибки. type: object required: - code - message title: DiskTypeNotFoundExceptionSchema example: message: Disk type with this id is not found code: disk_type_not_found EntityTypeWithUniqueNameWithinProject: type: string enum: - disk - floating_ip - interface - load_balancer - nat_gateway - security_group - subnet - vm title: EntityTypeWithUniqueNameWithinProject description: Тип ресурса. EtherType: type: string enum: - IPv4 - IPv6 description: Версия протокола IP. ExternalNetHasNoAvailableIpsExceptionSchema: properties: code: type: string description: Код ошибки. message: type: string description: Описание ошибки. type: object required: - code - message title: ExternalNetHasNoAvailableIpsExceptionSchema example: message: External Network has no available IPs code: no_network_with_available_ips ExternalNetNotFoundOnServerExceptionSchema: properties: code: type: string description: Код ошибки. message: type: string description: Описание ошибки. type: object required: - code - message title: ExternalNetNotFoundOnServerExceptionSchema example: message: No Enabled External Network code: external_network_not_found_on_server FipPriceEnum: type: string enum: - attach - detach - new title: FipPriceEnum description: Действие с IP-адресом. FlavorEnum: type: string enum: - general - memory-optimized - gpu_v100 - gpu_h100 title: FlavorEnum description: An enumeration. FlavorMiniResponse: properties: id: type: string format: uuid4 description: Идентификатор флейвора. name: type: string description: Название флейвора. cpu: type: integer description: Количество виртуальных центральных процессоров (vCPU). ram: type: integer description: Объем оперативной памяти (RAM) в ГБ. gpu: type: integer description: Количество графических процессоров (GPU). oversubscription: type: string description: Гарантированная доля vCPU. free_tier: type: boolean description: Признак флейвора для бесплатного использования (free tier). type: object required: - id - name - cpu - ram - gpu - oversubscription - free_tier title: FlavorMiniResponse description: Флейвор. FlavorNotFoundExceptionSchema: properties: code: type: string description: Код ошибки. message: type: string description: Описание ошибки. type: object required: - code - message title: FlavorNotFoundExceptionSchema example: message: Flavor with this id is not found. code: flavor_not_found FlavorParamTypes: type: string enum: - oversubscription - flavor-type description: Тип параметра. FlavorState: type: string enum: - created - error_creating - error_deleting - creating - deleting title: FlavorState description: Статус флейвора. FloatingIpAddressIsUsedByNATGatewayExceptionSchema: properties: code: type: string description: Код ошибки. message: type: string description: Описание ошибки. type: object required: - code - message title: FloatingIpAddressIsUsedByNATGatewayExceptionSchema example: message: Floating IP address is used by nat gateway code: floating_ip_address_is_used_by_nat_gateway FloatingIpMiniResponse: properties: id: type: string format: uuid4 description: Идентификатор IP-адреса. ip_address: type: string format: ipv4 description: IP-адрес. state: $ref: '#/components/schemas/FloatingIpState' type: object required: - id - state title: FloatingIpMiniResponse description: Публичный IP-адрес. FloatingIpNotFoundExceptionSchema: properties: code: type: string description: Код ошибки. message: type: string description: Описание ошибки. type: object required: - code - message title: FloatingIpNotFoundExceptionSchema example: message: FloatingIp with this id is not found code: floating_ip_not_found FloatingIpState: type: string enum: - available - in_use - error - error_creating - error_deleting - creating - deleting - updating - attaching - detaching description: Статус публичного IP. FloatingIpUpdateRequest: properties: name: anyOf: - type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ - type: integer enum: - 1 description: Название публичного IP-адреса. default: 1 description: anyOf: - type: string maxLength: 255 minLength: 0 - type: integer enum: - 1 description: Описание публичного IP-адреса. default: 1 interface_id: anyOf: - type: string format: uuid4 - type: integer enum: - 1 description: Идентификатор сетевого интерфейса. default: 1 vm_id: anyOf: - type: string format: uuid4 - type: integer enum: - 1 description: Идентификатор виртуальной машины. default: 1 interface_name: anyOf: - type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ - type: integer enum: - 1 description: Название сетевого интерфейса. default: 1 detach: anyOf: - type: boolean - type: integer enum: - 1 title: Detach default: 1 tag_ids: anyOf: - items: type: string format: uuid4 type: array - type: integer enum: - 1 description: Идентификаторы тегов. default: 1 tag_names: anyOf: - items: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ type: array - type: integer enum: - 1 description: Названия тегов. default: 1 additionalProperties: false type: object title: FloatingIpUpdateRequest description: '' FloatingIpWithNameMiniResponse: properties: id: type: string format: uuid4 description: Идентификатор публичного IP-адреса. ip_address: type: string format: ipv4 description: Публичный IP-адрес. state: $ref: '#/components/schemas/FloatingIpState' name: type: string description: Название публичного IP. type: object required: - id - state - name title: FloatingIpWithNameMiniResponse description: Публичный IP-адрес. FreeTierVmResponse: properties: id: type: string format: uuid description: Идентификатор виртуальной машины. name: type: string description: Название виртуальной машины. description: type: string description: Описание виртуальной машины. icon: type: string description: Значок виртуальной машины в формате SVG. default: '' tags: items: $ref: '#/components/schemas/TagMiniResponse' type: array description: Теги. flavor: $ref: '#/components/schemas/FlavorMiniResponse' state: $ref: '#/components/schemas/VmState' locked: type: boolean description: Признак виртуальной машины, заблокированной для изменений. image: $ref: '#/components/schemas/ImageMiniResponse' created_time: type: string format: date-time description: Дата и время создания. modified_time: type: string format: date-time description: Дата и время изменения. disks: items: $ref: '#/components/schemas/VmDisksResponseSection' type: array description: Диски. metadata_fields: items: $ref: '#/components/schemas/VmMetadataResponseSection' type: array description: Метаданные. interfaces: items: $ref: '#/components/schemas/VmResponseFreeTierInterfaceSection' type: array description: Сетевые интерфейсы. project: $ref: '#/components/schemas/ProjectMiniResponse' availability_zone: $ref: '#/components/schemas/AvailabilityZoneMiniResponse' vnc_url: type: string maxLength: 65536 minLength: 1 format: uri description: URL виртуальной консоли. vnc_ws: type: string maxLength: 65536 minLength: 1 format: uri description: WebSocket URL виртуальной консоли. remote_console_url: type: string maxLength: 65536 minLength: 1 format: uri description: URL удаленной консоли. remote_console_ws: type: string maxLength: 65536 minLength: 1 format: uri description: WebSocket URL удаленной консоли. remote_console_protocol: $ref: '#/components/schemas/RemoteConsoleProtocol' placement_group: $ref: '#/components/schemas/PlacementGroupMiniResponse' type: object required: - id - name - description - tags - flavor - state - locked - image - created_time - disks - metadata_fields - interfaces - project - availability_zone title: FreeTierVmResponse FreetierVmCreateRequest: properties: project_id: type: string format: uuid description: Идентификатор проекта. availability_zone_id: type: string format: uuid description: Идентификатор зоны доступности. name: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ title: Name image_id: type: string format: uuid title: Image Id metadata_fields: items: $ref: '#/components/schemas/VmCreateMetadataByIdSection' type: array title: Metadata Fields image_metadata: additionalProperties: type: string type: object title: Image Metadata new_floating_ip: type: boolean title: New Floating Ip default: false additionalProperties: false type: object required: - project_id - name - image_id title: FreetierVmCreateRequest ImageAlreadyExistsExceptionSchema: properties: code: type: string description: Код ошибки. message: type: string description: Описание ошибки. type: object required: - code - message title: ImageAlreadyExistsExceptionSchema example: message: Image with this data already exists code: image_with_this_data_already_exists ImageCanNotBeDeletedFromCurrentStateExceptionSchema: properties: code: type: string description: Код ошибки. message: type: string description: Описание ошибки. type: object required: - code - message title: ImageCanNotBeDeletedFromCurrentStateExceptionSchema example: message: Image can not be deleted from current state code: image_can_not_be_deleted_from_current_state ImageHasReferencesExceptionSchema: properties: code: type: string description: Код ошибки. message: type: string description: Описание ошибки. type: object required: - code - message title: ImageHasReferencesExceptionSchema example: message: Image has references code: image_type_in_use ImageMetadataCreateRequest: properties: name: type: string maxLength: 64 minLength: 1 title: Name display_name: type: string maxLength: 64 minLength: 1 title: Display Name display_position: type: integer exclusiveMinimum: false minimum: 0 title: Display Position field_type: $ref: '#/components/schemas/MetaType' display_group: type: string maxLength: 64 minLength: 0 title: Display Group default: '' default_value: type: string maxLength: 3072 minLength: 0 title: Default Value default: '' sensitive: type: boolean title: Sensitive mandatory_group: type: string title: Mandatory Group mandatory_group_display_name: type: string title: Mandatory Group Display Name additionalProperties: false type: object required: - name - display_name - display_position - field_type title: ImageMetadataCreateRequest ImageMiniResponse: properties: id: type: string format: uuid4 description: Идентификатор образа. name: type: string description: Название образа. free_tier_enabled: type: boolean description: Признак образа для бесплатного использования (free tier). type: type: string description: Тип образа. display_name: type: string description: Отображаемое название. type: object required: - id - name - free_tier_enabled description: Образ. ImageNotFoundExceptionSchema: properties: code: type: string description: Код ошибки. message: type: string description: Описание ошибки. type: object required: - code - message title: ImageNotFoundExceptionSchema example: message: Image with this id is not found code: image_not_found ImageType: type: string enum: - public - private - marketplace title: ImageType description: Тип образа. InterfaceAlreadyConnectedAnotherFloatingIpSchema: properties: code: type: string description: Код ошибки. message: type: string description: Описание ошибки. type: object required: - code - message title: InterfaceAlreadyConnectedAnotherFloatingIpSchema example: message: Another Floating ip is already connected to the interface code: interface_connected_another_floating_ip InterfaceMiniResponse: properties: id: type: string format: uuid4 description: Идентификатор сетевого интерфейса. name: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ description: Название сетевого интерфейса. ip_address: type: string format: ipv4 description: IP-адрес. type: $ref: '#/components/schemas/InterfaceType' state: $ref: '#/components/schemas/InterfaceState' type: object required: - id - name - ip_address - type - state title: InterfaceMiniResponse description: Сетевой интерфейс. InterfaceNotFoundExceptionSchema: properties: code: type: string description: Код ошибки. message: type: string description: Описание ошибки. type: object required: - code - message title: InterfaceNotFoundExceptionSchema example: message: Interface with this id is not found code: interface_not_found InterfaceState: type: string enum: - created - error - error_creating - error_deleting - creating - deleting - updating title: InterfaceState description: Статус сетевого интерфейса. InterfaceType: type: string enum: - regular - system - service - gateway - technical - magic_technical - fip - direct_ip title: InterfaceType description: Тип интерфейса. InterfaceTypeForVmCreationEnum: type: string enum: - regular - direct_ip description: Тип интерфейса. InterfaceUpdateRequest: properties: name: anyOf: - type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ - type: integer enum: - 1 description: Название сетевого интерфейса. default: 1 description: anyOf: - type: string maxLength: 255 minLength: 0 - type: integer enum: - 1 description: Описание сетевого интерфейса. default: 1 security_groups: anyOf: - items: type: string format: uuid4 type: array - type: integer enum: - 1 description: Идентификаторы групп безопасности. default: 1 security_groups_names: anyOf: - items: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ type: array - type: integer enum: - 1 description: Названия групп безопасности. default: 1 interface_security_enabled: anyOf: - type: boolean - type: integer enum: - 1 description: Возможность добавить сетевой интерфейс в группу безопасности. default: 1 allowed_address_pairs: anyOf: - items: $ref: '#/components/schemas/AllowedAddressPairScheme' type: array - type: integer enum: - 1 description: Разрешенные пары адресов. default: 1 additionalProperties: false type: object title: InterfaceUpdateRequest description: '' IpProtocol: type: string enum: - tcp - udp - icmp - any description: Протокол. MetaType: type: string enum: - info - text - linux_login - plain_password - linux_password - email - public_key - hostname title: MetaType description: An enumeration. MiniImageMetadataResponse: properties: id: type: string format: uuid4 title: Id name: type: string title: Name image_id: type: string format: uuid4 title: Image Id display_name: type: string title: Display Name display_position: type: integer title: Display Position field_type: type: string title: Field Type display_group: type: string title: Display Group default_value: type: string title: Default Value sensitive: type: boolean title: Sensitive mandatory_group: type: string title: Mandatory Group mandatory_group_display_name: type: string title: Mandatory Group Display Name type: object required: - id - name - image_id - display_name - display_position - field_type title: MiniImageMetadataResponse NATGatewayMiniResponse: properties: id: type: string format: uuid description: Идентификатор SNAT-шлюза. name: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ description: Название SNAT-шлюза. state: $ref: '#/components/schemas/NATGatewayState' type: object required: - id - name - state title: NATGatewayMiniResponse description: SNAT-шлюз. NATGatewayNotFoundExceptionSchema: properties: code: type: string description: Код ошибки. message: type: string description: Описание ошибки. type: object required: - code - message title: NATGatewayNotFoundExceptionSchema example: message: NATGateway with this id is not found code: nat_gateway_not_found NATGatewayState: type: string enum: - created - error - error_creating - error_deleting - creating - deleting - updating title: NATGatewayState description: Статус SNAT-шлюза. NATGatewayType: type: string enum: - Public sNAT - Internal sNAT - dNAT - Site-to-Site VPN - Hub-and-Spoke VPN - Point-to-Site VPN - VPC peering - Direct connect title: NATGatewayType description: Тип SNAT-шлюза. NATGatewayUpdateRequest: properties: name: anyOf: - type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ - type: integer enum: - 1 description: Название SNAT-шлюза. default: 1 description: anyOf: - type: string maxLength: 255 minLength: 0 - type: integer enum: - 1 description: Описание SNAT-шлюза. default: 1 type: object title: NATGatewayUpdateRequest description: '' NoEnableAvailabilityZoneExceptionSchema: properties: code: type: string description: Код ошибки. message: type: string description: Описание ошибки. type: object required: - code - message title: NoEnableAvailabilityZoneExceptionSchema example: message: There is no enable AvailabilityZone code: no_enable_az OrganizationLimitMiniResponse: properties: id: type: string format: uuid4 description: Идентификатор квоты. limit_type: $ref: '#/components/schemas/OrganizationLimitTypeName' value: type: integer description: Исходное значение. current_value: type: integer description: Текущее значение. type: object required: - id - limit_type - value - current_value title: OrganizationLimitMiniResponse OrganizationLimitTypeName: type: string enum: - vcpus - vms - public_keys - ram - disks - disks_size - subnets - interfaces - floating_ips - security_groups - security_group_rules - gpus title: OrganizationLimitTypeName description: Тип квоты. OrganizationNotFoundExceptionSchema: properties: code: type: string description: Код ошибки. message: type: string description: Описание ошибки. type: object required: - code - message title: OrganizationNotFoundExceptionSchema example: message: Organization with this id is not found code: organization_not_found OutOfBoundsExceptionSchema: properties: code: type: string description: Код ошибки. message: type: string description: Описание ошибки. type: object required: - code - message title: OutOfBoundsExceptionSchema example: message: Offset out of bounds code: offset_out_of_bounds PaginationResponse_IPv4Address_: properties: items: items: type: string format: ipv4 type: array description: Список адресов. offset: type: integer description: Количество пропущенных элементов с начала списка. default: 0 limit: type: integer default: 10 description: Максимальное количество элементов в ответе. total: type: integer description: Общее количество доступных элементов. type: object required: - items - total title: PaginationResponse[IPv4Address] PaginationResponse_IPv4Network_: properties: items: items: type: string format: ipv4network type: array description: Список адресов подсетей. offset: type: integer description: Количество пропущенных элементов с начала списка. default: 0 limit: type: integer description: Максимальное количество элементов в ответе. default: 10 total: type: integer description: Общее количество доступных элементов. type: object required: - items - total title: PaginationResponse[IPv4Network] PaginationResponse_PublicDiskResponse_: properties: items: items: $ref: '#/components/schemas/PublicDiskResponse' type: array description: Массив объектов. offset: type: integer description: Количество пропущенных элементов с начала списка. default: 0 limit: type: integer description: Максимальное количество элементов в ответе. default: 10 total: type: integer description: Общее количество доступных элементов. type: object required: - items - total title: PaginationResponse[PublicDiskResponse] PaginationResponse_PublicFlavorResponse_: properties: items: items: $ref: '#/components/schemas/PublicFlavorResponse' type: array description: Массив объектов. offset: type: integer description: Количество пропущенных элементов с начала списка. default: 0 limit: type: integer description: Максимальное количество элементов в ответе. default: 10 total: type: integer description: Общее количество доступных элементов. type: object required: - items - total title: PaginationResponse[PublicFlavorResponse] PaginationResponse_PublicFloatingIpResponse_: properties: items: items: $ref: '#/components/schemas/PublicFloatingIpResponse' type: array description: Массив объектов. offset: type: integer description: Количество пропущенных элементов с начала списка. default: 0 limit: type: integer description: Максимальное количество элементов в ответе. default: 10 total: type: integer description: Общее количество доступных элементов. type: object required: - items - total title: PaginationResponse[PublicFloatingIpResponse] PaginationResponse_PublicImageResponse_: properties: items: items: $ref: '#/components/schemas/PublicImageResponse' type: array description: Массив объектов. offset: type: integer description: Количество пропущенных элементов с начала списка. default: 0 limit: type: integer description: Максимальное количество элементов в ответе. default: 10 total: type: integer description: Общее количество доступных элементов. type: object required: - items - total title: PaginationResponse[PublicImageResponse] PaginationResponse_PublicInterfaceResponse_: properties: items: items: $ref: '#/components/schemas/PublicInterfaceResponse' type: array description: Массив объектов. offset: type: integer description: Количество пропущенных элементов с начала списка. default: 0 limit: type: integer description: Максимальное количество элементов в ответе. default: 10 total: type: integer description: Общее количество доступных элементов. type: object required: - items - total title: PaginationResponse[PublicInterfaceResponse] PaginationResponse_PublicNATGatewayResponse_: properties: items: items: $ref: '#/components/schemas/PublicNATGatewayResponse' type: array description: Массив объектов. offset: type: integer description: Количество пропущенных элементов с начала списка. default: 0 limit: type: integer description: Максимальное количество элементов в ответе. default: 10 total: type: integer description: Общее количество доступных элементов. type: object required: - items - total title: PaginationResponse[PublicNATGatewayResponse] PaginationResponse_PublicPlacementGroupResponse_: properties: items: items: $ref: '#/components/schemas/PublicPlacementGroupResponse' type: array description: Массив объектов. offset: type: integer description: Количество пропущенных элементов с начала списка. default: 0 limit: type: integer description: Максимальное количество элементов в ответе. default: 10 total: type: integer description: Общее количество доступных элементов. type: object required: - items - total title: PaginationResponse[PublicPlacementGroupResponse] PaginationResponse_PublicSecurityGroupResponse_: properties: items: items: $ref: '#/components/schemas/PublicSecurityGroupResponse' type: array description: Массив объектов. offset: type: integer description: Количество пропущенных элементов с начала списка. default: 0 limit: type: integer description: Максимальное количество элементов в ответе. default: 10 total: type: integer description: Общее количество доступных элементов. type: object required: - items - total title: PaginationResponse[PublicSecurityGroupResponse] PaginationResponse_PublicSecurityGroupRuleResponse_: properties: items: items: $ref: '#/components/schemas/PublicSecurityGroupRuleResponse' type: array description: Массив объектов. offset: type: integer description: Количество пропущенных элементов с начала списка. default: 0 limit: type: integer description: Максимальное количество элементов в ответе. default: 10 total: type: integer description: Общее количество доступных элементов. type: object required: - items - total title: PaginationResponse[PublicSecurityGroupRuleResponse] PaginationResponse_PublicSubnetListItemResponse_: properties: items: items: $ref: '#/components/schemas/PublicSubnetListItemResponse' type: array description: Массив объектов. offset: type: integer description: Количество пропущенных элементов с начала списка. default: 0 limit: type: integer description: Максимальное количество элементов в ответе. default: 10 total: type: integer description: Общее количество доступных элементов. type: object required: - items - total title: PaginationResponse[PublicSubnetListItemResponse] PaginationResponse_PublicTaskResponse_: properties: items: items: $ref: '#/components/schemas/PublicTaskResponse' type: array description: Массив объектов. offset: type: integer description: Количество пропущенных элементов с начала списка. default: 0 limit: type: integer description: Максимальное количество элементов в ответе. default: 10 total: type: integer description: Общее количество доступных элементов. type: object required: - items - total title: PaginationResponse[PublicTaskResponse] PaginationResponse_PublicVmResponseItem_: properties: items: items: $ref: '#/components/schemas/PublicVmResponseItem' type: array description: Массив объектов. offset: type: integer default: 0 description: Количество пропущенных элементов с начала списка. limit: type: integer default: 10 description: Максимальное количество элементов в ответе. total: type: integer description: Общее количество доступных элементов. type: object required: - items - total title: PaginationResponse[PublicVmResponseItem] ParamListResponse: properties: params: items: $ref: '#/components/schemas/ParamResponse' type: array description: Список параметров. additionalProperties: false type: object required: - params title: ParamListResponse ParamResponse: properties: param_type: type: string description: Тип параметра. value: type: string description: Значение. display_text: type: string description: Отображаемое название. additionalProperties: false type: object required: - param_type - value - display_text title: ParamResponse PlacementGroupAlreadyExistsExceptionSchema: properties: code: type: string description: Код ошибки. message: type: string description: Описание ошибки. type: object required: - code - message title: PlacementGroupAlreadyExistsExceptionSchema example: message: Placement Group with this data already exists code: placement_group_with_this_data_already_exists PlacementGroupBadCreationParamsExceptionSchema: properties: code: type: string description: Код ошибки. message: type: string description: Описание ошибки. type: object required: - code - message title: PlacementGroupBadCreationParamsExceptionSchema example: message: Placement Group is not created due to bad creation params code: placement_group_not_created PlacementGroupCanNotBeDeletedFromCurrentStateExceptionSchema: properties: code: type: string description: Код ошибки. message: type: string description: Описание ошибки. type: object required: - code - message title: PlacementGroupCanNotBeDeletedFromCurrentStateExceptionSchema example: message: PlacementGroup can not be deleted from current state code: placement_group_can_not_be_deleted_from_current_state PlacementGroupMiniResponse: properties: id: type: string format: uuid description: Идентификатор группы размещения. name: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ description: Название группы размещения. description: Группа размещения. PlacementGroupNotFoundExceptionSchema: properties: code: type: string description: Код ошибки. message: type: string description: Описание ошибки. type: object required: - code - message title: PlacementGroupNotFoundExceptionSchema example: message: Placement Group with this id is not found code: placement_group_not_found PlacementGroupPolicyEnum: type: string enum: - soft-anti-affinity - anti-affinity title: PlacementGroupPolicyEnum description: Политика размещения. PlacementGroupState: type: string enum: - created - error_creating - error_deleting - error - creating - deleting - updating title: PlacementGroupState description: Статус группы размещения. PlacementGroupUpdateRequest: properties: name: anyOf: - type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ - type: integer enum: - 1 description: Название группы размещения. default: 1 description: anyOf: - type: string maxLength: 255 minLength: 0 - type: integer enum: - 1 description: Описание группы размещения. default: 1 tag_ids: anyOf: - items: type: string format: uuid type: array - type: integer enum: - 1 description: Идентификаторы тегов. default: 1 tag_names: anyOf: - items: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ type: array - type: integer enum: - 1 description: Названия тегов. default: 1 additionalProperties: false type: object title: PlacementGroupUpdateRequest description: '' ProjectEntityUsageSection: properties: disks: type: integer minimum: 0 description: Количество дисков. default: 0 disks_size: type: integer minimum: 0 description: Размер дисков. default: 0 floating_ips: type: integer minimum: 0 description: Количество публичных IP-адресов. default: 0 gpus: type: integer minimum: 0 description: Количество GPU. default: 0 interfaces: type: integer minimum: 0 description: Количество сетевых интерфейсов. default: 0 public_keys: type: integer minimum: 0 description: Количество публичных SSH-ключей. default: 0 ram: type: integer minimum: 0 description: Объем оперативной памяти. default: 0 security_group_rules: type: integer minimum: 0 description: Количество правил групп безопасности. default: 0 security_groups: type: integer minimum: 0 description: Количество групп безопасности. default: 0 subnets: type: integer minimum: 0 description: Количество подсетей. default: 0 vcpus: type: integer minimum: 0 description: Количество vCPU. default: 0 vms: type: integer minimum: 0 description: Количество виртуальных машин. default: 0 type: object description: Ресурсы. ProjectHasNoVpcExceptionSchema: properties: code: type: string description: Код ошибки. message: type: string description: Описание ошибки. type: object required: - code - message title: ProjectHasNoVpcExceptionSchema example: message: Project has no vpc code: project_has_no_vpc ProjectMiniResponse: properties: id: type: string format: uuid4 description: Идентификатор проекта. product_instance_id: type: string format: uuid4 description: Идентификатор экземпляра продукта, связанного с проектом. type: object required: - id - product_instance_id description: Проект. ProjectNotFoundExceptionSchema: properties: code: type: string description: Код ошибки. message: type: string description: Описание ошибки. type: object required: - code - message title: ProjectNotFoundExceptionSchema example: message: Project with this id is not found code: project_not_found ProjectPermissionsResponse: properties: product_instance_id: type: string format: uuid4 description: Идентификатор экземпляра продукта, связанного с проектом. id: type: string format: uuid4 description: Идентификатор проекта. organization_id: type: string format: uuid4 description: Идентификатор организации. permissions: items: type: string type: array description: Список ролей. type: object required: - product_instance_id - id - organization_id - permissions title: ProjectPermissionsResponse ProjectPriceRequest: properties: total_count: type: integer exclusiveMinimum: true minimum: 0 description: Количество ресурсов. flavor_id: type: string format: uuid4 description: Идентификатор флейвора. image_id: type: string format: uuid4 description: Идентификатор образа. floating_ips: items: $ref: '#/components/schemas/_FipCount' type: array minItems: 1 description: Публичные IP-адреса. disks: items: $ref: '#/components/schemas/_DisksCount' type: array minItems: 1 description: Диски. nat_gateways: items: $ref: '#/components/schemas/_NatGatewaysCount' type: array minItems: 1 description: SNAT-шлюзы. additionalProperties: false type: object required: - total_count title: ProjectPriceRequest ProjectPriceResponse: properties: flavor: type: number minimum: 0 description: Плата за флейворы. image: type: number minimum: 0 description: Плата за образы. disks: type: number minimum: 0 description: Плата за диски. floating_ips: type: number minimum: 0 description: Плата за публичные адреса. nat_gateways: type: number minimum: 0 description: Плата за SNAT-шлюзы. total_price_month: type: number minimum: 0 description: Итоговая сумма за месяц. total_price_hour: type: number minimum: 0 description: Итоговая сумма за час. additionalProperties: false type: object required: - flavor - image - disks - floating_ips - nat_gateways - total_price_month - total_price_hour title: ProjectPriceResponse ProjectState: type: string enum: - created - error - error_creating - error_deleting - creating - updating - deleting title: ProjectState description: Статус проекта ProjectValidateNameResponse: items: $ref: '#/components/schemas/ProjectValidateNameResponseSection' additionalProperties: false type: array title: ProjectValidateNameResponse ProjectValidateNameResponseSection: properties: name: type: string description: Проверяемое название. available: type: boolean description: Доступность названия. additionalProperties: false type: object required: - name - available title: ProjectValidateNameResponseSection PublicAvailabilityZoneDiskTypeResponse: properties: availability_zone_id: type: string format: uuid4 description: Идентификатор зоны доступности. availability_zone_name: type: string description: Название зоны доступности. default: type: boolean description: Признак зоны доступности по умолчанию. enabled: type: boolean description: Признак, который указывает, включена ли зона доступности. type: object required: - availability_zone_id - availability_zone_name - default - enabled title: PublicAvailabilityZoneDiskTypeResponse PublicAvailabilityZoneFlavorResponse: properties: availability_zone_id: type: string format: uuid4 description: Идентификатор зоны доступности. availability_zone_name: type: string description: Название зоны доступности. default: type: boolean description: Признак зоны доступности по умолчанию. enabled: type: boolean description: Признак, который указывает, включена ли зона доступности. state: $ref: '#/components/schemas/FlavorState' type: object required: - availability_zone_id - availability_zone_name - default - enabled - state title: PublicAvailabilityZoneFlavorResponse PublicAvailabilityZoneImageCreateRequest: properties: availability_zone_id: type: string format: uuid4 description: Идентификатор зоны доступности. availability_zone_name: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ description: Название зоны доступности. enabled: type: boolean description: Признак, который указывает, включена ли зона доступности. default: false additionalProperties: false type: object title: PublicAvailabilityZoneImageCreateRequest PublicAvailabilityZoneImageResponse: properties: availability_zone_id: type: string format: uuid4 description: Идентификатор зоны доступности. availability_zone_name: type: string description: Название зоны доступности. default: type: boolean description: Признак зоны доступности по умолчанию. enabled: type: boolean description: Признак, который указывает, включена ли зона доступности. state: type: string description: Статус зоны доступности. type: object required: - availability_zone_id - availability_zone_name - default - enabled - state title: PublicAvailabilityZoneImageResponse PublicAvailabilityZoneImageUpdateRequest: properties: availability_zone_id: anyOf: - type: string format: uuid4 - type: integer enum: - 1 description: Идентификатор зоны доступности. default: 1 availability_zone_name: anyOf: - type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ - type: integer enum: - 1 description: Название зоны доступности. default: 1 enabled: anyOf: - type: boolean - type: integer enum: - 1 description: Признак, который указывает, включена ли зона доступности. default: 1 additionalProperties: false type: object title: PublicAvailabilityZoneImageUpdateRequest PublicAvailabilityZonePlacementGroupResponse: properties: availability_zone_id: type: string format: uuid4 description: Идентификатор зоны доступности. availability_zone_name: type: string description: Название зоны доступности. vm_count: type: integer description: Количество ВМ. default: 0 max_vm_count: type: integer description: Максимальное количество ВМ. state: $ref: '#/components/schemas/PlacementGroupState' type: object required: - availability_zone_id - availability_zone_name - max_vm_count - state title: PublicAvailabilityZonePlacementGroupResponse PublicAvailabilityZoneResponse: properties: id: type: string format: uuid4 description: Идентификатор зоны доступности. name: type: string description: Название зоны доступности. display_name: type: string description: Отображаемое название зоны доступности. description: type: string description: Описание зоны доступности. enabled: type: boolean description: Признак, который указывает, включена ли зона доступности. short_name: type: string description: Короткое название зоны доступности. default: type: boolean description: Признак зоны доступности по умолчанию. type: object required: - id - name - display_name - description - enabled - short_name - default title: PublicAvailabilityZoneResponse PublicAvailabilityZoneSettingsResponse: properties: availability_zone_id: type: string format: uuid4 description: Идентификатор зоны доступности. availability_zone_name: type: string description: Название зоны доступности. settings: type: object description: Настройки зоны доступности. type: object required: - availability_zone_id - availability_zone_name - settings title: PublicAvailabilityZoneSettingsResponse PublicDiskCreateRequest: properties: project_id: type: string format: uuid4 description: Идентификатор проекта. availability_zone_id: type: string format: uuid4 description: Идентификатор зоны доступности. availability_zone_name: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ description: Название зоны доступности. disk_type_id: type: string format: uuid4 description: Идентификатор типа диска. disk_type_name: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ description: Название типа диска. name: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ description: Название диска. description: type: string maxLength: 255 minLength: 0 description: Описание диска. size: type: integer maximum: 16384 minimum: 1 description: Размер диска в ГБ. readonly: type: boolean title: Readonly description: Признак диска только для чтения. default: false shared: type: boolean description: Признак общедоступного диска. default: false encrypted: type: boolean description: Признак зашифрованного диска. default: false tag_ids: items: type: string format: uuid4 type: array description: Идентификаторы тегов. tag_names: items: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ type: array description: Названия тегов. additionalProperties: false type: object required: - project_id - name - size title: PublicDiskCreateRequest PublicDiskResponse: properties: id: type: string format: uuid4 description: Идентификатор диска. name: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ description: Название диска. description: type: string maxLength: 255 minLength: 0 description: Описание диска. size: type: integer description: Размер диска. state: $ref: '#/components/schemas/DiskState' bootable: type: boolean description: Признак загрузочного диска. readonly: type: boolean description: Признак диска только для чтения. shared: type: boolean description: Признак общедоступного диска. encrypted: type: boolean description: Признак зашифрованного диска. serial_id: type: string description: Серийный номер диска. project: $ref: '#/components/schemas/ProjectMiniResponse' availability_zone: $ref: '#/components/schemas/AvailabilityZoneMiniResponse' disk_type: $ref: '#/components/schemas/DiskTypeMiniResponse' created_time: type: string format: date-time description: Дата и время создания диска. modified_time: type: string format: date-time description: Дата и время изменения диска. tags: items: $ref: '#/components/schemas/TagMiniResponse' type: array description: Теги. vms: items: $ref: '#/components/schemas/VmsBlockResponse' type: array description: Виртуальные машины. type: object required: - id - name - description - size - state - bootable - readonly - shared - encrypted - project - availability_zone - disk_type - created_time - tags - vms title: PublicDiskResponse PublicDiskTypeResponse: properties: id: type: string format: uuid4 description: Идентификатор типа диска. name: type: string description: Название типа диска. display_name: type: string description: Отображаемое название. speed_limits: items: $ref: '#/components/schemas/SpeedLimit' type: array description: Ограничения скорости. availability_zones: items: $ref: '#/components/schemas/PublicAvailabilityZoneDiskTypeResponse' type: array description: Зоны доступности. free_tier: type: boolean description: Признак доступности типа диска для уровня бесплатного использования (free tier). min_size: type: integer maximum: 16384 minimum: 1 description: Минимальный размер диска в ГБ. max_size: type: integer maximum: 16384 minimum: 1 description: Максимальный размер диска в ГБ. type: object required: - id - name - display_name - speed_limits - availability_zones - free_tier - min_size - max_size title: PublicDiskTypeResponse PublicDiskUpdateRequest: properties: name: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ description: Название диска. description: type: string maxLength: 255 minLength: 0 description: Описание диска. size: type: integer maximum: 16384 minimum: 1 description: Размер диска в ГБ. readonly: type: boolean description: Признак диска только для чтения. shared: type: boolean description: Признак общедоступного диска. encrypted: type: boolean description: Признак зашифрованного диска. tag_ids: items: type: string format: uuid4 type: array description: Идентификаторы тегов. tag_names: items: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ type: array description: Названия тегов. additionalProperties: false type: object title: PublicDiskUpdateRequest PublicFlavorResponse: properties: id: type: string format: uuid4 description: Идентификатор флейвора. name: type: string description: Название флейвора. description: type: string description: Описание флейвора. type: type: string description: Тип флейвора. cpu: type: integer description: Количество виртуальных центральных процессоров (vCPU). ram: type: integer description: Объем оперативной памяти (RAM) в ГБ. gpu: type: integer description: Количество графических процессоров (GPU). oversubscription: type: string description: Гарантированная доля vCPU. assured_bandwidth: type: integer title: Assured Bandwidth maximum_bandwidth: type: integer title: Maximum Bandwidth pps: type: integer title: Pps availability_zones: items: $ref: '#/components/schemas/PublicAvailabilityZoneFlavorResponse' type: array description: Зоны доступности. type: object required: - id - name - description - type - cpu - ram - gpu - oversubscription - assured_bandwidth - maximum_bandwidth - pps - availability_zones title: PublicFlavorResponse PublicFloatingIpCreateRequest: properties: name: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ description: Название публичного IP-адреса. description: type: string maxLength: 255 minLength: 0 description: Описание публичного IP-адреса. availability_zone_id: type: string format: uuid4 description: Идентификатор зоны доступности. availability_zone_name: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ description: Название зоны доступности. project_id: type: string format: uuid4 description: Идентификатор проекта. interface_id: type: string format: uuid4 description: Идентификатор сетевого интерфейса. vm_id: type: string format: uuid4 description: Идентификатор виртуальной машины. interface_name: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ description: Название сетевого интерфейса. tag_ids: items: type: string format: uuid4 type: array description: Идентификаторы тегов. tag_names: items: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ type: array description: Названия тегов. additionalProperties: false type: object required: - name - project_id title: PublicFloatingIpCreateRequest PublicFloatingIpResponse: properties: id: type: string format: uuid4 description: Идентификатор публичного IP-адреса. ip_address: type: string format: ipv4 description: IP-адрес. state: $ref: '#/components/schemas/FloatingIpState' name: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ description: Название публичного IP-адреса. description: type: string maxLength: 255 minLength: 0 description: Описание публичного IP-адреса. interface: $ref: '#/components/schemas/InterfaceMiniResponse' vm: $ref: '#/components/schemas/VmMiniResponse' nat_gateway: $ref: '#/components/schemas/NATGatewayMiniResponse' availability_zone: $ref: '#/components/schemas/AvailabilityZoneMiniResponse' created_time: type: string format: date-time description: Дата и время создания. modified_time: type: string format: date-time description: Дата и время изменения. tags: items: $ref: '#/components/schemas/TagMiniResponse' type: array title: Tags default: [] type: object required: - id - state - name - description - created_time title: PublicFloatingIpResponse PublicImageCreateRequest: properties: name: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ description: Название образа. display_name: type: string maxLength: 64 minLength: 1 description: Отображаемое название. description: type: string maxLength: 255 minLength: 0 description: Описание образа. icon: type: string maxLength: 128000 minLength: 0 description: Значок образа в формате SVG. default: '' min_cpu: type: integer maximum: 128 minimum: 0 exclusiveMinimum: false description: Минимальное количество vCPU. default: 1 min_ram: type: integer maximum: 1024 minimum: 0 exclusiveMinimum: false description: Минимальный объем оперативной памяти в ГБ. default: 1 min_disk: type: integer maximum: 16384 minimum: 1 description: Минимальный размер диска в ГБ. default: 10 user_data_template: type: string description: Шаблон пользовательских данных. image_metadata: items: $ref: '#/components/schemas/ImageMetadataCreateRequest' type: array description: Метаданные образа. availability_zones: items: $ref: '#/components/schemas/PublicAvailabilityZoneImageCreateRequest' type: array minItems: 0 description: Зоны доступности. project_id: type: string format: uuid4 description: Идентификатор проекта. additionalProperties: false type: object required: - name - availability_zones - project_id title: PublicImageCreateRequest PublicImageResponse: properties: id: type: string format: uuid4 description: Идентификатор образа. name: type: string description: Название образа. display_name: type: string description: Отображаемое название. description: type: string description: Описание образа. project_id: type: string format: uuid4 description: Идентификатор проекта. icon: type: string description: Значок образа в формате SVG. min_cpu: type: integer description: Минимальное количество vCPU. min_ram: type: integer description: Минимальный объем оперативной памяти в ГБ. min_disk: type: integer description: Минимальный размер диска в ГБ. public: type: boolean description: Признак публичного образа. type: $ref: '#/components/schemas/ImageType' user_data_template: type: string description: Шаблон пользовательских данных. image_metadata: items: $ref: '#/components/schemas/MiniImageMetadataResponse' type: array description: Метаданные образа. created_time: type: string format: date-time description: Дата и время создания. modified_time: type: string format: date-time description: Дата и время изменения. availability_zones: items: $ref: '#/components/schemas/PublicAvailabilityZoneImageResponse' type: array description: Зоны доступности. type: object required: - id - name - display_name - description - icon - min_cpu - min_ram - min_disk - public - type - image_metadata - created_time - availability_zones title: PublicImageResponse PublicImageUpdateRequest: properties: name: anyOf: - type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ - type: integer enum: - 1 description: Название образа. default: 1 display_name: anyOf: - type: string maxLength: 64 minLength: 1 - type: integer enum: - 1 description: Отображаемое название. default: 1 description: anyOf: - type: string maxLength: 255 minLength: 0 - type: integer enum: - 1 description: Описание образа. default: 1 icon: anyOf: - type: string maxLength: 128000 minLength: 0 - type: integer enum: - 1 description: Значок образа в формате SVG. default: 1 min_cpu: anyOf: - type: integer maximum: 128 minimum: 0 exclusiveMinimum: false - type: integer enum: - 1 description: Минимальное количество vCPU. default: 1 min_ram: anyOf: - type: integer maximum: 1024 minimum: 0 exclusiveMinimum: false - type: integer enum: - 1 description: Минимальный объем оперативной памяти в ГБ. default: 1 min_disk: anyOf: - type: integer maximum: 16384 minimum: 1 - type: integer enum: - 1 description: Минимальный размер диска в ГБ. default: 1 user_data_template: anyOf: - type: string - type: integer enum: - 1 description: Шаблон пользовательских данных. default: 1 availability_zones: anyOf: - items: $ref: '#/components/schemas/PublicAvailabilityZoneImageUpdateRequest' type: array minItems: 0 - type: integer enum: - 1 description: Зоны доступности. default: 1 additionalProperties: false type: object title: PublicImageUpdateRequest description: '' PublicInterfaceCreateRequest: properties: project_id: type: string format: uuid description: Идентификатор проекта. availability_zone_id: type: string format: uuid description: Идентификатор зоны доступности. availability_zone_name: type: string description: Название зоны доступности. vm_id: type: string format: uuid4 description: Идентификатор виртуальной машины. vm_name: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ description: Название виртуальной машины. subnet_id: type: string format: uuid4 description: Идентификатор подсети. subnet_name: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ description: Название подсети. name: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ description: Название интерфейса. description: type: string maxLength: 255 minLength: 0 description: Описание интерфейса. ip_address: type: string format: ipv4 description: IP-адрес интерфейса. security_groups: items: type: string format: uuid4 type: array description: Идентификаторы групп безопасности. security_group_names: items: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ type: array description: Названия групп безопасности. allowed_address_pairs: items: $ref: '#/components/schemas/AllowedAddressPairScheme' type: array minItems: 1 description: Разрешенные пары адресов. interface_security_enabled: type: boolean description: "Возможность добавить сетевой интерфейс в группу безопасности: true — можно, false — нельзя." default: true new_floating_ip: type: boolean description: Если выбрано true, сетевому интерфейсу будет назначен новый публичный IP-адрес. default: false attach_floating_ip_id: type: string format: uuid description: Идентификатор публичного IP-адреса, который будет назначен сетевому интерфейсу. attach_floating_ip_name: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ description: Название публичного IP-адреса, который будет назначен сетевому интерфейсу. type: allOf: - $ref: '#/components/schemas/InterfaceType' default: regular additionalProperties: false type: object required: - name title: PublicInterfaceCreateRequest PublicInterfaceResponse: properties: id: type: string format: uuid4 description: Идентификатор интерфейса. name: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ description: Название интерфейса. ip_address: type: string format: ipv4 description: IP-адрес. type: $ref: '#/components/schemas/InterfaceType' state: $ref: '#/components/schemas/InterfaceState' subnet: $ref: '#/components/schemas/SubnetWithAddressMiniResponse' description: type: string maxLength: 255 minLength: 0 description: Описание интерфейса. vm: $ref: '#/components/schemas/VmWithFlavorMiniResponse' security_groups: items: $ref: '#/components/schemas/SecurityGroupMiniResponse' type: array description: Группы безопасности. floating_ip: $ref: '#/components/schemas/FloatingIpWithNameMiniResponse' primary: type: boolean description: Признак основного сетевого интерфейса. created_time: type: string format: date-time description: Дата и время создания. modified_time: type: string format: date-time description: Дата и время изменения. interface_security_enabled: type: boolean description: "Возможность добавить сетевой интерфейс в группу безопасности: true — можно, false — нельзя." allowed_address_pairs: items: $ref: '#/components/schemas/AllowedAddressPairMiniResponse' type: array description: Разрешенные пары адресов. default: [] type: object required: - id - name - ip_address - type - state - description - security_groups - primary - created_time - interface_security_enabled title: PublicInterfaceResponse PublicNATGatewayCreateRequest: properties: name: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ description: Название SNAT-шлюза. nat_type: $ref: '#/components/schemas/PublicNATGatewayType' availability_zone_id: type: string format: uuid description: Идентификатор зоны доступности. availability_zone_name: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ description: Название зоны доступности. project_id: type: string format: uuid description: Идентификатор проекта. description: type: string maxLength: 255 minLength: 0 description: Описание SNAT-шлюза. default: '' vpc_id: type: string format: uuid description: Идентификатор виртуальной сети (VPC). additionalProperties: false type: object required: - name - nat_type - project_id title: PublicNATGatewayCreateRequest PublicNATGatewayResponse: properties: id: type: string format: uuid description: Идентификатор SNAT-шлюза. name: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ description: Название SNAT-шлюза. state: $ref: '#/components/schemas/NATGatewayState' description: type: string maxLength: 255 minLength: 0 description: Описание SNAT-шлюза. availability_zone: $ref: '#/components/schemas/AvailabilityZoneMiniResponse' nat_type: $ref: '#/components/schemas/NATGatewayType' floating_ip: $ref: '#/components/schemas/FloatingIpMiniResponse' project: $ref: '#/components/schemas/ProjectMiniResponse' created_time: type: string format: date-time description: Дата и время создания. modified_time: type: string format: date-time description: Дата и время изменения. nat_rules: items: $ref: '#/components/schemas/PublicNATGatewayRuleResponse' type: array description: Правила SNAT-шлюза. vpc_id: type: string format: uuid description: Идентификатор виртуальной сети (VPC). type: object required: - id - name - state - description - availability_zone - nat_type - project - created_time - nat_rules title: PublicNATGatewayResponse PublicNATGatewayRuleResponse: properties: id: type: string format: uuid description: Идентификатор правила. subnet_id: type: string format: uuid description: Идентификатор подсети. internal_address: anyOf: - type: string format: ipv4 - type: string format: ipv4network description: Внутренний IP-адрес. type: object required: - id - subnet_id - internal_address title: PublicNATGatewayRuleResponse PublicNATGatewayType: type: string enum: - Public sNAT title: PublicNATGatewayType description: Тип SNAT-шлюза. PublicPlacementGroupCreateRequest: properties: project_id: type: string format: uuid description: Идентификатор проекта. name: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ description: Название группы размещения. description: type: string maxLength: 255 minLength: 0 description: Описание группы размещения. default: '' policy: $ref: '#/components/schemas/PlacementGroupPolicyEnum' tag_ids: items: type: string format: uuid4 type: array description: Идентификаторы тегов. tag_names: items: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ type: array description: Названия тегов. additionalProperties: false type: object required: - project_id - name - policy title: PublicPlacementGroupCreateRequest PublicPlacementGroupResponse: properties: id: type: string format: uuid4 description: Идентификатор группы размещения. name: type: string description: Название группы размещения. description: type: string description: Описание группы размещения. project: $ref: '#/components/schemas/ProjectMiniResponse' policy: $ref: '#/components/schemas/PlacementGroupPolicyEnum' created_time: type: string format: date-time description: Дата и время создания. modified_time: type: string format: date-time description: Дата и время изменения. availability_zones: items: $ref: '#/components/schemas/PublicAvailabilityZonePlacementGroupResponse' type: array description: Зоны доступности. default: [] tags: items: $ref: '#/components/schemas/TagMiniResponse' type: array description: Теги. type: object required: - id - name - description - project - policy - created_time - tags title: PublicPlacementGroupResponse PublicProjectEntityUsageResponse: properties: entities: $ref: '#/components/schemas/ProjectEntityUsageSection' additionalProperties: false type: object required: - entities title: PublicProjectEntityUsageResponse PublicSecurityGroupCreateRequest: properties: project_id: type: string format: uuid4 description: Идентификатор проекта. name: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ description: Название группы безопасности. availability_zone_id: type: string format: uuid4 description: Идентификатор зоны доступности. availability_zone_name: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ description: Название зоны доступности. description: type: string maxLength: 255 minLength: 0 description: Описание группы безопасности. security_group_rules: items: $ref: '#/components/schemas/PublicSecurityGroupRuleCreateRequest' type: array description: Правила группы безопасности. tag_ids: items: type: string format: uuid4 type: array description: Идентификаторы тегов. tag_names: items: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ type: array description: Названия тегов. additionalProperties: false type: object required: - project_id - name title: PublicSecurityGroupCreateRequest PublicSecurityGroupResponse: properties: id: type: string format: uuid4 description: Идентификатор группы безопасности. name: type: string description: Название группы безопасности. description: type: string description: Описание группы безопасности. project: $ref: '#/components/schemas/ProjectMiniResponse' default: type: boolean description: Признак группы безопасности по умолчанию. has_interfaces: type: boolean description: Наличие сетевых интерфейсов, которые добавлены в группу. ingress_rules_count: type: integer description: Количество правил для входящего трафика. egress_rules_count: type: integer description: Количество правил для исходящего трафика. created_time: type: string format: date-time description: Дата и время создания. modified_time: type: string format: date-time description: Дата и время изменения. availability_zone: $ref: '#/components/schemas/AvailabilityZoneMiniResponse' tags: items: $ref: '#/components/schemas/TagMiniResponse' type: array description: Теги. state: $ref: '#/components/schemas/SecurityGroupState' type: object required: - id - name - description - default - has_interfaces - ingress_rules_count - egress_rules_count - created_time - availability_zone - tags - state title: PublicSecurityGroupResponse PublicSecurityGroupRuleCreateRequest: properties: direction: $ref: '#/components/schemas/TrafficDirection' ether_type: $ref: '#/components/schemas/EtherType' ip_protocol: $ref: '#/components/schemas/IpProtocol' port_range: type: string description: Диапазон портов. remote_ip_prefix: type: string description: IP-адрес источника. remote_security_group_id: type: string format: uuid4 description: Идентификатор группы безопасности источника. remote_security_group_name: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ description: Название группы безопасности источника. description: type: string maxLength: 255 minLength: 0 description: Описание правила. additionalProperties: false type: object required: - direction - ether_type - ip_protocol - port_range title: PublicSecurityGroupRuleCreateRequest PublicSecurityGroupRuleResponse: properties: id: type: string format: uuid4 description: Идентификатор правила. direction: $ref: '#/components/schemas/TrafficDirection' ether_type: $ref: '#/components/schemas/EtherType' ip_protocol: $ref: '#/components/schemas/IpProtocol' port_range: type: string description: Диапазон портов. remote_ip_prefix: type: string description: Префикс IP-адреса. remote_security_group: $ref: '#/components/schemas/RemoteSecurityGroupMiniResponse' description: type: string description: Описание правила. security_group: $ref: '#/components/schemas/SecurityGroupMiniResponse' state: $ref: '#/components/schemas/SecurityGroupRuleState' type: object required: - id - direction - ether_type - ip_protocol - port_range - security_group - state title: PublicSecurityGroupRuleResponse PublicSubnetCreateRequest: properties: name: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ description: Название подсети. vpc_id: type: string format: uuid4 description: Идентификатор виртуальной сети (VPC). subnet_address: type: string format: ipv4PrivateNetwork description: CIDR-адрес подсети. prefix_length: type: integer maximum: 29 minimum: 8 description: Маска подсети. availability_zone_id: type: string format: uuid4 description: Идентификатор зоны доступности. availability_zone_name: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ description: Название зоны доступности. project_id: type: string format: uuid description: Идентификатор проекта. description: type: string maxLength: 255 minLength: 0 description: Описание подсети. default: '' routed_network: type: boolean description: "Признак маршрутизируемой подсети: true — подсеть имеет настроенные маршруты для внутренней и внешней связи, false — подсеть изолирована и не поддерживает маршрутизацию трафика за ее пределы." default: true default_gateway: type: string minLength: 7 description: Адрес шлюза. dns_servers: items: {} type: array description: DNS-серверы. tag_ids: items: type: string format: uuid4 type: array description: Идентификаторы тегов. tag_names: items: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ type: array description: Названия тегов. default: type: boolean title: Default default: false additionalProperties: false type: object required: - name - project_id title: PublicSubnetCreateRequest PublicSubnetListItemResponse: properties: id: type: string format: uuid description: Идентификатор подсети. name: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ description: Название подсети. description: type: string maxLength: 255 minLength: 0 description: Описание подсети. subnet_address: type: string description: Адрес подсети. routed_network: type: boolean description: Признак маршрутизируемой подсети. default_gateway: type: string minLength: 7 description: Адрес шлюза. dns_servers: items: {} type: array description: DNS-серверы. availability_zone: $ref: '#/components/schemas/AvailabilityZoneMiniResponse' project: $ref: '#/components/schemas/ProjectMiniResponse' tags: items: $ref: '#/components/schemas/TagMiniResponse' type: array description: Теги. default: type: boolean description: Признак основной подсети. state: $ref: '#/components/schemas/SubnetState' created_time: type: string format: date-time description: Дата и время создания. modified_time: type: string format: date-time description: Дата и время изменения. type: $ref: '#/components/schemas/SubnetType' can_delete: type: boolean description: Возможность удалить подсеть. vpc_id: type: string format: uuid description: Идентификатор виртуальной сети (VPC). interface_count: type: integer description: Количество сетевых интерфейсов. type: object required: - id - name - description - subnet_address - routed_network - default_gateway - dns_servers - availability_zone - project - tags - default - state - created_time - type - can_delete - interface_count title: PublicSubnetListItemResponse PublicSubnetResponse: properties: id: type: string format: uuid description: Идентификатор подсети. name: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ description: Название подсети. description: type: string maxLength: 255 minLength: 0 description: Описание подсети. subnet_address: type: string description: Адрес подсети. routed_network: type: boolean description: Признак маршрутизируемой подсети. default_gateway: type: string minLength: 7 description: Адрес шлюза. dns_servers: items: {} type: array title: Dns Servers availability_zone: $ref: '#/components/schemas/AvailabilityZoneMiniResponse' project: $ref: '#/components/schemas/ProjectMiniResponse' tags: items: $ref: '#/components/schemas/TagMiniResponse' type: array description: Теги. default: type: boolean description: Признак основной подсети. state: $ref: '#/components/schemas/SubnetState' created_time: type: string format: date-time description: Дата и время создания. modified_time: type: string format: date-time description: Дата и время изменения. type: $ref: '#/components/schemas/SubnetType' can_delete: type: boolean description: Возможность удалить подсеть. vpc_id: type: string format: uuid description: Идентификатор виртуальной сети (VPC). type: object required: - id - name - description - subnet_address - routed_network - default_gateway - dns_servers - availability_zone - project - tags - default - state - created_time - type - can_delete title: PublicSubnetResponse PublicSubnetUpdateRequest: properties: name: anyOf: - type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ - type: integer enum: - 1 description: Название подсети. default: 1 description: anyOf: - type: string maxLength: 255 minLength: 0 - type: integer enum: - 1 description: Описание подсети. default: 1 dns_servers: anyOf: - items: {} type: array - type: integer enum: - 1 description: DNS-серверы. default: 1 tag_ids: anyOf: - items: type: string format: uuid type: array - type: integer enum: - 1 description: Идентификаторы тегов. default: 1 tag_names: anyOf: - items: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ type: array - type: integer enum: - 1 description: Названия тегов. default: 1 routed_network: anyOf: - type: boolean - type: integer enum: - 1 description: Признак маршрутизируемой подсети. default: 1 default: anyOf: - type: boolean - type: integer enum: - 1 description: Признак основной подсети. default: 1 additionalProperties: false type: object title: PublicSubnetUpdateRequest description: '' PublicTaskResponse: properties: id: type: string format: uuid4 description: Идентификатор задачи. name: type: string description: Название задачи. status: $ref: '#/components/schemas/TaskStatusEnum' created_time: type: string format: date-time description: Дата и время создания. modified_time: type: string format: date-time description: Дата и время изменения. user_id: type: string format: uuid4 description: Идентификатор пользователя. user_email: type: string description: E-mail пользователя. entity_id: type: string description: Идентификатор ресурса. entity_type: type: string description: Тип ресурса. entity_name: type: string description: Название ресурса. type: object required: - id - name - status - created_time - user_id - user_email - entity_id - entity_type - entity_name title: PublicTaskResponse PublicVmCreateRemoteConsoleRequest: properties: protocol: $ref: '#/components/schemas/VmRemoteConsoleProtocol' additionalProperties: false type: object description: Протокол. required: - protocol title: PublicVmCreateRemoteConsoleRequest PublicVmFreeTierReachedResponse: properties: organization_id: type: string format: uuid description: Идентификатор организации. free_tier_enabled: type: boolean description: Возможность создания бесплатной ВМ в организации. default: false type: object required: - organization_id title: PublicVmFreeTierReachedResponse PublicVmResponse: properties: id: type: string format: uuid description: Идентификатор виртуальной машины. name: type: string description: Название виртуальной машины. description: type: string description: Описание виртуальной машины. icon: type: string default: '' description: Значок виртуальной машины в формате SVG. tags: items: $ref: '#/components/schemas/TagMiniResponse' type: array description: Теги. flavor: $ref: '#/components/schemas/FlavorMiniResponse' state: $ref: '#/components/schemas/VmState' locked: type: boolean description: Признак виртуальной машины, заблокированной для изменений. image: $ref: '#/components/schemas/ImageMiniResponse' created_time: type: string format: date-time description: Дата и время создания виртуальной машины. modified_time: type: string format: date-time description: Дата и время изменения виртуальной машины. disks: items: $ref: '#/components/schemas/VmDisksResponseSection' type: array description: Диски. metadata_fields: items: $ref: '#/components/schemas/VmMetadataResponseSection' type: array description: Метаданные виртуальной машины. interfaces: items: $ref: '#/components/schemas/VmResponseInterfaceSection' type: array description: Сетевые интерфейсы виртуальной машины. project: $ref: '#/components/schemas/ProjectMiniResponse' availability_zone: $ref: '#/components/schemas/AvailabilityZoneMiniResponse' vnc_url: type: string maxLength: 65536 minLength: 1 format: uri description: URL виртуальной консоли. vnc_ws: type: string maxLength: 65536 minLength: 1 format: uri description: WebSocket URL виртуальной консоли. remote_console_url: type: string maxLength: 65536 minLength: 1 format: uri description: URL удаленной консоли. remote_console_ws: type: string maxLength: 65536 minLength: 1 format: uri description: WebSocket URL удаленной консоли. remote_console_protocol: $ref: '#/components/schemas/RemoteConsoleProtocol' placement_group: $ref: '#/components/schemas/PlacementGroupMiniResponse' type: object required: - id - name - description - tags - flavor - state - locked - image - created_time - disks - metadata_fields - interfaces - project - availability_zone title: PublicVmResponse PublicVmResponseItem: properties: id: type: string format: uuid description: Идентификатор виртуальной машины. name: type: string description: Название виртуальной машины. project_id: type: string format: uuid description: Идентификатор проекта. description: type: string description: Описание виртуальной машины. icon: type: string default: '' description: Значок виртуальной машины в формате SVG. tags: items: $ref: '#/components/schemas/TagMiniResponse' type: array description: Список тегов, назначенных на виртуальную машину. flavor: $ref: '#/components/schemas/FlavorMiniResponse' description: Параметр, описывающий конфигурацию виртуальной машины. state: $ref: '#/components/schemas/VmState' description: Статус виртуальной машины. locked: type: boolean description: Признак виртуальной машины, заблокированной для изменений. created_time: type: string format: date-time description: Дата и время создания вирутальной машины. modified_time: type: string format: date-time description: Дата и время изменения виртуальной машины. interfaces: items: $ref: '#/components/schemas/VmResponseItemInterfaceSection' type: array description: Сетевые интерфейсы. availability_zone: $ref: '#/components/schemas/AvailabilityZoneMiniResponse' vnc_url: type: string maxLength: 65536 minLength: 1 format: uri description: URL виртуальной консоли. vnc_ws: type: string maxLength: 65536 minLength: 1 format: uri description: WebSocket URL виртуальной консоли. remote_console_url: type: string maxLength: 65536 minLength: 1 format: uri description: URL удаленной консоли. remote_console_ws: type: string maxLength: 65536 minLength: 1 format: uri description: WebSocket URL удаленной консоли. remote_console_protocol: $ref: '#/components/schemas/RemoteConsoleProtocol' type: object required: - id - name - project_id - description - tags - flavor - state - locked - created_time - interfaces - availability_zone title: PublicVmResponseItem RemoteConsoleProtocol: type: string enum: - vnc - spice - serial - mks description: Тип удаленной консоли. RemoteSecurityGroupMiniResponse: properties: id: type: string format: uuid4 description: Идентификатор группы безопасности. name: type: string description: Название группы безопасности. type: object required: - id - name title: RemoteSecurityGroupMiniResponse SecurityGroupCannotBeChangedFromCurrentStateExceptionSchema: properties: code: type: string description: Код ошибки. message: type: string description: Описание ошибки. type: object required: - code - message title: SecurityGroupCannotBeChangedFromCurrentStateExceptionSchema example: message: Security Group can not be changed from current state code: security_group_can_not_be_changed_from_current_state SecurityGroupHasReferencesExceptionSchema: properties: code: type: string description: Код ошибки. message: type: string description: Описание ошибки. type: object required: - code - message title: SecurityGroupHasReferencesExceptionSchema example: message: Security group has connect to interface code: security_group_has_interface SecurityGroupMiniResponse: properties: id: type: string format: uuid4 description: Идентификатор группы безопасности. name: type: string description: Название группы безопасности. state: $ref: '#/components/schemas/SecurityGroupState' type: object required: - id - name - state title: SecurityGroupMiniResponse SecurityGroupNotFoundExceptionSchema: properties: code: type: string description: Код ошибки. message: type: string description: Описание ошибки. type: object required: - code - message title: SecurityGroupNotFoundExceptionSchema example: message: Security group with this id is not found code: security_group_not_found SecurityGroupRuleNotFoundExceptionSchema: properties: code: type: string description: Код ошибки. message: type: string description: Описание ошибки. type: object required: - code - message title: SecurityGroupRuleNotFoundExceptionSchema example: message: Security group rule with this id is not found code: security_group_rule_not_found SecurityGroupRuleState: type: string enum: - created - error - error_creating - error_deleting - creating - deleting - updating title: SecurityGroupRuleState description: Статус правила группы безопасности. SecurityGroupRuleUpdateRequest: properties: description: anyOf: - type: string maxLength: 255 minLength: 0 - type: integer enum: - 1 description: Описание правила группы безопасности. default: 1 direction: anyOf: - $ref: '#/components/schemas/TrafficDirection' - type: integer enum: - 1 description: Направление трафика. default: 1 ether_type: anyOf: - $ref: '#/components/schemas/EtherType' - type: integer enum: - 1 description: Версия протокола IP. default: 1 ip_protocol: anyOf: - $ref: '#/components/schemas/IpProtocol' - type: integer enum: - 1 description: Протокол. default: 1 port_range: anyOf: - type: string - type: integer enum: - 1 description: Диапазон портов. default: 1 remote_ip_prefix: anyOf: - type: string - type: integer enum: - 1 description: IP-адрес источника. default: 1 remote_security_group_id: anyOf: - type: string format: uuid4 - type: integer enum: - 1 description: Идентификатор группы безопасности источника. default: 1 remote_security_group_name: anyOf: - type: string - type: integer enum: - 1 description: Название группы безопасности источника. default: 1 additionalProperties: false type: object title: SecurityGroupRuleUpdateRequest description: '' SecurityGroupState: type: string enum: - created - error - error_creating - error_deleting - creating - deleting - updating title: SecurityGroupState description: Статус группы безопасности. SecurityGroupUpdateRequest: properties: name: anyOf: - type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ - type: integer enum: - 1 description: Название группы безопасности. default: 1 description: anyOf: - type: string maxLength: 255 minLength: 0 - type: integer enum: - 1 description: Описание группы безопасности. default: 1 tag_ids: anyOf: - items: type: string format: uuid4 type: array - type: integer enum: - 1 description: Идентификаторы тегов. default: 1 tag_names: anyOf: - items: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ type: array - type: integer enum: - 1 description: Названия тегов. default: 1 additionalProperties: false type: object title: SecurityGroupUpdateRequest description: '' ServiceUnavailableExceptionSchema: properties: code: type: string description: Код ошибки. message: type: string description: Описание ошибки. type: object required: - code - message title: ServiceUnavailableExceptionSchema example: message: Service is unavailable, retry later code: service_unavailable_error ServiceVariableMissingExceptionSchema: properties: code: type: string description: Код ошибки. message: type: string description: Описание ошибки. type: object required: - code - message title: ServiceVariableMissingExceptionSchema example: message: >- Service Variable needed for this action is missing. Please, inform tech support about this issue. code: service_variable_missing SpeedLimit: properties: size: type: integer description: Размер. limit_bw: type: integer description: Ограничение пропускной способности (bandwidth) в Мбит/с. limit_rate: type: integer description: Ограничение скорости передачи данных в МБ/с. type: object required: - size - limit_bw - limit_rate title: SpeedLimit SubnetAlreadyExistsExceptionSchema: properties: code: type: string description: Код ошибки. message: type: string description: Описание ошибки. type: object required: - code - message title: SubnetAlreadyExistsExceptionSchema example: message: Subnet with this data already exists code: subnet_with_this_data_already_exists SubnetCanNotBeDeletedFromCurrentStateExceptionSchema: properties: code: type: string description: Код ошибки. message: type: string description: Описание ошибки. type: object required: - code - message title: SubnetCanNotBeDeletedFromCurrentStateExceptionSchema example: message: Subnet can not be deleted from current state code: subnet_can_not_be_deleted_from_current_state SubnetHasReferencesExceptionSchema: properties: code: type: string description: Код ошибки. message: type: string description: Описание ошибки. type: object required: - code - message title: SubnetHasReferencesExceptionSchema example: message: Subnet has references code: subnet_not_empty SubnetNotFoundExceptionSchema: properties: code: type: string description: Код ошибки. message: type: string description: Описание ошибки. type: object required: - code - message title: SubnetNotFoundExceptionSchema example: message: Subnet with this id is not found code: subnet_not_found SubnetParamTypes: type: string enum: - subnet-state title: SubnetParamTypes description: Тип параметра. SubnetState: type: string enum: - created - error - error_creating - error_deleting - creating - deleting - updating description: Статус подсети. SubnetType: type: string enum: - technical - regular - vpc - zone_technical title: SubnetType description: An enumeration. SubnetWithAddressMiniResponse: properties: id: type: string format: uuid description: Идентификатор подсети. name: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ description: Название подсети. state: $ref: '#/components/schemas/SubnetState' routed_network: type: boolean description: Признак маршрутизируемой сети. subnet_address: type: string description: Адрес подсети. type: object required: - id - name - state - routed_network - subnet_address description: Подсеть. TagMiniResponse: properties: id: type: string format: uuid4 description: Идентификатор тега. name: type: string description: Название тега. color: type: string description: Цвет тега. type: object required: - id - name - color title: TagMiniResponse TaskNotFoundExceptionSchema: properties: code: type: string description: Код ошибки. message: type: string description: Описание ошибки. type: object required: - code - message title: TaskNotFoundExceptionSchema example: message: Task with this id is not found code: task_not_found TaskStatusEnum: type: string enum: - pending - scheduled - running - complete - failed description: Статус задачи. TrafficDirection: type: string enum: - ingress - egress description: Направление трафика. UnsupportedFloatingIpActionExceptionSchema: properties: code: type: string description: Код ошибки. message: type: string description: Описание ошибки. type: object required: - code - message title: UnsupportedFloatingIpActionExceptionSchema example: message: This type of Floating IP action is not supported yet code: unsupported_floating_ip_action VmCanNotBeDeletedFromCurrentStateExceptionSchema: properties: code: type: string description: Код ошибки. message: type: string description: Описание ошибки. type: object required: - code - message title: VmCanNotBeDeletedFromCurrentStateExceptionSchema example: message: Vm can not be deleted from current state code: vm_can_not_be_deleted_from_current_state VmCreateInterfaceSection: properties: subnet_id: type: string format: uuid description: Идентификатор подсети. subnet_name: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ description: Название подсети. security_groups: items: type: string format: uuid type: array description: Идентификаторы групп безопасности. default: [] security_group_names: items: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ type: array description: Названия групп безопасности. default: [] interface_security_enabled: type: boolean description: Если выбрано true, сетевой интерфейс можно добавить в группу безопасности. default: true type: $ref: '#/components/schemas/InterfaceTypeForVmCreationEnum' new_external_ip: type: boolean description: Если выбрано true, виртуальной машине будет назначен новый публичный IP-адрес. default: false attach_external_ip_id: type: string format: uuid description: Идентификатор публичного IP-адреса, который будет назначен виртуальной машине. attach_external_ip_name: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ description: Название публичного IP-адреса, который будет назначен виртуальной машине. ip_address: type: string format: ipv4 description: Внутренний IP-адрес. additionalProperties: false type: object required: - type title: VmCreateInterfaceSection description: '' VmCreateMetadataByIdSection: properties: image_metadata_id: type: string format: uuid description: Ключ. value: type: string maxLength: 3072 minLength: 0 description: Значение. additionalProperties: false type: object required: - image_metadata_id - value title: VmCreateMetadataByIdSection VmCreateSubnetSection: properties: subnet_id: type: string format: uuid description: Идентификатор подсети. subnet_name: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ description: Имя подсети. security_groups: items: type: string format: uuid type: array description: Идентификаторы групп безопасности. default: [] security_group_names: items: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ type: array description: Названия групп безопасности. default: [] interface_security_enabled: type: boolean description: Если выбрано true, сетевой интерфейс можно добавить в группу безопасности. default: true new_floating_ip: type: boolean description: Если выбрано true, виртуальной машине будет назначен новый публичный IP-адрес. default: false attach_floating_ip_id: type: string format: uuid description: Идентификатор публичного IP-адреса, который будет назначен виртуальной машине. attach_floating_ip_name: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ description: Название публичного IP-адреса, который будет назначен виртуальной машине. ip_address: type: string format: ipv4 description: Внутренний IP-адрес. additionalProperties: false type: object title: VmCreateSubnetSection description: '' VmDisksResponseSection: properties: id: type: string format: uuid description: Идентификатор диска. name: type: string description: Название диска. primary: type: boolean description: Признак загрузочного диска. size: type: integer description: Размер диска. state: $ref: '#/components/schemas/DiskState' serial_id: type: string description: Серийный номер диска. tags: items: $ref: '#/components/schemas/TagMiniResponse' type: array description: Теги. disk_type: $ref: '#/components/schemas/VmResponseDiskTypeSection' limit_bw: type: integer description: Ограничение пропускной способности (bandwidth) в Мбит/с. limit_rate: type: integer description: Ограничение скорости передачи данных в МБ/с. limit_lock: type: boolean description: Признак, который показывает, изменяются ли limit_bw и limit_rate при изменении размера диска. type: object required: - id - name - primary - size - state - tags - disk_type - limit_bw - limit_rate - limit_lock title: VmDisksResponseSection VmHasReferencesExceptionSchema: properties: code: type: string description: Код ошибки. message: type: string description: Описание ошибки. type: object required: - code - message title: VmHasReferencesExceptionSchema example: message: Vm has references code: vm_in_use VmMetadataResponseSection: properties: id: type: string format: uuid description: Идентификатор поля метаданных. metadata_id: type: string format: uuid description: Идентификатор метаданных. name: type: string description: Название. display_name: type: string description: Отображаемое название. value: type: string maxLength: 3072 minLength: 0 description: Значение. type: object required: - id - metadata_id - name - display_name - value title: VmMetadataResponseSection VmMiniResponse: properties: id: type: string format: uuid description: Идентификатор виртуальной машины. name: type: string description: Название виртуальной машины. state: $ref: '#/components/schemas/VmState' type: object required: - id - name - state title: VmMiniResponse description: Виртуальная машина. VmNotFoundExceptionSchema: properties: code: type: string description: Код ошибки. message: type: string description: Описание ошибки. type: object required: - code - message title: VmNotFoundExceptionSchema example: message: Vm with this id is not found code: vm_not_found VmParamTypes: type: string enum: - vm-state title: VmParamTypes description: Тип параметра. VmPowerEnum: type: string enum: - power_on - power_off - reboot description: Команда для управления питанием. VmRemoteConsoleProtocol: type: string enum: - vnc - serial description: Тип удаленной консоли. VmResponseDiskTypeSection: properties: id: type: string format: uuid description: Идентификатор типа диска. name: type: string description: Название типа диска. type: object required: - id - name description: Тип диска. VmResponseFreeTierInterfaceSection: properties: id: type: string format: uuid title: Id name: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ title: Name ip_address: type: string format: ipv4 description: IP-адрес. security_groups: items: $ref: '#/components/schemas/SecurityGroupMiniResponse' type: array description: Группы безопасности. floating_ip: $ref: '#/components/schemas/FloatingIpWithNameMiniResponse' primary: type: boolean description: Признак основного сетевого интерфейса. type: $ref: '#/components/schemas/InterfaceType' interface_security_enabled: type: boolean description: Возможность добавить сетевой интерфейс в группу безопасности. state: $ref: '#/components/schemas/InterfaceState' type: object required: - id - name - ip_address - security_groups - primary - type - interface_security_enabled - state title: VmResponseFreeTierInterfaceSection VmResponseInterfaceSection: properties: id: type: string format: uuid description: Идентификатор сетевого интерфейса. name: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ description: Название интерфейса. ip_address: type: string format: ipv4 description: IP-адрес. security_groups: items: $ref: '#/components/schemas/SecurityGroupMiniResponse' type: array description: Группы безопасности. floating_ip: $ref: '#/components/schemas/FloatingIpWithNameMiniResponse' primary: type: boolean description: Признак основного сетевого интерфейса. type: $ref: '#/components/schemas/InterfaceType' interface_security_enabled: type: boolean description: "Возможность добавить сетевой интерфейс в группу безопасности: true — можно, false — нельзя." state: $ref: '#/components/schemas/InterfaceState' subnet: $ref: '#/components/schemas/SubnetWithAddressMiniResponse' type: object required: - id - name - ip_address - security_groups - primary - type - interface_security_enabled - state title: VmResponseInterfaceSection VmResponseItemInterfaceSection: properties: id: type: string format: uuid description: Идентификатор сетевого интерфейса. name: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ description: Название интерфейса. ip_address: type: string format: ipv4 description: IP-адрес интерфейса. floating_ip: $ref: '#/components/schemas/FloatingIpWithNameMiniResponse' primary: type: boolean description: Признак основного сетевого интерфейса. state: $ref: '#/components/schemas/InterfaceState' type: $ref: '#/components/schemas/InterfaceType' subnet: $ref: '#/components/schemas/SubnetWithAddressMiniResponse' type: object required: - id - name - ip_address - primary - state - type title: VmResponseItemInterfaceSection VmSetPowerRequest: properties: state: $ref: '#/components/schemas/VmPowerEnum' additionalProperties: false type: object required: - state title: VmSetPowerRequest VmSetStateRequest: properties: id: type: string format: uuid description: Идентификатор виртуальной машины. state: type: string enum: - stopped - running description: Статус виртуальной машины. additionalProperties: false type: object required: - id - state title: VmSetStateRequest VmState: type: string enum: - running - stopped - error - error_creating - error_deleting - creating - starting - stopping - rebooting - deleting - updating description: Статус виртуальной машины. VmStateBlocksInterfaceDeletionExceptionSchema: properties: code: type: string description: Код ошибки. message: type: string description: Описание ошибки. type: object required: - code - message title: VmStateBlocksInterfaceDeletionExceptionSchema example: message: VM state blocks Interface deletion code: vm_state_blocks_interface_deletion VmUpdateRequest: properties: name: anyOf: - type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ - type: integer enum: - 1 description: Название виртуальной машины. default: 1 flavor_id: anyOf: - type: string format: uuid - type: integer enum: - 1 description: Идентификатор флейвора. default: 1 flavor_name: anyOf: - type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ - type: integer enum: - 1 description: Название флейвора. default: 1 description: anyOf: - type: string maxLength: 255 minLength: 0 - type: integer enum: - 1 description: Описание виртуальной машины. default: 1 tag_ids: anyOf: - items: type: string format: uuid type: array - type: integer enum: - 1 description: Идентификаторы тегов. default: 1 tag_names: anyOf: - items: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ type: array - type: integer enum: - 1 description: Названия тегов. default: 1 additionalProperties: false type: object title: VmUpdateRequest description: '' VmWithFlavorMiniResponse: properties: id: type: string format: uuid description: Идентификатор виртуальной машины. name: type: string description: Название виртуальной машины. state: $ref: '#/components/schemas/VmState' flavor: $ref: '#/components/schemas/FlavorMiniResponse' type: object required: - id - name - state - flavor description: Виртуальная машина. VmsBlockResponse: properties: id: type: string format: uuid4 description: Идентификатор виртуальной машины. name: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ description: Название виртуальной машины. primary: type: boolean description: Признак основного диска. state: $ref: '#/components/schemas/VmState' type: object required: - id - name - primary - state title: VmsBlockResponse WrongAvailabilityZoneByIdExceptionSchema: properties: code: type: string description: Код ошибки. message: type: string description: Описание ошибки. type: object required: - code - message title: WrongAvailabilityZoneByIdExceptionSchema example: message: Availability zone with this id is not found code: wrong_az WrongAvailabilityZoneForImageExceptionSchema: properties: code: type: string description: Код ошибки. message: type: string description: Описание ошибки. type: object required: - code - message title: WrongAvailabilityZoneForImageExceptionSchema example: message: Availability zone with this id is not found for image request code: az_not_found WrongDiskTypeByIdExceptionSchema: properties: code: type: string description: Код ошибки. message: type: string description: Описание ошибки. type: object required: - code - message title: WrongDiskTypeByIdExceptionSchema example: message: Disk type with such id not found for disk request code: wrong_disk_type WrongProjectExceptionSchema: properties: code: type: string description: Код ошибки. message: type: string description: Описание ошибки. type: object required: - code - message title: WrongProjectExceptionSchema example: message: Project with this id is not found code: bad_project_id WrongSecurityGroupByIdExceptionSchema: properties: code: type: string description: Код ошибки. message: type: string description: Описание ошибки. type: object required: - code - message title: WrongSecurityGroupByIdExceptionSchema example: message: Security group with such id is not found code: wrong_security_group WrongTagByIdExceptionSchema: properties: code: type: string description: Код ошибки. message: type: string description: Описание ошибки. type: object required: - code - message title: WrongTagByIdExceptionSchema example: message: Tag with this id is not found code: bad_tag_id WrongVdcExceptionSchema: properties: code: type: string description: Код ошибки. message: type: string description: Описание ошибки. type: object required: - code - message title: WrongVdcExceptionSchema example: message: There is no access to the zone, contact technical support code: no_access_to_zone WrongVmByIdExceptionSchema: properties: code: type: string description: Код ошибки. message: type: string description: Описание ошибки. type: object required: - code - message title: WrongVmByIdExceptionSchema example: message: Vm with this id is not found code: bad_vm_id _DisksCount: properties: disk_type_id: type: string format: uuid4 description: Идентификатор типа диска. size: type: integer exclusiveMinimum: false minimum: 0 description: Размер диска в ГБ. additionalProperties: false type: object required: - disk_type_id - size title: _DisksCount _FipCount: properties: floating_ip_action: $ref: '#/components/schemas/FipPriceEnum' count: type: integer exclusiveMinimum: false minimum: 0 description: Количество. additionalProperties: false type: object required: - floating_ip_action - count title: _FipCount _NatGatewaysCount: properties: nat_gateway_type: $ref: '#/components/schemas/PublicNATGatewayType' count: type: integer exclusiveMinimum: false minimum: 0 description: Количество. additionalProperties: false type: object required: - nat_gateway_type - count title: _NatGatewaysCount api__models__v1_1__vm_schemas__PublicVmCreateRequest: properties: project_id: type: string format: uuid description: Идентификатор проекта. availability_zone_id: type: string format: uuid description: Идентификатор зоны доступности. availability_zone_name: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ description: Название зоны доступности. name: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ description: Название виртуальной машины. description: type: string maxLength: 255 minLength: 0 description: Описание виртуальной машины. default: '' flavor_id: type: string format: uuid description: Идентификатор флейвора. flavor_name: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ description: Название флейвора. image_id: type: string format: uuid description: Идентификатор образа. image_name: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ description: Название образа. placement_group_id: type: string format: uuid description: Идентификатор группы размещения. placement_group_name: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ description: Название группы размещения. interfaces: items: $ref: '#/components/schemas/VmCreateInterfaceSection' type: array maxItems: 8 minItems: 1 description: Сетевые интерфейсы. disks: $ref: '#/components/schemas/api__models__v1_1__vm_schemas__VmCreateDiskSection' image_metadata: additionalProperties: type: string type: object description: Метаданные образа. tag_ids: items: type: string format: uuid type: array description: Идентификаторы тегов. tag_names: items: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ type: array description: Названия тегов. additionalProperties: false type: object required: - project_id - name - disks title: PublicVmCreateRequest api__models__v1_1__vm_schemas__PublicVmsCreateRequest: items: $ref: '#/components/schemas/api__models__v1_1__vm_schemas__PublicVmCreateRequest' additionalProperties: false type: array title: PublicVmsCreateRequest api__models__v1_1__vm_schemas__VmCreateDiskSection: items: anyOf: - $ref: '#/components/schemas/api__models__v1_1__vm_schemas__VmCreateExistingDiskItem' - $ref: '#/components/schemas/api__models__v1_1__vm_schemas__VmCreateNewDiskItem' additionalProperties: false type: array minItems: 1 title: VmCreateDiskSection description: Диски. api__models__v1_1__vm_schemas__VmCreateExistingDiskItem: properties: disk_id: type: string format: uuid description: Идентификатор диска. disk_name: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ description: Название диска. additionalProperties: false type: object title: ExistingDisk description: Существующий диск. api__models__v1_1__vm_schemas__VmCreateNewDiskItem: properties: disk_type_id: type: string format: uuid description: Идентификатор типа диска. disk_type_name: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ description: Название типа диска. name: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ description: Название диска. size: type: integer maximum: 16384 minimum: 1 description: Размер диска в ГБ. additionalProperties: false type: object required: - name - size title: NewDisk description: Новый диск. api__models__vm_schemas__PublicVmCreateRequest: properties: project_id: type: string format: uuid description: Идентификатор проекта. availability_zone_id: type: string format: uuid description: Идентификатор зоны доступности. availability_zone_name: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ description: Название зоны доступности. name: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ description: Название виртуальной машины. description: type: string maxLength: 255 minLength: 0 description: Описание виртуальной машины. default: '' flavor_id: type: string format: uuid description: Идентификатор флейвора. flavor_name: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ description: Название флейвора. image_id: type: string format: uuid description: Идентификатор образа. image_name: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ description: Название образа. placement_group_id: type: string format: uuid description: Идентификатор группы размещения. placement_group_name: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ description: Название группы размещения. subnets: items: $ref: '#/components/schemas/VmCreateSubnetSection' type: array maxItems: 8 minItems: 1 description: Подсети. disks: $ref: '#/components/schemas/api__models__vm_schemas__VmCreateDiskSection' metadata_fields: items: $ref: '#/components/schemas/VmCreateMetadataByIdSection' type: array description: Метаданные. image_metadata: additionalProperties: type: string type: object description: Метаданные образа. tag_ids: items: type: string format: uuid type: array description: Идентификаторы тегов. tag_names: items: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ type: array description: Названия тегов. additionalProperties: false type: object required: - project_id - name - disks title: PublicVmCreateRequest api__models__vm_schemas__PublicVmsCreateRequest: items: $ref: '#/components/schemas/api__models__vm_schemas__PublicVmCreateRequest' additionalProperties: false type: array title: PublicVmsCreateRequest api__models__vm_schemas__VmCreateDiskSection: items: anyOf: - $ref: '#/components/schemas/api__models__vm_schemas__VmCreateExistingDiskItem' - $ref: '#/components/schemas/api__models__vm_schemas__VmCreateNewDiskItem' additionalProperties: false type: array minItems: 1 title: VmCreateDiskSection description: Диски. api__models__vm_schemas__VmCreateExistingDiskItem: properties: disk_id: type: string format: uuid description: Идентификатор диска. disk_name: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ description: Имя диска. additionalProperties: false type: object title: ExistingDisk description: Существующий диск. api__models__vm_schemas__VmCreateNewDiskItem: properties: disk_type_id: type: string format: uuid description: Идентификатор типа диска. disk_type_name: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ description: Название типа диска. name: type: string maxLength: 64 minLength: 1 pattern: ^[a-zA-Z][a-zA-Z0-9.\-_]*$ description: Название диска. size: type: integer maximum: 16384 minimum: 1 description: Размер диска в ГБ. additionalProperties: false type: object required: - name - size title: NewDisk description: Новый диск. securitySchemes: userPlaneApiToken: type: http description: | [Получите токен](https://cloud.ru/docs/virtual-machines/ug/topics/api-ref__authentication.html) и передайте его в заголовке `Authorization`. scheme: Bearer servers: - url: https://compute.api.cloud.ru tags: - name: VMs description: В этом разделе собраны методы для управления виртуальными машинами, а также для получения информации о них. - name: Availability Zones description: В этом разделе собраны методы для получения информации о зонах доступности. - name: Available IP addresses description: В этом разделе собраны методы для получения информации о доступных публичных IP-адресах. - name: Available subnets description: В этом разделе собраны методы для получения информации о доступных подсетях. - name: Disk Types description: В этом разделе собраны методы для получения информации о типах дисков. - name: Disks description: В этом разделе собраны методы для управления дисками, а также для получения информации о них. - name: Flavors description: В этом разделе собраны методы для получения информации о флейворах. - name: Floating IPs description: В этом разделе собраны методы для управления публичными IP-адресами, а также для получения информации о них. - name: Images description: В этом разделе собраны методы для управления образами, а также для получения информации о них. - name: Interfaces description: В этом разделе собраны методы для управления сетевыми интерфейсами, а также для получения информации о них. - name: NAT Gateways description: В этом разделе собраны методы для управления SNAT-шлюзами, а также для получения информации о них. - name: Organization limits description: В этом разделе собраны методы для получения информации о квотах в организации. - name: Organizations description: В этом разделе собраны методы для получения информации об организации. - name: Parameters description: В этом разделе собраны методы для получения информации о параметрах ресурсов. - name: Placement Groups description: В этом разделе собраны методы для управления группами размещения, а также для получения информации о них. - name: Projects description: В этом разделе собраны методы для получения информации о проекте и его ресурсах. - name: Security Group Rules description: В этом разделе собраны методы для управления правилами групп безопасности, а также для получения информации о них. - name: Security Groups description: В этом разделе собраны методы для управления группами безопасности, а также для получения информации о них. - name: Subnets description: В этом разделе собраны методы для управления подсетями, а также для получения информации о них. - name: Tasks description: В этом разделе собраны методы для получения информации о задачах.