Примеры тарифных опцийBeta

Примеры тарифных опций

Бесплатные

Неизменяемая опция типа integer

pic1
actions:- create- updateschema:  description: Размер системного диска  hint: В ГБ  type: integer  const: 20

Здесь:

  • actions — массив из двух значений create и update. Позволяет пользователю выбрать тарифную опцию как при подключении сервиса, так и при обновлении тарифного плана.

  • schema — последовательность из значений:

    • description — имя тарифной опции.
    • hint — описание тарифной опции (опционально).
    • type — тип тарифной опции. Укажите integer.
    • const — значение тарифной опции.

Опция типа integer с выбором значения из списка

pic1
actions:- create- updateschema:  description: Количество серверов в кластере  type: integer  enum: [3, 5, 7]  default: 5

Здесь:

  • actions — массив из двух значений create и update. Позволяет пользователю выбрать тарифную опцию как при подключении сервиса, так и при обновлении тарифного плана.

  • schema — последовательность из значений:

    • description — имя тарифной опции.
    • hint — описание тарифной опции (опционально).
    • type — тип тарифной опции. Укажите integer.
    • enum — возможные значения тарифной опции.
    • default — значение по умолчанию.

Опция типа integer с шагом изменения 1

До изменения значения:

pic1

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

pic1

actions:- create- updateschema:  description: Количество участников  hint: Количество сотрудников компании заказчика, которые могут использовать инфраструктуру тестирования и обрабатывать отчеты от тестировщиков VK Testers.  type: integer  default: 20  minimum: 20

Здесь:

  • actions — массив из двух значений create и update. Позволяет пользователю выбрать тарифную опцию как при подключении сервиса, так и при обновлении тарифного плана.

  • schema — последовательность из значений:

    • description — имя тарифной опции.
    • hint — описание тарифной опции (опционально).
    • type — тип тарифной опции. Укажите integer.
    • default — значение по умолчанию (опционально).

    Если параметр не задан, то значение по умолчанию будет равно 0.

    • minimum и maximum — максимальное и минимальное значения тарифной опции (опционально).

Опция типа integer с пользовательским шагом изменения

actions:- create- updatebilling:  base: 25  cost: 0  unit:    size: 100schema:  description: Объем загружаемых сборок  hint: На платформу можно загружать тестовые сборки приложений для раздачи сотрудникам заказчика и тестировщикам VK Testers. Чем больше хранилище, тем больше версий ваших продуктов можно сохранять на платформе тестирования. Поддерживаемые платформы: iOS, Android, Windows, MacOS, Linux.  type: integer  default: 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):

pic1

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

pic1

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

pic1

Бесплатная тарифная опция-константа типа string

pic1
actions:- create- updateschema:  description: Логин администратора  type: string  const: admin@example.ru

Здесь:

  • actions — массив из двух значений create и update. Позволяет пользователю выбрать тарифную опцию как при подключении сервиса, так и при обновлении тарифного плана.

  • schema — последовательность из значений:

    • description — имя тарифной опции.
    • hint — описание тарифной опции (опционально).
    • type — тип тарифной опции. Укажите string.
    • const — значение тарифной опции.

Бесплатная тарифная опция типа string с вводом значения

pic1
actions:- create- updateschema:  description: Email администратора  hint: Email для выпуска SSL-сертификата  type: string

Здесь:

  • actions — массив из двух значений create и update. Позволяет пользователю выбрать тарифную опцию как при подключении сервиса, так и при обновлении тарифного плана.

  • schema — последовательность из значений:

    • description — имя тарифной опции.
    • hint — описание тарифной опции (опционально).
    • type — тип тарифной опции. Укажите string.
    • default — значение по умолчанию.
    • Дополнительные параметры, приведенные в справочнике (опционально).

Бесплатная тарифная опция типа string с выбором значения из списка

pic1
actions:- create- updateschema:  description: OS тип  hint: Операционная система  type: string  enum: ["Ubuntu 20.4", "Windows 8.1", "Windows 10"]  default: Windows 8.1

Здесь:

  • actions — массив из двух значений create и update. Позволяет пользователю выбрать тарифную опцию как при подключении сервиса, так и при обновлении тарифного плана.

  • schema — последовательность из значений:

    • description — имя тарифной опции.
    • hint — описание тарифной опции (опционально).
    • type — тип тарифной опции. Укажите string.
    • enum — возможные значения тарифной опции.
    • default — значение по умолчанию.

Ниже показано, как опция из этого примера будет отображаться в мастере конфигурации тарифного плана.

Бесплатная тарифная опция-константа типа boolean

