{
  "$schema" : "https://json-schema.org/draft/2020-12/schema",
  "$id" : "https://voltdb.com/voltsp/schemas/resource/iceberg-catalog",
  "title" : "Iceberg-catalog Resource Configuration",
  "description" : "The `iceberg-catalog` resource configures and exposes `org.apache.iceberg.catalog.Catalog` instance.\nThe resource is sharable, meaning the catalog will be created only once and shared with all consumers.\n",
  "type" : "object",
  "properties" : {
    "iceberg-catalog" : {
      "type" : "object",
      "properties" : {
        "implementationClass" : {
          "type" : "string",
          "description" : "The implementation of the catalog."
        },
        "catalogName" : {
          "type" : "string",
          "description" : "The name of the catalog."
        },
        "catalogLocation" : {
          "type" : "string",
          "format" : "uri",
          "description" : "The location of the catalog."
        },
        "warehouse" : {
          "type" : "string",
          "format" : "uri",
          "description" : "The location of the warehouse."
        },
        "properties" : {
          "type" : "object",
          "description" : "Additional properties for the catalog.",
          "additionalProperties" : {
            "type" : "string"
          }
        }
      },
      "required" : [ "implementationClass", "catalogName", "catalogLocation", "warehouse" ],
      "additionalProperties" : false
    }
  },
  "required" : [ "iceberg-catalog" ],
  "additionalProperties" : false
}
