Метод createVersion
Создает версию для указанной функции.
HTTP-запрос
POST https://serverless-functions.api.cloud.yandex.net/functions/v1/versions
Параметры в теле запроса
{
"functionId": "string",
"runtime": "string",
"description": "string",
"entrypoint": "string",
"resources": {
"memory": "string"
},
"executionTimeout": "string",
"serviceAccountId": "string",
"environment": "object",
// включает только одно из полей `package`, `content`
"package": {
"bucketName": "string",
"objectName": "string",
"sha256": "string"
},
"content": "string",
// конец списка возможных полей
}
Поле | Описание |
---|---|
functionId | string Обязательное поле. Идентификатор функции для создания версии. Чтобы получить идентификатор функции, используйте запрос list . |
runtime | string Обязательное поле. Среда выполнения для версии. |
description | string Описание версии. Длина строки в символах должна быть от 0 до 256. |
entrypoint | string Обязательное поле. Точка входа для версии. |
resources | object Обязательное поле. Ресурсы, выделенные для версии. Ресурсы, выделенные для версии. |
resources. memory |
string (int64) Объем памяти в байтах, доступный для версии. Допустимые значения — от 33554432 до 1073741824 включительно. |
executionTimeout | string Обязательное поле. Таймаут для выполнения версии. Если время ожидания будет превышено, Cloud Functions возвращает 504 HTTP-код. |
serviceAccountId | string Идентификатор сервисного аккаунта, который нужно связать с версией. |
environment | object Параметры среды выполнения для версии. Каждый ключ должен соответствовать регулярному выражению |
package | object Пакет развертывания функций. включает только одно из полей package , content Пакет развертывания версий. |
package. bucketName |
string Обязательное поле. Имя бакета, в котором хранится код версии. |
package. objectName |
string Обязательное поле. Имя объекта в корзине, в которой хранится код версии. |
package. sha256 |
string SHA256-хэш пакета развертывания для версии. |
content | string (byte) включает только одно из полей package , content Содержимое пакета развертывания. Максимальная длина строки в символах — 52428800. |
Ответ
HTTP Code: 200 - OK
{
"id": "string",
"description": "string",
"createdAt": "string",
"createdBy": "string",
"modifiedAt": "string",
"done": true,
"metadata": "object",
// включает только одно из полей `error`, `response`
"error": {
"code": "integer",
"message": "string",
"details": [
"object"
]
},
"response": "object",
// конец списка возможных полей
}
Ресурс Operation. Дополнительные сведения см. в разделе
Объект Operation.
Поле | Описание |
---|---|
id | string Идентификатор операции. |
description | string Описание операции. Длина описания должна быть от 0 до 256 символов. |
createdAt | string (date-time) Время создания ресурса в формате в RFC3339. Строка в формате RFC3339. |
createdBy | string Идентификатор пользователя или сервисного аккаунта, инициировавшего операцию. |
modifiedAt | string (date-time) Время, когда ресурс Operation последний раз обновлялся. Значение в формате RFC3339. Строка в формате RFC3339. |
done | boolean (boolean) Если значение равно |
metadata | object Метаданные операции. Обычно в поле содержится идентификатор ресурса, над которым выполняется операция. Если метод возвращает ресурс Operation, в описании метода приведена структура соответствующего ему поля |
error | object Описание ошибки в случае сбоя или отмены операции. включает только одно из полей error , response Описание ошибки в случае сбоя или отмены операции. |
error. code |
integer (int32) Код ошибки. Значение из списка google.rpc.Code. |
error. message |
string Текст ошибки. |
error. details[] |
object Список сообщений с подробными сведениями об ошибке. |
response | object включает только одно из полей error , response Результат операции в случае успешного завершения. Если исходный метод не возвращает никаких данных при успешном завершении, например метод Delete, поле содержит объект google.protobuf.Empty. Если исходный метод — это стандартный метод Create / Update, поле содержит целевой ресурс операции. Если метод возвращает ресурс Operation, в описании метода приведена структура соответствующего ему поля |