pic1
actions:- create- updateschema:  description: Premium поддержка  hint: Техническая поддержка 24/7  type: boolean  const: false

Здесь:

  • actions — массив из двух значений create и update. Позволяет пользователю выбрать тарифную опцию как при подключении сервиса, так и при обновлении тарифного плана.

  • schema — последовательность из значений:

    • description — имя тарифной опции.
    • hint — описание тарифной опции (опционально).
    • type — тип тарифной опции. Укажите boolean.
    • const — значение тарифной опции.

Бесплатная тарифная опция-переключатель boolean

pic1
actions:- create- updateschema:  description: Уведомления об обновлениях  hint: Получать ли на почту уведомления о новых версиях сервиса.  type: boolean  default: true

Здесь:

  • actions — массив из двух значений create и update. Позволяет пользователю выбрать тарифную опцию как при подключении сервиса, так и при обновлении тарифного плана.

  • schema — последовательность из значений:

    • description — имя тарифной опции.
    • hint — описание тарифной опции (опционально).
    • type — тип тарифной опции. Укажите boolean.
    • default — значение по умолчанию (опционально).

    Если параметр default не задан, значение по умолчанию будет равно false.

Ниже показано, как опция из этого примера будет отображаться в мастере конфигурации тарифного плана.

Предоплатные тарифные опции

Предоплатная тарифная опция integer с шагом изменения

Здесь:

  • actions — массив из двух значений create и update. Позволяет пользователю выбрать тарифную опцию как при подключении сервиса, так и при обновлении тарифного плана.

  • billing — последовательность из значений:

    • base — стандартное значение. Стандартное значение входит в стоимость тарифного плана.
    • cost — стоимость шага изменения.
    • unit.size — размер шага изменения.
    • unit.measurement — единицы измерения тарифной опции (опционально).

    Пример заполнения секции billing:

    billing:  base: 25  cost: 150  unit:    size: 100

    В этом примере каждые 100 единиц опции, дополнительные к стандартному значению, стоят 150 денежных единиц. Ниже показано, как в мастере конфигурации тарифного плана будет отображаться эта опция по мере увеличения значения пользователем.

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

    pic1

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

    pic1

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

    pic1

  1. Заполните секцию schema таким же образом, как для бесплатной тарифной опции с пользовательским шагом изменения.

    Если для тарифной опции значение по умолчанию не равно стандартному значению (schema.default ≠ 0), то, когда пользователь переходит в мастер конфигурации тарифного плана, для такой тарифной опции будет отображаться ее стоимость (см. рисунок ниже). Пользователь может уменьшить значение опции до стандартного, которое входит в стоимость тарифного плана.

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

    pic1

Предоплатная тарифная опция-переключатель boolean

pic1
actions:- create- updateschema:  description: Уведомления о новых отчетах  hint: Получать ли на почту уведомления о новых отчетах  type: boolean  default: truebilling:  cost: 50

Здесь:

  • actions — массив из двух значений create и update. Позволяет пользователю выбрать тарифную опцию как при подключении сервиса, так и при обновлении тарифного плана.

  • schema — последовательность из значений:

    • description — имя тарифной опции.
    • hint — описание тарифной опции (опционально).
    • type — тип тарифной опции. Укажите boolean.
    • default — значение по умолчанию (опционально).

    Если параметр default не задан, значение по умолчанию будет равно false.

  • billing — последовательность из одного значения типа integer cost — стоимость опции, когда переключатель находится в активном положении.

Постоплатная тарифная опция типа integer или number

pic1
actions:- resource_usagesbilling:  cost: 7  unit:    size: 1    measurement: ГБschema:  description: Хранение в ДЦ Киберпротект для продуктов Бэкап Облачный  type: number

Здесь:

  • actions — массив из одного значения resource_usages.

  • billing — последовательность из значений:

    • cost — стоимость единицы тарифной опции.
    • unit.size — шаг тарификации. Укажите 1.
    • unit.measurement — единицы измерения тарифной опции (опционально).
  • schema — последовательность из значений:

    • description — имя тарифной опции.
    • hint — описание тарифной опции (опционально).
    • type — тип тарифной опции. Укажите integer или number.

Тарифные опции типа datasource

Тип ВМ

pic1
actions:- create- updateschema:  description: Тип виртуальной машины  type: string  datasource:    type: flavor

Здесь:

  • actions — массив из двух значений create и update. Позволяет пользователю выбрать тарифную опцию как при подключении сервиса, так и при обновлении тарифного плана.

  • schema — последовательность из значений:

    • description — имя тарифной опции.
    • hint — описание тарифной опции (опционально).
    • type — тип тарифной опции. Укажите string.
    • datasource.type — тип сущности облачной платформы. Укажите flavor.
    • datasource.filter — фильтры (опционально). Возможные фильтры приведены в справочнике.

