{
  "description": "HelmChartConfig represents additional configuration for the installation of Helm chart release.\nThis resource is intended for use when additional configuration needs to be passed to a HelmChart\nthat is managed by an external system.",
  "properties": {
    "apiVersion": {
      "description": "APIVersion defines the versioned schema of this representation of an object.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources",
      "type": "string"
    },
    "kind": {
      "description": "Kind is a string value representing the REST resource this object represents.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
      "type": "string"
    },
    "metadata": {
      "type": "object"
    },
    "spec": {
      "description": "HelmChartConfigSpec represents additional user-configurable details of an installed and configured Helm chart release.\nThese fields are merged with or override the corresponding fields on the related HelmChart resource.",
      "properties": {
        "failurePolicy": {
          "_default": "reinstall",
          "description": "Configures handling of failed chart installation or upgrades.\n- `reinstall` will perform a clean uninstall and reinstall of the chart.\n- `abort` will take no action and leave the chart in a failed state so that the administrator can manually resolve the error.",
          "_enum": [
            "abort",
            "reinstall"
          ],
          "type": "string"
        },
        "valuesContent": {
          "description": "Override complex Chart values via inline YAML content.\nHelm CLI positional argument/flag: `--values`",
          "type": "string"
        },
        "valuesSecrets": {
          "description": "Override complex Chart values via references to external Secrets.\nHelm CLI positional argument/flag: `--values`",
          "items": {
            "description": "SecretSpec describes a key in a secret to load chart values from.",
            "type": "object",
            "properties": {
              "ignoreUpdates": {
                "description": "Ignore changes to the secret, and mark the secret as optional.\nBy default, the secret must exist, and changes to the secret will trigger an upgrade of the chart to apply the updated values.\nIf `ignoreUpdates` is true, the secret is optional, and changes to the secret will not trigger an upgrade of the chart.",
                "type": "boolean"
              },
              "keys": {
                "description": "Keys to read values content from. If no keys are specified, the secret is not used.",
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              "name": {
                "description": "Name of the secret. Must be in the same namespace as the HelmChart resource.",
                "type": "string"
              }
            }
          },
          "type": "array"
        }
      },
      "type": "object"
    }
  },
  "type": "object"
}