YAML-файл тарифной опцииBeta
Для каждой тарифной опции создается свой YAML-файл, содержащий:
- корневую секцию;
- секцию schema;
- секцию billing.
Общая структура параметров тарифной опции в YAML-файле:
# Корневой уровеньactions:- ...- ...# Секция schema, параметры тарифной опцииschema:description: ""hint: ""type: ""tag: ""default: # используется формат, указанный в schema.typeminimum: # только для schema.type = integermaximum: # только для schema.type = integerpattern: # только для schema.type = stringminLength: # только для schema.type = stringmaxLength: # только для schema.type = stringenum: [] # массив integer или string, в зависимости от schema.typeconst:datasource:type: ""value_is: ""filter:vcpus: # только для schema.datasource.type = flavorminimum:maximum:ram: # только для schema.datasource.type = flavorminimum:maximum:kind: "" # только для schema.datasource.type = networkshared: # только для schema.datasource.type = networkdisk_class: # только для schema.datasource.type = volume_typeenum: []# Секция billing, тарификация тарифной опцииbilling:base:cost:unit:size:measurement: ""
Имя | Описание |
|---|---|
| Параметр определяет способ тарификации опции. Формат: Возможные значения:
|
schema — обязательная секция, в которой задаются основные параметры тарифной опции.
Имя | Описание |
|---|---|
| Имя тарифной опции. Отображется над полем ввода или переключателем. Формат: Совместимо с любыми типами тарифных опций. Полный путь: |
(опционально) | Подсказка с описанием тарифной опции. Отображется при наведении курсора на значок подсказки возле имени тарифной опции. Формат: Совместимо с любыми типами тарифных опций. Полный путь: |
| Тип тарифной опции. Формат: Возможные значения:
Полный путь: |
| Тег — позволяет связать между собой несколько опций. Формат: Используется для тарифной опции datasource, которая задает размер диска. Полный путь: |
| Значение тарифной опции по умолчанию. Используется формат, указанный в Если При использовании заданного списка значений При использовании секции
Если используется параметр Полный путь: |
(опционально) | Минимальное значение тарифной опции. Формат: Используется для типа тарифной опции Если используется параметр Полный путь: |
(опционально) | Максимальное значение тарифной опции. Формат: Используется для типа тарифной опции Если используется параметр Полный путь: |
(опционально) | Шаблон в формате регулярного выражения (regex), которому должно соответствовать значение тарифной опции. Формат: Используется для типа тарифной опции Полный путь: |
(опционально) | Минимальное количество символов для значения тарифной опции. Формат: Используется для типа тарифной опции Полный путь: |
(опционально) | Максимальное количество символов для значения тарифной опции. Формат: Используется для типа тарифной опции Полный путь: |
| Список значений, среди которых пользователь сможет выбрать одно. Используется формат Несовместимо с параметрами При использовании Полный путь: |
| Задает фиксированное значение тарифной опции, которое нельзя изменить. Используется формат, указанный в Несовместимо с параметрами Полный путь: |
datasource — дополнительная секция внутри секции schema. Используется для создания тарифной опции с настройкой облачных ресурсов VK Cloud: виртуальной машины, сети, подсети и диска.
Имя | Описание |
|---|---|
| Тип сущности VK Cloud. Формат: Возможные значения:
Список доступных пользователю вариантов формируется автоматически в зависимости от указанного значения. Из значений в списке пользователь сможет выбрать одно. Полный путь: |
| Тип отображения доступных вариантов. Формат: Возможные значения:
Полный путь: |
| Ограничение доступных значений на основе параметров сущностей VK Cloud. Формат: В зависимости от значения, указанного в
Полный путь: |
| Ограничение количества vCPU (только для Формат: Содержит одно или два значения:
Полный путь: |
| Ограничение минимального количества vCPU. Формат: Значение
Полный путь: |
| Ограничение максимального количества vCPU. Формат: Значение
Полный путь: |
| Ограничение количества RAM (только для Формат: Содержит одно или два значения:
Полный путь: |
| Ограничение минимального количества RAM. Формат: Значение
Полный путь: |
| Ограничение максимального количества RAM. Формат: Значение
Полный путь: |
| Какой тип сети может использовать пользователь (только для Формат: Возможные значения:
Полный путь: |
| Включение или отключение совместного использования сети (только для Формат:
Полный путь: |
| Какие типы дисков доступны пользователю (только для Формат: Полный путь: |
| Список Формат: Возможные значения:
Полный путь: |
billing — секция, используемая для настройки тарификации в предоплатных и постоплатных тарифных опциях.
Платными могут быть тарифные опции следующего типа:
- Числовой (
integer,number). Поддерживается предоплатная и постоплатная тарификация. - Логический (
boolean). Поддерживается предоплатная тарификация.
Имя | Описание |
|---|---|
| Стандартное значение тарифной опции, включенное в стоимость тарифного плана. Формат: Стандартное значение — это минимальное значение, которое может задать пользователь. Если параметр не задан, стандартное значение тарифной опции равно Полный путь: |
|
Формат: Если параметр равен Полный путь: |
unit — дополнительная секция внутри секции billing. Используется для настройки параметров шага изменения предоплатной и постоплатной тарифной опции типа integer.
Имя | Описание |
|---|---|
| Размер шага, на который можно изменить значение тарифной опции типа Значение, указанное в этом параметре, тарифицируется в соответствии со стоимостью, заданной в параметре Для постоплатной опции указывается значение Формат: Полный путь: |
| Единицы измерения шага, заданного в параметре Формат: Полный путь: |