{
  "description": "ConditionsMap represents a map of conditions, keyed by ID across all conditions, across all effects. The ConditionsMap must have at least one Allow condition or at least one Deny condition. It cannot contain more than 128 conditions in total. The conditions are evaluated against data available later, to determine whether the authorizer that authored the conditions allows or denies the request. If all conditions in the map evaluate to false, the final decision must be NoOpinion.",
  "properties": {
    "allowConditions": {
      "description": "allowConditions contains the conditions with Allow effect. If any such condition evaluates to true, the ConditionsMap as a whole must evaluate to Allow.",
      "items": {
        "$ref": "_definitions.json#/definitions/io.k8s.api.authorization.v1.Condition"
      },
      "type": [
        "array",
        "null"
      ],
      "x-kubernetes-list-map-keys": [
        "id"
      ],
      "x-kubernetes-list-type": "map"
    },
    "denyConditions": {
      "description": "denyConditions contains the conditions with Deny effect. If any such condition evaluates to true or error, the ConditionsMap as a whole must evaluate to Deny.",
      "items": {
        "$ref": "_definitions.json#/definitions/io.k8s.api.authorization.v1.Condition"
      },
      "type": [
        "array",
        "null"
      ],
      "x-kubernetes-list-map-keys": [
        "id"
      ],
      "x-kubernetes-list-type": "map"
    },
    "noOpinionConditions": {
      "description": "noOpinionConditions contains the conditions with NoOpinion effect. If any such condition evaluates to true or error, the ConditionsMap as a whole must evaluate to NoOpinion.",
      "items": {
        "$ref": "_definitions.json#/definitions/io.k8s.api.authorization.v1.Condition"
      },
      "type": [
        "array",
        "null"
      ],
      "x-kubernetes-list-map-keys": [
        "id"
      ],
      "x-kubernetes-list-type": "map"
    }
  },
  "type": "object",
  "$schema": "http://json-schema.org/schema#"
}