Примеры тарифных опцийBeta
Примеры тарифных опций
actions:- create- updateschema:description: Размер системного дискаhint: В ГБtype: integerconst: 20
Здесь:
-
actions— массив из двух значенийcreateиupdate. Позволяет пользователю выбрать тарифную опцию как при подключении сервиса, так и при обновлении тарифного плана. -
schema— последовательность из значений:description— имя тарифной опции.hint— описание тарифной опции (опционально).type— тип тарифной опции. Укажитеinteger.const— значение тарифной опции.
actions:- create- updateschema:description: Количество серверов в кластереtype: integerenum: [3, 5, 7]default: 5
Здесь:
-
actions— массив из двух значенийcreateиupdate. Позволяет пользователю выбрать тарифную опцию как при подключении сервиса, так и при обновлении тарифного плана. -
schema— последовательность из значений:description— имя тарифной опции.hint— описание тарифной опции (опционально).type— тип тарифной опции. Укажитеinteger.enum— возможные значения тарифной опции.default— значение по умолчанию.
До изменения значения:

После увеличения значения на 1 пункт:

actions:- create- updateschema:description: Количество участниковhint: Количество сотрудников компании заказчика, которые могут использовать инфраструктуру тестирования и обрабатывать отчеты от тестировщиков VK Testers.type: integerdefault: 20minimum: 20
Здесь:
-
actions— массив из двух значенийcreateиupdate. Позволяет пользователю выбрать тарифную опцию как при подключении сервиса, так и при обновлении тарифного плана. -
schema— последовательность из значений:description— имя тарифной опции.hint— описание тарифной опции (опционально).type— тип тарифной опции. Укажитеinteger.default— значение по умолчанию (опционально).
Если параметр не задан, то значение по умолчанию будет равно
0.minimumиmaximum— максимальное и минимальное значения тарифной опции (опционально).
actions:- create- updatebilling:base: 25cost: 0unit:size: 100schema:description: Объем загружаемых сборокhint: На платформу можно загружать тестовые сборки приложений для раздачи сотрудникам заказчика и тестировщикам VK Testers. Чем больше хранилище, тем больше версий ваших продуктов можно сохранять на платформе тестирования. Поддерживаемые платформы: iOS, Android, Windows, MacOS, Linux.type: integerdefault: 0
Здесь:
-
actions— массив из двух значенийcreateиupdate. Позволяет пользователю выбрать тарифную опцию как при подключении сервиса, так и при обновлении тарифного плана. -
billing— последовательность из значений:base— стандартное значение.cost— стоимость шага изменения. Укажите0.unit.size— размер шага изменения.unit.measurement— единицы измерения тарифной опции (опционально).
-
schema— последовательность из значений:-
description— имя тарифной опции. -
hint— описание тарифной опции (опционально). -
type— тип тарифной опции. Укажитеinteger. -
default— значение по умолчанию (опционально). Задается относительно стандартного значения опции:-
Не указывайте параметр
defaultили укажите0, чтобы значение по умолчанию было равно стандартному значению. -
Укажите целое значение
n, чтобы значение по умолчанию рассчитывалось по формуле на основе стандартного значения и введенного значенияn:billing.base + n * billing.unit.size
-
-
minimumиmaximum— максимальное и минимальное значения тарифной опции (опционально). Задается так же, как это было сделано для значения по умолчанию.
-
Ниже показано, как выбор параметра default влияет на отображение опции в мастере конфигурации тарифного плана.
Бесплатная тарифная опция типа integer с пользовательским шагом изменения (billing.base = 25, schema.default = 0, billing.unit.size = 100):

Бесплатная тарифная опция типа integer с пользовательским шагом изменения (billing.base = 25, schema.default = 1, billing.unit.size = 100):

Бесплатная тарифная опция типа integer с пользовательским шагом изменения (billing.base = 25, schema.default = 2, billing.unit.size = 100):

