{
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "type": "object",
    "properties": {
        "affinity": {
            "type": "object"
        },
        "bitwarden-sdk-server": {
            "type": "object",
            "properties": {
                "enabled": {
                    "type": "boolean"
                },
                "namespaceOverride": {
                    "type": "string"
                }
            }
        },
        "certController": {
            "type": "object",
            "properties": {
                "affinity": {
                    "type": "object"
                },
                "create": {
                    "type": "boolean"
                },
                "deploymentAnnotations": {
                    "type": "object"
                },
                "extraArgs": {
                    "type": "object"
                },
                "extraEnv": {
                    "type": "array"
                },
                "extraInitContainers": {
                    "type": "array"
                },
                "extraVolumeMounts": {
                    "type": "array"
                },
                "extraVolumes": {
                    "type": "array"
                },
                "hostAliases": {
                    "type": "array"
                },
                "hostNetwork": {
                    "type": "boolean"
                },
                "hostUsers": {
                    "type": [
                        "boolean",
                        "null"
                    ]
                },
                "image": {
                    "type": "object",
                    "properties": {
                        "flavour": {
                            "type": "string"
                        },
                        "pullPolicy": {
                            "type": "string"
                        },
                        "repository": {
                            "type": "string"
                        },
                        "tag": {
                            "type": "string"
                        }
                    }
                },
                "imagePullSecrets": {
                    "type": "array"
                },
                "log": {
                    "type": "object",
                    "properties": {
                        "level": {
                            "type": "string"
                        },
                        "timeEncoding": {
                            "type": "string"
                        }
                    }
                },
                "metrics": {
                    "type": "object",
                    "properties": {
                        "listen": {
                            "type": "object",
                            "properties": {
                                "port": {
                                    "type": "integer"
                                }
                            }
                        },
                        "service": {
                            "type": "object",
                            "properties": {
                                "annotations": {
                                    "type": "object"
                                },
                                "enabled": {
                                    "type": "boolean"
                                },
                                "port": {
                                    "type": "integer"
                                }
                            }
                        }
                    }
                },
                "nodeSelector": {
                    "type": "object"
                },
                "podAnnotations": {
                    "type": "object"
                },
                "podDisruptionBudget": {
                    "type": "object",
                    "properties": {
                        "enabled": {
                            "type": "boolean"
                        },
                        "minAvailable": {
                            "type": [
                                "integer",
                                "string"
                            ]
                        },
                        "nameOverride": {
                            "type": "string"
                        }
                    }
                },
                "podLabels": {
                    "type": "object"
                },
                "podSecurityContext": {
                    "type": "object",
                    "properties": {
                        "enabled": {
                            "type": "boolean"
                        }
                    }
                },
                "priorityClassName": {
                    "type": "string"
                },
                "rbac": {
                    "type": "object",
                    "properties": {
                        "create": {
                            "type": "boolean"
                        }
                    }
                },
                "readinessProbe": {
                    "type": "object",
                    "properties": {
                        "address": {
                            "type": "string"
                        },
                        "port": {
                            "type": "integer"
                        }
                    }
                },
                "replicaCount": {
                    "type": "integer"
                },
                "requeueInterval": {
                    "type": "string"
                },
                "resources": {
                    "type": "object"
                },
                "revisionHistoryLimit": {
                    "type": "integer"
                },
                "securityContext": {
                    "type": "object",
                    "properties": {
                        "allowPrivilegeEscalation": {
                            "type": "boolean"
                        },
                        "capabilities": {
                            "type": "object",
                            "properties": {
                                "drop": {
                                    "type": "array",
                                    "items": {
                                        "type": "string"
                                    }
                                }
                            }
                        },
                        "enabled": {
                            "type": "boolean"
                        },
                        "readOnlyRootFilesystem": {
                            "type": "boolean"
                        },
                        "runAsNonRoot": {
                            "type": "boolean"
                        },
                        "runAsUser": {
                            "type": "integer"
                        },
                        "seccompProfile": {
                            "type": "object",
                            "properties": {
                                "type": {
                                    "type": "string"
                                }
                            }
                        }
                    }
                },
                "serviceAccount": {
                    "type": "object",
                    "properties": {
                        "annotations": {
                            "type": "object"
                        },
                        "automount": {
                            "type": "boolean"
                        },
                        "create": {
                            "type": "boolean"
                        },
                        "extraLabels": {
                            "type": "object"
                        },
                        "name": {
                            "type": "string"
                        }
                    }
                },
                "startupProbe": {
                    "type": "object",
                    "properties": {
                        "enabled": {
                            "type": "boolean"
                        },
                        "port": {
                            "type": "string"
                        },
                        "useReadinessProbePort": {
                            "type": "boolean"
                        }
                    }
                },
                "strategy": {
                    "type": "object"
                },
                "tolerations": {
                    "type": "array"
                },
                "topologySpreadConstraints": {
                    "type": "array"
                }
            }
        },
        "commonLabels": {
            "type": "object"
        },
        "concurrent": {
            "type": "integer"
        },
        "controllerClass": {
            "type": "string"
        },
        "crds": {
            "type": "object",
            "properties": {
                "annotations": {
                    "type": "object"
                },
                "conversion": {
                    "type": "object",
                    "properties": {
                        "enabled": {
                            "type": "boolean"
                        }
                    }
                },
                "createClusterExternalSecret": {
                    "type": "boolean"
                },
                "createClusterGenerator": {
                    "type": "boolean"
                },
                "createClusterPushSecret": {
                    "type": "boolean"
                },
                "createClusterSecretStore": {
                    "type": "boolean"
                },
                "createPushSecret": {
                    "type": "boolean"
                },
                "createSecretStore": {
                    "type": "boolean"
                },
                "unsafeServeV1Beta1": {
                    "type": "boolean"
                }
            }
        },
        "createOperator": {
            "type": "boolean"
        },
        "deploymentAnnotations": {
            "type": "object"
        },
        "dnsConfig": {
            "type": "object"
        },
        "dnsPolicy": {
            "type": "string"
        },
        "enableHTTP2": {
            "type": "boolean"
        },
        "extendedMetricLabels": {
            "type": "boolean"
        },
        "extraArgs": {
            "type": "object"
        },
        "extraContainers": {
            "type": "array"
        },
        "extraEnv": {
            "type": "array"
        },
        "extraInitContainers": {
            "type": "array"
        },
        "extraObjects": {
            "type": "array"
        },
        "extraVolumeMounts": {
            "type": "array"
        },
        "extraVolumes": {
            "type": "array"
        },
        "fullnameOverride": {
            "type": "string"
        },
        "genericTargets": {
            "type": "object",
            "properties": {
                "enabled": {
                    "type": "boolean"
                },
                "resources": {
                    "type": "array"
                }
            }
        },
        "global": {
            "type": "object",
            "properties": {
                "affinity": {
                    "type": "object"
                },
                "compatibility": {
                    "type": "object",
                    "properties": {
                        "openshift": {
                            "type": "object",
                            "properties": {
                                "adaptSecurityContext": {
                                    "type": "string"
                                }
                            }
                        }
                    }
                },
                "hostAliases": {
                    "type": "array"
                },
                "imagePullSecrets": {
                    "type": "array"
                },
                "nodeSelector": {
                    "type": "object"
                },
                "podAnnotations": {
                    "type": "object"
                },
                "podLabels": {
                    "type": "object"
                },
                "repository": {
                    "type": "string"
                },
                "tolerations": {
                    "type": "array"
                },
                "topologySpreadConstraints": {
                    "type": "array"
                }
            }
        },
        "grafanaDashboard": {
            "type": "object",
            "properties": {
                "annotations": {
                    "type": "object"
                },
                "enabled": {
                    "type": "boolean"
                },
                "extraLabels": {
                    "type": "object"
                },
                "sidecarLabel": {
                    "type": "string"
                },
                "sidecarLabelValue": {
                    "type": "string"
                }
            }
        },
        "hostAliases": {
            "type": "array"
        },
        "hostNetwork": {
            "type": "boolean"
        },
        "hostUsers": {
            "type": [
                "boolean",
                "null"
            ]
        },
        "image": {
            "type": "object",
            "properties": {
                "flavour": {
                    "type": "string"
                },
                "pullPolicy": {
                    "type": "string"
                },
                "repository": {
                    "type": "string"
                },
                "tag": {
                    "type": "string"
                }
            }
        },
        "imagePullSecrets": {
            "type": "array"
        },
        "installCRDs": {
            "type": "boolean"
        },
        "leaderElect": {
            "type": "boolean"
        },
        "livenessProbe": {
            "type": "object",
            "properties": {
                "enabled": {
                    "type": "boolean"
                },
                "spec": {
                    "type": "object",
                    "properties": {
                        "address": {
                            "type": "string"
                        },
                        "failureThreshold": {
                            "type": "integer"
                        },
                        "httpGet": {
                            "type": "object",
                            "properties": {
                                "path": {
                                    "type": "string"
                                },
                                "port": {
                                    "type": [
                                        "string",
                                        "integer"
                                    ]
                                }
                            }
                        },
                        "initialDelaySeconds": {
                            "type": "integer"
                        },
                        "periodSeconds": {
                            "type": "integer"
                        },
                        "port": {
                            "type": "integer"
                        },
                        "successThreshold": {
                            "type": "integer"
                        },
                        "timeoutSeconds": {
                            "type": "integer"
                        }
                    }
                }
            }
        },
        "log": {
            "type": "object",
            "properties": {
                "level": {
                    "type": "string"
                },
                "timeEncoding": {
                    "type": "string"
                }
            }
        },
        "metrics": {
            "type": "object",
            "properties": {
                "listen": {
                    "type": "object",
                    "properties": {
                        "port": {
                            "type": "integer"
                        },
                        "secure": {
                            "type": "object",
                            "properties": {
                                "certDir": {
                                    "type": "string"
                                },
                                "certFile": {
                                    "type": "string"
                                },
                                "enabled": {
                                    "type": "boolean"
                                },
                                "keyFile": {
                                    "type": "string"
                                }
                            }
                        }
                    }
                },
                "service": {
                    "type": "object",
                    "properties": {
                        "annotations": {
                            "type": "object"
                        },
                        "enabled": {
                            "type": "boolean"
                        },
                        "port": {
                            "type": "integer"
                        }
                    }
                }
            }
        },
        "nameOverride": {
            "type": "string"
        },
        "namespaceOverride": {
            "type": "string"
        },
        "nodeSelector": {
            "type": "object"
        },
        "openshiftFinalizers": {
            "type": "boolean"
        },
        "podAnnotations": {
            "type": "object"
        },
        "podDisruptionBudget": {
            "type": "object",
            "properties": {
                "enabled": {
                    "type": "boolean"
                },
                "minAvailable": {
                    "type": [
                        "integer",
                        "string"
                    ]
                },
                "nameOverride": {
                    "type": "string"
                }
            }
        },
        "podLabels": {
            "type": "object"
        },
        "podSecurityContext": {
            "type": "object",
            "properties": {
                "enabled": {
                    "type": "boolean"
                }
            }
        },
        "podSpecExtra": {
            "type": "object"
        },
        "priorityClassName": {
            "type": "string"
        },
        "processClusterExternalSecret": {
            "type": "boolean"
        },
        "processClusterGenerator": {
            "type": "boolean"
        },
        "processClusterPushSecret": {
            "type": "boolean"
        },
        "processClusterStore": {
            "type": "boolean"
        },
        "processPushSecret": {
            "type": "boolean"
        },
        "processSecretStore": {
            "type": "boolean"
        },
        "rbac": {
            "type": "object",
            "properties": {
                "aggregateToEdit": {
                    "type": "boolean"
                },
                "aggregateToView": {
                    "type": "boolean"
                },
                "create": {
                    "type": "boolean"
                },
                "servicebindings": {
                    "type": "object",
                    "properties": {
                        "create": {
                            "type": "boolean"
                        }
                    }
                }
            }
        },
        "readinessProbe": {
            "type": "object",
            "properties": {
                "enabled": {
                    "type": "boolean"
                },
                "spec": {
                    "type": "object",
                    "properties": {
                        "failureThreshold": {
                            "type": "integer"
                        },
                        "httpGet": {
                            "type": "object",
                            "properties": {
                                "path": {
                                    "type": "string"
                                },
                                "port": {
                                    "type": [
                                        "string",
                                        "integer"
                                    ]
                                }
                            }
                        },
                        "initialDelaySeconds": {
                            "type": "integer"
                        },
                        "periodSeconds": {
                            "type": "integer"
                        },
                        "successThreshold": {
                            "type": "integer"
                        },
                        "timeoutSeconds": {
                            "type": "integer"
                        }
                    }
                }
            }
        },
        "replicaCount": {
            "type": "integer"
        },
        "resources": {
            "type": "object"
        },
        "revisionHistoryLimit": {
            "type": "integer"
        },
        "scopedNamespace": {
            "type": "string"
        },
        "scopedRBAC": {
            "type": "boolean"
        },
        "securityContext": {
            "type": "object",
            "properties": {
                "allowPrivilegeEscalation": {
                    "type": "boolean"
                },
                "capabilities": {
                    "type": "object",
                    "properties": {
                        "drop": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    }
                },
                "enabled": {
                    "type": "boolean"
                },
                "readOnlyRootFilesystem": {
                    "type": "boolean"
                },
                "runAsNonRoot": {
                    "type": "boolean"
                },
                "runAsUser": {
                    "type": "integer"
                },
                "seccompProfile": {
                    "type": "object",
                    "properties": {
                        "type": {
                            "type": "string"
                        }
                    }
                }
            }
        },
        "service": {
            "type": "object",
            "properties": {
                "ipFamilies": {
                    "type": "array"
                },
                "ipFamilyPolicy": {
                    "type": "string"
                }
            }
        },
        "serviceAccount": {
            "type": "object",
            "properties": {
                "annotations": {
                    "type": "object"
                },
                "automount": {
                    "type": "boolean"
                },
                "create": {
                    "type": "boolean"
                },
                "extraLabels": {
                    "type": "object"
                },
                "name": {
                    "type": "string"
                }
            }
        },
        "serviceMonitor": {
            "type": "object",
            "properties": {
                "additionalLabels": {
                    "type": "object"
                },
                "enabled": {
                    "type": "boolean"
                },
                "honorLabels": {
                    "type": "boolean"
                },
                "interval": {
                    "type": "string"
                },
                "metricRelabelings": {
                    "type": "array"
                },
                "namespace": {
                    "type": "string"
                },
                "relabelings": {
                    "type": "array"
                },
                "renderMode": {
                    "type": "string",
                    "enum": [
                        "skipIfMissing",
                        "failIfMissing",
                        "alwaysRender"
                    ]
                },
                "scrapeTimeout": {
                    "type": "string"
                }
            }
        },
        "strategy": {
            "type": "object"
        },
        "systemAuthDelegator": {
            "type": "boolean"
        },
        "tolerations": {
            "type": "array"
        },
        "topologySpreadConstraints": {
            "type": "array"
        },
        "vault": {
            "type": "object",
            "properties": {
                "enableTokenCache": {
                    "type": "boolean"
                },
                "tokenCacheSize": {
                    "type": "integer"
                }
            }
        },
        "webhook": {
            "type": "object",
            "properties": {
                "affinity": {
                    "type": "object"
                },
                "annotations": {
                    "type": "object"
                },
                "certCheckInterval": {
                    "type": "string"
                },
                "certDir": {
                    "type": "string"
                },
                "certManager": {
                    "type": "object",
                    "properties": {
                        "addInjectorAnnotations": {
                            "type": "boolean"
                        },
                        "cert": {
                            "type": "object",
                            "properties": {
                                "annotations": {
                                    "type": "object"
                                },
                                "create": {
                                    "type": "boolean"
                                },
                                "duration": {
                                    "type": "string"
                                },
                                "issuerRef": {
                                    "type": "object",
                                    "properties": {
                                        "group": {
                                            "type": "string"
                                        },
                                        "kind": {
                                            "type": "string"
                                        },
                                        "name": {
                                            "type": "string"
                                        }
                                    }
                                },
                                "privateKey": {
                                    "type": "object"
                                },
                                "renewBefore": {
                                    "type": "string"
                                },
                                "revisionHistoryLimit": {
                                    "type": "integer"
                                },
                                "signatureAlgorithm": {
                                    "type": "string"
                                }
                            }
                        },
                        "enabled": {
                            "type": "boolean"
                        }
                    }
                },
                "create": {
                    "type": "boolean"
                },
                "deploymentAnnotations": {
                    "type": "object"
                },
                "extraArgs": {
                    "type": "object"
                },
                "extraEnv": {
                    "type": "array"
                },
                "extraInitContainers": {
                    "type": "array"
                },
                "extraVolumeMounts": {
                    "type": "array"
                },
                "extraVolumes": {
                    "type": "array"
                },
                "failurePolicy": {
                    "type": "string"
                },
                "hostAliases": {
                    "type": "array"
                },
                "hostNetwork": {
                    "type": "boolean"
                },
                "hostUsers": {
                    "type": [
                        "boolean",
                        "null"
                    ]
                },
                "image": {
                    "type": "object",
                    "properties": {
                        "flavour": {
                            "type": "string"
                        },
                        "pullPolicy": {
                            "type": "string"
                        },
                        "repository": {
                            "type": "string"
                        },
                        "tag": {
                            "type": "string"
                        }
                    }
                },
                "imagePullSecrets": {
                    "type": "array"
                },
                "log": {
                    "type": "object",
                    "properties": {
                        "level": {
                            "type": "string"
                        },
                        "timeEncoding": {
                            "type": "string"
                        }
                    }
                },
                "lookaheadInterval": {
                    "type": "string"
                },
                "metrics": {
                    "type": "object",
                    "properties": {
                        "listen": {
                            "type": "object",
                            "properties": {
                                "port": {
                                    "type": "integer"
                                }
                            }
                        },
                        "service": {
                            "type": "object",
                            "properties": {
                                "annotations": {
                                    "type": "object"
                                },
                                "enabled": {
                                    "type": "boolean"
                                },
                                "port": {
                                    "type": "integer"
                                }
                            }
                        }
                    }
                },
                "nodeSelector": {
                    "type": "object"
                },
                "podAnnotations": {
                    "type": "object"
                },
                "podDisruptionBudget": {
                    "type": "object",
                    "properties": {
                        "enabled": {
                            "type": "boolean"
                        },
                        "minAvailable": {
                            "type": [
                                "integer",
                                "string"
                            ]
                        },
                        "nameOverride": {
                            "type": "string"
                        }
                    }
                },
                "podLabels": {
                    "type": "object"
                },
                "podSecurityContext": {
                    "type": "object",
                    "properties": {
                        "enabled": {
                            "type": "boolean"
                        }
                    }
                },
                "port": {
                    "type": "integer"
                },
                "priorityClassName": {
                    "type": "string"
                },
                "readinessProbe": {
                    "type": "object",
                    "properties": {
                        "address": {
                            "type": "string"
                        },
                        "port": {
                            "type": "integer"
                        }
                    }
                },
                "replicaCount": {
                    "type": "integer"
                },
                "resources": {
                    "type": "object"
                },
                "revisionHistoryLimit": {
                    "type": "integer"
                },
                "secretAnnotations": {
                    "type": "object"
                },
                "securityContext": {
                    "type": "object",
                    "properties": {
                        "allowPrivilegeEscalation": {
                            "type": "boolean"
                        },
                        "capabilities": {
                            "type": "object",
                            "properties": {
                                "drop": {
                                    "type": "array",
                                    "items": {
                                        "type": "string"
                                    }
                                }
                            }
                        },
                        "enabled": {
                            "type": "boolean"
                        },
                        "readOnlyRootFilesystem": {
                            "type": "boolean"
                        },
                        "runAsNonRoot": {
                            "type": "boolean"
                        },
                        "runAsUser": {
                            "type": "integer"
                        },
                        "seccompProfile": {
                            "type": "object",
                            "properties": {
                                "type": {
                                    "type": "string"
                                }
                            }
                        }
                    }
                },
                "service": {
                    "type": "object",
                    "properties": {
                        "annotations": {
                            "type": "object"
                        },
                        "enabled": {
                            "type": "boolean"
                        },
                        "labels": {
                            "type": "object"
                        },
                        "loadBalancerIP": {
                            "type": "string"
                        },
                        "type": {
                            "type": "string"
                        }
                    }
                },
                "serviceAccount": {
                    "type": "object",
                    "properties": {
                        "annotations": {
                            "type": "object"
                        },
                        "automount": {
                            "type": "boolean"
                        },
                        "create": {
                            "type": "boolean"
                        },
                        "extraLabels": {
                            "type": "object"
                        },
                        "name": {
                            "type": "string"
                        }
                    }
                },
                "strategy": {
                    "type": "object"
                },
                "tolerations": {
                    "type": "array"
                },
                "topologySpreadConstraints": {
                    "type": "array"
                }
            }
        }
    }
}
