{
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "title": "profiles.json",
 "type": "array",
 "items": {
  "type": "object",
  "additionalProperties": false,
  "required": [
   "name",
   "label",
   "order",
   "description",
   "workload"
  ],
  "properties": {
   "name": {
    "enum": [
     "small",
     "mid",
     "large"
    ]
   },
   "label": {
    "type": "string"
   },
   "order": {
    "type": "number"
   },
   "description": {
    "type": "string"
   },
   "workload": {
    "type": "object",
    "additionalProperties": false,
    "required": [
     "hosts",
     "host_memory_gib",
     "containers",
     "apm_hosts",
     "log_gb",
     "log_event_bytes",
     "spans_million",
     "span_bytes",
     "metric_series",
     "scrape_interval_s",
     "users"
    ],
    "properties": {
     "hosts": {
      "type": "number",
      "minimum": 0
     },
     "host_memory_gib": {
      "type": "number",
      "minimum": 0
     },
     "containers": {
      "type": "number",
      "minimum": 0
     },
     "apm_hosts": {
      "type": "number",
      "minimum": 0
     },
     "log_gb": {
      "type": "number",
      "minimum": 0
     },
     "log_event_bytes": {
      "type": "number",
      "minimum": 0
     },
     "spans_million": {
      "type": "number",
      "minimum": 0
     },
     "span_bytes": {
      "type": "number",
      "minimum": 0
     },
     "metric_series": {
      "type": "number",
      "minimum": 0
     },
     "scrape_interval_s": {
      "type": "number",
      "minimum": 0
     },
     "users": {
      "type": "number",
      "minimum": 0
     }
    }
   }
  }
 }
}
