{
  "properties": {
    "apiVersion": {
      "type": "string"
    },
    "kind": {
      "type": "string"
    },
    "metadata": {
      "type": "object"
    },
    "spec": {
      "properties": {
        "filters": {
          "items": {
            "properties": {
              "id": {
                "type": "string"
              },
              "match": {
                "properties": {
                  "and": {
                    "x-kubernetes-preserve-unknown-fields": true
                  },
                  "not": {
                    "x-kubernetes-preserve-unknown-fields": true
                  },
                  "or": {
                    "x-kubernetes-preserve-unknown-fields": true
                  },
                  "regexp": {
                    "properties": {
                      "flags": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array"
                      },
                      "pattern": {
                        "type": "string"
                      },
                      "template": {
                        "type": "string"
                      },
                      "type": {
                        "type": "string"
                      },
                      "value": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "pattern"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "parser": {
                "properties": {
                  "metrics-probe": {
                    "properties": {
                      "key": {
                        "type": "string"
                      },
                      "labels": {
                        "additionalProperties": {
                          "type": "string"
                        },
                        "type": "object"
                      },
                      "level": {
                        "type": "integer"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "regexp": {
                    "properties": {
                      "flags": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array"
                      },
                      "patterns": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array"
                      },
                      "prefix": {
                        "type": "string"
                      },
                      "template": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "patterns"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "syslog-parser": {
                    "properties": {
                      "flags": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "rewrite": {
                "items": {
                  "properties": {
                    "group_unset": {
                      "properties": {
                        "condition": {
                          "properties": {
                            "and": {
                              "x-kubernetes-preserve-unknown-fields": true
                            },
                            "not": {
                              "x-kubernetes-preserve-unknown-fields": true
                            },
                            "or": {
                              "x-kubernetes-preserve-unknown-fields": true
                            },
                            "regexp": {
                              "properties": {
                                "flags": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array"
                                },
                                "pattern": {
                                  "type": "string"
                                },
                                "template": {
                                  "type": "string"
                                },
                                "type": {
                                  "type": "string"
                                },
                                "value": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "pattern"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "pattern": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "pattern"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    },
                    "rename": {
                      "properties": {
                        "condition": {
                          "properties": {
                            "and": {
                              "x-kubernetes-preserve-unknown-fields": true
                            },
                            "not": {
                              "x-kubernetes-preserve-unknown-fields": true
                            },
                            "or": {
                              "x-kubernetes-preserve-unknown-fields": true
                            },
                            "regexp": {
                              "properties": {
                                "flags": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array"
                                },
                                "pattern": {
                                  "type": "string"
                                },
                                "template": {
                                  "type": "string"
                                },
                                "type": {
                                  "type": "string"
                                },
                                "value": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "pattern"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "newName": {
                          "type": "string"
                        },
                        "oldName": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "newName",
                        "oldName"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    },
                    "set": {
                      "properties": {
                        "condition": {
                          "properties": {
                            "and": {
                              "x-kubernetes-preserve-unknown-fields": true
                            },
                            "not": {
                              "x-kubernetes-preserve-unknown-fields": true
                            },
                            "or": {
                              "x-kubernetes-preserve-unknown-fields": true
                            },
                            "regexp": {
                              "properties": {
                                "flags": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array"
                                },
                                "pattern": {
                                  "type": "string"
                                },
                                "template": {
                                  "type": "string"
                                },
                                "type": {
                                  "type": "string"
                                },
                                "value": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "pattern"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "field": {
                          "type": "string"
                        },
                        "value": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "field",
                        "value"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    },
                    "subst": {
                      "properties": {
                        "condition": {
                          "properties": {
                            "and": {
                              "x-kubernetes-preserve-unknown-fields": true
                            },
                            "not": {
                              "x-kubernetes-preserve-unknown-fields": true
                            },
                            "or": {
                              "x-kubernetes-preserve-unknown-fields": true
                            },
                            "regexp": {
                              "properties": {
                                "flags": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array"
                                },
                                "pattern": {
                                  "type": "string"
                                },
                                "template": {
                                  "type": "string"
                                },
                                "type": {
                                  "type": "string"
                                },
                                "value": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "pattern"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "field": {
                          "type": "string"
                        },
                        "flags": {
                          "items": {
                            "type": "string"
                          },
                          "type": "array"
                        },
                        "pattern": {
                          "type": "string"
                        },
                        "replace": {
                          "type": "string"
                        },
                        "type": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "field",
                        "pattern",
                        "replace"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    },
                    "unset": {
                      "properties": {
                        "condition": {
                          "properties": {
                            "and": {
                              "x-kubernetes-preserve-unknown-fields": true
                            },
                            "not": {
                              "x-kubernetes-preserve-unknown-fields": true
                            },
                            "or": {
                              "x-kubernetes-preserve-unknown-fields": true
                            },
                            "regexp": {
                              "properties": {
                                "flags": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array"
                                },
                                "pattern": {
                                  "type": "string"
                                },
                                "template": {
                                  "type": "string"
                                },
                                "type": {
                                  "type": "string"
                                },
                                "value": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "pattern"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "field": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "field"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "type": "array"
              }
            },
            "type": "object",
            "additionalProperties": false
          },
          "type": "array"
        },
        "globalOutputRefs": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "loggingRef": {
          "type": "string"
        },
        "match": {
          "properties": {
            "and": {
              "x-kubernetes-preserve-unknown-fields": true
            },
            "not": {
              "x-kubernetes-preserve-unknown-fields": true
            },
            "or": {
              "x-kubernetes-preserve-unknown-fields": true
            },
            "regexp": {
              "properties": {
                "flags": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "pattern": {
                  "type": "string"
                },
                "template": {
                  "type": "string"
                },
                "type": {
                  "type": "string"
                },
                "value": {
                  "type": "string"
                }
              },
              "required": [
                "pattern"
              ],
              "type": "object",
              "additionalProperties": false
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "outputMetrics": {
          "items": {
            "properties": {
              "key": {
                "type": "string"
              },
              "labels": {
                "additionalProperties": {
                  "type": "string"
                },
                "type": "object"
              },
              "level": {
                "type": "integer"
              }
            },
            "type": "object",
            "additionalProperties": false
          },
          "type": "array"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "status": {
      "properties": {
        "active": {
          "type": "boolean"
        },
        "problems": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "problemsCount": {
          "type": "integer"
        }
      },
      "type": "object",
      "additionalProperties": false
    }
  },
  "type": "object"
}
