{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/confluent/main/json-schema/confluent-config-update-request-schema.json",
  "title": "ConfigUpdateRequest",
  "description": "Config update request",
  "x-generated": "2026-10-04",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/confluent-config-v1-api-openapi.yml#/components/schemas/ConfigUpdateRequest",
  "type": "object",
  "properties": {
    "alias": {
      "type": "string",
      "description": "If alias is specified, then this subject is an alias for the subject\nnamed by the alias. That means that any reference to this subject\nwill be replaced by the alias."
    },
    "normalize": {
      "type": "boolean",
      "description": "If true, then schemas are automatically normalized when registered\nor when passed during lookups. This means that clients do not have\nto pass the \"normalize\" query parameter to have normalization occur."
    },
    "compatibility": {
      "type": "string",
      "description": "Compatibility Level",
      "x-extensible-enum": [
        "BACKWARD",
        "BACKWARD_TRANSITIVE",
        "FORWARD",
        "FORWARD_TRANSITIVE",
        "FULL",
        "FULL_TRANSITIVE",
        "NONE"
      ]
    },
    "compatibilityGroup": {
      "type": "string",
      "description": "Only schemas that belong to the same compatibility group will be\nchecked for compatibility."
    },
    "defaultMetadata": {
      "type": "object",
      "description": "Default value for the metadata to be used during schema registration.",
      "properties": {
        "properties": {
          "type": "object",
          "description": "The metadata properties and their new values"
        }
      }
    },
    "overrideMetadata": {
      "type": "object",
      "description": "Override value for the metadata to be used during schema registration.",
      "properties": {
        "properties": {
          "type": "object",
          "description": "The metadata properties and their new values"
        }
      }
    },
    "defaultRuleSet": {
      "type": "object",
      "description": "Default value for the ruleSet to be used during schema registration.",
      "properties": {
        "properties": {
          "type": "object",
          "description": "The metadata properties and their new values"
        }
      }
    },
    "overrideRuleSet": {
      "type": "object",
      "description": "Override value for the ruleSet to be used during schema registration.",
      "properties": {
        "properties": {
          "type": "object",
          "description": "The metadata properties and their new values"
        }
      }
    }
  }
}