VK Cloud logo

Schemas секциясыBeta

schemas секциясы сервис конфигурациясының JSON-файлында нақты жоспардың тарифтік опцияларын сипаттайды. Секцияның құрылымы келесідей:

"schemas": {            "service_instance": {              "create": {                "parameters": {                  "$schema": "http://json-schema.org/draft-04/schema#",                  "type": "object",                  "properties": {                  }                }              },              "update": {                "parameters": {                  "$schema": "http://json-schema.org/draft-04/schema#",                  "type": "object",                  "properties": {                  }                }              },              "resource_usages": {                "parameters": {                  "$schema": "http://json-schema.org/draft-04/schema#",                  "type": "object",                  "properties": {                  }                }              }            },            "service_binding": {              "create": {                "parameters": {                  "type": "object",                  "properties": {                  }                }              }            }          }

Мұнда:

  • service_instance секциясы жоспардың тарифтік опцияларын сипаттайды және ақылы опциялар үшін ақшалай қаражатты есептен шығару тәсілін анықтайды.

    • service_instance.create секциясы сервис қосылған кезде тарифтік жоспарды конфигурациялау шеберінде белсенді болатын тегін және алдын ала төленетін тарифтік опцияларды сипаттайды.
    • service_instance.update секциясы сервис тарифтік жоспары жаңартылған кезде тарифтік жоспарды конфигурациялау шеберінде белсенді болатын тегін және алдын ала төленетін тарифтік опцияларды сипаттайды.
    • service_instance.resource_usages секциясы кейін төленетін тарифтік опцияларды сипаттайды. Осы секциядағы барлық опциялар брокерде сипатталуы керек.
  • service_binding секциясы сервистік байланыстарды жасауды сипаттайды.

schemas ішіндегі барлық секциялар JSON-файлда міндетті түрде жариялануы керек. Секциялар бос болуы мүмкін.

SaaS-қосымшасы үшін datasource түрінен басқа тарифтік опциялардың барлық түрлері қолдау табады. Тарифтік опциялардың параметрлері JSON-схемалармен сипатталады. image-based қосымшасы үшін тарифтік опция параметрлері сияқты дәл сол параметрлер пайдаланылады. Әртүрлі опция түрлерін сипаттау және олардың image-based қосымшасы үшін дүкен интерфейсінде көрсетілу мысалдары Тарифтік опциялардың YAML-файлдарын толтыру бөлімінде келтірілген.

Ақылы опциялардың құны және integer түріндегі опция үшін өзгерту қадамы billing секциясында көрсетіледі.

Опция атауларына қойылатын талап:

  • Егер SaaS-қосымшасының метрикаларын жинау pull-моделі бойынша жүрсе, JSON-файлдағы опция атауы Marketplace-ке есепті жіберу үшін брокер әдісінде көрсетілген kind параметрінің мәнімен сәйкес келуі керек.
  • Егер метрикаларды жинау push-моделі бойынша жүзеге асырылса, JSON-файлдағы опция атауы метрикаларды жіберуге арналған API-сұраудағы param параметрінің мәнімен сәйкес келуі керек.

JSON форматындағы әртүрлі опция түрлерін сипаттау мысалдары