Ниже показано, как опция из этого примера будет отображаться в мастере конфигурации тарифного плана.

Зона доступности

pic1
actions:- create- updateschema:  description: Зона доступности  type: string  default: gz1  datasource:    type: az

Здесь:

  • actions — массив из двух значений create и update. Позволяет пользователю выбрать тарифную опцию как при подключении сервиса, так и при обновлении тарифного плана.

  • schema — последовательность из значений:

    • description — имя тарифной опции.
    • hint — описание тарифной опции (опционально).
    • type — тип тарифной опции. Укажите string.
    • default — значение по умолчанию (опционально). Возможные значения приведены в справочнике.
    • datasource.type — тип сущности облачной платформы. Укажите az.

Ниже показано, как опция из этого примера будет отображаться в мастере конфигурации тарифного плана.

Подсеть

actions:- create- updateschema:  description: Сеть  type: string  datasource:    type: subnet

Здесь:

  • actions — массив из двух значений create и update. Позволяет пользователю выбрать тарифную опцию как при подключении сервиса, так и при обновлении тарифного плана.

  • schema — последовательность из значений:

    • description — имя тарифной опции.
    • hint — описание тарифной опции (опционально).
    • type — тип тарифной опции. Укажите string.
    • datasource.type — тип сущности облачной платформы. Укажите subnet.

Ниже показано, как опция из этого примера будет отображаться в мастере конфигурации тарифного плана.

pic1

Сеть

pic1
actions:- create- updateschema:  description: Внутренняя сеть  hint: Внутренняя сеть  type: string  datasource:    type: network    value_is: name    filter:      kind: private      shared: false

Здесь:

  • actions — массив из двух значений create и update. Позволяет пользователю выбрать тарифную опцию как при подключении сервиса, так и при обновлении тарифного плана.

  • schema — последовательность из значений:

    • description — имя тарифной опции.
    • hint — описание тарифной опции (опционально).
    • type — тип тарифной опции. Укажите string.
    • datasource.type — тип сущности облачной платформы. Укажите network.
    • datasource.value_is — тип вывода информации. Доступны значения:
    • uuid — отображать UUID сети.
    • name — отображать имя сети.
    • datasource.filter — фильтры (опционально). Возможные фильтры приведены в справочнике.

Ниже показано, как опция из этого примера будет отображаться в мастере конфигурации тарифного плана.

Диск

pic1

Диск описывается двумя тарифными опциями (двумя отдельными YAML-файлами):

  • Тип диска — с помощью тарифной опции типа datasource.
  • Размер диска — с помощью тарифной опции типа integer с шагом изменения 1.

Чтобы описать диск:

  1. Опишите тарифную опцию типа datasource, получающую данные облачной платформы о типах дисков, в файле parameters/<ИМЯ_ОПЦИИ>.yaml:

    1. Укажите параметр actions.
    2. В секции schema задайте следующие параметры:
    • description — имя тарифной опции.

    • hint — описание тарифной опции (опционально).

    • type — тип тарифной опции. Укажите string.

    • default — значение по умолчанию (опционально). Возможные значения приведены в справочнике.

    • tag — тег. Тег связывает опцию, описывающую тип диска, с опцией, описывающей размер диска.

    • datasource.type — тип сущности облачной платформы. Укажите volume_type.

    • datasource.filter — фильтры (опционально). Возможные фильтры приведены в справочнике.

      Если фильтры не указаны, то будут отображаться все типы дисков, поддерживаемые облачной платформой.

    Пример описания опции datasource для типа диска, формат YAML:

    actions:- create- updateschema:  description: Тип диска  type: string  default: ceph-ssd  tag: disk1  datasource:    type: volume_type    filter:      disk_class:      enum: ["ssd", "hdd"]
  2. В отдельном файле parameters/<ИМЯ_ОПЦИИ>.yaml опишите размер диска с помощью тарифной опции типа integer с шагом изменения 1:

    1. Укажите параметр actions.
    2. В секции schema задайте следующие параметры:
    • description — имя тарифной опции.
    • hint — описание тарифной опции (опционально).
    • type — тип тарифной опции. Укажите integer.
    • default — значение по умолчанию (опционально).
    • maximum и minimum — максимальное и минимальное значения (опционально).
    • tag — тег. Значение должно быть такое же, как в файле, описывающем тип диска.

    Пример описания размера диска через тарифную опцию типа integer с шагом изменения 1, формат YAML:

    actions:- create- updateschema:  description: Размер диска  type: integer  default: 100  minimum: 100  tag: disk1