{
  "properties": {
    "spec": {
      "properties": {
        "namespaceSelector": {
          "properties": {
            "matchExpressions": {
              "items": {
                "properties": {
                  "key": {
                    "type": "string"
                  },
                  "operator": {
                    "type": "string"
                  },
                  "values": {
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "type": "array"
            },
            "matchLabels": {
              "additionalProperties": {
                "type": "string"
              },
              "type": "object"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "podSelector": {
          "properties": {
            "matchExpressions": {
              "items": {
                "properties": {
                  "key": {
                    "type": "string"
                  },
                  "operator": {
                    "type": "string"
                  },
                  "values": {
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "type": "array"
            },
            "matchLabels": {
              "additionalProperties": {
                "type": "string"
              },
              "type": "object"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "rules": {
          "items": {
            "oneOf": [
              {
                "not": {
                  "anyOf": [
                    {
                      "required": [
                        "ruleID"
                      ]
                    },
                    {
                      "required": [
                        "ruleName"
                      ]
                    }
                  ]
                },
                "required": [
                  "ruleTags"
                ]
              },
              {
                "not": {
                  "anyOf": [
                    {
                      "required": [
                        "ruleTags"
                      ]
                    },
                    {
                      "required": [
                        "ruleName"
                      ]
                    }
                  ]
                },
                "required": [
                  "ruleID"
                ]
              },
              {
                "not": {
                  "anyOf": [
                    {
                      "required": [
                        "ruleTags"
                      ]
                    },
                    {
                      "required": [
                        "ruleID"
                      ]
                    }
                  ]
                },
                "required": [
                  "ruleName"
                ]
              }
            ],
            "properties": {
              "parameters": {
                "additionalProperties": true,
                "type": "object"
              },
              "ruleID": {
                "type": "string"
              },
              "ruleName": {
                "type": "string"
              },
              "ruleTags": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "severity": {
                "type": "string"
              }
            },
            "type": "object",
            "additionalProperties": false
          },
          "type": "array"
        }
      },
      "type": "object",
      "additionalProperties": false
    }
  },
  "type": "object"
}