actions:- create- updateschema:description: Логин администратораtype: stringconst: admin@example.ru
Здесь:
-
actions— массив из двух значенийcreateиupdate. Позволяет пользователю выбрать тарифную опцию как при подключении сервиса, так и при обновлении тарифного плана. -
schema— последовательность из значений:description— имя тарифной опции.hint— описание тарифной опции (опционально).type— тип тарифной опции. Укажитеstring.const— значение тарифной опции.
actions:- create- updateschema:description: Email администратораhint: Email для выпуска SSL-сертификатаtype: string
Здесь:
-
actions— массив из двух значенийcreateиupdate. Позволяет пользователю выбрать тарифную опцию как при подключении сервиса, так и при обновлении тарифного плана. -
schema— последовательность из значений:description— имя тарифной опции.hint— описание тарифной опции (опционально).type— тип тарифной опции. Укажитеstring.default— значение по умолчанию.- Дополнительные параметры, приведенные в справочнике (опционально).
actions:- create- updateschema:description: OS типhint: Операционная системаtype: stringenum: ["Ubuntu 20.4", "Windows 8.1", "Windows 10"]default: Windows 8.1
Здесь:
-
actions— массив из двух значенийcreateиupdate. Позволяет пользователю выбрать тарифную опцию как при подключении сервиса, так и при обновлении тарифного плана. -
schema— последовательность из значений:description— имя тарифной опции.hint— описание тарифной опции (опционально).type— тип тарифной опции. Укажитеstring.enum— возможные значения тарифной опции.default— значение по умолчанию.
Ниже показано, как опция из этого примера будет отображаться в мастере конфигурации тарифного плана.
actions:- create- updateschema:description: Premium поддержкаhint: Техническая поддержка 24/7type: booleanconst: false
Здесь:
-
actions— массив из двух значенийcreateиupdate. Позволяет пользователю выбрать тарифную опцию как при подключении сервиса, так и при обновлении тарифного плана. -
schema— последовательность из значений:description— имя тарифной опции.hint— описание тарифной опции (опционально).type— тип тарифной опции. Укажитеboolean.const— значение тарифной опции.
actions:- create- updateschema:description: Уведомления об обновленияхhint: Получать ли на почту уведомления о новых версиях сервиса.type: booleandefault: true
Здесь:
-
actions— массив из двух значенийcreateиupdate. Позволяет пользователю выбрать тарифную опцию как при подключении сервиса, так и при обновлении тарифного плана. -
schema— последовательность из значений:description— имя тарифной опции.hint— описание тарифной опции (опционально).type— тип тарифной опции. Укажитеboolean.default— значение по умолчанию (опционально).
Если параметр
defaultне задан, значение по умолчанию будет равноfalse.
Ниже показано, как опция из этого примера будет отображаться в мастере конфигурации тарифного плана.
Здесь:
-
actions— массив из двух значенийcreateиupdate. Позволяет пользователю выбрать тарифную опцию как при подключении сервиса, так и при обновлении тарифного плана. -
billing— последовательность из значений:base— стандартное значение. Стандартное значение входит в стоимость тарифного плана.cost— стоимость шага изменения.unit.size— размер шага изменения.unit.measurement— единицы измерения тарифной опции (опционально).
Пример заполнения секции
billing:billing:base: 25cost: 150unit:size: 100В этом примере каждые 100 единиц опции, дополнительные к стандартному значению, стоят 150 денежных единиц. Ниже показано, как в мастере конфигурации тарифного плана будет отображаться эта опция по мере увеличения значения пользователем.
Платная тарифная опция типа integer c шагом изменения (billing.base = 25, billing.cost = 150, billing.unit.size = 100):

Платная тарифная опция типа integer c шагом изменения, значение увеличено на 1 шаг (billing.base = 25, billing.cost = 150, billing.unit.size = 100):

Платная тарифная опция типа integer c шагом изменения, значение увеличено на 2 шага (billing.base = 25, billing.cost = 150, billing.unit.size = 100):

-
Заполните секцию
schemaтаким же образом, как для бесплатной тарифной опции с пользовательским шагом изменения.Если для тарифной опции значение по умолчанию не равно стандартному значению (
schema.default ≠ 0), то, когда пользователь переходит в мастер конфигурации тарифного плана, для такой тарифной опции будет отображаться ее стоимость (см. рисунок ниже). Пользователь может уменьшить значение опции до стандартного, которое входит в стоимость тарифного плана.Платная тарифная опция типа integer c шагом изменения (billing.base = 25, billing.cost = 150, billing.unit.size = 100, schema.default = 1):

