{
    "$schema": "http://json-schema.org/schema#",
    "type": "object",
    "properties": {
        "additionalArgs": {
            "type": "array"
        },
        "additionalEnv": {
            "type": "array"
        },
        "affinity": {
            "type": "object"
        },
        "commonAnnotations": {
            "type": "object"
        },
        "config": {
            "type": "object",
            "properties": {
                "clusterWide": {
                    "type": "boolean"
                },
                "create": {
                    "type": "boolean"
                },
                "data": {
                    "type": "object"
                },
                "maxConcurrentReconciles": {
                    "type": "integer"
                },
                "name": {
                    "type": "string"
                },
                "secret": {
                    "type": "boolean"
                }
            }
        },
        "containerSecurityContext": {
            "type": "object",
            "properties": {
                "allowPrivilegeEscalation": {
                    "type": "boolean"
                },
                "capabilities": {
                    "type": "object",
                    "properties": {
                        "drop": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    }
                },
                "readOnlyRootFilesystem": {
                    "type": "boolean"
                },
                "runAsGroup": {
                    "type": "integer"
                },
                "runAsUser": {
                    "type": "integer"
                },
                "seccompProfile": {
                    "type": "object",
                    "properties": {
                        "type": {
                            "type": "string"
                        }
                    }
                }
            }
        },
        "crds": {
            "type": "object",
            "properties": {
                "create": {
                    "type": "boolean"
                }
            }
        },
        "dnsPolicy": {
            "type": "string"
        },
        "fullnameOverride": {
            "type": "string"
        },
        "hostNetwork": {
            "type": "boolean"
        },
        "image": {
            "type": "object",
            "properties": {
                "pullPolicy": {
                    "type": "string"
                },
                "repository": {
                    "type": "string"
                },
                "tag": {
                    "type": "string"
                }
            }
        },
        "imagePullSecrets": {
            "type": "array"
        },
        "monitoring": {
            "type": "object",
            "properties": {
                "grafanaDashboard": {
                    "type": "object",
                    "properties": {
                        "annotations": {
                            "type": "object"
                        },
                        "configMapName": {
                            "type": "string"
                        },
                        "create": {
                            "type": "boolean"
                        },
                        "labels": {
                            "type": "object"
                        },
                        "namespace": {
                            "type": "string"
                        },
                        "sidecarLabel": {
                            "type": "string"
                        },
                        "sidecarLabelValue": {
                            "type": "string"
                        }
                    }
                },
                "podMonitorAdditionalLabels": {
                    "type": "object"
                },
                "podMonitorEnabled": {
                    "type": "boolean"
                },
                "podMonitorMetricRelabelings": {
                    "type": "array"
                },
                "podMonitorRelabelings": {
                    "type": "array"
                }
            }
        },
        "monitoringQueriesConfigMap": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string"
                },
                "queries": {
                    "type": "string"
                }
            }
        },
        "nameOverride": {
            "type": "string"
        },
        "namespaceOverride": {
            "type": "string"
        },
        "nodeSelector": {
            "type": "object"
        },
        "podAnnotations": {
            "type": "object"
        },
        "podLabels": {
            "type": "object"
        },
        "podSecurityContext": {
            "type": "object",
            "properties": {
                "runAsNonRoot": {
                    "type": "boolean"
                },
                "seccompProfile": {
                    "type": "object",
                    "properties": {
                        "type": {
                            "type": "string"
                        }
                    }
                }
            }
        },
        "priorityClassName": {
            "type": "string"
        },
        "rbac": {
            "type": "object",
            "properties": {
                "aggregateClusterRoles": {
                    "type": "boolean"
                },
                "create": {
                    "type": "boolean"
                }
            }
        },
        "replicaCount": {
            "type": "integer"
        },
        "resources": {
            "type": "object"
        },
        "service": {
            "type": "object",
            "properties": {
                "ipFamilies": {
                    "type": "array"
                },
                "ipFamilyPolicy": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "port": {
                    "type": "integer"
                },
                "type": {
                    "type": "string"
                }
            }
        },
        "serviceAccount": {
            "type": "object",
            "properties": {
                "create": {
                    "type": "boolean"
                },
                "name": {
                    "type": "string"
                }
            }
        },
        "tolerations": {
            "type": "array"
        },
        "topologySpreadConstraints": {
            "type": "array"
        },
        "updateStrategy": {
            "type": "object"
        },
        "webhook": {
            "type": "object",
            "properties": {
                "livenessProbe": {
                    "type": "object",
                    "properties": {
                        "initialDelaySeconds": {
                            "type": "integer"
                        }
                    }
                },
                "mutating": {
                    "type": "object",
                    "properties": {
                        "create": {
                            "type": "boolean"
                        },
                        "failurePolicy": {
                            "type": "string"
                        }
                    }
                },
                "port": {
                    "type": "integer"
                },
                "readinessProbe": {
                    "type": "object",
                    "properties": {
                        "initialDelaySeconds": {
                            "type": "integer"
                        }
                    }
                },
                "startupProbe": {
                    "type": "object",
                    "properties": {
                        "failureThreshold": {
                            "type": "integer"
                        },
                        "periodSeconds": {
                            "type": "integer"
                        }
                    }
                },
                "validating": {
                    "type": "object",
                    "properties": {
                        "create": {
                            "type": "boolean"
                        },
                        "failurePolicy": {
                            "type": "string"
                        }
                    }
                }
            }
        }
    }
}
