Файл plan.yamlBeta

Конфигурационный файл plans/<ИМЯ_ПЛАНА>/plan.yaml содержит следующую информацию:

Общие параметры тарифного плана

Имя

Описание

Формат

Обязательный

id

Идентификатор тарифного плана UUID4 (ID), сформированный с помощью генератора UUID4

string (UUID4)

Файл plan.yaml

revision

Ревизия тарифного плана. Сочетание ревизии и ID тарифного плана определяет его уникальность в сервисе. Остальные параметры описывают характеристики конкретной ревизии тарифного плана.

string, до 255 символов

Файл plan.yaml

name

Техническое имя тарифного плана, которое не отображается в интерфейсе Marketplace. Может содержать только латинские буквы и символ _

string, до 255 символов

Файл plan.yaml

description

Имя тарифного плана, которое отображается в интерфейсе Marketplace

string, до 255 символов

Файл plan.yaml

free

Определяет, является ли тарифный план бесплатным

boolean

Файл plan.yaml

billing

Секция billing тарифного плана, определяет стоимость тарифного плана без учета платных тарифных опций

Файл plan.yaml

Файл plan.yaml

parameters_patch

Секция parameters_patch, выборочно переопределяет параметры тарифных опций для конкретного плана

Файл plan.yaml

Файл plan.yaml

resource_usages

Список постоплатных тарифных опций.

Массив

Да — для плана с постоплатными опциями

Секция billing тарифного плана

Параметры секции:

Имя

Описание

Формат

Обязательный

Значение по умолчанию

cost

Стоимость тарифного плана за отчетный период без учета платных тарифных опций. Задается в валюте страны, где развернут Marketplace.

Для бесплатного тарифного плана — 0

float

Файл plan.yaml

refundable

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

Параметр влияет на дату списания оплаты за сервис, когда пользователь изменяет тарифный план (редактирует тарифные опции или переходит на новый):

  • Если true, дата не изменяется.
  • Если false, дата обновляется до даты изменения тарифного плана

boolean

Файл plan.yaml

true

billing_cycle_flat

Длительность отчетного периода для тарификации.

Формат записи: <КОЛИЧЕСТВО_МЕСЯЦЕВ> mons <КОЛИЧЕСТВО_ДНЕЙ> days. Например, 1 mons 15 days, 30 days.

string

Файл plan.yaml

1 mons 0 days

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

billing:  cost: 2000  refundable: true  billing_cycle_flat: 1 mons 0 days

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

pic1

Секция parameters_patch

В секции выборочно переопределяются параметры тарифных опций для тарифного плана: отдельные параметры или целые секции описания тарифной опции.

Для каждого переопределяемого параметра указывается его имя с путем до корневой секции. Имя параметра и имена его родительских секций разделяются точками.

Пример переопределения параметров тарифных опций:

parameters_patch:  users:    schema.const: 5000  volume_data_size:    schema.default: 550    schema.minimum: 550

В этом примере новые значения получают:

  • параметр cost в секции schema тарифной опции users;
  • параметры default и minimum в секции schema тарифной опции volume_data_size.

Возможные параметры в зависимости от типа тарифной опции приведены в разделе YAML-файл тарифной опции.

Значения параметров, указанные в секции parameters_patch, имеют приоритет над значениями из YAML-файлов тарифных опций.

Если в тарифных планах используются опции, которые сильно отличаются друг от друга:

  • Рекомендуется описать каждую опцию отдельным YAML-файлом в директории parameters.
  • Не рекомендуется описывать одну тарифную опцию для всех тарифных планов и переопределять большинство ее параметров в разных тарифных планах.

Примеры файлов plan.yaml

Пример тарифного плана с переопределением параметров тарифных опций:

id: b2b42648-XXXX-b4cddbf010b2revision: v. 1.0name: basicdescription: Базовыйfree: falsebilling:  cost: 2000  refundable: true  billing_cycle_flat: 1 monsparameters_patch:  users:    schema.const: 5000  volume_data_size:    schema.default: 550    schema.minimum: 550

Пример бесплатного тарифного плана с постоплатной тарифной опцией:

id: 3aa541d8-XXXX-6dbf542b3f90revision: v. 1.1name: postpaiddescription: Постоплатныйfree: truebilling:  cost: 0resource_usages:  - storage