actions:- create- updateschema:description: Уведомления о новых отчетахhint: Получать ли на почту уведомления о новых отчетахtype: booleandefault: truebilling:cost: 50
Здесь:
-
actions— массив из двух значенийcreateиupdate. Позволяет пользователю выбрать тарифную опцию как при подключении сервиса, так и при обновлении тарифного плана. -
schema— последовательность из значений:description— имя тарифной опции.hint— описание тарифной опции (опционально).type— тип тарифной опции. Укажитеboolean.default— значение по умолчанию (опционально).
Если параметр
defaultне задан, значение по умолчанию будет равноfalse. -
billing— последовательность из одного значения типа integercost— стоимость опции, когда переключатель находится в активном положении.
actions:- resource_usagesbilling:cost: 7unit:size: 1measurement: ГБschema:description: Хранение в ДЦ Киберпротект для продуктов Бэкап Облачныйtype: number
Здесь:
-
actions— массив из одного значенияresource_usages. -
billing— последовательность из значений:cost— стоимость единицы тарифной опции.unit.size— шаг тарификации. Укажите1.unit.measurement— единицы измерения тарифной опции (опционально).
-
schema— последовательность из значений:description— имя тарифной опции.hint— описание тарифной опции (опционально).type— тип тарифной опции. Укажитеintegerилиnumber.
actions:- create- updateschema:description: Тип виртуальной машиныtype: stringdatasource:type: flavor
Здесь:
-
actions— массив из двух значенийcreateиupdate. Позволяет пользователю выбрать тарифную опцию как при подключении сервиса, так и при обновлении тарифного плана. -
schema— последовательность из значений:description— имя тарифной опции.hint— описание тарифной опции (опционально).type— тип тарифной опции. Укажитеstring.datasource.type— тип сущности облачной платформы. Укажитеflavor.datasource.filter— фильтры (опционально). Возможные фильтры приведены в справочнике.
Ниже показано, как опция из этого примера будет отображаться в мастере конфигурации тарифного плана.
actions:- create- updateschema:description: Зона доступностиtype: stringdefault: gz1datasource:type: az
Здесь:
-
actions— массив из двух значенийcreateиupdate. Позволяет пользователю выбрать тарифную опцию как при подключении сервиса, так и при обновлении тарифного плана. -
schema— последовательность из значений:description— имя тарифной опции.hint— описание тарифной опции (опционально).type— тип тарифной опции. Укажитеstring.default— значение по умолчанию (опционально). Возможные значения приведены в справочнике.datasource.type— тип сущности облачной платформы. Укажитеaz.
Ниже показано, как опция из этого примера будет отображаться в мастере конфигурации тарифного плана.
actions:- create- updateschema:description: Сетьtype: stringdatasource:type: subnet
Здесь:
-
actions— массив из двух значенийcreateиupdate. Позволяет пользователю выбрать тарифную опцию как при подключении сервиса, так и при обновлении тарифного плана. -
schema— последовательность из значений:description— имя тарифной опции.hint— описание тарифной опции (опционально).type— тип тарифной опции. Укажитеstring.datasource.type— тип сущности облачной платформы. Укажитеsubnet.
Ниже показано, как опция из этого примера будет отображаться в мастере конфигурации тарифного плана.
actions:- create- updateschema:description: Внутренняя сетьhint: Внутренняя сетьtype: stringdatasource:type: networkvalue_is: namefilter:kind: privateshared: false
Здесь:
-
actions— массив из двух значенийcreateиupdate. Позволяет пользователю выбрать тарифную опцию как при подключении сервиса, так и при обновлении тарифного плана. -
schema— последовательность из значений:description— имя тарифной опции.hint— описание тарифной опции (опционально).type— тип тарифной опции. Укажитеstring.datasource.type— тип сущности облачной платформы. Укажитеnetwork.datasource.value_is— тип вывода информации. Доступны значения:uuid— отображать UUID сети.name— отображать имя сети.datasource.filter— фильтры (опционально). Возможные фильтры приведены в справочнике.
Ниже показано, как опция из этого примера будет отображаться в мастере конфигурации тарифного плана.
Диск описывается двумя тарифными опциями (двумя отдельными YAML-файлами):
- Тип диска — с помощью тарифной опции типа
datasource. - Размер диска — с помощью тарифной опции типа
integerс шагом изменения 1.
Чтобы описать диск:
-
Опишите тарифную опцию типа
datasource, получающую данные облачной платформы о типах дисков, в файлеparameters/<ИМЯ_ОПЦИИ>.yaml:- Укажите параметр
actions. - В секции
schemaзадайте следующие параметры:
-
description— имя тарифной опции. -
hint— описание тарифной опции (опционально). -
type— тип тарифной опции. Укажитеstring. -
default— значение по умолчанию (опционально). Возможные значения приведены в справочнике. -
tag— тег. Тег связывает опцию, описывающую тип диска, с опцией, описывающей размер диска. -
datasource.type— тип сущности облачной платформы. Укажитеvolume_type. -
datasource.filter— фильтры (опционально). Возможные фильтры приведены в справочнике.Если фильтры не указаны, то будут отображаться все типы дисков, поддерживаемые облачной платформой.
Пример описания опции
datasourceдля типа диска, форматYAML:actions:- create- updateschema:description: Тип дискаtype: stringdefault: ceph-ssdtag: disk1datasource:type: volume_typefilter:disk_class:enum: ["ssd", "hdd"] - Укажите параметр
-
В отдельном файле
parameters/<ИМЯ_ОПЦИИ>.yamlопишите размер диска с помощью тарифной опции типаintegerс шагом изменения 1:- Укажите параметр
actions. - В секции
schemaзадайте следующие параметры:
description— имя тарифной опции.hint— описание тарифной опции (опционально).type— тип тарифной опции. Укажитеinteger.default— значение по умолчанию (опционально).maximumиminimum— максимальное и минимальное значения (опционально).tag— тег. Значение должно быть такое же, как в файле, описывающем тип диска.
Пример описания размера диска через тарифную опцию типа
integerс шагом изменения 1, форматYAML:actions:- create- updateschema:description: Размер дискаtype: integerdefault: 100minimum: 100tag: disk1 - Укажите параметр