{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://catalog.lintel.tools/schemas/schemastore/mlos-config-mlos-jsonc-mlos-json5-mlos-json/_shared/latest--leaf-environment-subschemas.json",
  "title": "mlos_bench leaf Environment config",
  "description": "Config instance for a non-composite mlos_bench Environment",
  "x-lintel": {
    "source": "https://raw.githubusercontent.com/microsoft/MLOS/main/mlos_bench/mlos_bench/config/schemas/environments/leaf-environment-subschemas.json",
    "sourceSha256": "4d06a8bc9c87c0d076b7bd60d96e543d2a5fd44f7fe5727650ce58f576ec0c30"
  },
  "type": "object",
  "allOf": [
    {
      "$comment": "All leaf subschemas support these base properties.",
      "$ref": "https://catalog.lintel.tools/schemas/schemastore/mlos-config-mlos-jsonc-mlos-json5-mlos-json/_shared/latest--base-environment-subschema.json"
    },
    {
      "$comment": "The set of known leaf environment subschemas.",
      "oneOf": [
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/mlos-config-mlos-jsonc-mlos-json5-mlos-json/_shared/latest--mock-env-subschema.json"
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/mlos-config-mlos-jsonc-mlos-json5-mlos-json/_shared/latest--local-env-subschema.json"
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/mlos-config-mlos-jsonc-mlos-json5-mlos-json/_shared/latest--local-fileshare-env-subschema.json"
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/mlos-config-mlos-jsonc-mlos-json5-mlos-json/_shared/latest--os-env-subschema.json"
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/mlos-config-mlos-jsonc-mlos-json5-mlos-json/_shared/latest--remote-env-subschema.json"
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/mlos-config-mlos-jsonc-mlos-json5-mlos-json/_shared/latest--saas-env-subschema.json"
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/mlos-config-mlos-jsonc-mlos-json5-mlos-json/_shared/latest--host-env-subschema.json"
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/mlos-config-mlos-jsonc-mlos-json5-mlos-json/_shared/latest--network-env-subschema.json"
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/mlos-config-mlos-jsonc-mlos-json5-mlos-json/_shared/latest--vm-env-subschema.json"
        }
      ]
    }
  ],
  "required": [
    "class",
    "name"
  ]
}
