All URIs are relative to https://api.timeweb.cloud
| Method | HTTP request | Description |
|---|---|---|
| create_image | POST /api/v1/images | Создание образа |
| create_image_download_url | POST /api/v1/images/{image_id}/download-url | Создание ссылки на скачивание образа |
| delete_image | DELETE /api/v1/images/{image_id} | Удаление образа |
| delete_image_download_url | DELETE /api/v1/images/{image_id}/download-url/{image_url_id} | Удаление ссылки на образ |
| get_image | GET /api/v1/images/{image_id} | Получение информации о образе |
| get_image_download_url | GET /api/v1/images/{image_id}/download-url/{image_url_id} | Получение информации о ссылке на скачивание образа |
| get_image_download_urls | GET /api/v1/images/{image_id}/download-url | Получение информации о ссылках на скачивание образов |
| get_images | GET /api/v1/images | Получение списка образов |
| update_image | PATCH /api/v1/images/{image_id} | Обновление информации о образе |
| upload_image | POST /api/v1/images/{image_id} | Загрузка образа |
ImageOutResponse create_image(image_in_api)
Создание образа
Чтобы создать образ, отправьте POST запрос в /api/v1/images, задав необходимые атрибуты. Для загрузки собственного образа вам нужно отправить параметры location, os и не указывать disk_id. Поддерживается два способа загрузки: 1. По ссылке. Для этого укажите upload_url с ссылкой на загрузку образа 2. Из файла. Для этого воспользуйтесь методом POST /api/v1/images/{image_id} Образ будет создан с использованием предоставленной информации. Тело ответа будет содержать объект JSON с информацией о созданном образе.
- Bearer (JWT) Authentication (Bearer):
import time
import os
import timeweb_cloud_api
from timeweb_cloud_api.models.image_in_api import ImageInAPI
from timeweb_cloud_api.models.image_out_response import ImageOutResponse
from timeweb_cloud_api.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.timeweb.cloud
# See configuration.py for a list of all supported configuration parameters.
configuration = timeweb_cloud_api.Configuration(
host = "https://api.timeweb.cloud"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure Bearer authorization (JWT): Bearer
configuration = timeweb_cloud_api.Configuration(
access_token = os.environ["BEARER_TOKEN"]
)
# Enter a context with an instance of the API client
with timeweb_cloud_api.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = timeweb_cloud_api.ImagesApi(api_client)
image_in_api = timeweb_cloud_api.ImageInAPI() # ImageInAPI |
try:
# Создание образа
api_response = api_instance.create_image(image_in_api)
print("The response of ImagesApi->create_image:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling ImagesApi->create_image: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| image_in_api | ImageInAPI |
- Content-Type: application/json
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 201 | Объект JSON c ключом `image` | - |
| 400 | - | |
| 401 | - | |
| 429 | - | |
| 500 | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
ImageDownloadResponse create_image_download_url(image_id, image_url_in)
Создание ссылки на скачивание образа
Чтобы создать ссылку на скачивание образа, отправьте запрос POST в /api/v1/images/{image_id}/download-url.
- Bearer (JWT) Authentication (Bearer):
import time
import os
import timeweb_cloud_api
from timeweb_cloud_api.models.image_download_response import ImageDownloadResponse
from timeweb_cloud_api.models.image_url_in import ImageUrlIn
from timeweb_cloud_api.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.timeweb.cloud
# See configuration.py for a list of all supported configuration parameters.
configuration = timeweb_cloud_api.Configuration(
host = "https://api.timeweb.cloud"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure Bearer authorization (JWT): Bearer
configuration = timeweb_cloud_api.Configuration(
access_token = os.environ["BEARER_TOKEN"]
)
# Enter a context with an instance of the API client
with timeweb_cloud_api.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = timeweb_cloud_api.ImagesApi(api_client)
image_id = None # object | ID образа.
image_url_in = timeweb_cloud_api.ImageUrlIn() # ImageUrlIn |
try:
# Создание ссылки на скачивание образа
api_response = api_instance.create_image_download_url(image_id, image_url_in)
print("The response of ImagesApi->create_image_download_url:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling ImagesApi->create_image_download_url: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| image_id | object | ID образа. | |
| image_url_in | ImageUrlIn |
- Content-Type: application/json
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 201 | Объект JSON c ключом `download` | - |
| 400 | - | |
| 401 | - | |
| 404 | - | |
| 409 | Образ уже загружен в облачное хранилище | - |
| 429 | - | |
| 500 | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
delete_image(image_id)
Удаление образа
Чтобы удалить образ, отправьте запрос DELETE в /api/v1/images/{image_id}.
- Bearer (JWT) Authentication (Bearer):
import time
import os
import timeweb_cloud_api
from timeweb_cloud_api.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.timeweb.cloud
# See configuration.py for a list of all supported configuration parameters.
configuration = timeweb_cloud_api.Configuration(
host = "https://api.timeweb.cloud"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure Bearer authorization (JWT): Bearer
configuration = timeweb_cloud_api.Configuration(
access_token = os.environ["BEARER_TOKEN"]
)
# Enter a context with an instance of the API client
with timeweb_cloud_api.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = timeweb_cloud_api.ImagesApi(api_client)
image_id = None # object | ID образа.
try:
# Удаление образа
api_instance.delete_image(image_id)
except Exception as e:
print("Exception when calling ImagesApi->delete_image: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| image_id | object | ID образа. |
void (empty response body)
- Content-Type: Not defined
- Accept: Not defined
| Status code | Description | Response headers |
|---|---|---|
| 204 | Образ удален | - |
| 400 | - | |
| 401 | - | |
| 429 | - | |
| 500 | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
delete_image_download_url(image_id, image_url_id)
Удаление ссылки на образ
Чтобы удалить ссылку на образ, отправьте DELETE запрос в /api/v1/images/{image_id}/download-url/{image_url_id}.
- Bearer (JWT) Authentication (Bearer):
import time
import os
import timeweb_cloud_api
from timeweb_cloud_api.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.timeweb.cloud
# See configuration.py for a list of all supported configuration parameters.
configuration = timeweb_cloud_api.Configuration(
host = "https://api.timeweb.cloud"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure Bearer authorization (JWT): Bearer
configuration = timeweb_cloud_api.Configuration(
access_token = os.environ["BEARER_TOKEN"]
)
# Enter a context with an instance of the API client
with timeweb_cloud_api.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = timeweb_cloud_api.ImagesApi(api_client)
image_id = None # object | ID образа.
image_url_id = None # object | ID ссылки.
try:
# Удаление ссылки на образ
api_instance.delete_image_download_url(image_id, image_url_id)
except Exception as e:
print("Exception when calling ImagesApi->delete_image_download_url: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| image_id | object | ID образа. | |
| image_url_id | object | ID ссылки. |
void (empty response body)
- Content-Type: Not defined
- Accept: Not defined
| Status code | Description | Response headers |
|---|---|---|
| 204 | Ссылка удалена | - |
| 400 | - | |
| 401 | - | |
| 429 | - | |
| 500 | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
ImageOutResponse get_image(image_id)
Получение информации о образе
Чтобы получить образ, отправьте запрос GET в /api/v1/images/{image_id}.
- Bearer (JWT) Authentication (Bearer):
import time
import os
import timeweb_cloud_api
from timeweb_cloud_api.models.image_out_response import ImageOutResponse
from timeweb_cloud_api.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.timeweb.cloud
# See configuration.py for a list of all supported configuration parameters.
configuration = timeweb_cloud_api.Configuration(
host = "https://api.timeweb.cloud"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure Bearer authorization (JWT): Bearer
configuration = timeweb_cloud_api.Configuration(
access_token = os.environ["BEARER_TOKEN"]
)
# Enter a context with an instance of the API client
with timeweb_cloud_api.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = timeweb_cloud_api.ImagesApi(api_client)
image_id = None # object | ID образа.
try:
# Получение информации о образе
api_response = api_instance.get_image(image_id)
print("The response of ImagesApi->get_image:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling ImagesApi->get_image: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| image_id | object | ID образа. |
- Content-Type: Not defined
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | Объект JSON c ключом `image` | - |
| 400 | - | |
| 401 | - | |
| 404 | - | |
| 429 | - | |
| 500 | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
ImageDownloadResponse get_image_download_url(image_id, image_url_id)
Получение информации о ссылке на скачивание образа
Чтобы получить информацию о ссылке на скачивание образа, отправьте запрос GET в /api/v1/images/{image_id}/download-url/{image_url_id}.
- Bearer (JWT) Authentication (Bearer):
import time
import os
import timeweb_cloud_api
from timeweb_cloud_api.models.image_download_response import ImageDownloadResponse
from timeweb_cloud_api.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.timeweb.cloud
# See configuration.py for a list of all supported configuration parameters.
configuration = timeweb_cloud_api.Configuration(
host = "https://api.timeweb.cloud"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure Bearer authorization (JWT): Bearer
configuration = timeweb_cloud_api.Configuration(
access_token = os.environ["BEARER_TOKEN"]
)
# Enter a context with an instance of the API client
with timeweb_cloud_api.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = timeweb_cloud_api.ImagesApi(api_client)
image_id = None # object | ID образа.
image_url_id = None # object | ID ссылки.
try:
# Получение информации о ссылке на скачивание образа
api_response = api_instance.get_image_download_url(image_id, image_url_id)
print("The response of ImagesApi->get_image_download_url:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling ImagesApi->get_image_download_url: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| image_id | object | ID образа. | |
| image_url_id | object | ID ссылки. |
- Content-Type: Not defined
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | Объект JSON c ключом `download` | - |
| 400 | - | |
| 401 | - | |
| 404 | - | |
| 429 | - | |
| 500 | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
ImageDownloadsResponse get_image_download_urls(image_id, limit=limit, offset=offset)
Получение информации о ссылках на скачивание образов
Чтобы получить информацию о ссылках на скачивание образов, отправьте запрос GET в /api/v1/images/{image_id}/download-url.
- Bearer (JWT) Authentication (Bearer):
import time
import os
import timeweb_cloud_api
from timeweb_cloud_api.models.image_downloads_response import ImageDownloadsResponse
from timeweb_cloud_api.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.timeweb.cloud
# See configuration.py for a list of all supported configuration parameters.
configuration = timeweb_cloud_api.Configuration(
host = "https://api.timeweb.cloud"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure Bearer authorization (JWT): Bearer
configuration = timeweb_cloud_api.Configuration(
access_token = os.environ["BEARER_TOKEN"]
)
# Enter a context with an instance of the API client
with timeweb_cloud_api.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = timeweb_cloud_api.ImagesApi(api_client)
image_id = None # object | ID образа.
limit = None # object | (optional)
offset = None # object | (optional)
try:
# Получение информации о ссылках на скачивание образов
api_response = api_instance.get_image_download_urls(image_id, limit=limit, offset=offset)
print("The response of ImagesApi->get_image_download_urls:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling ImagesApi->get_image_download_urls: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| image_id | object | ID образа. | |
| limit | object | [optional] | |
| offset | object | [optional] |
- Content-Type: Not defined
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | Объект JSON c ключом `downloads` | - |
| 400 | - | |
| 401 | - | |
| 404 | - | |
| 429 | - | |
| 500 | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
ImagesOutResponse get_images(limit=limit, offset=offset)
Получение списка образов
Чтобы получить список образов, отправьте GET запрос на /api/v1/images
- Bearer (JWT) Authentication (Bearer):
import time
import os
import timeweb_cloud_api
from timeweb_cloud_api.models.images_out_response import ImagesOutResponse
from timeweb_cloud_api.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.timeweb.cloud
# See configuration.py for a list of all supported configuration parameters.
configuration = timeweb_cloud_api.Configuration(
host = "https://api.timeweb.cloud"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure Bearer authorization (JWT): Bearer
configuration = timeweb_cloud_api.Configuration(
access_token = os.environ["BEARER_TOKEN"]
)
# Enter a context with an instance of the API client
with timeweb_cloud_api.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = timeweb_cloud_api.ImagesApi(api_client)
limit = None # object | (optional)
offset = None # object | (optional)
try:
# Получение списка образов
api_response = api_instance.get_images(limit=limit, offset=offset)
print("The response of ImagesApi->get_images:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling ImagesApi->get_images: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| limit | object | [optional] | |
| offset | object | [optional] |
- Content-Type: Not defined
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | Объект JSON c ключом `images` | - |
| 400 | - | |
| 401 | - | |
| 429 | - | |
| 500 | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
ImageOutResponse update_image(image_id, image_update_api)
Обновление информации о образе
Чтобы обновить только определенные атрибуты образа, отправьте запрос PATCH в /api/v1/images/{image_id}.
- Bearer (JWT) Authentication (Bearer):
import time
import os
import timeweb_cloud_api
from timeweb_cloud_api.models.image_out_response import ImageOutResponse
from timeweb_cloud_api.models.image_update_api import ImageUpdateAPI
from timeweb_cloud_api.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.timeweb.cloud
# See configuration.py for a list of all supported configuration parameters.
configuration = timeweb_cloud_api.Configuration(
host = "https://api.timeweb.cloud"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure Bearer authorization (JWT): Bearer
configuration = timeweb_cloud_api.Configuration(
access_token = os.environ["BEARER_TOKEN"]
)
# Enter a context with an instance of the API client
with timeweb_cloud_api.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = timeweb_cloud_api.ImagesApi(api_client)
image_id = None # object | ID образа.
image_update_api = timeweb_cloud_api.ImageUpdateAPI() # ImageUpdateAPI |
try:
# Обновление информации о образе
api_response = api_instance.update_image(image_id, image_update_api)
print("The response of ImagesApi->update_image:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling ImagesApi->update_image: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| image_id | object | ID образа. | |
| image_update_api | ImageUpdateAPI |
- Content-Type: application/json
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | Объект JSON c ключом `image` | - |
| 400 | - | |
| 401 | - | |
| 404 | - | |
| 429 | - | |
| 500 | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
UploadSuccessfulResponse upload_image(image_id, content_disposition=content_disposition)
Загрузка образа
Чтобы загрузить свой образ, отправьте POST запрос в /api/v1/images/{image_id}, отправив файл как multipart/form-data, указав имя файла в заголовке Content-Disposition. Перед загрузкой, нужно создать образ используя POST /api/v1/images, указав параметры location, os Тело ответа будет содержать объект JSON с информацией о загруженном образе.
- Bearer (JWT) Authentication (Bearer):
import time
import os
import timeweb_cloud_api
from timeweb_cloud_api.models.upload_successful_response import UploadSuccessfulResponse
from timeweb_cloud_api.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.timeweb.cloud
# See configuration.py for a list of all supported configuration parameters.
configuration = timeweb_cloud_api.Configuration(
host = "https://api.timeweb.cloud"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure Bearer authorization (JWT): Bearer
configuration = timeweb_cloud_api.Configuration(
access_token = os.environ["BEARER_TOKEN"]
)
# Enter a context with an instance of the API client
with timeweb_cloud_api.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = timeweb_cloud_api.ImagesApi(api_client)
image_id = None # object |
content_disposition = None # object | (optional)
try:
# Загрузка образа
api_response = api_instance.upload_image(image_id, content_disposition=content_disposition)
print("The response of ImagesApi->upload_image:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling ImagesApi->upload_image: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| image_id | object | ||
| content_disposition | object | [optional] |
- Content-Type: Not defined
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | Объект JSON c ключом `upload_successful` | - |
| 400 | - | |
| 401 | - | |
| 429 | - | |
| 500 | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]