{
  "properties": {
    "rbacBindings": {
      "items": {
        "properties": {
          "clusterRoleBindings": {
            "items": {
              "properties": {
                "clusterRole": {
                  "type": "string"
                }
              },
              "required": [
                "clusterRole"
              ],
              "type": "object",
              "additionalProperties": false
            },
            "type": "array"
          },
          "name": {
            "type": "string"
          },
          "roleBindings": {
            "items": {
              "properties": {
                "clusterRole": {
                  "type": "string"
                },
                "namespace": {
                  "type": "string"
                },
                "namespaceSelector": {
                  "properties": {
                    "matchExpressions": {
                      "items": {
                        "properties": {
                          "key": {
                            "type": "string"
                          },
                          "operator": {
                            "enum": [
                              "Exists",
                              "DoesNotExist",
                              "In",
                              "NotIn"
                            ],
                            "type": "string"
                          },
                          "values": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          }
                        },
                        "required": [
                          "key",
                          "operator"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array"
                    },
                    "matchLabels": {
                      "additionalProperties": {
                        "type": "string"
                      },
                      "type": "object"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "role": {
                  "type": "string"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "type": "array"
          },
          "subjects": {
            "items": {
              "properties": {
                "automountServiceAccountToken": {
                  "type": "boolean"
                },
                "imagePullSecrets": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "kind": {
                  "enum": [
                    "Group",
                    "ServiceAccount",
                    "User"
                  ],
                  "type": "string"
                },
                "name": {
                  "type": "string"
                },
                "namespace": {
                  "type": "string"
                }
              },
              "required": [
                "name",
                "kind"
              ],
              "type": "object",
              "additionalProperties": false
            },
            "type": "array"
          }
        },
        "required": [
          "name",
          "subjects"
        ],
        "type": "object",
        "additionalProperties": false
      },
      "type": "array"
    },
    "status": {
      "type": "object"
    }
  },
  "required": [
    "rbacBindings"
  ],
  "type": "object"
}
