diff --git a/fluxcd-helm-controller/README.md b/fluxcd-helm-controller/README.md
index 74364757..2b40aab4 100644
--- a/fluxcd-helm-controller/README.md
+++ b/fluxcd-helm-controller/README.md
@@ -1,4 +1,4 @@
-# helm-controller
+# fluxcd-helm-controller
## Index
@@ -12,13 +12,17 @@
- [HelmToolkitFluxcdIoV2HelmReleaseSpecChartSpecSourceRef](#helmtoolkitfluxcdiov2helmreleasespecchartspecsourceref)
- [HelmToolkitFluxcdIoV2HelmReleaseSpecChartSpecVerify](#helmtoolkitfluxcdiov2helmreleasespecchartspecverify)
- [HelmToolkitFluxcdIoV2HelmReleaseSpecChartSpecVerifySecretRef](#helmtoolkitfluxcdiov2helmreleasespecchartspecverifysecretref)
+ - [HelmToolkitFluxcdIoV2HelmReleaseSpecCommonMetadata](#helmtoolkitfluxcdiov2helmreleasespeccommonmetadata)
- [HelmToolkitFluxcdIoV2HelmReleaseSpecDependsOnItems0](#helmtoolkitfluxcdiov2helmreleasespecdependsonitems0)
- [HelmToolkitFluxcdIoV2HelmReleaseSpecDriftDetection](#helmtoolkitfluxcdiov2helmreleasespecdriftdetection)
- [HelmToolkitFluxcdIoV2HelmReleaseSpecDriftDetectionIgnoreItems0](#helmtoolkitfluxcdiov2helmreleasespecdriftdetectionignoreitems0)
- [HelmToolkitFluxcdIoV2HelmReleaseSpecDriftDetectionIgnoreItems0Target](#helmtoolkitfluxcdiov2helmreleasespecdriftdetectionignoreitems0target)
+ - [HelmToolkitFluxcdIoV2HelmReleaseSpecHealthCheckExprsItems0](#helmtoolkitfluxcdiov2helmreleasespechealthcheckexprsitems0)
- [HelmToolkitFluxcdIoV2HelmReleaseSpecInstall](#helmtoolkitfluxcdiov2helmreleasespecinstall)
- [HelmToolkitFluxcdIoV2HelmReleaseSpecInstallRemediation](#helmtoolkitfluxcdiov2helmreleasespecinstallremediation)
+ - [HelmToolkitFluxcdIoV2HelmReleaseSpecInstallStrategy](#helmtoolkitfluxcdiov2helmreleasespecinstallstrategy)
- [HelmToolkitFluxcdIoV2HelmReleaseSpecKubeConfig](#helmtoolkitfluxcdiov2helmreleasespeckubeconfig)
+ - [HelmToolkitFluxcdIoV2HelmReleaseSpecKubeConfigConfigMapRef](#helmtoolkitfluxcdiov2helmreleasespeckubeconfigconfigmapref)
- [HelmToolkitFluxcdIoV2HelmReleaseSpecKubeConfigSecretRef](#helmtoolkitfluxcdiov2helmreleasespeckubeconfigsecretref)
- [HelmToolkitFluxcdIoV2HelmReleaseSpecPostRenderersItems0](#helmtoolkitfluxcdiov2helmreleasespecpostrenderersitems0)
- [HelmToolkitFluxcdIoV2HelmReleaseSpecPostRenderersItems0Kustomize](#helmtoolkitfluxcdiov2helmreleasespecpostrenderersitems0kustomize)
@@ -31,88 +35,22 @@
- [HelmToolkitFluxcdIoV2HelmReleaseSpecUninstall](#helmtoolkitfluxcdiov2helmreleasespecuninstall)
- [HelmToolkitFluxcdIoV2HelmReleaseSpecUpgrade](#helmtoolkitfluxcdiov2helmreleasespecupgrade)
- [HelmToolkitFluxcdIoV2HelmReleaseSpecUpgradeRemediation](#helmtoolkitfluxcdiov2helmreleasespecupgraderemediation)
+ - [HelmToolkitFluxcdIoV2HelmReleaseSpecUpgradeStrategy](#helmtoolkitfluxcdiov2helmreleasespecupgradestrategy)
- [HelmToolkitFluxcdIoV2HelmReleaseSpecValuesFromItems0](#helmtoolkitfluxcdiov2helmreleasespecvaluesfromitems0)
+ - [HelmToolkitFluxcdIoV2HelmReleaseSpecWaitStrategy](#helmtoolkitfluxcdiov2helmreleasespecwaitstrategy)
- [HelmToolkitFluxcdIoV2HelmReleaseStatus](#helmtoolkitfluxcdiov2helmreleasestatus)
- [HelmToolkitFluxcdIoV2HelmReleaseStatusConditionsItems0](#helmtoolkitfluxcdiov2helmreleasestatusconditionsitems0)
- [HelmToolkitFluxcdIoV2HelmReleaseStatusHistoryItems0](#helmtoolkitfluxcdiov2helmreleasestatushistoryitems0)
- [HelmToolkitFluxcdIoV2HelmReleaseStatusHistoryItems0TestHooksAnon](#helmtoolkitfluxcdiov2helmreleasestatushistoryitems0testhooksanon)
+ - [HelmToolkitFluxcdIoV2HelmReleaseStatusInventory](#helmtoolkitfluxcdiov2helmreleasestatusinventory)
+ - [HelmToolkitFluxcdIoV2HelmReleaseStatusInventoryEntriesItems0](#helmtoolkitfluxcdiov2helmreleasestatusinventoryentriesitems0)
- v2beta1
- [CrdUpgradeTesta](#crdupgradetesta)
- [CrdUpgradeTestb](#crdupgradetestb)
- [CrdUpgradeTestd](#crdupgradetestd)
- - [HelmRelease](#helmrelease)
- - [HelmToolkitFluxcdIoV2beta1HelmReleaseSpec](#helmtoolkitfluxcdiov2beta1helmreleasespec)
- - [HelmToolkitFluxcdIoV2beta1HelmReleaseSpecChart](#helmtoolkitfluxcdiov2beta1helmreleasespecchart)
- - [HelmToolkitFluxcdIoV2beta1HelmReleaseSpecChartMetadata](#helmtoolkitfluxcdiov2beta1helmreleasespecchartmetadata)
- - [HelmToolkitFluxcdIoV2beta1HelmReleaseSpecChartRef](#helmtoolkitfluxcdiov2beta1helmreleasespecchartref)
- - [HelmToolkitFluxcdIoV2beta1HelmReleaseSpecChartSpec](#helmtoolkitfluxcdiov2beta1helmreleasespecchartspec)
- - [HelmToolkitFluxcdIoV2beta1HelmReleaseSpecChartSpecSourceRef](#helmtoolkitfluxcdiov2beta1helmreleasespecchartspecsourceref)
- - [HelmToolkitFluxcdIoV2beta1HelmReleaseSpecChartSpecVerify](#helmtoolkitfluxcdiov2beta1helmreleasespecchartspecverify)
- - [HelmToolkitFluxcdIoV2beta1HelmReleaseSpecChartSpecVerifySecretRef](#helmtoolkitfluxcdiov2beta1helmreleasespecchartspecverifysecretref)
- - [HelmToolkitFluxcdIoV2beta1HelmReleaseSpecDependsOnItems0](#helmtoolkitfluxcdiov2beta1helmreleasespecdependsonitems0)
- - [HelmToolkitFluxcdIoV2beta1HelmReleaseSpecDriftDetection](#helmtoolkitfluxcdiov2beta1helmreleasespecdriftdetection)
- - [HelmToolkitFluxcdIoV2beta1HelmReleaseSpecDriftDetectionIgnoreItems0](#helmtoolkitfluxcdiov2beta1helmreleasespecdriftdetectionignoreitems0)
- - [HelmToolkitFluxcdIoV2beta1HelmReleaseSpecDriftDetectionIgnoreItems0Target](#helmtoolkitfluxcdiov2beta1helmreleasespecdriftdetectionignoreitems0target)
- - [HelmToolkitFluxcdIoV2beta1HelmReleaseSpecInstall](#helmtoolkitfluxcdiov2beta1helmreleasespecinstall)
- - [HelmToolkitFluxcdIoV2beta1HelmReleaseSpecInstallRemediation](#helmtoolkitfluxcdiov2beta1helmreleasespecinstallremediation)
- - [HelmToolkitFluxcdIoV2beta1HelmReleaseSpecKubeConfig](#helmtoolkitfluxcdiov2beta1helmreleasespeckubeconfig)
- - [HelmToolkitFluxcdIoV2beta1HelmReleaseSpecKubeConfigSecretRef](#helmtoolkitfluxcdiov2beta1helmreleasespeckubeconfigsecretref)
- - [HelmToolkitFluxcdIoV2beta1HelmReleaseSpecPostRenderersItems0](#helmtoolkitfluxcdiov2beta1helmreleasespecpostrenderersitems0)
- - [HelmToolkitFluxcdIoV2beta1HelmReleaseSpecPostRenderersItems0Kustomize](#helmtoolkitfluxcdiov2beta1helmreleasespecpostrenderersitems0kustomize)
- - [HelmToolkitFluxcdIoV2beta1HelmReleaseSpecPostRenderersItems0KustomizeImagesItems0](#helmtoolkitfluxcdiov2beta1helmreleasespecpostrenderersitems0kustomizeimagesitems0)
- - [HelmToolkitFluxcdIoV2beta1HelmReleaseSpecPostRenderersItems0KustomizePatchesItems0](#helmtoolkitfluxcdiov2beta1helmreleasespecpostrenderersitems0kustomizepatchesitems0)
- - [HelmToolkitFluxcdIoV2beta1HelmReleaseSpecPostRenderersItems0KustomizePatchesItems0Target](#helmtoolkitfluxcdiov2beta1helmreleasespecpostrenderersitems0kustomizepatchesitems0target)
- - [HelmToolkitFluxcdIoV2beta1HelmReleaseSpecPostRenderersItems0KustomizePatchesJson6902Items0](#helmtoolkitfluxcdiov2beta1helmreleasespecpostrenderersitems0kustomizepatchesjson6902items0)
- - [HelmToolkitFluxcdIoV2beta1HelmReleaseSpecPostRenderersItems0KustomizePatchesJson6902Items0PatchItems0](#helmtoolkitfluxcdiov2beta1helmreleasespecpostrenderersitems0kustomizepatchesjson6902items0patchitems0)
- - [HelmToolkitFluxcdIoV2beta1HelmReleaseSpecPostRenderersItems0KustomizePatchesJson6902Items0Target](#helmtoolkitfluxcdiov2beta1helmreleasespecpostrenderersitems0kustomizepatchesjson6902items0target)
- - [HelmToolkitFluxcdIoV2beta1HelmReleaseSpecRollback](#helmtoolkitfluxcdiov2beta1helmreleasespecrollback)
- - [HelmToolkitFluxcdIoV2beta1HelmReleaseSpecTest](#helmtoolkitfluxcdiov2beta1helmreleasespectest)
- - [HelmToolkitFluxcdIoV2beta1HelmReleaseSpecUninstall](#helmtoolkitfluxcdiov2beta1helmreleasespecuninstall)
- - [HelmToolkitFluxcdIoV2beta1HelmReleaseSpecUpgrade](#helmtoolkitfluxcdiov2beta1helmreleasespecupgrade)
- - [HelmToolkitFluxcdIoV2beta1HelmReleaseSpecUpgradeRemediation](#helmtoolkitfluxcdiov2beta1helmreleasespecupgraderemediation)
- - [HelmToolkitFluxcdIoV2beta1HelmReleaseSpecValuesFromItems0](#helmtoolkitfluxcdiov2beta1helmreleasespecvaluesfromitems0)
- - [HelmToolkitFluxcdIoV2beta1HelmReleaseStatus](#helmtoolkitfluxcdiov2beta1helmreleasestatus)
- - [HelmToolkitFluxcdIoV2beta1HelmReleaseStatusConditionsItems0](#helmtoolkitfluxcdiov2beta1helmreleasestatusconditionsitems0)
- - [HelmToolkitFluxcdIoV2beta1HelmReleaseStatusHistoryItems0](#helmtoolkitfluxcdiov2beta1helmreleasestatushistoryitems0)
- - [HelmToolkitFluxcdIoV2beta1HelmReleaseStatusHistoryItems0TestHooksAnon](#helmtoolkitfluxcdiov2beta1helmreleasestatushistoryitems0testhooksanon)
- v2beta2
+ - [CrdUpgradeTestb](#crdupgradetestb)
- [CrdUpgradeTestc](#crdupgradetestc)
- - [HelmRelease](#helmrelease)
- - [HelmToolkitFluxcdIoV2beta2HelmReleaseSpec](#helmtoolkitfluxcdiov2beta2helmreleasespec)
- - [HelmToolkitFluxcdIoV2beta2HelmReleaseSpecChart](#helmtoolkitfluxcdiov2beta2helmreleasespecchart)
- - [HelmToolkitFluxcdIoV2beta2HelmReleaseSpecChartMetadata](#helmtoolkitfluxcdiov2beta2helmreleasespecchartmetadata)
- - [HelmToolkitFluxcdIoV2beta2HelmReleaseSpecChartRef](#helmtoolkitfluxcdiov2beta2helmreleasespecchartref)
- - [HelmToolkitFluxcdIoV2beta2HelmReleaseSpecChartSpec](#helmtoolkitfluxcdiov2beta2helmreleasespecchartspec)
- - [HelmToolkitFluxcdIoV2beta2HelmReleaseSpecChartSpecSourceRef](#helmtoolkitfluxcdiov2beta2helmreleasespecchartspecsourceref)
- - [HelmToolkitFluxcdIoV2beta2HelmReleaseSpecChartSpecVerify](#helmtoolkitfluxcdiov2beta2helmreleasespecchartspecverify)
- - [HelmToolkitFluxcdIoV2beta2HelmReleaseSpecChartSpecVerifySecretRef](#helmtoolkitfluxcdiov2beta2helmreleasespecchartspecverifysecretref)
- - [HelmToolkitFluxcdIoV2beta2HelmReleaseSpecDependsOnItems0](#helmtoolkitfluxcdiov2beta2helmreleasespecdependsonitems0)
- - [HelmToolkitFluxcdIoV2beta2HelmReleaseSpecDriftDetection](#helmtoolkitfluxcdiov2beta2helmreleasespecdriftdetection)
- - [HelmToolkitFluxcdIoV2beta2HelmReleaseSpecDriftDetectionIgnoreItems0](#helmtoolkitfluxcdiov2beta2helmreleasespecdriftdetectionignoreitems0)
- - [HelmToolkitFluxcdIoV2beta2HelmReleaseSpecDriftDetectionIgnoreItems0Target](#helmtoolkitfluxcdiov2beta2helmreleasespecdriftdetectionignoreitems0target)
- - [HelmToolkitFluxcdIoV2beta2HelmReleaseSpecInstall](#helmtoolkitfluxcdiov2beta2helmreleasespecinstall)
- - [HelmToolkitFluxcdIoV2beta2HelmReleaseSpecInstallRemediation](#helmtoolkitfluxcdiov2beta2helmreleasespecinstallremediation)
- - [HelmToolkitFluxcdIoV2beta2HelmReleaseSpecKubeConfig](#helmtoolkitfluxcdiov2beta2helmreleasespeckubeconfig)
- - [HelmToolkitFluxcdIoV2beta2HelmReleaseSpecKubeConfigSecretRef](#helmtoolkitfluxcdiov2beta2helmreleasespeckubeconfigsecretref)
- - [HelmToolkitFluxcdIoV2beta2HelmReleaseSpecPostRenderersItems0](#helmtoolkitfluxcdiov2beta2helmreleasespecpostrenderersitems0)
- - [HelmToolkitFluxcdIoV2beta2HelmReleaseSpecPostRenderersItems0Kustomize](#helmtoolkitfluxcdiov2beta2helmreleasespecpostrenderersitems0kustomize)
- - [HelmToolkitFluxcdIoV2beta2HelmReleaseSpecPostRenderersItems0KustomizeImagesItems0](#helmtoolkitfluxcdiov2beta2helmreleasespecpostrenderersitems0kustomizeimagesitems0)
- - [HelmToolkitFluxcdIoV2beta2HelmReleaseSpecPostRenderersItems0KustomizePatchesItems0](#helmtoolkitfluxcdiov2beta2helmreleasespecpostrenderersitems0kustomizepatchesitems0)
- - [HelmToolkitFluxcdIoV2beta2HelmReleaseSpecPostRenderersItems0KustomizePatchesItems0Target](#helmtoolkitfluxcdiov2beta2helmreleasespecpostrenderersitems0kustomizepatchesitems0target)
- - [HelmToolkitFluxcdIoV2beta2HelmReleaseSpecPostRenderersItems0KustomizePatchesJson6902Items0](#helmtoolkitfluxcdiov2beta2helmreleasespecpostrenderersitems0kustomizepatchesjson6902items0)
- - [HelmToolkitFluxcdIoV2beta2HelmReleaseSpecPostRenderersItems0KustomizePatchesJson6902Items0PatchItems0](#helmtoolkitfluxcdiov2beta2helmreleasespecpostrenderersitems0kustomizepatchesjson6902items0patchitems0)
- - [HelmToolkitFluxcdIoV2beta2HelmReleaseSpecPostRenderersItems0KustomizePatchesJson6902Items0Target](#helmtoolkitfluxcdiov2beta2helmreleasespecpostrenderersitems0kustomizepatchesjson6902items0target)
- - [HelmToolkitFluxcdIoV2beta2HelmReleaseSpecRollback](#helmtoolkitfluxcdiov2beta2helmreleasespecrollback)
- - [HelmToolkitFluxcdIoV2beta2HelmReleaseSpecTest](#helmtoolkitfluxcdiov2beta2helmreleasespectest)
- - [HelmToolkitFluxcdIoV2beta2HelmReleaseSpecTestFiltersItems0](#helmtoolkitfluxcdiov2beta2helmreleasespectestfiltersitems0)
- - [HelmToolkitFluxcdIoV2beta2HelmReleaseSpecUninstall](#helmtoolkitfluxcdiov2beta2helmreleasespecuninstall)
- - [HelmToolkitFluxcdIoV2beta2HelmReleaseSpecUpgrade](#helmtoolkitfluxcdiov2beta2helmreleasespecupgrade)
- - [HelmToolkitFluxcdIoV2beta2HelmReleaseSpecUpgradeRemediation](#helmtoolkitfluxcdiov2beta2helmreleasespecupgraderemediation)
- - [HelmToolkitFluxcdIoV2beta2HelmReleaseSpecValuesFromItems0](#helmtoolkitfluxcdiov2beta2helmreleasespecvaluesfromitems0)
- - [HelmToolkitFluxcdIoV2beta2HelmReleaseStatus](#helmtoolkitfluxcdiov2beta2helmreleasestatus)
- - [HelmToolkitFluxcdIoV2beta2HelmReleaseStatusConditionsItems0](#helmtoolkitfluxcdiov2beta2helmreleasestatusconditionsitems0)
- - [HelmToolkitFluxcdIoV2beta2HelmReleaseStatusHistoryItems0](#helmtoolkitfluxcdiov2beta2helmreleasestatushistoryitems0)
- - [HelmToolkitFluxcdIoV2beta2HelmReleaseStatusHistoryItems0TestHooksAnon](#helmtoolkitfluxcdiov2beta2helmreleasestatushistoryitems0testhooksanon)
## Schemas
@@ -139,8 +77,10 @@ HelmReleaseSpec defines the desired state of a Helm release.
| --- | --- | --- | --- |
|**chart**|[HelmToolkitFluxcdIoV2HelmReleaseSpecChart](#helmtoolkitfluxcdiov2helmreleasespecchart)|chart||
|**chartRef**|[HelmToolkitFluxcdIoV2HelmReleaseSpecChartRef](#helmtoolkitfluxcdiov2helmreleasespecchartref)|chart ref||
-|**dependsOn**|[[HelmToolkitFluxcdIoV2HelmReleaseSpecDependsOnItems0](#helmtoolkitfluxcdiov2helmreleasespecdependsonitems0)]|DependsOn may contain a meta.NamespacedObjectReference slice with
references to HelmRelease resources that must be ready before this HelmRelease
can be reconciled.||
+|**commonMetadata**|[HelmToolkitFluxcdIoV2HelmReleaseSpecCommonMetadata](#helmtoolkitfluxcdiov2helmreleasespeccommonmetadata)|common metadata||
+|**dependsOn**|[[HelmToolkitFluxcdIoV2HelmReleaseSpecDependsOnItems0](#helmtoolkitfluxcdiov2helmreleasespecdependsonitems0)]|DependsOn may contain a DependencyReference slice with
references to HelmRelease resources that must be ready before this HelmRelease
can be reconciled.||
|**driftDetection**|[HelmToolkitFluxcdIoV2HelmReleaseSpecDriftDetection](#helmtoolkitfluxcdiov2helmreleasespecdriftdetection)|drift detection||
+|**healthCheckExprs**|[[HelmToolkitFluxcdIoV2HelmReleaseSpecHealthCheckExprsItems0](#helmtoolkitfluxcdiov2helmreleasespechealthcheckexprsitems0)]|HealthCheckExprs is a list of healthcheck expressions for evaluating the
health of custom resources using Common Expression Language (CEL).
The expressions are evaluated only when the specific Helm action
taking place has wait enabled, i.e. DisableWait is false, and the
'poller' WaitStrategy is used.||
|**install**|[HelmToolkitFluxcdIoV2HelmReleaseSpecInstall](#helmtoolkitfluxcdiov2helmreleasespecinstall)|install||
|**interval** `required`|str|Interval at which to reconcile the Helm release.||
|**kubeConfig**|[HelmToolkitFluxcdIoV2HelmReleaseSpecKubeConfig](#helmtoolkitfluxcdiov2helmreleasespeckubeconfig)|kube config||
@@ -159,6 +99,7 @@ HelmReleaseSpec defines the desired state of a Helm release.
|**upgrade**|[HelmToolkitFluxcdIoV2HelmReleaseSpecUpgrade](#helmtoolkitfluxcdiov2helmreleasespecupgrade)|upgrade||
|**values**|any|Values holds the values for this Helm release.||
|**valuesFrom**|[[HelmToolkitFluxcdIoV2HelmReleaseSpecValuesFromItems0](#helmtoolkitfluxcdiov2helmreleasespecvaluesfromitems0)]|ValuesFrom holds references to resources containing Helm values for this HelmRelease,
and information about how they should be merged.||
+|**waitStrategy**|[HelmToolkitFluxcdIoV2HelmReleaseSpecWaitStrategy](#helmtoolkitfluxcdiov2helmreleasespecwaitstrategy)|wait strategy||
### HelmToolkitFluxcdIoV2HelmReleaseSpecChart
Chart defines the template of the v1.HelmChart that should be created for this HelmRelease.
@@ -188,7 +129,7 @@ ChartRef holds a reference to a source controller resource containing the Helm c
| name | type | description | default value |
| --- | --- | --- | --- |
|**apiVersion**|str|APIVersion of the referent.||
-|**kind** `required`|"OCIRepository" | "HelmChart"|Kind of the referent.||
+|**kind** `required`|"OCIRepository" | "HelmChart" | "ExternalArtifact"|Kind of the referent.||
|**name** `required`|str|Name of the referent.||
|**namespace**|str|Namespace of the referent, defaults to the namespace of the Kubernetes
resource object that contains the reference.||
### HelmToolkitFluxcdIoV2HelmReleaseSpecChartSpec
@@ -238,16 +179,27 @@ SecretRef specifies the Kubernetes Secret containing the trusted public keys.
| name | type | description | default value |
| --- | --- | --- | --- |
|**name** `required`|str|Name of the referent.||
+### HelmToolkitFluxcdIoV2HelmReleaseSpecCommonMetadata
+
+CommonMetadata specifies the common labels and annotations that are applied to all resources. Any existing label or annotation will be overridden if its key matches a common one.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**annotations**|{str:str}|Annotations to be added to the object's metadata.||
+|**labels**|{str:str}|Labels to be added to the object's metadata.||
### HelmToolkitFluxcdIoV2HelmReleaseSpecDependsOnItems0
-NamespacedObjectReference contains enough information to locate the referenced Kubernetes resource object in any namespace.
+DependencyReference defines a HelmRelease dependency on another HelmRelease resource.
#### Attributes
| name | type | description | default value |
| --- | --- | --- | --- |
|**name** `required`|str|Name of the referent.||
-|**namespace**|str|Namespace of the referent, when not specified it acts as LocalObjectReference.||
+|**namespace**|str|Namespace of the referent, defaults to the namespace of the HelmRelease
resource object that contains the reference.||
+|**readyExpr**|str|ReadyExpr is a CEL expression that can be used to assess the readiness
of a dependency. When specified, the built-in readiness check
is replaced by the logic defined in the CEL expression.
To make the CEL expression additive to the built-in readiness check,
the feature gate `AdditiveCELDependencyCheck` must be set to `true`.||
### HelmToolkitFluxcdIoV2HelmReleaseSpecDriftDetection
DriftDetection holds the configuration for detecting and handling differences between the manifest in the Helm storage and the resources currently existing in the cluster.
@@ -283,6 +235,19 @@ Target is a selector for specifying Kubernetes objects to which this rule applie
|**name**|str|Name to match resources with.||
|**namespace**|str|Namespace to select resources from.||
|**version**|str|Version of the API Group to select resources from.
Together with Group and Kind it is capable of unambiguously identifying and/or selecting resources.
https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md||
+### HelmToolkitFluxcdIoV2HelmReleaseSpecHealthCheckExprsItems0
+
+CustomHealthCheck defines the health check for custom resources.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**apiVersion** `required`|str|APIVersion of the custom resource under evaluation.||
+|**current** `required`|str|Current is the CEL expression that determines if the status
of the custom resource has reached the desired state.||
+|**failed**|str|Failed is the CEL expression that determines if the status
of the custom resource has failed to reach the desired state.||
+|**inProgress**|str|InProgress is the CEL expression that determines if the status
of the custom resource has not yet reached the desired state.||
+|**kind** `required`|str|Kind of the custom resource under evaluation.||
### HelmToolkitFluxcdIoV2HelmReleaseSpecInstall
Install holds the configuration for Helm install actions for this HelmRelease.
@@ -301,7 +266,9 @@ Install holds the configuration for Helm install actions for this HelmRelease.
|**disableWaitForJobs**|bool|DisableWaitForJobs disables waiting for jobs to complete after a Helm
install has been performed.||
|**remediation**|[HelmToolkitFluxcdIoV2HelmReleaseSpecInstallRemediation](#helmtoolkitfluxcdiov2helmreleasespecinstallremediation)|remediation||
|**replace**|bool|Replace tells the Helm install action to re-use the 'ReleaseName', but only
if that name is a deleted release which remains in the history.||
+|**serverSideApply**|bool|ServerSideApply enables server-side apply for resources during install.
Defaults to true (or false when UseHelm3Defaults feature gate is enabled).||
|**skipCRDs**|bool|SkipCRDs tells the Helm install action to not install any CRDs. By default,
CRDs are installed if not already present.
Deprecated use CRD policy (`crds`) attribute with value `Skip` instead.||
+|**strategy**|[HelmToolkitFluxcdIoV2HelmReleaseSpecInstallStrategy](#helmtoolkitfluxcdiov2helmreleasespecinstallstrategy)|strategy||
|**timeout**|str|Timeout is the time to wait for any individual Kubernetes operation (like
Jobs for hooks) during the performance of a Helm install action. Defaults to
'HelmReleaseSpec.Timeout'.||
### HelmToolkitFluxcdIoV2HelmReleaseSpecInstallRemediation
@@ -314,6 +281,16 @@ Remediation holds the remediation configuration for when the Helm install action
|**ignoreTestFailures**|bool|IgnoreTestFailures tells the controller to skip remediation when the Helm
tests are run after an install action but fail. Defaults to
'Test.IgnoreFailures'.||
|**remediateLastFailure**|bool|RemediateLastFailure tells the controller to remediate the last failure, when
no retries remain. Defaults to 'false'.||
|**retries**|int|Retries is the number of retries that should be attempted on failures before
bailing. Remediation, using an uninstall, is performed between each attempt.
Defaults to '0', a negative integer equals to unlimited retries.||
+### HelmToolkitFluxcdIoV2HelmReleaseSpecInstallStrategy
+
+Strategy defines the install strategy to use for this HelmRelease. Defaults to 'RemediateOnFailure', or 'RetryOnFailure' when the DefaultToRetryOnFailure feature gate is enabled.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**name** `required`|"RemediateOnFailure" | "RetryOnFailure"|Name of the install strategy.||
+|**retryInterval**|str|RetryInterval is the interval at which to retry a failed install.
Can be used only when Name is set to RetryOnFailure.
Defaults to '5m'.||
### HelmToolkitFluxcdIoV2HelmReleaseSpecKubeConfig
KubeConfig for reconciling the HelmRelease on a remote cluster. When used in combination with HelmReleaseSpec.ServiceAccountName, forces the controller to act on behalf of that Service Account at the target cluster. If the --default-service-account flag is set, its value will be used as a controller level fallback for when HelmReleaseSpec.ServiceAccountName is empty.
@@ -322,10 +299,20 @@ KubeConfig for reconciling the HelmRelease on a remote cluster. When used in com
| name | type | description | default value |
| --- | --- | --- | --- |
-|**secretRef** `required`|[HelmToolkitFluxcdIoV2HelmReleaseSpecKubeConfigSecretRef](#helmtoolkitfluxcdiov2helmreleasespeckubeconfigsecretref)|secret ref||
+|**configMapRef**|[HelmToolkitFluxcdIoV2HelmReleaseSpecKubeConfigConfigMapRef](#helmtoolkitfluxcdiov2helmreleasespeckubeconfigconfigmapref)|config map ref||
+|**secretRef**|[HelmToolkitFluxcdIoV2HelmReleaseSpecKubeConfigSecretRef](#helmtoolkitfluxcdiov2helmreleasespeckubeconfigsecretref)|secret ref||
+### HelmToolkitFluxcdIoV2HelmReleaseSpecKubeConfigConfigMapRef
+
+ConfigMapRef holds an optional name of a ConfigMap that contains the following keys: - `provider`: the provider to use. One of `aws`, `azure`, `gcp`, or `generic`. Required. - `cluster`: the fully qualified resource name of the Kubernetes cluster in the cloud provider API. Not used by the `generic` provider. Required when one of `address` or `ca.crt` is not set. - `address`: the address of the Kubernetes API server. Required for `generic`. For the other providers, if not specified, the first address in the cluster resource will be used, and if specified, it must match one of the addresses in the cluster resource. If audiences is not set, will be used as the audience for the `generic` provider. - `ca.crt`: the optional PEM-encoded CA certificate for the Kubernetes API server. If not set, the controller will use the CA certificate from the cluster resource. - `audiences`: the optional audiences as a list of line-break-separated strings for the Kubernetes ServiceAccount token. Defaults to the `address` for the `generic` provider, or to specific values for the other providers depending on the provider. - `serviceAccountName`: the optional name of the Kubernetes ServiceAccount in the same namespace that should be used for authentication. If not specified, the controller ServiceAccount will be used. Mutually exclusive with SecretRef.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**name** `required`|str|Name of the referent.||
### HelmToolkitFluxcdIoV2HelmReleaseSpecKubeConfigSecretRef
-SecretRef holds the name of a secret that contains a key with the kubeconfig file as the value. If no key is set, the key will default to 'value'. It is recommended that the kubeconfig is self-contained, and the secret is regularly updated if credentials such as a cloud-access-token expire. Cloud specific `cmd-path` auth helpers will not function without adding binaries and credentials to the Pod that is responsible for reconciling Kubernetes resources.
+SecretRef holds an optional name of a secret that contains a key with the kubeconfig file as the value. If no key is set, the key will default to 'value'. Mutually exclusive with ConfigMapRef. It is recommended that the kubeconfig is self-contained, and the secret is regularly updated if credentials such as a cloud-access-token expire. Cloud specific `cmd-path` auth helpers will not function without adding binaries and credentials to the Pod that is responsible for reconciling Kubernetes resources. Supported only for the generic provider.
#### Attributes
@@ -401,8 +388,9 @@ Rollback holds the configuration for Helm rollback actions for this HelmRelease.
|**disableHooks**|bool|DisableHooks prevents hooks from running during the Helm rollback action.||
|**disableWait**|bool|DisableWait disables the waiting for resources to be ready after a Helm
rollback has been performed.||
|**disableWaitForJobs**|bool|DisableWaitForJobs disables waiting for jobs to complete after a Helm
rollback has been performed.||
-|**force**|bool|Force forces resource updates through a replacement strategy.||
-|**recreate**|bool|Recreate performs pod restarts for the resource if applicable.||
+|**force**|bool|Force forces resource updates through a replacement strategy
that avoids 3-way merge conflicts on client-side apply.
This field is ignored for server-side apply (which always
forces conflicts with other field managers).||
+|**recreate**|bool|Recreate performs pod restarts for any managed workloads.
Deprecated: This behavior was deprecated in Helm 3:
- Deprecation: https://github.com/helm/helm/pull/6463
- Removal: https://github.com/helm/helm/pull/31023
After helm-controller was upgraded to the Helm 4 SDK,
this field is no longer functional and will print a
warning if set to true. It will also be removed in a
future release.||
+|**serverSideApply**|"enabled" | "disabled" | "auto"|ServerSideApply enables server-side apply for resources during rollback.
Can be "enabled", "disabled", or "auto".
When "auto", server-side apply usage will be based on the release's previous usage.
Defaults to "auto".||
|**timeout**|str|Timeout is the time to wait for any individual Kubernetes operation (like
Jobs for hooks) during the performance of a Helm rollback action. Defaults to
'HelmReleaseSpec.Timeout'.||
### HelmToolkitFluxcdIoV2HelmReleaseSpecTest
@@ -455,9 +443,11 @@ Upgrade holds the configuration for Helm upgrade actions for this HelmRelease.
|**disableTakeOwnership**|bool|DisableTakeOwnership disables taking ownership of existing resources
during the Helm upgrade action. Defaults to false.||
|**disableWait**|bool|DisableWait disables the waiting for resources to be ready after a Helm
upgrade has been performed.||
|**disableWaitForJobs**|bool|DisableWaitForJobs disables waiting for jobs to complete after a Helm
upgrade has been performed.||
-|**force**|bool|Force forces resource updates through a replacement strategy.||
+|**force**|bool|Force forces resource updates through a replacement strategy
that avoids 3-way merge conflicts on client-side apply.
This field is ignored for server-side apply (which always
forces conflicts with other field managers).||
|**preserveValues**|bool|PreserveValues will make Helm reuse the last release's values and merge in
overrides from 'Values'. Setting this flag makes the HelmRelease
non-declarative.||
|**remediation**|[HelmToolkitFluxcdIoV2HelmReleaseSpecUpgradeRemediation](#helmtoolkitfluxcdiov2helmreleasespecupgraderemediation)|remediation||
+|**serverSideApply**|"enabled" | "disabled" | "auto"|ServerSideApply enables server-side apply for resources during upgrade.
Can be "enabled", "disabled", or "auto".
When "auto", server-side apply usage will be based on the release's previous usage.
Defaults to "auto".||
+|**strategy**|[HelmToolkitFluxcdIoV2HelmReleaseSpecUpgradeStrategy](#helmtoolkitfluxcdiov2helmreleasespecupgradestrategy)|strategy||
|**timeout**|str|Timeout is the time to wait for any individual Kubernetes operation (like
Jobs for hooks) during the performance of a Helm upgrade action. Defaults to
'HelmReleaseSpec.Timeout'.||
### HelmToolkitFluxcdIoV2HelmReleaseSpecUpgradeRemediation
@@ -471,6 +461,16 @@ Remediation holds the remediation configuration for when the Helm upgrade action
|**remediateLastFailure**|bool|RemediateLastFailure tells the controller to remediate the last failure, when
no retries remain. Defaults to 'false' unless 'Retries' is greater than 0.||
|**retries**|int|Retries is the number of retries that should be attempted on failures before
bailing. Remediation, using 'Strategy', is performed between each attempt.
Defaults to '0', a negative integer equals to unlimited retries.||
|**strategy**|"rollback" | "uninstall"|Strategy to use for failure remediation. Defaults to 'rollback'.||
+### HelmToolkitFluxcdIoV2HelmReleaseSpecUpgradeStrategy
+
+Strategy defines the upgrade strategy to use for this HelmRelease. Defaults to 'RemediateOnFailure', or 'RetryOnFailure' when the DefaultToRetryOnFailure feature gate is enabled.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**name** `required`|"RemediateOnFailure" | "RetryOnFailure"|Name of the upgrade strategy.||
+|**retryInterval**|str|RetryInterval is the interval at which to retry a failed upgrade.
Can be used only when Name is set to RetryOnFailure.
Defaults to '5m'.||
### HelmToolkitFluxcdIoV2HelmReleaseSpecValuesFromItems0
ValuesReference contains a reference to a resource containing Helm values, and optionally the key they can be found at.
@@ -484,6 +484,15 @@ ValuesReference contains a reference to a resource containing Helm values, and o
|**optional**|bool|Optional marks this ValuesReference as optional. When set, a not found error
for the values reference is ignored, but any ValuesKey, TargetPath or
transient error will still result in a reconciliation failure.||
|**targetPath**|str|TargetPath is the YAML dot notation path the value should be merged at. When
set, the ValuesKey is expected to be a single flat value. Defaults to 'None',
which results in the values getting merged at the root.||
|**valuesKey**|str|ValuesKey is the data key where the values.yaml or a specific value can be
found at. Defaults to 'values.yaml'.||
+### HelmToolkitFluxcdIoV2HelmReleaseSpecWaitStrategy
+
+WaitStrategy defines Helm's wait strategy for waiting for applied resources to become ready.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**name** `required`|"poller" | "legacy"|Name is Helm's wait strategy for waiting for applied resources to
become ready. One of 'poller' or 'legacy'. The 'poller' strategy uses
kstatus to poll resource statuses, while the 'legacy' strategy uses
Helm v3's waiting logic.
Defaults to 'poller', or to 'legacy' when UseHelm3Defaults feature
gate is enabled.||
### HelmToolkitFluxcdIoV2HelmReleaseStatus
HelmReleaseStatus defines the observed state of a HelmRelease.
@@ -497,16 +506,19 @@ HelmReleaseStatus defines the observed state of a HelmRelease.
|**helmChart**|str|HelmChart is the namespaced name of the HelmChart resource created by
the controller for the HelmRelease.||
|**history**|[[HelmToolkitFluxcdIoV2HelmReleaseStatusHistoryItems0](#helmtoolkitfluxcdiov2helmreleasestatushistoryitems0)]|History holds the history of Helm releases performed for this HelmRelease
up to the last successfully completed release.||
|**installFailures**|int|InstallFailures is the install failure count against the latest desired
state. It is reset after a successful reconciliation.||
+|**inventory**|[HelmToolkitFluxcdIoV2HelmReleaseStatusInventory](#helmtoolkitfluxcdiov2helmreleasestatusinventory)|inventory||
|**lastAttemptedConfigDigest**|str|LastAttemptedConfigDigest is the digest for the config (better known as
"values") of the last reconciliation attempt.||
|**lastAttemptedGeneration**|int|LastAttemptedGeneration is the last generation the controller attempted
to reconcile.||
-|**lastAttemptedReleaseAction**|"install" | "upgrade"|LastAttemptedReleaseAction is the last release action performed for this
HelmRelease. It is used to determine the active remediation strategy.||
+|**lastAttemptedReleaseAction**|"install" | "upgrade"|LastAttemptedReleaseAction is the last release action performed for this
HelmRelease. It is used to determine the active retry or remediation
strategy.||
+|**lastAttemptedReleaseActionDuration**|str|LastAttemptedReleaseActionDuration is the duration of the last
release action performed for this HelmRelease.||
|**lastAttemptedRevision**|str|LastAttemptedRevision is the Source revision of the last reconciliation
attempt. For OCIRepository sources, the 12 first characters of the digest are
appended to the chart version e.g. "1.2.3+1234567890ab".||
|**lastAttemptedRevisionDigest**|str|LastAttemptedRevisionDigest is the digest of the last reconciliation attempt.
This is only set for OCIRepository sources.||
-|**lastAttemptedValuesChecksum**|str|LastAttemptedValuesChecksum is the SHA1 checksum for the values of the last
reconciliation attempt.
Deprecated: Use LastAttemptedConfigDigest instead.||
-|**lastHandledForceAt**|str|LastHandledForceAt holds the value of the most recent force request
value, so a change of the annotation value can be detected.||
+|**lastAttemptedValuesChecksum**|str|LastAttemptedValuesChecksum is the SHA1 checksum for the values of the last
reconciliation attempt.
Deprecated: Use LastAttemptedConfigDigest instead.||
+|**lastHandledForceAt**|str|LastHandledForceAt holds the value of the most recent
force request value, so a change of the annotation value
can be detected.||
|**lastHandledReconcileAt**|str|LastHandledReconcileAt holds the value of the most recent
reconcile request value, so a change of the annotation value
can be detected.||
|**lastHandledResetAt**|str|LastHandledResetAt holds the value of the most recent reset request
value, so a change of the annotation value can be detected.||
-|**lastReleaseRevision**|int|LastReleaseRevision is the revision of the last successful Helm release.
Deprecated: Use History instead.||
+|**lastReleaseRevision**|int|LastReleaseRevision is the revision of the last successful Helm release.
Deprecated: Use History instead.||
+|**observedCommonMetadataDigest**|str|ObservedCommonMetadataDigest is the digest for the common metadata of
the last successful reconciliation attempt.||
|**observedGeneration**|int|ObservedGeneration is the last observed generation.||
|**observedPostRenderersDigest**|str|ObservedPostRenderersDigest is the digest for the post-renderers of
the last successful reconciliation attempt.||
|**storageNamespace**|str|StorageNamespace is the namespace of the Helm release storage for the
current release.||
@@ -533,7 +545,8 @@ Snapshot captures a point-in-time copy of the status information for a Helm rele
| name | type | description | default value |
| --- | --- | --- | --- |
-|**apiVersion**|str|APIVersion is the API version of the Snapshot.
Provisional: when the calculation method of the Digest field is changed,
this field will be used to distinguish between the old and new methods.||
+|**action**|str|Action is the action that resulted in this snapshot being created.||
+|**apiVersion**|str|APIVersion is the API version of the Snapshot.
When the calculation method of the Digest field is changed, this
field will be used to distinguish between the old and new methods.||
|**appVersion**|str|AppVersion is the chart app version of the release object in storage.||
|**chartName** `required`|str|ChartName is the chart name of the release object in storage.||
|**chartVersion** `required`|str|ChartVersion is the chart version of the release object in
storage.||
@@ -559,6 +572,25 @@ TestHookStatus holds the status information for a test hook as observed to be ru
|**lastCompleted**|str|LastCompleted is the time the test hook last completed.||
|**lastStarted**|str|LastStarted is the time the test hook was last started.||
|**phase**|str|Phase the test hook was observed to be in.||
+### HelmToolkitFluxcdIoV2HelmReleaseStatusInventory
+
+Inventory contains the list of Kubernetes resource object references that have been applied for this release.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**entries** `required`|[[HelmToolkitFluxcdIoV2HelmReleaseStatusInventoryEntriesItems0](#helmtoolkitfluxcdiov2helmreleasestatusinventoryentriesitems0)]|Entries of Kubernetes resource object references.||
+### HelmToolkitFluxcdIoV2HelmReleaseStatusInventoryEntriesItems0
+
+ResourceRef contains the information necessary to locate a resource within a cluster.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**id** `required`|str|ID is the string representation of the Kubernetes resource object's metadata,
in the format '___'.||
+|**v** `required`|str|Version is the API version of the Kubernetes resource object's kind.||
### CrdUpgradeTesta
Test
@@ -598,476 +630,22 @@ Test
|**metadata**|[ObjectMeta](#objectmeta)|metadata||
|**spec**|any|spec||
|**status**|any|status||
-### HelmRelease
+### CrdUpgradeTestb
-HelmRelease is the Schema for the helmreleases API
+Test
#### Attributes
| name | type | description | default value |
| --- | --- | --- | --- |
-|**apiVersion** `required` `readOnly`|"helm.toolkit.fluxcd.io/v2beta1"|APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources|"helm.toolkit.fluxcd.io/v2beta1"|
-|**kind** `required` `readOnly`|"HelmRelease"|Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds|"HelmRelease"|
+|**apiVersion** `required` `readOnly`|"crd-upgrades.helmreleases.helm.toolkit.fluxcd.io/v2beta2"|APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources|"crd-upgrades.helmreleases.helm.toolkit.fluxcd.io/v2beta2"|
+|**kind** `required` `readOnly`|"CrdUpgradeTestb"|Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds|"CrdUpgradeTestb"|
|**metadata**|[ObjectMeta](#objectmeta)|metadata||
-|**spec**|[HelmToolkitFluxcdIoV2beta1HelmReleaseSpec](#helmtoolkitfluxcdiov2beta1helmreleasespec)|spec||
-|**status**|[HelmToolkitFluxcdIoV2beta1HelmReleaseStatus](#helmtoolkitfluxcdiov2beta1helmreleasestatus)|status||
-### HelmToolkitFluxcdIoV2beta1HelmReleaseSpec
-
-HelmReleaseSpec defines the desired state of a Helm release.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**chart** `required`|[HelmToolkitFluxcdIoV2beta1HelmReleaseSpecChart](#helmtoolkitfluxcdiov2beta1helmreleasespecchart)|chart||
-|**chartRef**|[HelmToolkitFluxcdIoV2beta1HelmReleaseSpecChartRef](#helmtoolkitfluxcdiov2beta1helmreleasespecchartref)|chart ref||
-|**dependsOn**|[[HelmToolkitFluxcdIoV2beta1HelmReleaseSpecDependsOnItems0](#helmtoolkitfluxcdiov2beta1helmreleasespecdependsonitems0)]|DependsOn may contain a meta.NamespacedObjectReference slice with
references to HelmRelease resources that must be ready before this HelmRelease
can be reconciled.||
-|**driftDetection**|[HelmToolkitFluxcdIoV2beta1HelmReleaseSpecDriftDetection](#helmtoolkitfluxcdiov2beta1helmreleasespecdriftdetection)|drift detection||
-|**install**|[HelmToolkitFluxcdIoV2beta1HelmReleaseSpecInstall](#helmtoolkitfluxcdiov2beta1helmreleasespecinstall)|install||
-|**interval** `required`|str|Interval at which to reconcile the Helm release.
This interval is approximate and may be subject to jitter to ensure
efficient use of resources.||
-|**kubeConfig**|[HelmToolkitFluxcdIoV2beta1HelmReleaseSpecKubeConfig](#helmtoolkitfluxcdiov2beta1helmreleasespeckubeconfig)|kube config||
-|**maxHistory**|int|MaxHistory is the number of revisions saved by Helm for this HelmRelease.
Use '0' for an unlimited number of revisions; defaults to '10'.||
-|**persistentClient**|bool|PersistentClient tells the controller to use a persistent Kubernetes
client for this release. When enabled, the client will be reused for the
duration of the reconciliation, instead of being created and destroyed
for each (step of a) Helm action.
This can improve performance, but may cause issues with some Helm charts
that for example do create Custom Resource Definitions during installation
outside Helm's CRD lifecycle hooks, which are then not observed to be
available by e.g. post-install hooks.
If not set, it defaults to true.||
-|**postRenderers**|[[HelmToolkitFluxcdIoV2beta1HelmReleaseSpecPostRenderersItems0](#helmtoolkitfluxcdiov2beta1helmreleasespecpostrenderersitems0)]|PostRenderers holds an array of Helm PostRenderers, which will be applied in order
of their definition.||
-|**releaseName**|str|ReleaseName used for the Helm release. Defaults to a composition of
'[TargetNamespace-]Name'.||
-|**rollback**|[HelmToolkitFluxcdIoV2beta1HelmReleaseSpecRollback](#helmtoolkitfluxcdiov2beta1helmreleasespecrollback)|rollback||
-|**serviceAccountName**|str|The name of the Kubernetes service account to impersonate
when reconciling this HelmRelease.||
-|**storageNamespace**|str|StorageNamespace used for the Helm storage.
Defaults to the namespace of the HelmRelease.||
-|**suspend**|bool|Suspend tells the controller to suspend reconciliation for this HelmRelease,
it does not apply to already started reconciliations. Defaults to false.||
-|**targetNamespace**|str|TargetNamespace to target when performing operations for the HelmRelease.
Defaults to the namespace of the HelmRelease.||
-|**test**|[HelmToolkitFluxcdIoV2beta1HelmReleaseSpecTest](#helmtoolkitfluxcdiov2beta1helmreleasespectest)|test||
-|**timeout**|str|Timeout is the time to wait for any individual Kubernetes operation (like Jobs
for hooks) during the performance of a Helm action. Defaults to '5m0s'.||
-|**uninstall**|[HelmToolkitFluxcdIoV2beta1HelmReleaseSpecUninstall](#helmtoolkitfluxcdiov2beta1helmreleasespecuninstall)|uninstall||
-|**upgrade**|[HelmToolkitFluxcdIoV2beta1HelmReleaseSpecUpgrade](#helmtoolkitfluxcdiov2beta1helmreleasespecupgrade)|upgrade||
-|**values**|any|Values holds the values for this Helm release.||
-|**valuesFrom**|[[HelmToolkitFluxcdIoV2beta1HelmReleaseSpecValuesFromItems0](#helmtoolkitfluxcdiov2beta1helmreleasespecvaluesfromitems0)]|ValuesFrom holds references to resources containing Helm values for this HelmRelease,
and information about how they should be merged.||
-### HelmToolkitFluxcdIoV2beta1HelmReleaseSpecChart
-
-Chart defines the template of the v1beta2.HelmChart that should be created for this HelmRelease.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**metadata**|[HelmToolkitFluxcdIoV2beta1HelmReleaseSpecChartMetadata](#helmtoolkitfluxcdiov2beta1helmreleasespecchartmetadata)|metadata||
-|**spec** `required`|[HelmToolkitFluxcdIoV2beta1HelmReleaseSpecChartSpec](#helmtoolkitfluxcdiov2beta1helmreleasespecchartspec)|spec||
-### HelmToolkitFluxcdIoV2beta1HelmReleaseSpecChartMetadata
-
-ObjectMeta holds the template for metadata like labels and annotations.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**annotations**|{str:str}|Annotations is an unstructured key value map stored with a resource that may be
set by external tools to store and retrieve arbitrary metadata. They are not
queryable and should be preserved when modifying objects.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/||
-|**labels**|{str:str}|Map of string keys and values that can be used to organize and categorize
(scope and select) objects.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/||
-### HelmToolkitFluxcdIoV2beta1HelmReleaseSpecChartRef
-
-ChartRef holds a reference to a source controller resource containing the Helm chart artifact. Note: this field is provisional to the v2 API, and not actively used by v2beta1 HelmReleases.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion**|str|APIVersion of the referent.||
-|**kind** `required`|"OCIRepository" | "HelmChart"|Kind of the referent.||
-|**name** `required`|str|Name of the referent.||
-|**namespace**|str|Namespace of the referent, defaults to the namespace of the Kubernetes
resource object that contains the reference.||
-### HelmToolkitFluxcdIoV2beta1HelmReleaseSpecChartSpec
-
-Spec holds the template for the v1beta2.HelmChartSpec for this HelmRelease.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**chart** `required`|str|The name or path the Helm chart is available at in the SourceRef.||
-|**interval**|str|Interval at which to check the v1beta2.Source for updates. Defaults to
'HelmReleaseSpec.Interval'.||
-|**reconcileStrategy**|"ChartVersion" | "Revision"|Determines what enables the creation of a new artifact. Valid values are
('ChartVersion', 'Revision').
See the documentation of the values for an explanation on their behavior.
Defaults to ChartVersion when omitted.|"ChartVersion"|
-|**sourceRef** `required`|[HelmToolkitFluxcdIoV2beta1HelmReleaseSpecChartSpecSourceRef](#helmtoolkitfluxcdiov2beta1helmreleasespecchartspecsourceref)|source ref||
-|**valuesFile**|str|Alternative values file to use as the default chart values, expected to
be a relative path in the SourceRef. Deprecated in favor of ValuesFiles,
for backwards compatibility the file defined here is merged before the
ValuesFiles items. Ignored when omitted.||
-|**valuesFiles**|[str]|Alternative list of values files to use as the chart values (values.yaml
is not included by default), expected to be a relative path in the SourceRef.
Values files are merged in the order of this list with the last file overriding
the first. Ignored when omitted.||
-|**verify**|[HelmToolkitFluxcdIoV2beta1HelmReleaseSpecChartSpecVerify](#helmtoolkitfluxcdiov2beta1helmreleasespecchartspecverify)|verify||
-|**version**|str|Version semver expression, ignored for charts from v1beta2.GitRepository and
v1beta2.Bucket sources. Defaults to latest when omitted.|"*"|
-### HelmToolkitFluxcdIoV2beta1HelmReleaseSpecChartSpecSourceRef
-
-The name and namespace of the v1beta2.Source the chart is available at.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion**|str|APIVersion of the referent.||
-|**kind** `required`|"HelmRepository" | "GitRepository" | "Bucket"|Kind of the referent.||
-|**name** `required`|str|Name of the referent.||
-|**namespace**|str|Namespace of the referent.||
-### HelmToolkitFluxcdIoV2beta1HelmReleaseSpecChartSpecVerify
-
-Verify contains the secret name containing the trusted public keys used to verify the signature and specifies which provider to use to check whether OCI image is authentic. This field is only supported for OCI sources. Chart dependencies, which are not bundled in the umbrella chart artifact, are not verified.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**provider** `required` `readOnly`|"cosign"|Provider specifies the technology used to sign the OCI Helm chart.|"cosign"|
-|**secretRef**|[HelmToolkitFluxcdIoV2beta1HelmReleaseSpecChartSpecVerifySecretRef](#helmtoolkitfluxcdiov2beta1helmreleasespecchartspecverifysecretref)|secret ref||
-### HelmToolkitFluxcdIoV2beta1HelmReleaseSpecChartSpecVerifySecretRef
-
-SecretRef specifies the Kubernetes Secret containing the trusted public keys.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**name** `required`|str|Name of the referent.||
-### HelmToolkitFluxcdIoV2beta1HelmReleaseSpecDependsOnItems0
-
-NamespacedObjectReference contains enough information to locate the referenced Kubernetes resource object in any namespace.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**name** `required`|str|Name of the referent.||
-|**namespace**|str|Namespace of the referent, when not specified it acts as LocalObjectReference.||
-### HelmToolkitFluxcdIoV2beta1HelmReleaseSpecDriftDetection
-
-DriftDetection holds the configuration for detecting and handling differences between the manifest in the Helm storage and the resources currently existing in the cluster. Note: this field is provisional to the v2beta2 API, and not actively used by v2beta1 HelmReleases.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**ignore**|[[HelmToolkitFluxcdIoV2beta1HelmReleaseSpecDriftDetectionIgnoreItems0](#helmtoolkitfluxcdiov2beta1helmreleasespecdriftdetectionignoreitems0)]|Ignore contains a list of rules for specifying which changes to ignore
during diffing.||
-|**mode**|"enabled" | "warn" | "disabled"|Mode defines how differences should be handled between the Helm manifest
and the manifest currently applied to the cluster.
If not explicitly set, it defaults to DiffModeDisabled.||
-### HelmToolkitFluxcdIoV2beta1HelmReleaseSpecDriftDetectionIgnoreItems0
-
-IgnoreRule defines a rule to selectively disregard specific changes during the drift detection process.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**paths** `required`|[str]|Paths is a list of JSON Pointer (RFC 6901) paths to be excluded from
consideration in a Kubernetes object.||
-|**target**|[HelmToolkitFluxcdIoV2beta1HelmReleaseSpecDriftDetectionIgnoreItems0Target](#helmtoolkitfluxcdiov2beta1helmreleasespecdriftdetectionignoreitems0target)|target||
-### HelmToolkitFluxcdIoV2beta1HelmReleaseSpecDriftDetectionIgnoreItems0Target
-
-Target is a selector for specifying Kubernetes objects to which this rule applies. If Target is not set, the Paths will be ignored for all Kubernetes objects within the manifest of the Helm release.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**annotationSelector**|str|AnnotationSelector is a string that follows the label selection expression
https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
It matches with the resource annotations.||
-|**group**|str|Group is the API group to select resources from.
Together with Version and Kind it is capable of unambiguously identifying and/or selecting resources.
https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md||
-|**kind**|str|Kind of the API Group to select resources from.
Together with Group and Version it is capable of unambiguously
identifying and/or selecting resources.
https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md||
-|**labelSelector**|str|LabelSelector is a string that follows the label selection expression
https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
It matches with the resource labels.||
-|**name**|str|Name to match resources with.||
-|**namespace**|str|Namespace to select resources from.||
-|**version**|str|Version of the API Group to select resources from.
Together with Group and Kind it is capable of unambiguously identifying and/or selecting resources.
https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md||
-### HelmToolkitFluxcdIoV2beta1HelmReleaseSpecInstall
-
-Install holds the configuration for Helm install actions for this HelmRelease.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**crds**|"Skip" | "Create" | "CreateReplace"|CRDs upgrade CRDs from the Helm Chart's crds directory according
to the CRD upgrade policy provided here. Valid values are `Skip`,
`Create` or `CreateReplace`. Default is `Create` and if omitted
CRDs are installed but not updated.
Skip: do neither install nor replace (update) any CRDs.
Create: new CRDs are created, existing CRDs are neither updated nor deleted.
CreateReplace: new CRDs are created, existing CRDs are updated (replaced)
but not deleted.
By default, CRDs are applied (installed) during Helm install action.
With this option users can opt-in to CRD replace existing CRDs on Helm
install actions, which is not (yet) natively supported by Helm.
https://helm.sh/docs/chart_best_practices/custom_resource_definitions.||
-|**createNamespace**|bool|CreateNamespace tells the Helm install action to create the
HelmReleaseSpec.TargetNamespace if it does not exist yet.
On uninstall, the namespace will not be garbage collected.||
-|**disableHooks**|bool|DisableHooks prevents hooks from running during the Helm install action.||
-|**disableOpenAPIValidation**|bool|DisableOpenAPIValidation prevents the Helm install action from validating
rendered templates against the Kubernetes OpenAPI Schema.||
-|**disableWait**|bool|DisableWait disables the waiting for resources to be ready after a Helm
install has been performed.||
-|**disableWaitForJobs**|bool|DisableWaitForJobs disables waiting for jobs to complete after a Helm
install has been performed.||
-|**remediation**|[HelmToolkitFluxcdIoV2beta1HelmReleaseSpecInstallRemediation](#helmtoolkitfluxcdiov2beta1helmreleasespecinstallremediation)|remediation||
-|**replace**|bool|Replace tells the Helm install action to re-use the 'ReleaseName', but only
if that name is a deleted release which remains in the history.||
-|**skipCRDs**|bool|SkipCRDs tells the Helm install action to not install any CRDs. By default,
CRDs are installed if not already present.
Deprecated use CRD policy (`crds`) attribute with value `Skip` instead.||
-|**timeout**|str|Timeout is the time to wait for any individual Kubernetes operation (like
Jobs for hooks) during the performance of a Helm install action. Defaults to
'HelmReleaseSpec.Timeout'.||
-### HelmToolkitFluxcdIoV2beta1HelmReleaseSpecInstallRemediation
-
-Remediation holds the remediation configuration for when the Helm install action for the HelmRelease fails. The default is to not perform any action.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**ignoreTestFailures**|bool|IgnoreTestFailures tells the controller to skip remediation when the Helm
tests are run after an install action but fail. Defaults to
'Test.IgnoreFailures'.||
-|**remediateLastFailure**|bool|RemediateLastFailure tells the controller to remediate the last failure, when
no retries remain. Defaults to 'false'.||
-|**retries**|int|Retries is the number of retries that should be attempted on failures before
bailing. Remediation, using an uninstall, is performed between each attempt.
Defaults to '0', a negative integer equals to unlimited retries.||
-### HelmToolkitFluxcdIoV2beta1HelmReleaseSpecKubeConfig
-
-KubeConfig for reconciling the HelmRelease on a remote cluster. When used in combination with HelmReleaseSpec.ServiceAccountName, forces the controller to act on behalf of that Service Account at the target cluster. If the --default-service-account flag is set, its value will be used as a controller level fallback for when HelmReleaseSpec.ServiceAccountName is empty.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**secretRef** `required`|[HelmToolkitFluxcdIoV2beta1HelmReleaseSpecKubeConfigSecretRef](#helmtoolkitfluxcdiov2beta1helmreleasespeckubeconfigsecretref)|secret ref||
-### HelmToolkitFluxcdIoV2beta1HelmReleaseSpecKubeConfigSecretRef
-
-SecretRef holds the name of a secret that contains a key with the kubeconfig file as the value. If no key is set, the key will default to 'value'. It is recommended that the kubeconfig is self-contained, and the secret is regularly updated if credentials such as a cloud-access-token expire. Cloud specific `cmd-path` auth helpers will not function without adding binaries and credentials to the Pod that is responsible for reconciling Kubernetes resources.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**key**|str|Key in the Secret, when not specified an implementation-specific default key is used.||
-|**name** `required`|str|Name of the Secret.||
-### HelmToolkitFluxcdIoV2beta1HelmReleaseSpecPostRenderersItems0
-
-PostRenderer contains a Helm PostRenderer specification.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**kustomize**|[HelmToolkitFluxcdIoV2beta1HelmReleaseSpecPostRenderersItems0Kustomize](#helmtoolkitfluxcdiov2beta1helmreleasespecpostrenderersitems0kustomize)|kustomize||
-### HelmToolkitFluxcdIoV2beta1HelmReleaseSpecPostRenderersItems0Kustomize
-
-Kustomization to apply as PostRenderer.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**images**|[[HelmToolkitFluxcdIoV2beta1HelmReleaseSpecPostRenderersItems0KustomizeImagesItems0](#helmtoolkitfluxcdiov2beta1helmreleasespecpostrenderersitems0kustomizeimagesitems0)]|Images is a list of (image name, new name, new tag or digest)
for changing image names, tags or digests. This can also be achieved with a
patch, but this operator is simpler to specify.||
-|**patches**|[[HelmToolkitFluxcdIoV2beta1HelmReleaseSpecPostRenderersItems0KustomizePatchesItems0](#helmtoolkitfluxcdiov2beta1helmreleasespecpostrenderersitems0kustomizepatchesitems0)]|Strategic merge and JSON patches, defined as inline YAML objects,
capable of targeting objects based on kind, label and annotation selectors.||
-|**patchesJson6902**|[[HelmToolkitFluxcdIoV2beta1HelmReleaseSpecPostRenderersItems0KustomizePatchesJson6902Items0](#helmtoolkitfluxcdiov2beta1helmreleasespecpostrenderersitems0kustomizepatchesjson6902items0)]|JSON 6902 patches, defined as inline YAML objects.||
-|**patchesStrategicMerge**|[]|Strategic merge patches, defined as inline YAML objects.||
-### HelmToolkitFluxcdIoV2beta1HelmReleaseSpecPostRenderersItems0KustomizeImagesItems0
-
-Image contains an image name, a new name, a new tag or digest, which will replace the original name and tag.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**digest**|str|Digest is the value used to replace the original image tag.
If digest is present NewTag value is ignored.||
-|**name** `required`|str|Name is a tag-less image name.||
-|**newName**|str|NewName is the value used to replace the original name.||
-|**newTag**|str|NewTag is the value used to replace the original tag.||
-### HelmToolkitFluxcdIoV2beta1HelmReleaseSpecPostRenderersItems0KustomizePatchesItems0
-
-Patch contains an inline StrategicMerge or JSON6902 patch, and the target the patch should be applied to.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**patch** `required`|str|Patch contains an inline StrategicMerge patch or an inline JSON6902 patch with
an array of operation objects.||
-|**target**|[HelmToolkitFluxcdIoV2beta1HelmReleaseSpecPostRenderersItems0KustomizePatchesItems0Target](#helmtoolkitfluxcdiov2beta1helmreleasespecpostrenderersitems0kustomizepatchesitems0target)|target||
-### HelmToolkitFluxcdIoV2beta1HelmReleaseSpecPostRenderersItems0KustomizePatchesItems0Target
+|**spec**|any|spec||
+|**status**|any|status||
+### CrdUpgradeTestc
-Target points to the resources that the patch document should be applied to.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**annotationSelector**|str|AnnotationSelector is a string that follows the label selection expression
https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
It matches with the resource annotations.||
-|**group**|str|Group is the API group to select resources from.
Together with Version and Kind it is capable of unambiguously identifying and/or selecting resources.
https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md||
-|**kind**|str|Kind of the API Group to select resources from.
Together with Group and Version it is capable of unambiguously
identifying and/or selecting resources.
https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md||
-|**labelSelector**|str|LabelSelector is a string that follows the label selection expression
https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
It matches with the resource labels.||
-|**name**|str|Name to match resources with.||
-|**namespace**|str|Namespace to select resources from.||
-|**version**|str|Version of the API Group to select resources from.
Together with Group and Kind it is capable of unambiguously identifying and/or selecting resources.
https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md||
-### HelmToolkitFluxcdIoV2beta1HelmReleaseSpecPostRenderersItems0KustomizePatchesJson6902Items0
-
-JSON6902Patch contains a JSON6902 patch and the target the patch should be applied to.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**patch** `required`|[[HelmToolkitFluxcdIoV2beta1HelmReleaseSpecPostRenderersItems0KustomizePatchesJson6902Items0PatchItems0](#helmtoolkitfluxcdiov2beta1helmreleasespecpostrenderersitems0kustomizepatchesjson6902items0patchitems0)]|Patch contains the JSON6902 patch document with an array of operation objects.||
-|**target** `required`|[HelmToolkitFluxcdIoV2beta1HelmReleaseSpecPostRenderersItems0KustomizePatchesJson6902Items0Target](#helmtoolkitfluxcdiov2beta1helmreleasespecpostrenderersitems0kustomizepatchesjson6902items0target)|target||
-### HelmToolkitFluxcdIoV2beta1HelmReleaseSpecPostRenderersItems0KustomizePatchesJson6902Items0PatchItems0
-
-JSON6902 is a JSON6902 operation object. https://datatracker.ietf.org/doc/html/rfc6902#section-4
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**from**|str|From contains a JSON-pointer value that references a location within the target document where the operation is
performed. The meaning of the value depends on the value of Op, and is NOT taken into account by all operations.||
-|**op** `required`|"test" | "remove" | "add" | "replace" | "move" | "copy"|Op indicates the operation to perform. Its value MUST be one of "add", "remove", "replace", "move", "copy", or
"test".
https://datatracker.ietf.org/doc/html/rfc6902#section-4||
-|**path** `required`|str|Path contains the JSON-pointer value that references a location within the target document where the operation
is performed. The meaning of the value depends on the value of Op.||
-|**value**|any|Value contains a valid JSON structure. The meaning of the value depends on the value of Op, and is NOT taken into
account by all operations.||
-### HelmToolkitFluxcdIoV2beta1HelmReleaseSpecPostRenderersItems0KustomizePatchesJson6902Items0Target
-
-Target points to the resources that the patch document should be applied to.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**annotationSelector**|str|AnnotationSelector is a string that follows the label selection expression
https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
It matches with the resource annotations.||
-|**group**|str|Group is the API group to select resources from.
Together with Version and Kind it is capable of unambiguously identifying and/or selecting resources.
https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md||
-|**kind**|str|Kind of the API Group to select resources from.
Together with Group and Version it is capable of unambiguously
identifying and/or selecting resources.
https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md||
-|**labelSelector**|str|LabelSelector is a string that follows the label selection expression
https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
It matches with the resource labels.||
-|**name**|str|Name to match resources with.||
-|**namespace**|str|Namespace to select resources from.||
-|**version**|str|Version of the API Group to select resources from.
Together with Group and Kind it is capable of unambiguously identifying and/or selecting resources.
https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md||
-### HelmToolkitFluxcdIoV2beta1HelmReleaseSpecRollback
-
-Rollback holds the configuration for Helm rollback actions for this HelmRelease.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**cleanupOnFail**|bool|CleanupOnFail allows deletion of new resources created during the Helm
rollback action when it fails.||
-|**disableHooks**|bool|DisableHooks prevents hooks from running during the Helm rollback action.||
-|**disableWait**|bool|DisableWait disables the waiting for resources to be ready after a Helm
rollback has been performed.||
-|**disableWaitForJobs**|bool|DisableWaitForJobs disables waiting for jobs to complete after a Helm
rollback has been performed.||
-|**force**|bool|Force forces resource updates through a replacement strategy.||
-|**recreate**|bool|Recreate performs pod restarts for the resource if applicable.||
-|**timeout**|str|Timeout is the time to wait for any individual Kubernetes operation (like
Jobs for hooks) during the performance of a Helm rollback action. Defaults to
'HelmReleaseSpec.Timeout'.||
-### HelmToolkitFluxcdIoV2beta1HelmReleaseSpecTest
-
-Test holds the configuration for Helm test actions for this HelmRelease.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**enable**|bool|Enable enables Helm test actions for this HelmRelease after an Helm install
or upgrade action has been performed.||
-|**ignoreFailures**|bool|IgnoreFailures tells the controller to skip remediation when the Helm tests
are run but fail. Can be overwritten for tests run after install or upgrade
actions in 'Install.IgnoreTestFailures' and 'Upgrade.IgnoreTestFailures'.||
-|**timeout**|str|Timeout is the time to wait for any individual Kubernetes operation during
the performance of a Helm test action. Defaults to 'HelmReleaseSpec.Timeout'.||
-### HelmToolkitFluxcdIoV2beta1HelmReleaseSpecUninstall
-
-Uninstall holds the configuration for Helm uninstall actions for this HelmRelease.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**deletionPropagation**|"background" | "foreground" | "orphan"|DeletionPropagation specifies the deletion propagation policy when
a Helm uninstall is performed.|"background"|
-|**disableHooks**|bool|DisableHooks prevents hooks from running during the Helm rollback action.||
-|**disableWait**|bool|DisableWait disables waiting for all the resources to be deleted after
a Helm uninstall is performed.||
-|**keepHistory**|bool|KeepHistory tells Helm to remove all associated resources and mark the
release as deleted, but retain the release history.||
-|**timeout**|str|Timeout is the time to wait for any individual Kubernetes operation (like
Jobs for hooks) during the performance of a Helm uninstall action. Defaults
to 'HelmReleaseSpec.Timeout'.||
-### HelmToolkitFluxcdIoV2beta1HelmReleaseSpecUpgrade
-
-Upgrade holds the configuration for Helm upgrade actions for this HelmRelease.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**cleanupOnFail**|bool|CleanupOnFail allows deletion of new resources created during the Helm
upgrade action when it fails.||
-|**crds**|"Skip" | "Create" | "CreateReplace"|CRDs upgrade CRDs from the Helm Chart's crds directory according
to the CRD upgrade policy provided here. Valid values are `Skip`,
`Create` or `CreateReplace`. Default is `Skip` and if omitted
CRDs are neither installed nor upgraded.
Skip: do neither install nor replace (update) any CRDs.
Create: new CRDs are created, existing CRDs are neither updated nor deleted.
CreateReplace: new CRDs are created, existing CRDs are updated (replaced)
but not deleted.
By default, CRDs are not applied during Helm upgrade action. With this
option users can opt-in to CRD upgrade, which is not (yet) natively supported by Helm.
https://helm.sh/docs/chart_best_practices/custom_resource_definitions.||
-|**disableHooks**|bool|DisableHooks prevents hooks from running during the Helm upgrade action.||
-|**disableOpenAPIValidation**|bool|DisableOpenAPIValidation prevents the Helm upgrade action from validating
rendered templates against the Kubernetes OpenAPI Schema.||
-|**disableWait**|bool|DisableWait disables the waiting for resources to be ready after a Helm
upgrade has been performed.||
-|**disableWaitForJobs**|bool|DisableWaitForJobs disables waiting for jobs to complete after a Helm
upgrade has been performed.||
-|**force**|bool|Force forces resource updates through a replacement strategy.||
-|**preserveValues**|bool|PreserveValues will make Helm reuse the last release's values and merge in
overrides from 'Values'. Setting this flag makes the HelmRelease
non-declarative.||
-|**remediation**|[HelmToolkitFluxcdIoV2beta1HelmReleaseSpecUpgradeRemediation](#helmtoolkitfluxcdiov2beta1helmreleasespecupgraderemediation)|remediation||
-|**timeout**|str|Timeout is the time to wait for any individual Kubernetes operation (like
Jobs for hooks) during the performance of a Helm upgrade action. Defaults to
'HelmReleaseSpec.Timeout'.||
-### HelmToolkitFluxcdIoV2beta1HelmReleaseSpecUpgradeRemediation
-
-Remediation holds the remediation configuration for when the Helm upgrade action for the HelmRelease fails. The default is to not perform any action.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**ignoreTestFailures**|bool|IgnoreTestFailures tells the controller to skip remediation when the Helm
tests are run after an upgrade action but fail.
Defaults to 'Test.IgnoreFailures'.||
-|**remediateLastFailure**|bool|RemediateLastFailure tells the controller to remediate the last failure, when
no retries remain. Defaults to 'false' unless 'Retries' is greater than 0.||
-|**retries**|int|Retries is the number of retries that should be attempted on failures before
bailing. Remediation, using 'Strategy', is performed between each attempt.
Defaults to '0', a negative integer equals to unlimited retries.||
-|**strategy**|"rollback" | "uninstall"|Strategy to use for failure remediation. Defaults to 'rollback'.||
-### HelmToolkitFluxcdIoV2beta1HelmReleaseSpecValuesFromItems0
-
-ValuesReference contains a reference to a resource containing Helm values, and optionally the key they can be found at.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**kind** `required`|"Secret" | "ConfigMap"|Kind of the values referent, valid values are ('Secret', 'ConfigMap').||
-|**name** `required`|str|Name of the values referent. Should reside in the same namespace as the
referring resource.||
-|**optional**|bool|Optional marks this ValuesReference as optional. When set, a not found error
for the values reference is ignored, but any ValuesKey, TargetPath or
transient error will still result in a reconciliation failure.||
-|**targetPath**|str|TargetPath is the YAML dot notation path the value should be merged at. When
set, the ValuesKey is expected to be a single flat value. Defaults to 'None',
which results in the values getting merged at the root.||
-|**valuesKey**|str|ValuesKey is the data key where the values.yaml or a specific value can be
found at. Defaults to 'values.yaml'.
When set, must be a valid Data Key, consisting of alphanumeric characters,
'-', '_' or '.'.||
-### HelmToolkitFluxcdIoV2beta1HelmReleaseStatus
-
-HelmReleaseStatus defines the observed state of a HelmRelease.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**conditions**|[[HelmToolkitFluxcdIoV2beta1HelmReleaseStatusConditionsItems0](#helmtoolkitfluxcdiov2beta1helmreleasestatusconditionsitems0)]|Conditions holds the conditions for the HelmRelease.||
-|**failures**|int|Failures is the reconciliation failure count against the latest desired
state. It is reset after a successful reconciliation.||
-|**helmChart**|str|HelmChart is the namespaced name of the HelmChart resource created by
the controller for the HelmRelease.||
-|**history**|[[HelmToolkitFluxcdIoV2beta1HelmReleaseStatusHistoryItems0](#helmtoolkitfluxcdiov2beta1helmreleasestatushistoryitems0)]|History holds the history of Helm releases performed for this HelmRelease
up to the last successfully completed release.
Note: this field is provisional to the v2beta2 API, and not actively used
by v2beta1 HelmReleases.||
-|**installFailures**|int|InstallFailures is the install failure count against the latest desired
state. It is reset after a successful reconciliation.||
-|**lastAppliedRevision**|str|LastAppliedRevision is the revision of the last successfully applied source.||
-|**lastAttemptedConfigDigest**|str|LastAttemptedConfigDigest is the digest for the config (better known as
"values") of the last reconciliation attempt.
Note: this field is provisional to the v2beta2 API, and not actively used
by v2beta1 HelmReleases.||
-|**lastAttemptedGeneration**|int|LastAttemptedGeneration is the last generation the controller attempted
to reconcile.
Note: this field is provisional to the v2beta2 API, and not actively used
by v2beta1 HelmReleases.||
-|**lastAttemptedReleaseAction**|str|LastAttemptedReleaseAction is the last release action performed for this
HelmRelease. It is used to determine the active remediation strategy.
Note: this field is provisional to the v2beta2 API, and not actively used
by v2beta1 HelmReleases.||
-|**lastAttemptedRevision**|str|LastAttemptedRevision is the revision of the last reconciliation attempt.||
-|**lastAttemptedValuesChecksum**|str|LastAttemptedValuesChecksum is the SHA1 checksum of the values of the last
reconciliation attempt.||
-|**lastHandledForceAt**|str|LastHandledForceAt holds the value of the most recent force request
value, so a change of the annotation value can be detected.
Note: this field is provisional to the v2beta2 API, and not actively used
by v2beta1 HelmReleases.||
-|**lastHandledReconcileAt**|str|LastHandledReconcileAt holds the value of the most recent
reconcile request value, so a change of the annotation value
can be detected.||
-|**lastHandledResetAt**|str|LastHandledResetAt holds the value of the most recent reset request
value, so a change of the annotation value can be detected.
Note: this field is provisional to the v2beta2 API, and not actively used
by v2beta1 HelmReleases.||
-|**lastReleaseRevision**|int|LastReleaseRevision is the revision of the last successful Helm release.||
-|**observedGeneration**|int|ObservedGeneration is the last observed generation.||
-|**observedPostRenderersDigest**|str|ObservedPostRenderersDigest is the digest for the post-renderers of
the last successful reconciliation attempt.||
-|**storageNamespace**|str|StorageNamespace is the namespace of the Helm release storage for the
current release.
Note: this field is provisional to the v2beta2 API, and not actively used
by v2beta1 HelmReleases.||
-|**upgradeFailures**|int|UpgradeFailures is the upgrade failure count against the latest desired
state. It is reset after a successful reconciliation.||
-### HelmToolkitFluxcdIoV2beta1HelmReleaseStatusConditionsItems0
-
-Condition contains details for one aspect of the current state of this API Resource.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**lastTransitionTime** `required`|str|lastTransitionTime is the last time the condition transitioned from one status to another.
This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.||
-|**message** `required`|str|message is a human readable message indicating details about the transition.
This may be an empty string.||
-|**observedGeneration**|int|observedGeneration represents the .metadata.generation that the condition was set based upon.
For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
with respect to the current state of the instance.||
-|**reason** `required`|str|reason contains a programmatic identifier indicating the reason for the condition's last transition.
Producers of specific condition types may define expected values and meanings for this field,
and whether the values are considered a guaranteed API.
The value should be a CamelCase string.
This field may not be empty.||
-|**status** `required`|"True" | "False" | "Unknown"|status of the condition, one of True, False, Unknown.||
-|**type** `required`|str|||
-### HelmToolkitFluxcdIoV2beta1HelmReleaseStatusHistoryItems0
-
-Snapshot captures a point-in-time copy of the status information for a Helm release, as managed by the controller.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion**|str|APIVersion is the API version of the Snapshot.
Provisional: when the calculation method of the Digest field is changed,
this field will be used to distinguish between the old and new methods.||
-|**appVersion**|str|AppVersion is the chart app version of the release object in storage.||
-|**chartName** `required`|str|ChartName is the chart name of the release object in storage.||
-|**chartVersion** `required`|str|ChartVersion is the chart version of the release object in
storage.||
-|**configDigest** `required`|str|ConfigDigest is the checksum of the config (better known as
"values") of the release object in storage.
It has the format of `:`.||
-|**deleted**|str|Deleted is when the release was deleted.||
-|**digest** `required`|str|Digest is the checksum of the release object in storage.
It has the format of `:`.||
-|**firstDeployed** `required`|str|FirstDeployed is when the release was first deployed.||
-|**lastDeployed** `required`|str|LastDeployed is when the release was last deployed.||
-|**name** `required`|str|Name is the name of the release.||
-|**namespace** `required`|str|Namespace is the namespace the release is deployed to.||
-|**ociDigest**|str|OCIDigest is the digest of the OCI artifact associated with the release.||
-|**status** `required`|str|Status is the current state of the release.||
-|**testHooks**|{str:[HelmToolkitFluxcdIoV2beta1HelmReleaseStatusHistoryItems0TestHooksAnon](#helmtoolkitfluxcdiov2beta1helmreleasestatushistoryitems0testhooksanon)}|TestHooks is the list of test hooks for the release as observed to be
run by the controller.||
-|**version** `required`|int|Version is the version of the release object in storage.||
-### HelmToolkitFluxcdIoV2beta1HelmReleaseStatusHistoryItems0TestHooksAnon
-
-TestHookStatus holds the status information for a test hook as observed to be run by the controller.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**lastCompleted**|str|LastCompleted is the time the test hook last completed.||
-|**lastStarted**|str|LastStarted is the time the test hook was last started.||
-|**phase**|str|Phase the test hook was observed to be in.||
-### CrdUpgradeTestc
-
-Test
+Test
#### Attributes
@@ -1078,484 +656,4 @@ Test
|**metadata**|[ObjectMeta](#objectmeta)|metadata||
|**spec**|any|spec||
|**status**|any|status||
-### HelmRelease
-
-HelmRelease is the Schema for the helmreleases API
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion** `required` `readOnly`|"helm.toolkit.fluxcd.io/v2beta2"|APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources|"helm.toolkit.fluxcd.io/v2beta2"|
-|**kind** `required` `readOnly`|"HelmRelease"|Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds|"HelmRelease"|
-|**metadata**|[ObjectMeta](#objectmeta)|metadata||
-|**spec**|[HelmToolkitFluxcdIoV2beta2HelmReleaseSpec](#helmtoolkitfluxcdiov2beta2helmreleasespec)|spec||
-|**status**|[HelmToolkitFluxcdIoV2beta2HelmReleaseStatus](#helmtoolkitfluxcdiov2beta2helmreleasestatus)|status||
-### HelmToolkitFluxcdIoV2beta2HelmReleaseSpec
-
-HelmReleaseSpec defines the desired state of a Helm release.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**chart**|[HelmToolkitFluxcdIoV2beta2HelmReleaseSpecChart](#helmtoolkitfluxcdiov2beta2helmreleasespecchart)|chart||
-|**chartRef**|[HelmToolkitFluxcdIoV2beta2HelmReleaseSpecChartRef](#helmtoolkitfluxcdiov2beta2helmreleasespecchartref)|chart ref||
-|**dependsOn**|[[HelmToolkitFluxcdIoV2beta2HelmReleaseSpecDependsOnItems0](#helmtoolkitfluxcdiov2beta2helmreleasespecdependsonitems0)]|DependsOn may contain a meta.NamespacedObjectReference slice with
references to HelmRelease resources that must be ready before this HelmRelease
can be reconciled.||
-|**driftDetection**|[HelmToolkitFluxcdIoV2beta2HelmReleaseSpecDriftDetection](#helmtoolkitfluxcdiov2beta2helmreleasespecdriftdetection)|drift detection||
-|**install**|[HelmToolkitFluxcdIoV2beta2HelmReleaseSpecInstall](#helmtoolkitfluxcdiov2beta2helmreleasespecinstall)|install||
-|**interval** `required`|str|Interval at which to reconcile the Helm release.||
-|**kubeConfig**|[HelmToolkitFluxcdIoV2beta2HelmReleaseSpecKubeConfig](#helmtoolkitfluxcdiov2beta2helmreleasespeckubeconfig)|kube config||
-|**maxHistory**|int|MaxHistory is the number of revisions saved by Helm for this HelmRelease.
Use '0' for an unlimited number of revisions; defaults to '5'.||
-|**persistentClient**|bool|PersistentClient tells the controller to use a persistent Kubernetes
client for this release. When enabled, the client will be reused for the
duration of the reconciliation, instead of being created and destroyed
for each (step of a) Helm action.
This can improve performance, but may cause issues with some Helm charts
that for example do create Custom Resource Definitions during installation
outside Helm's CRD lifecycle hooks, which are then not observed to be
available by e.g. post-install hooks.
If not set, it defaults to true.||
-|**postRenderers**|[[HelmToolkitFluxcdIoV2beta2HelmReleaseSpecPostRenderersItems0](#helmtoolkitfluxcdiov2beta2helmreleasespecpostrenderersitems0)]|PostRenderers holds an array of Helm PostRenderers, which will be applied in order
of their definition.||
-|**releaseName**|str|ReleaseName used for the Helm release. Defaults to a composition of
'[TargetNamespace-]Name'.||
-|**rollback**|[HelmToolkitFluxcdIoV2beta2HelmReleaseSpecRollback](#helmtoolkitfluxcdiov2beta2helmreleasespecrollback)|rollback||
-|**serviceAccountName**|str|The name of the Kubernetes service account to impersonate
when reconciling this HelmRelease.||
-|**storageNamespace**|str|StorageNamespace used for the Helm storage.
Defaults to the namespace of the HelmRelease.||
-|**suspend**|bool|Suspend tells the controller to suspend reconciliation for this HelmRelease,
it does not apply to already started reconciliations. Defaults to false.||
-|**targetNamespace**|str|TargetNamespace to target when performing operations for the HelmRelease.
Defaults to the namespace of the HelmRelease.||
-|**test**|[HelmToolkitFluxcdIoV2beta2HelmReleaseSpecTest](#helmtoolkitfluxcdiov2beta2helmreleasespectest)|test||
-|**timeout**|str|Timeout is the time to wait for any individual Kubernetes operation (like Jobs
for hooks) during the performance of a Helm action. Defaults to '5m0s'.||
-|**uninstall**|[HelmToolkitFluxcdIoV2beta2HelmReleaseSpecUninstall](#helmtoolkitfluxcdiov2beta2helmreleasespecuninstall)|uninstall||
-|**upgrade**|[HelmToolkitFluxcdIoV2beta2HelmReleaseSpecUpgrade](#helmtoolkitfluxcdiov2beta2helmreleasespecupgrade)|upgrade||
-|**values**|any|Values holds the values for this Helm release.||
-|**valuesFrom**|[[HelmToolkitFluxcdIoV2beta2HelmReleaseSpecValuesFromItems0](#helmtoolkitfluxcdiov2beta2helmreleasespecvaluesfromitems0)]|ValuesFrom holds references to resources containing Helm values for this HelmRelease,
and information about how they should be merged.||
-### HelmToolkitFluxcdIoV2beta2HelmReleaseSpecChart
-
-Chart defines the template of the v1beta2.HelmChart that should be created for this HelmRelease.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**metadata**|[HelmToolkitFluxcdIoV2beta2HelmReleaseSpecChartMetadata](#helmtoolkitfluxcdiov2beta2helmreleasespecchartmetadata)|metadata||
-|**spec** `required`|[HelmToolkitFluxcdIoV2beta2HelmReleaseSpecChartSpec](#helmtoolkitfluxcdiov2beta2helmreleasespecchartspec)|spec||
-### HelmToolkitFluxcdIoV2beta2HelmReleaseSpecChartMetadata
-
-ObjectMeta holds the template for metadata like labels and annotations.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**annotations**|{str:str}|Annotations is an unstructured key value map stored with a resource that may be
set by external tools to store and retrieve arbitrary metadata. They are not
queryable and should be preserved when modifying objects.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/||
-|**labels**|{str:str}|Map of string keys and values that can be used to organize and categorize
(scope and select) objects.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/||
-### HelmToolkitFluxcdIoV2beta2HelmReleaseSpecChartRef
-
-ChartRef holds a reference to a source controller resource containing the Helm chart artifact. Note: this field is provisional to the v2 API, and not actively used by v2beta2 HelmReleases.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion**|str|APIVersion of the referent.||
-|**kind** `required`|"OCIRepository" | "HelmChart"|Kind of the referent.||
-|**name** `required`|str|Name of the referent.||
-|**namespace**|str|Namespace of the referent, defaults to the namespace of the Kubernetes
resource object that contains the reference.||
-### HelmToolkitFluxcdIoV2beta2HelmReleaseSpecChartSpec
-
-Spec holds the template for the v1beta2.HelmChartSpec for this HelmRelease.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**chart** `required`|str|The name or path the Helm chart is available at in the SourceRef.||
-|**ignoreMissingValuesFiles**|bool|IgnoreMissingValuesFiles controls whether to silently ignore missing values files rather than failing.||
-|**interval**|str|Interval at which to check the v1.Source for updates. Defaults to
'HelmReleaseSpec.Interval'.||
-|**reconcileStrategy**|"ChartVersion" | "Revision"|Determines what enables the creation of a new artifact. Valid values are
('ChartVersion', 'Revision').
See the documentation of the values for an explanation on their behavior.
Defaults to ChartVersion when omitted.|"ChartVersion"|
-|**sourceRef** `required`|[HelmToolkitFluxcdIoV2beta2HelmReleaseSpecChartSpecSourceRef](#helmtoolkitfluxcdiov2beta2helmreleasespecchartspecsourceref)|source ref||
-|**valuesFile**|str|Alternative values file to use as the default chart values, expected to
be a relative path in the SourceRef. Deprecated in favor of ValuesFiles,
for backwards compatibility the file defined here is merged before the
ValuesFiles items. Ignored when omitted.||
-|**valuesFiles**|[str]|Alternative list of values files to use as the chart values (values.yaml
is not included by default), expected to be a relative path in the SourceRef.
Values files are merged in the order of this list with the last file overriding
the first. Ignored when omitted.||
-|**verify**|[HelmToolkitFluxcdIoV2beta2HelmReleaseSpecChartSpecVerify](#helmtoolkitfluxcdiov2beta2helmreleasespecchartspecverify)|verify||
-|**version**|str|Version semver expression, ignored for charts from v1beta2.GitRepository and
v1beta2.Bucket sources. Defaults to latest when omitted.|"*"|
-### HelmToolkitFluxcdIoV2beta2HelmReleaseSpecChartSpecSourceRef
-
-The name and namespace of the v1.Source the chart is available at.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion**|str|APIVersion of the referent.||
-|**kind** `required`|"HelmRepository" | "GitRepository" | "Bucket"|Kind of the referent.||
-|**name** `required`|str|Name of the referent.||
-|**namespace**|str|Namespace of the referent.||
-### HelmToolkitFluxcdIoV2beta2HelmReleaseSpecChartSpecVerify
-
-Verify contains the secret name containing the trusted public keys used to verify the signature and specifies which provider to use to check whether OCI image is authentic. This field is only supported for OCI sources. Chart dependencies, which are not bundled in the umbrella chart artifact, are not verified.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**provider** `required`|"cosign" | "notation"|Provider specifies the technology used to sign the OCI Helm chart.|"cosign"|
-|**secretRef**|[HelmToolkitFluxcdIoV2beta2HelmReleaseSpecChartSpecVerifySecretRef](#helmtoolkitfluxcdiov2beta2helmreleasespecchartspecverifysecretref)|secret ref||
-### HelmToolkitFluxcdIoV2beta2HelmReleaseSpecChartSpecVerifySecretRef
-
-SecretRef specifies the Kubernetes Secret containing the trusted public keys.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**name** `required`|str|Name of the referent.||
-### HelmToolkitFluxcdIoV2beta2HelmReleaseSpecDependsOnItems0
-
-NamespacedObjectReference contains enough information to locate the referenced Kubernetes resource object in any namespace.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**name** `required`|str|Name of the referent.||
-|**namespace**|str|Namespace of the referent, when not specified it acts as LocalObjectReference.||
-### HelmToolkitFluxcdIoV2beta2HelmReleaseSpecDriftDetection
-
-DriftDetection holds the configuration for detecting and handling differences between the manifest in the Helm storage and the resources currently existing in the cluster.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**ignore**|[[HelmToolkitFluxcdIoV2beta2HelmReleaseSpecDriftDetectionIgnoreItems0](#helmtoolkitfluxcdiov2beta2helmreleasespecdriftdetectionignoreitems0)]|Ignore contains a list of rules for specifying which changes to ignore
during diffing.||
-|**mode**|"enabled" | "warn" | "disabled"|Mode defines how differences should be handled between the Helm manifest
and the manifest currently applied to the cluster.
If not explicitly set, it defaults to DiffModeDisabled.||
-### HelmToolkitFluxcdIoV2beta2HelmReleaseSpecDriftDetectionIgnoreItems0
-
-IgnoreRule defines a rule to selectively disregard specific changes during the drift detection process.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**paths** `required`|[str]|Paths is a list of JSON Pointer (RFC 6901) paths to be excluded from
consideration in a Kubernetes object.||
-|**target**|[HelmToolkitFluxcdIoV2beta2HelmReleaseSpecDriftDetectionIgnoreItems0Target](#helmtoolkitfluxcdiov2beta2helmreleasespecdriftdetectionignoreitems0target)|target||
-### HelmToolkitFluxcdIoV2beta2HelmReleaseSpecDriftDetectionIgnoreItems0Target
-
-Target is a selector for specifying Kubernetes objects to which this rule applies. If Target is not set, the Paths will be ignored for all Kubernetes objects within the manifest of the Helm release.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**annotationSelector**|str|AnnotationSelector is a string that follows the label selection expression
https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
It matches with the resource annotations.||
-|**group**|str|Group is the API group to select resources from.
Together with Version and Kind it is capable of unambiguously identifying and/or selecting resources.
https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md||
-|**kind**|str|Kind of the API Group to select resources from.
Together with Group and Version it is capable of unambiguously
identifying and/or selecting resources.
https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md||
-|**labelSelector**|str|LabelSelector is a string that follows the label selection expression
https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
It matches with the resource labels.||
-|**name**|str|Name to match resources with.||
-|**namespace**|str|Namespace to select resources from.||
-|**version**|str|Version of the API Group to select resources from.
Together with Group and Kind it is capable of unambiguously identifying and/or selecting resources.
https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md||
-### HelmToolkitFluxcdIoV2beta2HelmReleaseSpecInstall
-
-Install holds the configuration for Helm install actions for this HelmRelease.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**crds**|"Skip" | "Create" | "CreateReplace"|CRDs upgrade CRDs from the Helm Chart's crds directory according
to the CRD upgrade policy provided here. Valid values are `Skip`,
`Create` or `CreateReplace`. Default is `Create` and if omitted
CRDs are installed but not updated.
Skip: do neither install nor replace (update) any CRDs.
Create: new CRDs are created, existing CRDs are neither updated nor deleted.
CreateReplace: new CRDs are created, existing CRDs are updated (replaced)
but not deleted.
By default, CRDs are applied (installed) during Helm install action.
With this option users can opt in to CRD replace existing CRDs on Helm
install actions, which is not (yet) natively supported by Helm.
https://helm.sh/docs/chart_best_practices/custom_resource_definitions.||
-|**createNamespace**|bool|CreateNamespace tells the Helm install action to create the
HelmReleaseSpec.TargetNamespace if it does not exist yet.
On uninstall, the namespace will not be garbage collected.||
-|**disableHooks**|bool|DisableHooks prevents hooks from running during the Helm install action.||
-|**disableOpenAPIValidation**|bool|DisableOpenAPIValidation prevents the Helm install action from validating
rendered templates against the Kubernetes OpenAPI Schema.||
-|**disableWait**|bool|DisableWait disables the waiting for resources to be ready after a Helm
install has been performed.||
-|**disableWaitForJobs**|bool|DisableWaitForJobs disables waiting for jobs to complete after a Helm
install has been performed.||
-|**remediation**|[HelmToolkitFluxcdIoV2beta2HelmReleaseSpecInstallRemediation](#helmtoolkitfluxcdiov2beta2helmreleasespecinstallremediation)|remediation||
-|**replace**|bool|Replace tells the Helm install action to re-use the 'ReleaseName', but only
if that name is a deleted release which remains in the history.||
-|**skipCRDs**|bool|SkipCRDs tells the Helm install action to not install any CRDs. By default,
CRDs are installed if not already present.
Deprecated use CRD policy (`crds`) attribute with value `Skip` instead.||
-|**timeout**|str|Timeout is the time to wait for any individual Kubernetes operation (like
Jobs for hooks) during the performance of a Helm install action. Defaults to
'HelmReleaseSpec.Timeout'.||
-### HelmToolkitFluxcdIoV2beta2HelmReleaseSpecInstallRemediation
-
-Remediation holds the remediation configuration for when the Helm install action for the HelmRelease fails. The default is to not perform any action.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**ignoreTestFailures**|bool|IgnoreTestFailures tells the controller to skip remediation when the Helm
tests are run after an install action but fail. Defaults to
'Test.IgnoreFailures'.||
-|**remediateLastFailure**|bool|RemediateLastFailure tells the controller to remediate the last failure, when
no retries remain. Defaults to 'false'.||
-|**retries**|int|Retries is the number of retries that should be attempted on failures before
bailing. Remediation, using an uninstall, is performed between each attempt.
Defaults to '0', a negative integer equals to unlimited retries.||
-### HelmToolkitFluxcdIoV2beta2HelmReleaseSpecKubeConfig
-
-KubeConfig for reconciling the HelmRelease on a remote cluster. When used in combination with HelmReleaseSpec.ServiceAccountName, forces the controller to act on behalf of that Service Account at the target cluster. If the --default-service-account flag is set, its value will be used as a controller level fallback for when HelmReleaseSpec.ServiceAccountName is empty.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**secretRef** `required`|[HelmToolkitFluxcdIoV2beta2HelmReleaseSpecKubeConfigSecretRef](#helmtoolkitfluxcdiov2beta2helmreleasespeckubeconfigsecretref)|secret ref||
-### HelmToolkitFluxcdIoV2beta2HelmReleaseSpecKubeConfigSecretRef
-
-SecretRef holds the name of a secret that contains a key with the kubeconfig file as the value. If no key is set, the key will default to 'value'. It is recommended that the kubeconfig is self-contained, and the secret is regularly updated if credentials such as a cloud-access-token expire. Cloud specific `cmd-path` auth helpers will not function without adding binaries and credentials to the Pod that is responsible for reconciling Kubernetes resources.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**key**|str|Key in the Secret, when not specified an implementation-specific default key is used.||
-|**name** `required`|str|Name of the Secret.||
-### HelmToolkitFluxcdIoV2beta2HelmReleaseSpecPostRenderersItems0
-
-PostRenderer contains a Helm PostRenderer specification.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**kustomize**|[HelmToolkitFluxcdIoV2beta2HelmReleaseSpecPostRenderersItems0Kustomize](#helmtoolkitfluxcdiov2beta2helmreleasespecpostrenderersitems0kustomize)|kustomize||
-### HelmToolkitFluxcdIoV2beta2HelmReleaseSpecPostRenderersItems0Kustomize
-
-Kustomization to apply as PostRenderer.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**images**|[[HelmToolkitFluxcdIoV2beta2HelmReleaseSpecPostRenderersItems0KustomizeImagesItems0](#helmtoolkitfluxcdiov2beta2helmreleasespecpostrenderersitems0kustomizeimagesitems0)]|Images is a list of (image name, new name, new tag or digest)
for changing image names, tags or digests. This can also be achieved with a
patch, but this operator is simpler to specify.||
-|**patches**|[[HelmToolkitFluxcdIoV2beta2HelmReleaseSpecPostRenderersItems0KustomizePatchesItems0](#helmtoolkitfluxcdiov2beta2helmreleasespecpostrenderersitems0kustomizepatchesitems0)]|Strategic merge and JSON patches, defined as inline YAML objects,
capable of targeting objects based on kind, label and annotation selectors.||
-|**patchesJson6902**|[[HelmToolkitFluxcdIoV2beta2HelmReleaseSpecPostRenderersItems0KustomizePatchesJson6902Items0](#helmtoolkitfluxcdiov2beta2helmreleasespecpostrenderersitems0kustomizepatchesjson6902items0)]|JSON 6902 patches, defined as inline YAML objects.
Deprecated: use Patches instead.||
-|**patchesStrategicMerge**|[]|Strategic merge patches, defined as inline YAML objects.
Deprecated: use Patches instead.||
-### HelmToolkitFluxcdIoV2beta2HelmReleaseSpecPostRenderersItems0KustomizeImagesItems0
-
-Image contains an image name, a new name, a new tag or digest, which will replace the original name and tag.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**digest**|str|Digest is the value used to replace the original image tag.
If digest is present NewTag value is ignored.||
-|**name** `required`|str|Name is a tag-less image name.||
-|**newName**|str|NewName is the value used to replace the original name.||
-|**newTag**|str|NewTag is the value used to replace the original tag.||
-### HelmToolkitFluxcdIoV2beta2HelmReleaseSpecPostRenderersItems0KustomizePatchesItems0
-
-Patch contains an inline StrategicMerge or JSON6902 patch, and the target the patch should be applied to.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**patch** `required`|str|Patch contains an inline StrategicMerge patch or an inline JSON6902 patch with
an array of operation objects.||
-|**target**|[HelmToolkitFluxcdIoV2beta2HelmReleaseSpecPostRenderersItems0KustomizePatchesItems0Target](#helmtoolkitfluxcdiov2beta2helmreleasespecpostrenderersitems0kustomizepatchesitems0target)|target||
-### HelmToolkitFluxcdIoV2beta2HelmReleaseSpecPostRenderersItems0KustomizePatchesItems0Target
-
-Target points to the resources that the patch document should be applied to.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**annotationSelector**|str|AnnotationSelector is a string that follows the label selection expression
https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
It matches with the resource annotations.||
-|**group**|str|Group is the API group to select resources from.
Together with Version and Kind it is capable of unambiguously identifying and/or selecting resources.
https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md||
-|**kind**|str|Kind of the API Group to select resources from.
Together with Group and Version it is capable of unambiguously
identifying and/or selecting resources.
https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md||
-|**labelSelector**|str|LabelSelector is a string that follows the label selection expression
https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
It matches with the resource labels.||
-|**name**|str|Name to match resources with.||
-|**namespace**|str|Namespace to select resources from.||
-|**version**|str|Version of the API Group to select resources from.
Together with Group and Kind it is capable of unambiguously identifying and/or selecting resources.
https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md||
-### HelmToolkitFluxcdIoV2beta2HelmReleaseSpecPostRenderersItems0KustomizePatchesJson6902Items0
-
-JSON6902Patch contains a JSON6902 patch and the target the patch should be applied to.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**patch** `required`|[[HelmToolkitFluxcdIoV2beta2HelmReleaseSpecPostRenderersItems0KustomizePatchesJson6902Items0PatchItems0](#helmtoolkitfluxcdiov2beta2helmreleasespecpostrenderersitems0kustomizepatchesjson6902items0patchitems0)]|Patch contains the JSON6902 patch document with an array of operation objects.||
-|**target** `required`|[HelmToolkitFluxcdIoV2beta2HelmReleaseSpecPostRenderersItems0KustomizePatchesJson6902Items0Target](#helmtoolkitfluxcdiov2beta2helmreleasespecpostrenderersitems0kustomizepatchesjson6902items0target)|target||
-### HelmToolkitFluxcdIoV2beta2HelmReleaseSpecPostRenderersItems0KustomizePatchesJson6902Items0PatchItems0
-
-JSON6902 is a JSON6902 operation object. https://datatracker.ietf.org/doc/html/rfc6902#section-4
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**from**|str|From contains a JSON-pointer value that references a location within the target document where the operation is
performed. The meaning of the value depends on the value of Op, and is NOT taken into account by all operations.||
-|**op** `required`|"test" | "remove" | "add" | "replace" | "move" | "copy"|Op indicates the operation to perform. Its value MUST be one of "add", "remove", "replace", "move", "copy", or
"test".
https://datatracker.ietf.org/doc/html/rfc6902#section-4||
-|**path** `required`|str|Path contains the JSON-pointer value that references a location within the target document where the operation
is performed. The meaning of the value depends on the value of Op.||
-|**value**|any|Value contains a valid JSON structure. The meaning of the value depends on the value of Op, and is NOT taken into
account by all operations.||
-### HelmToolkitFluxcdIoV2beta2HelmReleaseSpecPostRenderersItems0KustomizePatchesJson6902Items0Target
-
-Target points to the resources that the patch document should be applied to.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**annotationSelector**|str|AnnotationSelector is a string that follows the label selection expression
https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
It matches with the resource annotations.||
-|**group**|str|Group is the API group to select resources from.
Together with Version and Kind it is capable of unambiguously identifying and/or selecting resources.
https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md||
-|**kind**|str|Kind of the API Group to select resources from.
Together with Group and Version it is capable of unambiguously
identifying and/or selecting resources.
https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md||
-|**labelSelector**|str|LabelSelector is a string that follows the label selection expression
https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
It matches with the resource labels.||
-|**name**|str|Name to match resources with.||
-|**namespace**|str|Namespace to select resources from.||
-|**version**|str|Version of the API Group to select resources from.
Together with Group and Kind it is capable of unambiguously identifying and/or selecting resources.
https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md||
-### HelmToolkitFluxcdIoV2beta2HelmReleaseSpecRollback
-
-Rollback holds the configuration for Helm rollback actions for this HelmRelease.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**cleanupOnFail**|bool|CleanupOnFail allows deletion of new resources created during the Helm
rollback action when it fails.||
-|**disableHooks**|bool|DisableHooks prevents hooks from running during the Helm rollback action.||
-|**disableWait**|bool|DisableWait disables the waiting for resources to be ready after a Helm
rollback has been performed.||
-|**disableWaitForJobs**|bool|DisableWaitForJobs disables waiting for jobs to complete after a Helm
rollback has been performed.||
-|**force**|bool|Force forces resource updates through a replacement strategy.||
-|**recreate**|bool|Recreate performs pod restarts for the resource if applicable.||
-|**timeout**|str|Timeout is the time to wait for any individual Kubernetes operation (like
Jobs for hooks) during the performance of a Helm rollback action. Defaults to
'HelmReleaseSpec.Timeout'.||
-### HelmToolkitFluxcdIoV2beta2HelmReleaseSpecTest
-
-Test holds the configuration for Helm test actions for this HelmRelease.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**enable**|bool|Enable enables Helm test actions for this HelmRelease after an Helm install
or upgrade action has been performed.||
-|**filters**|[[HelmToolkitFluxcdIoV2beta2HelmReleaseSpecTestFiltersItems0](#helmtoolkitfluxcdiov2beta2helmreleasespectestfiltersitems0)]|Filters is a list of tests to run or exclude from running.||
-|**ignoreFailures**|bool|IgnoreFailures tells the controller to skip remediation when the Helm tests
are run but fail. Can be overwritten for tests run after install or upgrade
actions in 'Install.IgnoreTestFailures' and 'Upgrade.IgnoreTestFailures'.||
-|**timeout**|str|Timeout is the time to wait for any individual Kubernetes operation during
the performance of a Helm test action. Defaults to 'HelmReleaseSpec.Timeout'.||
-### HelmToolkitFluxcdIoV2beta2HelmReleaseSpecTestFiltersItems0
-
-Filter holds the configuration for individual Helm test filters.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**exclude**|bool|Exclude specifies whether the named test should be excluded.||
-|**name** `required`|str|Name is the name of the test.||
-### HelmToolkitFluxcdIoV2beta2HelmReleaseSpecUninstall
-
-Uninstall holds the configuration for Helm uninstall actions for this HelmRelease.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**deletionPropagation**|"background" | "foreground" | "orphan"|DeletionPropagation specifies the deletion propagation policy when
a Helm uninstall is performed.|"background"|
-|**disableHooks**|bool|DisableHooks prevents hooks from running during the Helm rollback action.||
-|**disableWait**|bool|DisableWait disables waiting for all the resources to be deleted after
a Helm uninstall is performed.||
-|**keepHistory**|bool|KeepHistory tells Helm to remove all associated resources and mark the
release as deleted, but retain the release history.||
-|**timeout**|str|Timeout is the time to wait for any individual Kubernetes operation (like
Jobs for hooks) during the performance of a Helm uninstall action. Defaults
to 'HelmReleaseSpec.Timeout'.||
-### HelmToolkitFluxcdIoV2beta2HelmReleaseSpecUpgrade
-
-Upgrade holds the configuration for Helm upgrade actions for this HelmRelease.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**cleanupOnFail**|bool|CleanupOnFail allows deletion of new resources created during the Helm
upgrade action when it fails.||
-|**crds**|"Skip" | "Create" | "CreateReplace"|CRDs upgrade CRDs from the Helm Chart's crds directory according
to the CRD upgrade policy provided here. Valid values are `Skip`,
`Create` or `CreateReplace`. Default is `Skip` and if omitted
CRDs are neither installed nor upgraded.
Skip: do neither install nor replace (update) any CRDs.
Create: new CRDs are created, existing CRDs are neither updated nor deleted.
CreateReplace: new CRDs are created, existing CRDs are updated (replaced)
but not deleted.
By default, CRDs are not applied during Helm upgrade action. With this
option users can opt-in to CRD upgrade, which is not (yet) natively supported by Helm.
https://helm.sh/docs/chart_best_practices/custom_resource_definitions.||
-|**disableHooks**|bool|DisableHooks prevents hooks from running during the Helm upgrade action.||
-|**disableOpenAPIValidation**|bool|DisableOpenAPIValidation prevents the Helm upgrade action from validating
rendered templates against the Kubernetes OpenAPI Schema.||
-|**disableWait**|bool|DisableWait disables the waiting for resources to be ready after a Helm
upgrade has been performed.||
-|**disableWaitForJobs**|bool|DisableWaitForJobs disables waiting for jobs to complete after a Helm
upgrade has been performed.||
-|**force**|bool|Force forces resource updates through a replacement strategy.||
-|**preserveValues**|bool|PreserveValues will make Helm reuse the last release's values and merge in
overrides from 'Values'. Setting this flag makes the HelmRelease
non-declarative.||
-|**remediation**|[HelmToolkitFluxcdIoV2beta2HelmReleaseSpecUpgradeRemediation](#helmtoolkitfluxcdiov2beta2helmreleasespecupgraderemediation)|remediation||
-|**timeout**|str|Timeout is the time to wait for any individual Kubernetes operation (like
Jobs for hooks) during the performance of a Helm upgrade action. Defaults to
'HelmReleaseSpec.Timeout'.||
-### HelmToolkitFluxcdIoV2beta2HelmReleaseSpecUpgradeRemediation
-
-Remediation holds the remediation configuration for when the Helm upgrade action for the HelmRelease fails. The default is to not perform any action.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**ignoreTestFailures**|bool|IgnoreTestFailures tells the controller to skip remediation when the Helm
tests are run after an upgrade action but fail.
Defaults to 'Test.IgnoreFailures'.||
-|**remediateLastFailure**|bool|RemediateLastFailure tells the controller to remediate the last failure, when
no retries remain. Defaults to 'false' unless 'Retries' is greater than 0.||
-|**retries**|int|Retries is the number of retries that should be attempted on failures before
bailing. Remediation, using 'Strategy', is performed between each attempt.
Defaults to '0', a negative integer equals to unlimited retries.||
-|**strategy**|"rollback" | "uninstall"|Strategy to use for failure remediation. Defaults to 'rollback'.||
-### HelmToolkitFluxcdIoV2beta2HelmReleaseSpecValuesFromItems0
-
-ValuesReference contains a reference to a resource containing Helm values, and optionally the key they can be found at.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**kind** `required`|"Secret" | "ConfigMap"|Kind of the values referent, valid values are ('Secret', 'ConfigMap').||
-|**name** `required`|str|Name of the values referent. Should reside in the same namespace as the
referring resource.||
-|**optional**|bool|Optional marks this ValuesReference as optional. When set, a not found error
for the values reference is ignored, but any ValuesKey, TargetPath or
transient error will still result in a reconciliation failure.||
-|**targetPath**|str|TargetPath is the YAML dot notation path the value should be merged at. When
set, the ValuesKey is expected to be a single flat value. Defaults to 'None',
which results in the values getting merged at the root.||
-|**valuesKey**|str|ValuesKey is the data key where the values.yaml or a specific value can be
found at. Defaults to 'values.yaml'.||
-### HelmToolkitFluxcdIoV2beta2HelmReleaseStatus
-
-HelmReleaseStatus defines the observed state of a HelmRelease.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**conditions**|[[HelmToolkitFluxcdIoV2beta2HelmReleaseStatusConditionsItems0](#helmtoolkitfluxcdiov2beta2helmreleasestatusconditionsitems0)]|Conditions holds the conditions for the HelmRelease.||
-|**failures**|int|Failures is the reconciliation failure count against the latest desired
state. It is reset after a successful reconciliation.||
-|**helmChart**|str|HelmChart is the namespaced name of the HelmChart resource created by
the controller for the HelmRelease.||
-|**history**|[[HelmToolkitFluxcdIoV2beta2HelmReleaseStatusHistoryItems0](#helmtoolkitfluxcdiov2beta2helmreleasestatushistoryitems0)]|History holds the history of Helm releases performed for this HelmRelease
up to the last successfully completed release.||
-|**installFailures**|int|InstallFailures is the install failure count against the latest desired
state. It is reset after a successful reconciliation.||
-|**lastAppliedRevision**|str|LastAppliedRevision is the revision of the last successfully applied
source.
Deprecated: the revision can now be found in the History.||
-|**lastAttemptedConfigDigest**|str|LastAttemptedConfigDigest is the digest for the config (better known as
"values") of the last reconciliation attempt.||
-|**lastAttemptedGeneration**|int|LastAttemptedGeneration is the last generation the controller attempted
to reconcile.||
-|**lastAttemptedReleaseAction**|"install" | "upgrade"|LastAttemptedReleaseAction is the last release action performed for this
HelmRelease. It is used to determine the active remediation strategy.||
-|**lastAttemptedRevision**|str|LastAttemptedRevision is the Source revision of the last reconciliation
attempt. For OCIRepository sources, the 12 first characters of the digest are
appended to the chart version e.g. "1.2.3+1234567890ab".||
-|**lastAttemptedRevisionDigest**|str|LastAttemptedRevisionDigest is the digest of the last reconciliation attempt.
This is only set for OCIRepository sources.||
-|**lastAttemptedValuesChecksum**|str|LastAttemptedValuesChecksum is the SHA1 checksum for the values of the last
reconciliation attempt.
Deprecated: Use LastAttemptedConfigDigest instead.||
-|**lastHandledForceAt**|str|LastHandledForceAt holds the value of the most recent force request
value, so a change of the annotation value can be detected.||
-|**lastHandledReconcileAt**|str|LastHandledReconcileAt holds the value of the most recent
reconcile request value, so a change of the annotation value
can be detected.||
-|**lastHandledResetAt**|str|LastHandledResetAt holds the value of the most recent reset request
value, so a change of the annotation value can be detected.||
-|**lastReleaseRevision**|int|LastReleaseRevision is the revision of the last successful Helm release.
Deprecated: Use History instead.||
-|**observedGeneration**|int|ObservedGeneration is the last observed generation.||
-|**observedPostRenderersDigest**|str|ObservedPostRenderersDigest is the digest for the post-renderers of
the last successful reconciliation attempt.||
-|**storageNamespace**|str|StorageNamespace is the namespace of the Helm release storage for the
current release.||
-|**upgradeFailures**|int|UpgradeFailures is the upgrade failure count against the latest desired
state. It is reset after a successful reconciliation.||
-### HelmToolkitFluxcdIoV2beta2HelmReleaseStatusConditionsItems0
-
-Condition contains details for one aspect of the current state of this API Resource.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**lastTransitionTime** `required`|str|lastTransitionTime is the last time the condition transitioned from one status to another.
This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.||
-|**message** `required`|str|message is a human readable message indicating details about the transition.
This may be an empty string.||
-|**observedGeneration**|int|observedGeneration represents the .metadata.generation that the condition was set based upon.
For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
with respect to the current state of the instance.||
-|**reason** `required`|str|reason contains a programmatic identifier indicating the reason for the condition's last transition.
Producers of specific condition types may define expected values and meanings for this field,
and whether the values are considered a guaranteed API.
The value should be a CamelCase string.
This field may not be empty.||
-|**status** `required`|"True" | "False" | "Unknown"|status of the condition, one of True, False, Unknown.||
-|**type** `required`|str|||
-### HelmToolkitFluxcdIoV2beta2HelmReleaseStatusHistoryItems0
-
-Snapshot captures a point-in-time copy of the status information for a Helm release, as managed by the controller.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion**|str|APIVersion is the API version of the Snapshot.
Provisional: when the calculation method of the Digest field is changed,
this field will be used to distinguish between the old and new methods.||
-|**appVersion**|str|AppVersion is the chart app version of the release object in storage.||
-|**chartName** `required`|str|ChartName is the chart name of the release object in storage.||
-|**chartVersion** `required`|str|ChartVersion is the chart version of the release object in
storage.||
-|**configDigest** `required`|str|ConfigDigest is the checksum of the config (better known as
"values") of the release object in storage.
It has the format of `:`.||
-|**deleted**|str|Deleted is when the release was deleted.||
-|**digest** `required`|str|Digest is the checksum of the release object in storage.
It has the format of `:`.||
-|**firstDeployed** `required`|str|FirstDeployed is when the release was first deployed.||
-|**lastDeployed** `required`|str|LastDeployed is when the release was last deployed.||
-|**name** `required`|str|Name is the name of the release.||
-|**namespace** `required`|str|Namespace is the namespace the release is deployed to.||
-|**ociDigest**|str|OCIDigest is the digest of the OCI artifact associated with the release.||
-|**status** `required`|str|Status is the current state of the release.||
-|**testHooks**|{str:[HelmToolkitFluxcdIoV2beta2HelmReleaseStatusHistoryItems0TestHooksAnon](#helmtoolkitfluxcdiov2beta2helmreleasestatushistoryitems0testhooksanon)}|TestHooks is the list of test hooks for the release as observed to be
run by the controller.||
-|**version** `required`|int|Version is the version of the release object in storage.||
-### HelmToolkitFluxcdIoV2beta2HelmReleaseStatusHistoryItems0TestHooksAnon
-
-TestHookStatus holds the status information for a test hook as observed to be run by the controller.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**lastCompleted**|str|LastCompleted is the time the test hook last completed.||
-|**lastStarted**|str|LastStarted is the time the test hook was last started.||
-|**phase**|str|Phase the test hook was observed to be in.||
diff --git a/fluxcd-helm-controller/kcl.mod b/fluxcd-helm-controller/kcl.mod
index a733227f..4001af93 100644
--- a/fluxcd-helm-controller/kcl.mod
+++ b/fluxcd-helm-controller/kcl.mod
@@ -1,8 +1,8 @@
[package]
-name = "helm-controller"
+name = "fluxcd-helm-controller"
edition = "*"
-version = "v1.3.0"
+version = "v1.5.5"
description = "KCL package for https://github.com/fluxcd/helm-controller CRDs"
[dependencies]
-k8s = "1.32.4"
+k8s = "1.35"
diff --git a/fluxcd-helm-controller/kcl.mod.lock b/fluxcd-helm-controller/kcl.mod.lock
deleted file mode 100644
index 3cb69f07..00000000
--- a/fluxcd-helm-controller/kcl.mod.lock
+++ /dev/null
@@ -1,5 +0,0 @@
-[dependencies]
- [dependencies.k8s]
- name = "k8s"
- full_name = "k8s_1.32.4"
- version = "1.32.4"
diff --git a/fluxcd-helm-controller/v2/helm_toolkit_fluxcd_io_v2_helm_release.k b/fluxcd-helm-controller/v2/helm_toolkit_fluxcd_io_v2_helm_release.k
index 2daea15d..bab4b580 100644
--- a/fluxcd-helm-controller/v2/helm_toolkit_fluxcd_io_v2_helm_release.k
+++ b/fluxcd-helm-controller/v2/helm_toolkit_fluxcd_io_v2_helm_release.k
@@ -47,12 +47,20 @@ schema HelmToolkitFluxcdIoV2HelmReleaseSpec:
chart
chartRef : HelmToolkitFluxcdIoV2HelmReleaseSpecChartRef, default is Undefined, optional
chart ref
+ commonMetadata : HelmToolkitFluxcdIoV2HelmReleaseSpecCommonMetadata, default is Undefined, optional
+ common metadata
dependsOn : [HelmToolkitFluxcdIoV2HelmReleaseSpecDependsOnItems0], default is Undefined, optional
- DependsOn may contain a meta.NamespacedObjectReference slice with
+ DependsOn may contain a DependencyReference slice with
references to HelmRelease resources that must be ready before this HelmRelease
can be reconciled.
driftDetection : HelmToolkitFluxcdIoV2HelmReleaseSpecDriftDetection, default is Undefined, optional
drift detection
+ healthCheckExprs : [HelmToolkitFluxcdIoV2HelmReleaseSpecHealthCheckExprsItems0], default is Undefined, optional
+ HealthCheckExprs is a list of healthcheck expressions for evaluating the
+ health of custom resources using Common Expression Language (CEL).
+ The expressions are evaluated only when the specific Helm action
+ taking place has wait enabled, i.e. DisableWait is false, and the
+ 'poller' WaitStrategy is used.
install : HelmToolkitFluxcdIoV2HelmReleaseSpecInstall, default is Undefined, optional
install
interval : str, default is Undefined, required
@@ -108,6 +116,8 @@ schema HelmToolkitFluxcdIoV2HelmReleaseSpec:
valuesFrom : [HelmToolkitFluxcdIoV2HelmReleaseSpecValuesFromItems0], default is Undefined, optional
ValuesFrom holds references to resources containing Helm values for this HelmRelease,
and information about how they should be merged.
+ waitStrategy : HelmToolkitFluxcdIoV2HelmReleaseSpecWaitStrategy, default is Undefined, optional
+ wait strategy
"""
@@ -115,10 +125,14 @@ schema HelmToolkitFluxcdIoV2HelmReleaseSpec:
chartRef?: HelmToolkitFluxcdIoV2HelmReleaseSpecChartRef
+ commonMetadata?: HelmToolkitFluxcdIoV2HelmReleaseSpecCommonMetadata
+
dependsOn?: [HelmToolkitFluxcdIoV2HelmReleaseSpecDependsOnItems0]
driftDetection?: HelmToolkitFluxcdIoV2HelmReleaseSpecDriftDetection
+ healthCheckExprs?: [HelmToolkitFluxcdIoV2HelmReleaseSpecHealthCheckExprsItems0]
+
install?: HelmToolkitFluxcdIoV2HelmReleaseSpecInstall
interval: str
@@ -155,17 +169,19 @@ schema HelmToolkitFluxcdIoV2HelmReleaseSpec:
valuesFrom?: [HelmToolkitFluxcdIoV2HelmReleaseSpecValuesFromItems0]
+ waitStrategy?: HelmToolkitFluxcdIoV2HelmReleaseSpecWaitStrategy
+
check:
_regex_match(str(interval), r"^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$")
- len(releaseName) <= 53 if releaseName
- len(releaseName) >= 1 if releaseName
- len(serviceAccountName) <= 253 if serviceAccountName
- len(serviceAccountName) >= 1 if serviceAccountName
- len(storageNamespace) <= 63 if storageNamespace
- len(storageNamespace) >= 1 if storageNamespace
- len(targetNamespace) <= 63 if targetNamespace
- len(targetNamespace) >= 1 if targetNamespace
+ len(releaseName) <= 53 if releaseName not in [None, Undefined]
+ len(releaseName) >= 1 if releaseName not in [None, Undefined]
+ len(serviceAccountName) <= 253 if serviceAccountName not in [None, Undefined]
+ len(serviceAccountName) >= 1 if serviceAccountName not in [None, Undefined]
+ len(storageNamespace) <= 63 if storageNamespace not in [None, Undefined]
+ len(storageNamespace) >= 1 if storageNamespace not in [None, Undefined]
+ len(targetNamespace) <= 63 if targetNamespace not in [None, Undefined]
+ len(targetNamespace) >= 1 if targetNamespace not in [None, Undefined]
_regex_match(str(timeout), r"^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$") if timeout
@@ -232,7 +248,7 @@ schema HelmToolkitFluxcdIoV2HelmReleaseSpecChartRef:
apiVersion?: str
- kind: "OCIRepository" | "HelmChart"
+ kind: "OCIRepository" | "HelmChart" | "ExternalArtifact"
name: str
@@ -242,8 +258,8 @@ schema HelmToolkitFluxcdIoV2HelmReleaseSpecChartRef:
check:
len(name) <= 253
len(name) >= 1
- len(namespace) <= 63 if namespace
- len(namespace) >= 1 if namespace
+ len(namespace) <= 63 if namespace not in [None, Undefined]
+ len(namespace) >= 1 if namespace not in [None, Undefined]
schema HelmToolkitFluxcdIoV2HelmReleaseSpecChartSpec:
@@ -331,8 +347,8 @@ schema HelmToolkitFluxcdIoV2HelmReleaseSpecChartSpecSourceRef:
check:
len(name) <= 253
len(name) >= 1
- len(namespace) <= 63 if namespace
- len(namespace) >= 1 if namespace
+ len(namespace) <= 63 if namespace not in [None, Undefined]
+ len(namespace) >= 1 if namespace not in [None, Undefined]
schema HelmToolkitFluxcdIoV2HelmReleaseSpecChartSpecVerify:
@@ -373,17 +389,43 @@ schema HelmToolkitFluxcdIoV2HelmReleaseSpecChartSpecVerifySecretRef:
name: str
+schema HelmToolkitFluxcdIoV2HelmReleaseSpecCommonMetadata:
+ r"""
+ CommonMetadata specifies the common labels and annotations that are
+ applied to all resources. Any existing label or annotation will be
+ overridden if its key matches a common one.
+
+ Attributes
+ ----------
+ annotations : {str:str}, default is Undefined, optional
+ Annotations to be added to the object's metadata.
+ labels : {str:str}, default is Undefined, optional
+ Labels to be added to the object's metadata.
+ """
+
+
+ annotations?: {str:str}
+
+ labels?: {str:str}
+
+
schema HelmToolkitFluxcdIoV2HelmReleaseSpecDependsOnItems0:
r"""
- NamespacedObjectReference contains enough information to locate the referenced Kubernetes resource object in any
- namespace.
+ DependencyReference defines a HelmRelease dependency on another HelmRelease resource.
Attributes
----------
name : str, default is Undefined, required
Name of the referent.
namespace : str, default is Undefined, optional
- Namespace of the referent, when not specified it acts as LocalObjectReference.
+ Namespace of the referent, defaults to the namespace of the HelmRelease
+ resource object that contains the reference.
+ readyExpr : str, default is Undefined, optional
+ ReadyExpr is a CEL expression that can be used to assess the readiness
+ of a dependency. When specified, the built-in readiness check
+ is replaced by the logic defined in the CEL expression.
+ To make the CEL expression additive to the built-in readiness check,
+ the feature gate `AdditiveCELDependencyCheck` must be set to `true`.
"""
@@ -391,6 +433,8 @@ schema HelmToolkitFluxcdIoV2HelmReleaseSpecDependsOnItems0:
namespace?: str
+ readyExpr?: str
+
schema HelmToolkitFluxcdIoV2HelmReleaseSpecDriftDetection:
r"""
@@ -487,6 +531,39 @@ schema HelmToolkitFluxcdIoV2HelmReleaseSpecDriftDetectionIgnoreItems0Target:
version?: str
+schema HelmToolkitFluxcdIoV2HelmReleaseSpecHealthCheckExprsItems0:
+ r"""
+ CustomHealthCheck defines the health check for custom resources.
+
+ Attributes
+ ----------
+ apiVersion : str, default is Undefined, required
+ APIVersion of the custom resource under evaluation.
+ current : str, default is Undefined, required
+ Current is the CEL expression that determines if the status
+ of the custom resource has reached the desired state.
+ failed : str, default is Undefined, optional
+ Failed is the CEL expression that determines if the status
+ of the custom resource has failed to reach the desired state.
+ inProgress : str, default is Undefined, optional
+ InProgress is the CEL expression that determines if the status
+ of the custom resource has not yet reached the desired state.
+ kind : str, default is Undefined, required
+ Kind of the custom resource under evaluation.
+ """
+
+
+ apiVersion: str
+
+ current: str
+
+ failed?: str
+
+ inProgress?: str
+
+ kind: str
+
+
schema HelmToolkitFluxcdIoV2HelmReleaseSpecInstall:
r"""
Install holds the configuration for Helm install actions for this HelmRelease.
@@ -536,11 +613,16 @@ schema HelmToolkitFluxcdIoV2HelmReleaseSpecInstall:
replace : bool, default is Undefined, optional
Replace tells the Helm install action to re-use the 'ReleaseName', but only
if that name is a deleted release which remains in the history.
+ serverSideApply : bool, default is Undefined, optional
+ ServerSideApply enables server-side apply for resources during install.
+ Defaults to true (or false when UseHelm3Defaults feature gate is enabled).
skipCRDs : bool, default is Undefined, optional
SkipCRDs tells the Helm install action to not install any CRDs. By default,
CRDs are installed if not already present.
Deprecated use CRD policy (`crds`) attribute with value `Skip` instead.
+ strategy : HelmToolkitFluxcdIoV2HelmReleaseSpecInstallStrategy, default is Undefined, optional
+ strategy
timeout : str, default is Undefined, optional
Timeout is the time to wait for any individual Kubernetes operation (like
Jobs for hooks) during the performance of a Helm install action. Defaults to
@@ -568,8 +650,12 @@ schema HelmToolkitFluxcdIoV2HelmReleaseSpecInstall:
replace?: bool
+ serverSideApply?: bool
+
skipCRDs?: bool
+ strategy?: HelmToolkitFluxcdIoV2HelmReleaseSpecInstallStrategy
+
timeout?: str
@@ -605,6 +691,32 @@ schema HelmToolkitFluxcdIoV2HelmReleaseSpecInstallRemediation:
retries?: int
+schema HelmToolkitFluxcdIoV2HelmReleaseSpecInstallStrategy:
+ r"""
+ Strategy defines the install strategy to use for this HelmRelease.
+ Defaults to 'RemediateOnFailure', or 'RetryOnFailure' when the
+ DefaultToRetryOnFailure feature gate is enabled.
+
+ Attributes
+ ----------
+ name : str, default is Undefined, required
+ Name of the install strategy.
+ retryInterval : str, default is Undefined, optional
+ RetryInterval is the interval at which to retry a failed install.
+ Can be used only when Name is set to RetryOnFailure.
+ Defaults to '5m'.
+ """
+
+
+ name: "RemediateOnFailure" | "RetryOnFailure"
+
+ retryInterval?: str
+
+
+ check:
+ _regex_match(str(retryInterval), r"^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$") if retryInterval
+
+
schema HelmToolkitFluxcdIoV2HelmReleaseSpecKubeConfig:
r"""
KubeConfig for reconciling the HelmRelease on a remote cluster.
@@ -617,24 +729,70 @@ schema HelmToolkitFluxcdIoV2HelmReleaseSpecKubeConfig:
Attributes
----------
- secretRef : HelmToolkitFluxcdIoV2HelmReleaseSpecKubeConfigSecretRef, default is Undefined, required
+ configMapRef : HelmToolkitFluxcdIoV2HelmReleaseSpecKubeConfigConfigMapRef, default is Undefined, optional
+ config map ref
+ secretRef : HelmToolkitFluxcdIoV2HelmReleaseSpecKubeConfigSecretRef, default is Undefined, optional
secret ref
"""
- secretRef: HelmToolkitFluxcdIoV2HelmReleaseSpecKubeConfigSecretRef
+ configMapRef?: HelmToolkitFluxcdIoV2HelmReleaseSpecKubeConfigConfigMapRef
+
+ secretRef?: HelmToolkitFluxcdIoV2HelmReleaseSpecKubeConfigSecretRef
+
+
+schema HelmToolkitFluxcdIoV2HelmReleaseSpecKubeConfigConfigMapRef:
+ r"""
+ ConfigMapRef holds an optional name of a ConfigMap that contains
+ the following keys:
+
+ - `provider`: the provider to use. One of `aws`, `azure`, `gcp`, or
+ `generic`. Required.
+ - `cluster`: the fully qualified resource name of the Kubernetes
+ cluster in the cloud provider API. Not used by the `generic`
+ provider. Required when one of `address` or `ca.crt` is not set.
+ - `address`: the address of the Kubernetes API server. Required
+ for `generic`. For the other providers, if not specified, the
+ first address in the cluster resource will be used, and if
+ specified, it must match one of the addresses in the cluster
+ resource.
+ If audiences is not set, will be used as the audience for the
+ `generic` provider.
+ - `ca.crt`: the optional PEM-encoded CA certificate for the
+ Kubernetes API server. If not set, the controller will use the
+ CA certificate from the cluster resource.
+ - `audiences`: the optional audiences as a list of
+ line-break-separated strings for the Kubernetes ServiceAccount
+ token. Defaults to the `address` for the `generic` provider, or
+ to specific values for the other providers depending on the
+ provider.
+ - `serviceAccountName`: the optional name of the Kubernetes
+ ServiceAccount in the same namespace that should be used
+ for authentication. If not specified, the controller
+ ServiceAccount will be used.
+
+ Mutually exclusive with SecretRef.
+
+ Attributes
+ ----------
+ name : str, default is Undefined, required
+ Name of the referent.
+ """
+
+
+ name: str
schema HelmToolkitFluxcdIoV2HelmReleaseSpecKubeConfigSecretRef:
r"""
- SecretRef holds the name of a secret that contains a key with
+ SecretRef holds an optional name of a secret that contains a key with
the kubeconfig file as the value. If no key is set, the key will default
- to 'value'.
+ to 'value'. Mutually exclusive with ConfigMapRef.
It is recommended that the kubeconfig is self-contained, and the secret
is regularly updated if credentials such as a cloud-access-token expire.
Cloud specific `cmd-path` auth helpers will not function without adding
binaries and credentials to the Pod that is responsible for reconciling
- Kubernetes resources.
+ Kubernetes resources. Supported only for the generic provider.
Attributes
----------
@@ -799,9 +957,25 @@ schema HelmToolkitFluxcdIoV2HelmReleaseSpecRollback:
DisableWaitForJobs disables waiting for jobs to complete after a Helm
rollback has been performed.
force : bool, default is Undefined, optional
- Force forces resource updates through a replacement strategy.
+ Force forces resource updates through a replacement strategy
+ that avoids 3-way merge conflicts on client-side apply.
+ This field is ignored for server-side apply (which always
+ forces conflicts with other field managers).
recreate : bool, default is Undefined, optional
- Recreate performs pod restarts for the resource if applicable.
+ Recreate performs pod restarts for any managed workloads.
+
+ Deprecated: This behavior was deprecated in Helm 3:
+ - Deprecation: https://github.com/helm/helm/pull/6463
+ - Removal: https://github.com/helm/helm/pull/31023
+ After helm-controller was upgraded to the Helm 4 SDK,
+ this field is no longer functional and will print a
+ warning if set to true. It will also be removed in a
+ future release.
+ serverSideApply : str, default is Undefined, optional
+ ServerSideApply enables server-side apply for resources during rollback.
+ Can be "enabled", "disabled", or "auto".
+ When "auto", server-side apply usage will be based on the release's previous usage.
+ Defaults to "auto".
timeout : str, default is Undefined, optional
Timeout is the time to wait for any individual Kubernetes operation (like
Jobs for hooks) during the performance of a Helm rollback action. Defaults to
@@ -821,6 +995,8 @@ schema HelmToolkitFluxcdIoV2HelmReleaseSpecRollback:
recreate?: bool
+ serverSideApply?: "enabled" | "disabled" | "auto"
+
timeout?: str
@@ -967,13 +1143,23 @@ schema HelmToolkitFluxcdIoV2HelmReleaseSpecUpgrade:
DisableWaitForJobs disables waiting for jobs to complete after a Helm
upgrade has been performed.
force : bool, default is Undefined, optional
- Force forces resource updates through a replacement strategy.
+ Force forces resource updates through a replacement strategy
+ that avoids 3-way merge conflicts on client-side apply.
+ This field is ignored for server-side apply (which always
+ forces conflicts with other field managers).
preserveValues : bool, default is Undefined, optional
PreserveValues will make Helm reuse the last release's values and merge in
overrides from 'Values'. Setting this flag makes the HelmRelease
non-declarative.
remediation : HelmToolkitFluxcdIoV2HelmReleaseSpecUpgradeRemediation, default is Undefined, optional
remediation
+ serverSideApply : str, default is Undefined, optional
+ ServerSideApply enables server-side apply for resources during upgrade.
+ Can be "enabled", "disabled", or "auto".
+ When "auto", server-side apply usage will be based on the release's previous usage.
+ Defaults to "auto".
+ strategy : HelmToolkitFluxcdIoV2HelmReleaseSpecUpgradeStrategy, default is Undefined, optional
+ strategy
timeout : str, default is Undefined, optional
Timeout is the time to wait for any individual Kubernetes operation (like
Jobs for hooks) during the performance of a Helm upgrade action. Defaults to
@@ -1003,6 +1189,10 @@ schema HelmToolkitFluxcdIoV2HelmReleaseSpecUpgrade:
remediation?: HelmToolkitFluxcdIoV2HelmReleaseSpecUpgradeRemediation
+ serverSideApply?: "enabled" | "disabled" | "auto"
+
+ strategy?: HelmToolkitFluxcdIoV2HelmReleaseSpecUpgradeStrategy
+
timeout?: str
@@ -1042,6 +1232,32 @@ schema HelmToolkitFluxcdIoV2HelmReleaseSpecUpgradeRemediation:
strategy?: "rollback" | "uninstall"
+schema HelmToolkitFluxcdIoV2HelmReleaseSpecUpgradeStrategy:
+ r"""
+ Strategy defines the upgrade strategy to use for this HelmRelease.
+ Defaults to 'RemediateOnFailure', or 'RetryOnFailure' when the
+ DefaultToRetryOnFailure feature gate is enabled.
+
+ Attributes
+ ----------
+ name : str, default is Undefined, required
+ Name of the upgrade strategy.
+ retryInterval : str, default is Undefined, optional
+ RetryInterval is the interval at which to retry a failed upgrade.
+ Can be used only when Name is set to RetryOnFailure.
+ Defaults to '5m'.
+ """
+
+
+ name: "RemediateOnFailure" | "RetryOnFailure"
+
+ retryInterval?: str
+
+
+ check:
+ _regex_match(str(retryInterval), r"^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$") if retryInterval
+
+
schema HelmToolkitFluxcdIoV2HelmReleaseSpecValuesFromItems0:
r"""
ValuesReference contains a reference to a resource containing Helm values,
@@ -1082,12 +1298,32 @@ schema HelmToolkitFluxcdIoV2HelmReleaseSpecValuesFromItems0:
check:
len(name) <= 253
len(name) >= 1
- len(targetPath) <= 250 if targetPath
+ len(targetPath) <= 250 if targetPath not in [None, Undefined]
_regex_match(str(targetPath), r"^([a-zA-Z0-9_\-.\\\/]|\[[0-9]{1,5}\])+$") if targetPath
- len(valuesKey) <= 253 if valuesKey
+ len(valuesKey) <= 253 if valuesKey not in [None, Undefined]
_regex_match(str(valuesKey), r"^[\-._a-zA-Z0-9]+$") if valuesKey
+schema HelmToolkitFluxcdIoV2HelmReleaseSpecWaitStrategy:
+ r"""
+ WaitStrategy defines Helm's wait strategy for waiting for applied
+ resources to become ready.
+
+ Attributes
+ ----------
+ name : str, default is Undefined, required
+ Name is Helm's wait strategy for waiting for applied resources to
+ become ready. One of 'poller' or 'legacy'. The 'poller' strategy uses
+ kstatus to poll resource statuses, while the 'legacy' strategy uses
+ Helm v3's waiting logic.
+ Defaults to 'poller', or to 'legacy' when UseHelm3Defaults feature
+ gate is enabled.
+ """
+
+
+ name: "poller" | "legacy"
+
+
schema HelmToolkitFluxcdIoV2HelmReleaseStatus:
r"""
HelmReleaseStatus defines the observed state of a HelmRelease.
@@ -1108,6 +1344,8 @@ schema HelmToolkitFluxcdIoV2HelmReleaseStatus:
installFailures : int, default is Undefined, optional
InstallFailures is the install failure count against the latest desired
state. It is reset after a successful reconciliation.
+ inventory : HelmToolkitFluxcdIoV2HelmReleaseStatusInventory, default is Undefined, optional
+ inventory
lastAttemptedConfigDigest : str, default is Undefined, optional
LastAttemptedConfigDigest is the digest for the config (better known as
"values") of the last reconciliation attempt.
@@ -1116,7 +1354,11 @@ schema HelmToolkitFluxcdIoV2HelmReleaseStatus:
to reconcile.
lastAttemptedReleaseAction : str, default is Undefined, optional
LastAttemptedReleaseAction is the last release action performed for this
- HelmRelease. It is used to determine the active remediation strategy.
+ HelmRelease. It is used to determine the active retry or remediation
+ strategy.
+ lastAttemptedReleaseActionDuration : str, default is Undefined, optional
+ LastAttemptedReleaseActionDuration is the duration of the last
+ release action performed for this HelmRelease.
lastAttemptedRevision : str, default is Undefined, optional
LastAttemptedRevision is the Source revision of the last reconciliation
attempt. For OCIRepository sources, the 12 first characters of the digest are
@@ -1127,10 +1369,12 @@ schema HelmToolkitFluxcdIoV2HelmReleaseStatus:
lastAttemptedValuesChecksum : str, default is Undefined, optional
LastAttemptedValuesChecksum is the SHA1 checksum for the values of the last
reconciliation attempt.
+
Deprecated: Use LastAttemptedConfigDigest instead.
lastHandledForceAt : str, default is Undefined, optional
- LastHandledForceAt holds the value of the most recent force request
- value, so a change of the annotation value can be detected.
+ LastHandledForceAt holds the value of the most recent
+ force request value, so a change of the annotation value
+ can be detected.
lastHandledReconcileAt : str, default is Undefined, optional
LastHandledReconcileAt holds the value of the most recent
reconcile request value, so a change of the annotation value
@@ -1140,7 +1384,11 @@ schema HelmToolkitFluxcdIoV2HelmReleaseStatus:
value, so a change of the annotation value can be detected.
lastReleaseRevision : int, default is Undefined, optional
LastReleaseRevision is the revision of the last successful Helm release.
+
Deprecated: Use History instead.
+ observedCommonMetadataDigest : str, default is Undefined, optional
+ ObservedCommonMetadataDigest is the digest for the common metadata of
+ the last successful reconciliation attempt.
observedGeneration : int, default is Undefined, optional
ObservedGeneration is the last observed generation.
observedPostRenderersDigest : str, default is Undefined, optional
@@ -1165,12 +1413,16 @@ schema HelmToolkitFluxcdIoV2HelmReleaseStatus:
installFailures?: int
+ inventory?: HelmToolkitFluxcdIoV2HelmReleaseStatusInventory
+
lastAttemptedConfigDigest?: str
lastAttemptedGeneration?: int
lastAttemptedReleaseAction?: "install" | "upgrade"
+ lastAttemptedReleaseActionDuration?: str
+
lastAttemptedRevision?: str
lastAttemptedRevisionDigest?: str
@@ -1185,6 +1437,8 @@ schema HelmToolkitFluxcdIoV2HelmReleaseStatus:
lastReleaseRevision?: int
+ observedCommonMetadataDigest?: str
+
observedGeneration?: int
observedPostRenderersDigest?: str
@@ -1195,8 +1449,8 @@ schema HelmToolkitFluxcdIoV2HelmReleaseStatus:
check:
- len(storageNamespace) <= 63 if storageNamespace
- len(storageNamespace) >= 1 if storageNamespace
+ len(storageNamespace) <= 63 if storageNamespace not in [None, Undefined]
+ len(storageNamespace) >= 1 if storageNamespace not in [None, Undefined]
schema HelmToolkitFluxcdIoV2HelmReleaseStatusConditionsItems0:
@@ -1258,10 +1512,12 @@ schema HelmToolkitFluxcdIoV2HelmReleaseStatusHistoryItems0:
Attributes
----------
+ action : str, default is Undefined, optional
+ Action is the action that resulted in this snapshot being created.
apiVersion : str, default is Undefined, optional
APIVersion is the API version of the Snapshot.
- Provisional: when the calculation method of the Digest field is changed,
- this field will be used to distinguish between the old and new methods.
+ When the calculation method of the Digest field is changed, this
+ field will be used to distinguish between the old and new methods.
appVersion : str, default is Undefined, optional
AppVersion is the chart app version of the release object in storage.
chartName : str, default is Undefined, required
@@ -1298,6 +1554,8 @@ schema HelmToolkitFluxcdIoV2HelmReleaseStatusHistoryItems0:
"""
+ action?: str
+
apiVersion?: str
appVersion?: str
@@ -1352,3 +1610,37 @@ schema HelmToolkitFluxcdIoV2HelmReleaseStatusHistoryItems0TestHooksAnon:
phase?: str
+schema HelmToolkitFluxcdIoV2HelmReleaseStatusInventory:
+ r"""
+ Inventory contains the list of Kubernetes resource object references
+ that have been applied for this release.
+
+ Attributes
+ ----------
+ entries : [HelmToolkitFluxcdIoV2HelmReleaseStatusInventoryEntriesItems0], default is Undefined, required
+ Entries of Kubernetes resource object references.
+ """
+
+
+ entries: [HelmToolkitFluxcdIoV2HelmReleaseStatusInventoryEntriesItems0]
+
+
+schema HelmToolkitFluxcdIoV2HelmReleaseStatusInventoryEntriesItems0:
+ r"""
+ ResourceRef contains the information necessary to locate a resource within a cluster.
+
+ Attributes
+ ----------
+ id : str, default is Undefined, required
+ ID is the string representation of the Kubernetes resource object's metadata,
+ in the format '___'.
+ v : str, default is Undefined, required
+ Version is the API version of the Kubernetes resource object's kind.
+ """
+
+
+ id: str
+
+ v: str
+
+
diff --git a/fluxcd-helm-controller/v2beta1/helm_toolkit_fluxcd_io_v2beta1_helm_release.k b/fluxcd-helm-controller/v2beta1/helm_toolkit_fluxcd_io_v2beta1_helm_release.k
deleted file mode 100644
index f28eeb9e..00000000
--- a/fluxcd-helm-controller/v2beta1/helm_toolkit_fluxcd_io_v2beta1_helm_release.k
+++ /dev/null
@@ -1,1433 +0,0 @@
-"""
-This file was generated by the KCL auto-gen tool. DO NOT EDIT.
-Editing this file might prove futile when you re-run the KCL auto-gen generate command.
-"""
-import regex
-import k8s.apimachinery.pkg.apis.meta.v1
-_regex_match = regex.match
-
-
-schema HelmRelease:
- r"""
- HelmRelease is the Schema for the helmreleases API
-
- Attributes
- ----------
- apiVersion : str, default is "helm.toolkit.fluxcd.io/v2beta1", required
- APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- kind : str, default is "HelmRelease", required
- Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- metadata : v1.ObjectMeta, default is Undefined, optional
- metadata
- spec : HelmToolkitFluxcdIoV2beta1HelmReleaseSpec, default is Undefined, optional
- spec
- status : HelmToolkitFluxcdIoV2beta1HelmReleaseStatus, default is Undefined, optional
- status
- """
-
-
- apiVersion: "helm.toolkit.fluxcd.io/v2beta1" = "helm.toolkit.fluxcd.io/v2beta1"
-
- kind: "HelmRelease" = "HelmRelease"
-
- metadata?: v1.ObjectMeta
-
- spec?: HelmToolkitFluxcdIoV2beta1HelmReleaseSpec
-
- status?: HelmToolkitFluxcdIoV2beta1HelmReleaseStatus
-
-
-schema HelmToolkitFluxcdIoV2beta1HelmReleaseSpec:
- r"""
- HelmReleaseSpec defines the desired state of a Helm release.
-
- Attributes
- ----------
- chart : HelmToolkitFluxcdIoV2beta1HelmReleaseSpecChart, default is Undefined, required
- chart
- chartRef : HelmToolkitFluxcdIoV2beta1HelmReleaseSpecChartRef, default is Undefined, optional
- chart ref
- dependsOn : [HelmToolkitFluxcdIoV2beta1HelmReleaseSpecDependsOnItems0], default is Undefined, optional
- DependsOn may contain a meta.NamespacedObjectReference slice with
- references to HelmRelease resources that must be ready before this HelmRelease
- can be reconciled.
- driftDetection : HelmToolkitFluxcdIoV2beta1HelmReleaseSpecDriftDetection, default is Undefined, optional
- drift detection
- install : HelmToolkitFluxcdIoV2beta1HelmReleaseSpecInstall, default is Undefined, optional
- install
- interval : str, default is Undefined, required
- Interval at which to reconcile the Helm release.
- This interval is approximate and may be subject to jitter to ensure
- efficient use of resources.
- kubeConfig : HelmToolkitFluxcdIoV2beta1HelmReleaseSpecKubeConfig, default is Undefined, optional
- kube config
- maxHistory : int, default is Undefined, optional
- MaxHistory is the number of revisions saved by Helm for this HelmRelease.
- Use '0' for an unlimited number of revisions; defaults to '10'.
- persistentClient : bool, default is Undefined, optional
- PersistentClient tells the controller to use a persistent Kubernetes
- client for this release. When enabled, the client will be reused for the
- duration of the reconciliation, instead of being created and destroyed
- for each (step of a) Helm action.
-
- This can improve performance, but may cause issues with some Helm charts
- that for example do create Custom Resource Definitions during installation
- outside Helm's CRD lifecycle hooks, which are then not observed to be
- available by e.g. post-install hooks.
-
- If not set, it defaults to true.
- postRenderers : [HelmToolkitFluxcdIoV2beta1HelmReleaseSpecPostRenderersItems0], default is Undefined, optional
- PostRenderers holds an array of Helm PostRenderers, which will be applied in order
- of their definition.
- releaseName : str, default is Undefined, optional
- ReleaseName used for the Helm release. Defaults to a composition of
- '[TargetNamespace-]Name'.
- rollback : HelmToolkitFluxcdIoV2beta1HelmReleaseSpecRollback, default is Undefined, optional
- rollback
- serviceAccountName : str, default is Undefined, optional
- The name of the Kubernetes service account to impersonate
- when reconciling this HelmRelease.
- storageNamespace : str, default is Undefined, optional
- StorageNamespace used for the Helm storage.
- Defaults to the namespace of the HelmRelease.
- suspend : bool, default is Undefined, optional
- Suspend tells the controller to suspend reconciliation for this HelmRelease,
- it does not apply to already started reconciliations. Defaults to false.
- targetNamespace : str, default is Undefined, optional
- TargetNamespace to target when performing operations for the HelmRelease.
- Defaults to the namespace of the HelmRelease.
- test : HelmToolkitFluxcdIoV2beta1HelmReleaseSpecTest, default is Undefined, optional
- test
- timeout : str, default is Undefined, optional
- Timeout is the time to wait for any individual Kubernetes operation (like Jobs
- for hooks) during the performance of a Helm action. Defaults to '5m0s'.
- uninstall : HelmToolkitFluxcdIoV2beta1HelmReleaseSpecUninstall, default is Undefined, optional
- uninstall
- upgrade : HelmToolkitFluxcdIoV2beta1HelmReleaseSpecUpgrade, default is Undefined, optional
- upgrade
- values : any, default is Undefined, optional
- Values holds the values for this Helm release.
- valuesFrom : [HelmToolkitFluxcdIoV2beta1HelmReleaseSpecValuesFromItems0], default is Undefined, optional
- ValuesFrom holds references to resources containing Helm values for this HelmRelease,
- and information about how they should be merged.
- """
-
-
- chart: HelmToolkitFluxcdIoV2beta1HelmReleaseSpecChart
-
- chartRef?: HelmToolkitFluxcdIoV2beta1HelmReleaseSpecChartRef
-
- dependsOn?: [HelmToolkitFluxcdIoV2beta1HelmReleaseSpecDependsOnItems0]
-
- driftDetection?: HelmToolkitFluxcdIoV2beta1HelmReleaseSpecDriftDetection
-
- install?: HelmToolkitFluxcdIoV2beta1HelmReleaseSpecInstall
-
- interval: str
-
- kubeConfig?: HelmToolkitFluxcdIoV2beta1HelmReleaseSpecKubeConfig
-
- maxHistory?: int
-
- persistentClient?: bool
-
- postRenderers?: [HelmToolkitFluxcdIoV2beta1HelmReleaseSpecPostRenderersItems0]
-
- releaseName?: str
-
- rollback?: HelmToolkitFluxcdIoV2beta1HelmReleaseSpecRollback
-
- serviceAccountName?: str
-
- storageNamespace?: str
-
- suspend?: bool
-
- targetNamespace?: str
-
- test?: HelmToolkitFluxcdIoV2beta1HelmReleaseSpecTest
-
- timeout?: str
-
- uninstall?: HelmToolkitFluxcdIoV2beta1HelmReleaseSpecUninstall
-
- upgrade?: HelmToolkitFluxcdIoV2beta1HelmReleaseSpecUpgrade
-
- values?: any
-
- valuesFrom?: [HelmToolkitFluxcdIoV2beta1HelmReleaseSpecValuesFromItems0]
-
-
- check:
- _regex_match(str(interval), r"^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$")
- len(releaseName) <= 53 if releaseName
- len(releaseName) >= 1 if releaseName
- len(storageNamespace) <= 63 if storageNamespace
- len(storageNamespace) >= 1 if storageNamespace
- len(targetNamespace) <= 63 if targetNamespace
- len(targetNamespace) >= 1 if targetNamespace
- _regex_match(str(timeout), r"^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$") if timeout
-
-
-schema HelmToolkitFluxcdIoV2beta1HelmReleaseSpecChart:
- r"""
- Chart defines the template of the v1beta2.HelmChart that should be created
- for this HelmRelease.
-
- Attributes
- ----------
- metadata : HelmToolkitFluxcdIoV2beta1HelmReleaseSpecChartMetadata, default is Undefined, optional
- metadata
- spec : HelmToolkitFluxcdIoV2beta1HelmReleaseSpecChartSpec, default is Undefined, required
- spec
- """
-
-
- metadata?: HelmToolkitFluxcdIoV2beta1HelmReleaseSpecChartMetadata
-
- spec: HelmToolkitFluxcdIoV2beta1HelmReleaseSpecChartSpec
-
-
-schema HelmToolkitFluxcdIoV2beta1HelmReleaseSpecChartMetadata:
- r"""
- ObjectMeta holds the template for metadata like labels and annotations.
-
- Attributes
- ----------
- annotations : {str:str}, default is Undefined, optional
- Annotations is an unstructured key value map stored with a resource that may be
- set by external tools to store and retrieve arbitrary metadata. They are not
- queryable and should be preserved when modifying objects.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/
- labels : {str:str}, default is Undefined, optional
- Map of string keys and values that can be used to organize and categorize
- (scope and select) objects.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
- """
-
-
- annotations?: {str:str}
-
- labels?: {str:str}
-
-
-schema HelmToolkitFluxcdIoV2beta1HelmReleaseSpecChartRef:
- r"""
- ChartRef holds a reference to a source controller resource containing the
- Helm chart artifact.
-
- Note: this field is provisional to the v2 API, and not actively used
- by v2beta1 HelmReleases.
-
- Attributes
- ----------
- apiVersion : str, default is Undefined, optional
- APIVersion of the referent.
- kind : str, default is Undefined, required
- Kind of the referent.
- name : str, default is Undefined, required
- Name of the referent.
- namespace : str, default is Undefined, optional
- Namespace of the referent, defaults to the namespace of the Kubernetes
- resource object that contains the reference.
- """
-
-
- apiVersion?: str
-
- kind: "OCIRepository" | "HelmChart"
-
- name: str
-
- namespace?: str
-
-
- check:
- len(name) <= 253
- len(name) >= 1
- len(namespace) <= 63 if namespace
- len(namespace) >= 1 if namespace
-
-
-schema HelmToolkitFluxcdIoV2beta1HelmReleaseSpecChartSpec:
- r"""
- Spec holds the template for the v1beta2.HelmChartSpec for this HelmRelease.
-
- Attributes
- ----------
- chart : str, default is Undefined, required
- The name or path the Helm chart is available at in the SourceRef.
- interval : str, default is Undefined, optional
- Interval at which to check the v1beta2.Source for updates. Defaults to
- 'HelmReleaseSpec.Interval'.
- reconcileStrategy : str, default is "ChartVersion", optional
- Determines what enables the creation of a new artifact. Valid values are
- ('ChartVersion', 'Revision').
- See the documentation of the values for an explanation on their behavior.
- Defaults to ChartVersion when omitted.
- sourceRef : HelmToolkitFluxcdIoV2beta1HelmReleaseSpecChartSpecSourceRef, default is Undefined, required
- source ref
- valuesFile : str, default is Undefined, optional
- Alternative values file to use as the default chart values, expected to
- be a relative path in the SourceRef. Deprecated in favor of ValuesFiles,
- for backwards compatibility the file defined here is merged before the
- ValuesFiles items. Ignored when omitted.
- valuesFiles : [str], default is Undefined, optional
- Alternative list of values files to use as the chart values (values.yaml
- is not included by default), expected to be a relative path in the SourceRef.
- Values files are merged in the order of this list with the last file overriding
- the first. Ignored when omitted.
- verify : HelmToolkitFluxcdIoV2beta1HelmReleaseSpecChartSpecVerify, default is Undefined, optional
- verify
- version : str, default is "*", optional
- Version semver expression, ignored for charts from v1beta2.GitRepository and
- v1beta2.Bucket sources. Defaults to latest when omitted.
- """
-
-
- chart: str
-
- interval?: str
-
- reconcileStrategy?: "ChartVersion" | "Revision" = "ChartVersion"
-
- sourceRef: HelmToolkitFluxcdIoV2beta1HelmReleaseSpecChartSpecSourceRef
-
- valuesFile?: str
-
- valuesFiles?: [str]
-
- verify?: HelmToolkitFluxcdIoV2beta1HelmReleaseSpecChartSpecVerify
-
- version?: str = "*"
-
-
- check:
- _regex_match(str(interval), r"^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$") if interval
-
-
-schema HelmToolkitFluxcdIoV2beta1HelmReleaseSpecChartSpecSourceRef:
- r"""
- The name and namespace of the v1beta2.Source the chart is available at.
-
- Attributes
- ----------
- apiVersion : str, default is Undefined, optional
- APIVersion of the referent.
- kind : str, default is Undefined, required
- Kind of the referent.
- name : str, default is Undefined, required
- Name of the referent.
- namespace : str, default is Undefined, optional
- Namespace of the referent.
- """
-
-
- apiVersion?: str
-
- kind: "HelmRepository" | "GitRepository" | "Bucket"
-
- name: str
-
- namespace?: str
-
-
- check:
- len(name) <= 253
- len(name) >= 1
- len(namespace) <= 63 if namespace
- len(namespace) >= 1 if namespace
-
-
-schema HelmToolkitFluxcdIoV2beta1HelmReleaseSpecChartSpecVerify:
- r"""
- Verify contains the secret name containing the trusted public keys
- used to verify the signature and specifies which provider to use to check
- whether OCI image is authentic.
- This field is only supported for OCI sources.
- Chart dependencies, which are not bundled in the umbrella chart artifact, are not verified.
-
- Attributes
- ----------
- provider : str, default is "cosign", required
- Provider specifies the technology used to sign the OCI Helm chart.
- secretRef : HelmToolkitFluxcdIoV2beta1HelmReleaseSpecChartSpecVerifySecretRef, default is Undefined, optional
- secret ref
- """
-
-
- provider: "cosign" = "cosign"
-
- secretRef?: HelmToolkitFluxcdIoV2beta1HelmReleaseSpecChartSpecVerifySecretRef
-
-
-schema HelmToolkitFluxcdIoV2beta1HelmReleaseSpecChartSpecVerifySecretRef:
- r"""
- SecretRef specifies the Kubernetes Secret containing the
- trusted public keys.
-
- Attributes
- ----------
- name : str, default is Undefined, required
- Name of the referent.
- """
-
-
- name: str
-
-
-schema HelmToolkitFluxcdIoV2beta1HelmReleaseSpecDependsOnItems0:
- r"""
- NamespacedObjectReference contains enough information to locate the referenced Kubernetes resource object in any
- namespace.
-
- Attributes
- ----------
- name : str, default is Undefined, required
- Name of the referent.
- namespace : str, default is Undefined, optional
- Namespace of the referent, when not specified it acts as LocalObjectReference.
- """
-
-
- name: str
-
- namespace?: str
-
-
-schema HelmToolkitFluxcdIoV2beta1HelmReleaseSpecDriftDetection:
- r"""
- DriftDetection holds the configuration for detecting and handling
- differences between the manifest in the Helm storage and the resources
- currently existing in the cluster.
-
- Note: this field is provisional to the v2beta2 API, and not actively used
- by v2beta1 HelmReleases.
-
- Attributes
- ----------
- ignore : [HelmToolkitFluxcdIoV2beta1HelmReleaseSpecDriftDetectionIgnoreItems0], default is Undefined, optional
- Ignore contains a list of rules for specifying which changes to ignore
- during diffing.
- mode : str, default is Undefined, optional
- Mode defines how differences should be handled between the Helm manifest
- and the manifest currently applied to the cluster.
- If not explicitly set, it defaults to DiffModeDisabled.
- """
-
-
- ignore?: [HelmToolkitFluxcdIoV2beta1HelmReleaseSpecDriftDetectionIgnoreItems0]
-
- mode?: "enabled" | "warn" | "disabled"
-
-
-schema HelmToolkitFluxcdIoV2beta1HelmReleaseSpecDriftDetectionIgnoreItems0:
- r"""
- IgnoreRule defines a rule to selectively disregard specific changes during
- the drift detection process.
-
- Attributes
- ----------
- paths : [str], default is Undefined, required
- Paths is a list of JSON Pointer (RFC 6901) paths to be excluded from
- consideration in a Kubernetes object.
- target : HelmToolkitFluxcdIoV2beta1HelmReleaseSpecDriftDetectionIgnoreItems0Target, default is Undefined, optional
- target
- """
-
-
- paths: [str]
-
- target?: HelmToolkitFluxcdIoV2beta1HelmReleaseSpecDriftDetectionIgnoreItems0Target
-
-
-schema HelmToolkitFluxcdIoV2beta1HelmReleaseSpecDriftDetectionIgnoreItems0Target:
- r"""
- Target is a selector for specifying Kubernetes objects to which this
- rule applies.
- If Target is not set, the Paths will be ignored for all Kubernetes
- objects within the manifest of the Helm release.
-
- Attributes
- ----------
- annotationSelector : str, default is Undefined, optional
- AnnotationSelector is a string that follows the label selection expression
- https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
- It matches with the resource annotations.
- group : str, default is Undefined, optional
- Group is the API group to select resources from.
- Together with Version and Kind it is capable of unambiguously identifying and/or selecting resources.
- https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
- kind : str, default is Undefined, optional
- Kind of the API Group to select resources from.
- Together with Group and Version it is capable of unambiguously
- identifying and/or selecting resources.
- https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
- labelSelector : str, default is Undefined, optional
- LabelSelector is a string that follows the label selection expression
- https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
- It matches with the resource labels.
- name : str, default is Undefined, optional
- Name to match resources with.
- namespace : str, default is Undefined, optional
- Namespace to select resources from.
- version : str, default is Undefined, optional
- Version of the API Group to select resources from.
- Together with Group and Kind it is capable of unambiguously identifying and/or selecting resources.
- https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
- """
-
-
- annotationSelector?: str
-
- group?: str
-
- kind?: str
-
- labelSelector?: str
-
- name?: str
-
- namespace?: str
-
- version?: str
-
-
-schema HelmToolkitFluxcdIoV2beta1HelmReleaseSpecInstall:
- r"""
- Install holds the configuration for Helm install actions for this HelmRelease.
-
- Attributes
- ----------
- crds : str, default is Undefined, optional
- CRDs upgrade CRDs from the Helm Chart's crds directory according
- to the CRD upgrade policy provided here. Valid values are `Skip`,
- `Create` or `CreateReplace`. Default is `Create` and if omitted
- CRDs are installed but not updated.
-
- Skip: do neither install nor replace (update) any CRDs.
-
- Create: new CRDs are created, existing CRDs are neither updated nor deleted.
-
- CreateReplace: new CRDs are created, existing CRDs are updated (replaced)
- but not deleted.
-
- By default, CRDs are applied (installed) during Helm install action.
- With this option users can opt-in to CRD replace existing CRDs on Helm
- install actions, which is not (yet) natively supported by Helm.
- https://helm.sh/docs/chart_best_practices/custom_resource_definitions.
- createNamespace : bool, default is Undefined, optional
- CreateNamespace tells the Helm install action to create the
- HelmReleaseSpec.TargetNamespace if it does not exist yet.
- On uninstall, the namespace will not be garbage collected.
- disableHooks : bool, default is Undefined, optional
- DisableHooks prevents hooks from running during the Helm install action.
- disableOpenAPIValidation : bool, default is Undefined, optional
- DisableOpenAPIValidation prevents the Helm install action from validating
- rendered templates against the Kubernetes OpenAPI Schema.
- disableWait : bool, default is Undefined, optional
- DisableWait disables the waiting for resources to be ready after a Helm
- install has been performed.
- disableWaitForJobs : bool, default is Undefined, optional
- DisableWaitForJobs disables waiting for jobs to complete after a Helm
- install has been performed.
- remediation : HelmToolkitFluxcdIoV2beta1HelmReleaseSpecInstallRemediation, default is Undefined, optional
- remediation
- replace : bool, default is Undefined, optional
- Replace tells the Helm install action to re-use the 'ReleaseName', but only
- if that name is a deleted release which remains in the history.
- skipCRDs : bool, default is Undefined, optional
- SkipCRDs tells the Helm install action to not install any CRDs. By default,
- CRDs are installed if not already present.
-
- Deprecated use CRD policy (`crds`) attribute with value `Skip` instead.
- timeout : str, default is Undefined, optional
- Timeout is the time to wait for any individual Kubernetes operation (like
- Jobs for hooks) during the performance of a Helm install action. Defaults to
- 'HelmReleaseSpec.Timeout'.
- """
-
-
- crds?: "Skip" | "Create" | "CreateReplace"
-
- createNamespace?: bool
-
- disableHooks?: bool
-
- disableOpenAPIValidation?: bool
-
- disableWait?: bool
-
- disableWaitForJobs?: bool
-
- remediation?: HelmToolkitFluxcdIoV2beta1HelmReleaseSpecInstallRemediation
-
- replace?: bool
-
- skipCRDs?: bool
-
- timeout?: str
-
-
- check:
- _regex_match(str(timeout), r"^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$") if timeout
-
-
-schema HelmToolkitFluxcdIoV2beta1HelmReleaseSpecInstallRemediation:
- r"""
- Remediation holds the remediation configuration for when the Helm install
- action for the HelmRelease fails. The default is to not perform any action.
-
- Attributes
- ----------
- ignoreTestFailures : bool, default is Undefined, optional
- IgnoreTestFailures tells the controller to skip remediation when the Helm
- tests are run after an install action but fail. Defaults to
- 'Test.IgnoreFailures'.
- remediateLastFailure : bool, default is Undefined, optional
- RemediateLastFailure tells the controller to remediate the last failure, when
- no retries remain. Defaults to 'false'.
- retries : int, default is Undefined, optional
- Retries is the number of retries that should be attempted on failures before
- bailing. Remediation, using an uninstall, is performed between each attempt.
- Defaults to '0', a negative integer equals to unlimited retries.
- """
-
-
- ignoreTestFailures?: bool
-
- remediateLastFailure?: bool
-
- retries?: int
-
-
-schema HelmToolkitFluxcdIoV2beta1HelmReleaseSpecKubeConfig:
- r"""
- KubeConfig for reconciling the HelmRelease on a remote cluster.
- When used in combination with HelmReleaseSpec.ServiceAccountName,
- forces the controller to act on behalf of that Service Account at the
- target cluster.
- If the --default-service-account flag is set, its value will be used as
- a controller level fallback for when HelmReleaseSpec.ServiceAccountName
- is empty.
-
- Attributes
- ----------
- secretRef : HelmToolkitFluxcdIoV2beta1HelmReleaseSpecKubeConfigSecretRef, default is Undefined, required
- secret ref
- """
-
-
- secretRef: HelmToolkitFluxcdIoV2beta1HelmReleaseSpecKubeConfigSecretRef
-
-
-schema HelmToolkitFluxcdIoV2beta1HelmReleaseSpecKubeConfigSecretRef:
- r"""
- SecretRef holds the name of a secret that contains a key with
- the kubeconfig file as the value. If no key is set, the key will default
- to 'value'.
- It is recommended that the kubeconfig is self-contained, and the secret
- is regularly updated if credentials such as a cloud-access-token expire.
- Cloud specific `cmd-path` auth helpers will not function without adding
- binaries and credentials to the Pod that is responsible for reconciling
- Kubernetes resources.
-
- Attributes
- ----------
- key : str, default is Undefined, optional
- Key in the Secret, when not specified an implementation-specific default key is used.
- name : str, default is Undefined, required
- Name of the Secret.
- """
-
-
- key?: str
-
- name: str
-
-
-schema HelmToolkitFluxcdIoV2beta1HelmReleaseSpecPostRenderersItems0:
- r"""
- PostRenderer contains a Helm PostRenderer specification.
-
- Attributes
- ----------
- kustomize : HelmToolkitFluxcdIoV2beta1HelmReleaseSpecPostRenderersItems0Kustomize, default is Undefined, optional
- kustomize
- """
-
-
- kustomize?: HelmToolkitFluxcdIoV2beta1HelmReleaseSpecPostRenderersItems0Kustomize
-
-
-schema HelmToolkitFluxcdIoV2beta1HelmReleaseSpecPostRenderersItems0Kustomize:
- r"""
- Kustomization to apply as PostRenderer.
-
- Attributes
- ----------
- images : [HelmToolkitFluxcdIoV2beta1HelmReleaseSpecPostRenderersItems0KustomizeImagesItems0], default is Undefined, optional
- Images is a list of (image name, new name, new tag or digest)
- for changing image names, tags or digests. This can also be achieved with a
- patch, but this operator is simpler to specify.
- patches : [HelmToolkitFluxcdIoV2beta1HelmReleaseSpecPostRenderersItems0KustomizePatchesItems0], default is Undefined, optional
- Strategic merge and JSON patches, defined as inline YAML objects,
- capable of targeting objects based on kind, label and annotation selectors.
- patchesJson6902 : [HelmToolkitFluxcdIoV2beta1HelmReleaseSpecPostRenderersItems0KustomizePatchesJson6902Items0], default is Undefined, optional
- JSON 6902 patches, defined as inline YAML objects.
- patchesStrategicMerge : [any], default is Undefined, optional
- Strategic merge patches, defined as inline YAML objects.
- """
-
-
- images?: [HelmToolkitFluxcdIoV2beta1HelmReleaseSpecPostRenderersItems0KustomizeImagesItems0]
-
- patches?: [HelmToolkitFluxcdIoV2beta1HelmReleaseSpecPostRenderersItems0KustomizePatchesItems0]
-
- patchesJson6902?: [HelmToolkitFluxcdIoV2beta1HelmReleaseSpecPostRenderersItems0KustomizePatchesJson6902Items0]
-
- patchesStrategicMerge?: [any]
-
-
-schema HelmToolkitFluxcdIoV2beta1HelmReleaseSpecPostRenderersItems0KustomizeImagesItems0:
- r"""
- Image contains an image name, a new name, a new tag or digest, which will replace the original name and tag.
-
- Attributes
- ----------
- digest : str, default is Undefined, optional
- Digest is the value used to replace the original image tag.
- If digest is present NewTag value is ignored.
- name : str, default is Undefined, required
- Name is a tag-less image name.
- newName : str, default is Undefined, optional
- NewName is the value used to replace the original name.
- newTag : str, default is Undefined, optional
- NewTag is the value used to replace the original tag.
- """
-
-
- digest?: str
-
- name: str
-
- newName?: str
-
- newTag?: str
-
-
-schema HelmToolkitFluxcdIoV2beta1HelmReleaseSpecPostRenderersItems0KustomizePatchesItems0:
- r"""
- Patch contains an inline StrategicMerge or JSON6902 patch, and the target the patch should
- be applied to.
-
- Attributes
- ----------
- patch : str, default is Undefined, required
- Patch contains an inline StrategicMerge patch or an inline JSON6902 patch with
- an array of operation objects.
- target : HelmToolkitFluxcdIoV2beta1HelmReleaseSpecPostRenderersItems0KustomizePatchesItems0Target, default is Undefined, optional
- target
- """
-
-
- patch: str
-
- target?: HelmToolkitFluxcdIoV2beta1HelmReleaseSpecPostRenderersItems0KustomizePatchesItems0Target
-
-
-schema HelmToolkitFluxcdIoV2beta1HelmReleaseSpecPostRenderersItems0KustomizePatchesItems0Target:
- r"""
- Target points to the resources that the patch document should be applied to.
-
- Attributes
- ----------
- annotationSelector : str, default is Undefined, optional
- AnnotationSelector is a string that follows the label selection expression
- https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
- It matches with the resource annotations.
- group : str, default is Undefined, optional
- Group is the API group to select resources from.
- Together with Version and Kind it is capable of unambiguously identifying and/or selecting resources.
- https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
- kind : str, default is Undefined, optional
- Kind of the API Group to select resources from.
- Together with Group and Version it is capable of unambiguously
- identifying and/or selecting resources.
- https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
- labelSelector : str, default is Undefined, optional
- LabelSelector is a string that follows the label selection expression
- https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
- It matches with the resource labels.
- name : str, default is Undefined, optional
- Name to match resources with.
- namespace : str, default is Undefined, optional
- Namespace to select resources from.
- version : str, default is Undefined, optional
- Version of the API Group to select resources from.
- Together with Group and Kind it is capable of unambiguously identifying and/or selecting resources.
- https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
- """
-
-
- annotationSelector?: str
-
- group?: str
-
- kind?: str
-
- labelSelector?: str
-
- name?: str
-
- namespace?: str
-
- version?: str
-
-
-schema HelmToolkitFluxcdIoV2beta1HelmReleaseSpecPostRenderersItems0KustomizePatchesJson6902Items0:
- r"""
- JSON6902Patch contains a JSON6902 patch and the target the patch should be applied to.
-
- Attributes
- ----------
- patch : [HelmToolkitFluxcdIoV2beta1HelmReleaseSpecPostRenderersItems0KustomizePatchesJson6902Items0PatchItems0], default is Undefined, required
- Patch contains the JSON6902 patch document with an array of operation objects.
- target : HelmToolkitFluxcdIoV2beta1HelmReleaseSpecPostRenderersItems0KustomizePatchesJson6902Items0Target, default is Undefined, required
- target
- """
-
-
- patch: [HelmToolkitFluxcdIoV2beta1HelmReleaseSpecPostRenderersItems0KustomizePatchesJson6902Items0PatchItems0]
-
- target: HelmToolkitFluxcdIoV2beta1HelmReleaseSpecPostRenderersItems0KustomizePatchesJson6902Items0Target
-
-
-schema HelmToolkitFluxcdIoV2beta1HelmReleaseSpecPostRenderersItems0KustomizePatchesJson6902Items0PatchItems0:
- r"""
- JSON6902 is a JSON6902 operation object.
- https://datatracker.ietf.org/doc/html/rfc6902#section-4
-
- Attributes
- ----------
- from : str, default is Undefined, optional
- From contains a JSON-pointer value that references a location within the target document where the operation is
- performed. The meaning of the value depends on the value of Op, and is NOT taken into account by all operations.
- op : str, default is Undefined, required
- Op indicates the operation to perform. Its value MUST be one of "add", "remove", "replace", "move", "copy", or
- "test".
- https://datatracker.ietf.org/doc/html/rfc6902#section-4
- path : str, default is Undefined, required
- Path contains the JSON-pointer value that references a location within the target document where the operation
- is performed. The meaning of the value depends on the value of Op.
- value : any, default is Undefined, optional
- Value contains a valid JSON structure. The meaning of the value depends on the value of Op, and is NOT taken into
- account by all operations.
- """
-
-
- from?: str
-
- op: "test" | "remove" | "add" | "replace" | "move" | "copy"
-
- path: str
-
- value?: any
-
-
-schema HelmToolkitFluxcdIoV2beta1HelmReleaseSpecPostRenderersItems0KustomizePatchesJson6902Items0Target:
- r"""
- Target points to the resources that the patch document should be applied to.
-
- Attributes
- ----------
- annotationSelector : str, default is Undefined, optional
- AnnotationSelector is a string that follows the label selection expression
- https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
- It matches with the resource annotations.
- group : str, default is Undefined, optional
- Group is the API group to select resources from.
- Together with Version and Kind it is capable of unambiguously identifying and/or selecting resources.
- https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
- kind : str, default is Undefined, optional
- Kind of the API Group to select resources from.
- Together with Group and Version it is capable of unambiguously
- identifying and/or selecting resources.
- https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
- labelSelector : str, default is Undefined, optional
- LabelSelector is a string that follows the label selection expression
- https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
- It matches with the resource labels.
- name : str, default is Undefined, optional
- Name to match resources with.
- namespace : str, default is Undefined, optional
- Namespace to select resources from.
- version : str, default is Undefined, optional
- Version of the API Group to select resources from.
- Together with Group and Kind it is capable of unambiguously identifying and/or selecting resources.
- https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
- """
-
-
- annotationSelector?: str
-
- group?: str
-
- kind?: str
-
- labelSelector?: str
-
- name?: str
-
- namespace?: str
-
- version?: str
-
-
-schema HelmToolkitFluxcdIoV2beta1HelmReleaseSpecRollback:
- r"""
- Rollback holds the configuration for Helm rollback actions for this HelmRelease.
-
- Attributes
- ----------
- cleanupOnFail : bool, default is Undefined, optional
- CleanupOnFail allows deletion of new resources created during the Helm
- rollback action when it fails.
- disableHooks : bool, default is Undefined, optional
- DisableHooks prevents hooks from running during the Helm rollback action.
- disableWait : bool, default is Undefined, optional
- DisableWait disables the waiting for resources to be ready after a Helm
- rollback has been performed.
- disableWaitForJobs : bool, default is Undefined, optional
- DisableWaitForJobs disables waiting for jobs to complete after a Helm
- rollback has been performed.
- force : bool, default is Undefined, optional
- Force forces resource updates through a replacement strategy.
- recreate : bool, default is Undefined, optional
- Recreate performs pod restarts for the resource if applicable.
- timeout : str, default is Undefined, optional
- Timeout is the time to wait for any individual Kubernetes operation (like
- Jobs for hooks) during the performance of a Helm rollback action. Defaults to
- 'HelmReleaseSpec.Timeout'.
- """
-
-
- cleanupOnFail?: bool
-
- disableHooks?: bool
-
- disableWait?: bool
-
- disableWaitForJobs?: bool
-
- force?: bool
-
- recreate?: bool
-
- timeout?: str
-
-
- check:
- _regex_match(str(timeout), r"^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$") if timeout
-
-
-schema HelmToolkitFluxcdIoV2beta1HelmReleaseSpecTest:
- r"""
- Test holds the configuration for Helm test actions for this HelmRelease.
-
- Attributes
- ----------
- enable : bool, default is Undefined, optional
- Enable enables Helm test actions for this HelmRelease after an Helm install
- or upgrade action has been performed.
- ignoreFailures : bool, default is Undefined, optional
- IgnoreFailures tells the controller to skip remediation when the Helm tests
- are run but fail. Can be overwritten for tests run after install or upgrade
- actions in 'Install.IgnoreTestFailures' and 'Upgrade.IgnoreTestFailures'.
- timeout : str, default is Undefined, optional
- Timeout is the time to wait for any individual Kubernetes operation during
- the performance of a Helm test action. Defaults to 'HelmReleaseSpec.Timeout'.
- """
-
-
- enable?: bool
-
- ignoreFailures?: bool
-
- timeout?: str
-
-
- check:
- _regex_match(str(timeout), r"^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$") if timeout
-
-
-schema HelmToolkitFluxcdIoV2beta1HelmReleaseSpecUninstall:
- r"""
- Uninstall holds the configuration for Helm uninstall actions for this HelmRelease.
-
- Attributes
- ----------
- deletionPropagation : str, default is "background", optional
- DeletionPropagation specifies the deletion propagation policy when
- a Helm uninstall is performed.
- disableHooks : bool, default is Undefined, optional
- DisableHooks prevents hooks from running during the Helm rollback action.
- disableWait : bool, default is Undefined, optional
- DisableWait disables waiting for all the resources to be deleted after
- a Helm uninstall is performed.
- keepHistory : bool, default is Undefined, optional
- KeepHistory tells Helm to remove all associated resources and mark the
- release as deleted, but retain the release history.
- timeout : str, default is Undefined, optional
- Timeout is the time to wait for any individual Kubernetes operation (like
- Jobs for hooks) during the performance of a Helm uninstall action. Defaults
- to 'HelmReleaseSpec.Timeout'.
- """
-
-
- deletionPropagation?: "background" | "foreground" | "orphan" = "background"
-
- disableHooks?: bool
-
- disableWait?: bool
-
- keepHistory?: bool
-
- timeout?: str
-
-
- check:
- _regex_match(str(timeout), r"^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$") if timeout
-
-
-schema HelmToolkitFluxcdIoV2beta1HelmReleaseSpecUpgrade:
- r"""
- Upgrade holds the configuration for Helm upgrade actions for this HelmRelease.
-
- Attributes
- ----------
- cleanupOnFail : bool, default is Undefined, optional
- CleanupOnFail allows deletion of new resources created during the Helm
- upgrade action when it fails.
- crds : str, default is Undefined, optional
- CRDs upgrade CRDs from the Helm Chart's crds directory according
- to the CRD upgrade policy provided here. Valid values are `Skip`,
- `Create` or `CreateReplace`. Default is `Skip` and if omitted
- CRDs are neither installed nor upgraded.
-
- Skip: do neither install nor replace (update) any CRDs.
-
- Create: new CRDs are created, existing CRDs are neither updated nor deleted.
-
- CreateReplace: new CRDs are created, existing CRDs are updated (replaced)
- but not deleted.
-
- By default, CRDs are not applied during Helm upgrade action. With this
- option users can opt-in to CRD upgrade, which is not (yet) natively supported by Helm.
- https://helm.sh/docs/chart_best_practices/custom_resource_definitions.
- disableHooks : bool, default is Undefined, optional
- DisableHooks prevents hooks from running during the Helm upgrade action.
- disableOpenAPIValidation : bool, default is Undefined, optional
- DisableOpenAPIValidation prevents the Helm upgrade action from validating
- rendered templates against the Kubernetes OpenAPI Schema.
- disableWait : bool, default is Undefined, optional
- DisableWait disables the waiting for resources to be ready after a Helm
- upgrade has been performed.
- disableWaitForJobs : bool, default is Undefined, optional
- DisableWaitForJobs disables waiting for jobs to complete after a Helm
- upgrade has been performed.
- force : bool, default is Undefined, optional
- Force forces resource updates through a replacement strategy.
- preserveValues : bool, default is Undefined, optional
- PreserveValues will make Helm reuse the last release's values and merge in
- overrides from 'Values'. Setting this flag makes the HelmRelease
- non-declarative.
- remediation : HelmToolkitFluxcdIoV2beta1HelmReleaseSpecUpgradeRemediation, default is Undefined, optional
- remediation
- timeout : str, default is Undefined, optional
- Timeout is the time to wait for any individual Kubernetes operation (like
- Jobs for hooks) during the performance of a Helm upgrade action. Defaults to
- 'HelmReleaseSpec.Timeout'.
- """
-
-
- cleanupOnFail?: bool
-
- crds?: "Skip" | "Create" | "CreateReplace"
-
- disableHooks?: bool
-
- disableOpenAPIValidation?: bool
-
- disableWait?: bool
-
- disableWaitForJobs?: bool
-
- force?: bool
-
- preserveValues?: bool
-
- remediation?: HelmToolkitFluxcdIoV2beta1HelmReleaseSpecUpgradeRemediation
-
- timeout?: str
-
-
- check:
- _regex_match(str(timeout), r"^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$") if timeout
-
-
-schema HelmToolkitFluxcdIoV2beta1HelmReleaseSpecUpgradeRemediation:
- r"""
- Remediation holds the remediation configuration for when the Helm upgrade
- action for the HelmRelease fails. The default is to not perform any action.
-
- Attributes
- ----------
- ignoreTestFailures : bool, default is Undefined, optional
- IgnoreTestFailures tells the controller to skip remediation when the Helm
- tests are run after an upgrade action but fail.
- Defaults to 'Test.IgnoreFailures'.
- remediateLastFailure : bool, default is Undefined, optional
- RemediateLastFailure tells the controller to remediate the last failure, when
- no retries remain. Defaults to 'false' unless 'Retries' is greater than 0.
- retries : int, default is Undefined, optional
- Retries is the number of retries that should be attempted on failures before
- bailing. Remediation, using 'Strategy', is performed between each attempt.
- Defaults to '0', a negative integer equals to unlimited retries.
- strategy : str, default is Undefined, optional
- Strategy to use for failure remediation. Defaults to 'rollback'.
- """
-
-
- ignoreTestFailures?: bool
-
- remediateLastFailure?: bool
-
- retries?: int
-
- strategy?: "rollback" | "uninstall"
-
-
-schema HelmToolkitFluxcdIoV2beta1HelmReleaseSpecValuesFromItems0:
- r"""
- ValuesReference contains a reference to a resource containing Helm values,
- and optionally the key they can be found at.
-
- Attributes
- ----------
- kind : str, default is Undefined, required
- Kind of the values referent, valid values are ('Secret', 'ConfigMap').
- name : str, default is Undefined, required
- Name of the values referent. Should reside in the same namespace as the
- referring resource.
- optional : bool, default is Undefined, optional
- Optional marks this ValuesReference as optional. When set, a not found error
- for the values reference is ignored, but any ValuesKey, TargetPath or
- transient error will still result in a reconciliation failure.
- targetPath : str, default is Undefined, optional
- TargetPath is the YAML dot notation path the value should be merged at. When
- set, the ValuesKey is expected to be a single flat value. Defaults to 'None',
- which results in the values getting merged at the root.
- valuesKey : str, default is Undefined, optional
- ValuesKey is the data key where the values.yaml or a specific value can be
- found at. Defaults to 'values.yaml'.
- When set, must be a valid Data Key, consisting of alphanumeric characters,
- '-', '_' or '.'.
- """
-
-
- kind: "Secret" | "ConfigMap"
-
- name: str
-
- optional?: bool
-
- targetPath?: str
-
- valuesKey?: str
-
-
- check:
- len(name) <= 253
- len(name) >= 1
- len(targetPath) <= 250 if targetPath
- _regex_match(str(targetPath), r"^([a-zA-Z0-9_\-.\\\/]|\[[0-9]{1,5}\])+$") if targetPath
- len(valuesKey) <= 253 if valuesKey
- _regex_match(str(valuesKey), r"^[\-._a-zA-Z0-9]+$") if valuesKey
-
-
-schema HelmToolkitFluxcdIoV2beta1HelmReleaseStatus:
- r"""
- HelmReleaseStatus defines the observed state of a HelmRelease.
-
- Attributes
- ----------
- conditions : [HelmToolkitFluxcdIoV2beta1HelmReleaseStatusConditionsItems0], default is Undefined, optional
- Conditions holds the conditions for the HelmRelease.
- failures : int, default is Undefined, optional
- Failures is the reconciliation failure count against the latest desired
- state. It is reset after a successful reconciliation.
- helmChart : str, default is Undefined, optional
- HelmChart is the namespaced name of the HelmChart resource created by
- the controller for the HelmRelease.
- history : [HelmToolkitFluxcdIoV2beta1HelmReleaseStatusHistoryItems0], default is Undefined, optional
- History holds the history of Helm releases performed for this HelmRelease
- up to the last successfully completed release.
-
- Note: this field is provisional to the v2beta2 API, and not actively used
- by v2beta1 HelmReleases.
- installFailures : int, default is Undefined, optional
- InstallFailures is the install failure count against the latest desired
- state. It is reset after a successful reconciliation.
- lastAppliedRevision : str, default is Undefined, optional
- LastAppliedRevision is the revision of the last successfully applied source.
- lastAttemptedConfigDigest : str, default is Undefined, optional
- LastAttemptedConfigDigest is the digest for the config (better known as
- "values") of the last reconciliation attempt.
-
- Note: this field is provisional to the v2beta2 API, and not actively used
- by v2beta1 HelmReleases.
- lastAttemptedGeneration : int, default is Undefined, optional
- LastAttemptedGeneration is the last generation the controller attempted
- to reconcile.
-
- Note: this field is provisional to the v2beta2 API, and not actively used
- by v2beta1 HelmReleases.
- lastAttemptedReleaseAction : str, default is Undefined, optional
- LastAttemptedReleaseAction is the last release action performed for this
- HelmRelease. It is used to determine the active remediation strategy.
-
- Note: this field is provisional to the v2beta2 API, and not actively used
- by v2beta1 HelmReleases.
- lastAttemptedRevision : str, default is Undefined, optional
- LastAttemptedRevision is the revision of the last reconciliation attempt.
- lastAttemptedValuesChecksum : str, default is Undefined, optional
- LastAttemptedValuesChecksum is the SHA1 checksum of the values of the last
- reconciliation attempt.
- lastHandledForceAt : str, default is Undefined, optional
- LastHandledForceAt holds the value of the most recent force request
- value, so a change of the annotation value can be detected.
-
- Note: this field is provisional to the v2beta2 API, and not actively used
- by v2beta1 HelmReleases.
- lastHandledReconcileAt : str, default is Undefined, optional
- LastHandledReconcileAt holds the value of the most recent
- reconcile request value, so a change of the annotation value
- can be detected.
- lastHandledResetAt : str, default is Undefined, optional
- LastHandledResetAt holds the value of the most recent reset request
- value, so a change of the annotation value can be detected.
-
- Note: this field is provisional to the v2beta2 API, and not actively used
- by v2beta1 HelmReleases.
- lastReleaseRevision : int, default is Undefined, optional
- LastReleaseRevision is the revision of the last successful Helm release.
- observedGeneration : int, default is Undefined, optional
- ObservedGeneration is the last observed generation.
- observedPostRenderersDigest : str, default is Undefined, optional
- ObservedPostRenderersDigest is the digest for the post-renderers of
- the last successful reconciliation attempt.
- storageNamespace : str, default is Undefined, optional
- StorageNamespace is the namespace of the Helm release storage for the
- current release.
-
- Note: this field is provisional to the v2beta2 API, and not actively used
- by v2beta1 HelmReleases.
- upgradeFailures : int, default is Undefined, optional
- UpgradeFailures is the upgrade failure count against the latest desired
- state. It is reset after a successful reconciliation.
- """
-
-
- conditions?: [HelmToolkitFluxcdIoV2beta1HelmReleaseStatusConditionsItems0]
-
- failures?: int
-
- helmChart?: str
-
- history?: [HelmToolkitFluxcdIoV2beta1HelmReleaseStatusHistoryItems0]
-
- installFailures?: int
-
- lastAppliedRevision?: str
-
- lastAttemptedConfigDigest?: str
-
- lastAttemptedGeneration?: int
-
- lastAttemptedReleaseAction?: str
-
- lastAttemptedRevision?: str
-
- lastAttemptedValuesChecksum?: str
-
- lastHandledForceAt?: str
-
- lastHandledReconcileAt?: str
-
- lastHandledResetAt?: str
-
- lastReleaseRevision?: int
-
- observedGeneration?: int
-
- observedPostRenderersDigest?: str
-
- storageNamespace?: str
-
- upgradeFailures?: int
-
-
-schema HelmToolkitFluxcdIoV2beta1HelmReleaseStatusConditionsItems0:
- r"""
- Condition contains details for one aspect of the current state of this API Resource.
-
- Attributes
- ----------
- lastTransitionTime : str, default is Undefined, required
- lastTransitionTime is the last time the condition transitioned from one status to another.
- This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
- message : str, default is Undefined, required
- message is a human readable message indicating details about the transition.
- This may be an empty string.
- observedGeneration : int, default is Undefined, optional
- observedGeneration represents the .metadata.generation that the condition was set based upon.
- For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
- with respect to the current state of the instance.
- reason : str, default is Undefined, required
- reason contains a programmatic identifier indicating the reason for the condition's last transition.
- Producers of specific condition types may define expected values and meanings for this field,
- and whether the values are considered a guaranteed API.
- The value should be a CamelCase string.
- This field may not be empty.
- status : str, default is Undefined, required
- status of the condition, one of True, False, Unknown.
- $type : str, default is Undefined, required
- type of condition in CamelCase or in foo.example.com/CamelCase.
- """
-
-
- lastTransitionTime: str
-
- message: str
-
- observedGeneration?: int
-
- reason: str
-
- status: "True" | "False" | "Unknown"
-
- $type: str
-
-
- check:
- len(message) <= 32768
- observedGeneration >= 0 if observedGeneration not in [None, Undefined]
- len(reason) <= 1024
- len(reason) >= 1
- _regex_match(str(reason), r"^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$")
- len($type) <= 316
- _regex_match(str($type), r"^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$")
-
-
-schema HelmToolkitFluxcdIoV2beta1HelmReleaseStatusHistoryItems0:
- r"""
- Snapshot captures a point-in-time copy of the status information for a Helm release,
- as managed by the controller.
-
- Attributes
- ----------
- apiVersion : str, default is Undefined, optional
- APIVersion is the API version of the Snapshot.
- Provisional: when the calculation method of the Digest field is changed,
- this field will be used to distinguish between the old and new methods.
- appVersion : str, default is Undefined, optional
- AppVersion is the chart app version of the release object in storage.
- chartName : str, default is Undefined, required
- ChartName is the chart name of the release object in storage.
- chartVersion : str, default is Undefined, required
- ChartVersion is the chart version of the release object in
- storage.
- configDigest : str, default is Undefined, required
- ConfigDigest is the checksum of the config (better known as
- "values") of the release object in storage.
- It has the format of `:`.
- deleted : str, default is Undefined, optional
- Deleted is when the release was deleted.
- digest : str, default is Undefined, required
- Digest is the checksum of the release object in storage.
- It has the format of `:`.
- firstDeployed : str, default is Undefined, required
- FirstDeployed is when the release was first deployed.
- lastDeployed : str, default is Undefined, required
- LastDeployed is when the release was last deployed.
- name : str, default is Undefined, required
- Name is the name of the release.
- namespace : str, default is Undefined, required
- Namespace is the namespace the release is deployed to.
- ociDigest : str, default is Undefined, optional
- OCIDigest is the digest of the OCI artifact associated with the release.
- status : str, default is Undefined, required
- Status is the current state of the release.
- testHooks : {str:HelmToolkitFluxcdIoV2beta1HelmReleaseStatusHistoryItems0TestHooksAnon}, default is Undefined, optional
- TestHooks is the list of test hooks for the release as observed to be
- run by the controller.
- version : int, default is Undefined, required
- Version is the version of the release object in storage.
- """
-
-
- apiVersion?: str
-
- appVersion?: str
-
- chartName: str
-
- chartVersion: str
-
- configDigest: str
-
- deleted?: str
-
- digest: str
-
- firstDeployed: str
-
- lastDeployed: str
-
- name: str
-
- namespace: str
-
- ociDigest?: str
-
- status: str
-
- testHooks?: {str:HelmToolkitFluxcdIoV2beta1HelmReleaseStatusHistoryItems0TestHooksAnon}
-
- version: int
-
-
-schema HelmToolkitFluxcdIoV2beta1HelmReleaseStatusHistoryItems0TestHooksAnon:
- r"""
- TestHookStatus holds the status information for a test hook as observed
- to be run by the controller.
-
- Attributes
- ----------
- lastCompleted : str, default is Undefined, optional
- LastCompleted is the time the test hook last completed.
- lastStarted : str, default is Undefined, optional
- LastStarted is the time the test hook was last started.
- phase : str, default is Undefined, optional
- Phase the test hook was observed to be in.
- """
-
-
- lastCompleted?: str
-
- lastStarted?: str
-
- phase?: str
-
-
diff --git a/fluxcd-helm-controller/v2beta2/crd_upgrades_helmreleases_helm_toolkit_fluxcd_io_v2beta2_crd_upgrade_testb.k b/fluxcd-helm-controller/v2beta2/crd_upgrades_helmreleases_helm_toolkit_fluxcd_io_v2beta2_crd_upgrade_testb.k
new file mode 100644
index 00000000..ac73400e
--- /dev/null
+++ b/fluxcd-helm-controller/v2beta2/crd_upgrades_helmreleases_helm_toolkit_fluxcd_io_v2beta2_crd_upgrade_testb.k
@@ -0,0 +1,37 @@
+"""
+This file was generated by the KCL auto-gen tool. DO NOT EDIT.
+Editing this file might prove futile when you re-run the KCL auto-gen generate command.
+"""
+import k8s.apimachinery.pkg.apis.meta.v1
+
+
+schema CrdUpgradeTestb:
+ r"""
+ Test
+
+ Attributes
+ ----------
+ apiVersion : str, default is "crd-upgrades.helmreleases.helm.toolkit.fluxcd.io/v2beta2", required
+ APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
+ kind : str, default is "CrdUpgradeTestb", required
+ Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
+ metadata : v1.ObjectMeta, default is Undefined, optional
+ metadata
+ spec : any, default is Undefined, optional
+ spec
+ status : any, default is Undefined, optional
+ status
+ """
+
+
+ apiVersion: "crd-upgrades.helmreleases.helm.toolkit.fluxcd.io/v2beta2" = "crd-upgrades.helmreleases.helm.toolkit.fluxcd.io/v2beta2"
+
+ kind: "CrdUpgradeTestb" = "CrdUpgradeTestb"
+
+ metadata?: v1.ObjectMeta
+
+ spec?: any
+
+ status?: any
+
+
diff --git a/fluxcd-helm-controller/v2beta2/helm_toolkit_fluxcd_io_v2beta2_helm_release.k b/fluxcd-helm-controller/v2beta2/helm_toolkit_fluxcd_io_v2beta2_helm_release.k
deleted file mode 100644
index 81f10dbe..00000000
--- a/fluxcd-helm-controller/v2beta2/helm_toolkit_fluxcd_io_v2beta2_helm_release.k
+++ /dev/null
@@ -1,1459 +0,0 @@
-"""
-This file was generated by the KCL auto-gen tool. DO NOT EDIT.
-Editing this file might prove futile when you re-run the KCL auto-gen generate command.
-"""
-import regex
-import k8s.apimachinery.pkg.apis.meta.v1
-_regex_match = regex.match
-
-
-schema HelmRelease:
- r"""
- HelmRelease is the Schema for the helmreleases API
-
- Attributes
- ----------
- apiVersion : str, default is "helm.toolkit.fluxcd.io/v2beta2", required
- APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- kind : str, default is "HelmRelease", required
- Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- metadata : v1.ObjectMeta, default is Undefined, optional
- metadata
- spec : HelmToolkitFluxcdIoV2beta2HelmReleaseSpec, default is Undefined, optional
- spec
- status : HelmToolkitFluxcdIoV2beta2HelmReleaseStatus, default is Undefined, optional
- status
- """
-
-
- apiVersion: "helm.toolkit.fluxcd.io/v2beta2" = "helm.toolkit.fluxcd.io/v2beta2"
-
- kind: "HelmRelease" = "HelmRelease"
-
- metadata?: v1.ObjectMeta
-
- spec?: HelmToolkitFluxcdIoV2beta2HelmReleaseSpec
-
- status?: HelmToolkitFluxcdIoV2beta2HelmReleaseStatus
-
-
-schema HelmToolkitFluxcdIoV2beta2HelmReleaseSpec:
- r"""
- HelmReleaseSpec defines the desired state of a Helm release.
-
- Attributes
- ----------
- chart : HelmToolkitFluxcdIoV2beta2HelmReleaseSpecChart, default is Undefined, optional
- chart
- chartRef : HelmToolkitFluxcdIoV2beta2HelmReleaseSpecChartRef, default is Undefined, optional
- chart ref
- dependsOn : [HelmToolkitFluxcdIoV2beta2HelmReleaseSpecDependsOnItems0], default is Undefined, optional
- DependsOn may contain a meta.NamespacedObjectReference slice with
- references to HelmRelease resources that must be ready before this HelmRelease
- can be reconciled.
- driftDetection : HelmToolkitFluxcdIoV2beta2HelmReleaseSpecDriftDetection, default is Undefined, optional
- drift detection
- install : HelmToolkitFluxcdIoV2beta2HelmReleaseSpecInstall, default is Undefined, optional
- install
- interval : str, default is Undefined, required
- Interval at which to reconcile the Helm release.
- kubeConfig : HelmToolkitFluxcdIoV2beta2HelmReleaseSpecKubeConfig, default is Undefined, optional
- kube config
- maxHistory : int, default is Undefined, optional
- MaxHistory is the number of revisions saved by Helm for this HelmRelease.
- Use '0' for an unlimited number of revisions; defaults to '5'.
- persistentClient : bool, default is Undefined, optional
- PersistentClient tells the controller to use a persistent Kubernetes
- client for this release. When enabled, the client will be reused for the
- duration of the reconciliation, instead of being created and destroyed
- for each (step of a) Helm action.
-
- This can improve performance, but may cause issues with some Helm charts
- that for example do create Custom Resource Definitions during installation
- outside Helm's CRD lifecycle hooks, which are then not observed to be
- available by e.g. post-install hooks.
-
- If not set, it defaults to true.
- postRenderers : [HelmToolkitFluxcdIoV2beta2HelmReleaseSpecPostRenderersItems0], default is Undefined, optional
- PostRenderers holds an array of Helm PostRenderers, which will be applied in order
- of their definition.
- releaseName : str, default is Undefined, optional
- ReleaseName used for the Helm release. Defaults to a composition of
- '[TargetNamespace-]Name'.
- rollback : HelmToolkitFluxcdIoV2beta2HelmReleaseSpecRollback, default is Undefined, optional
- rollback
- serviceAccountName : str, default is Undefined, optional
- The name of the Kubernetes service account to impersonate
- when reconciling this HelmRelease.
- storageNamespace : str, default is Undefined, optional
- StorageNamespace used for the Helm storage.
- Defaults to the namespace of the HelmRelease.
- suspend : bool, default is Undefined, optional
- Suspend tells the controller to suspend reconciliation for this HelmRelease,
- it does not apply to already started reconciliations. Defaults to false.
- targetNamespace : str, default is Undefined, optional
- TargetNamespace to target when performing operations for the HelmRelease.
- Defaults to the namespace of the HelmRelease.
- test : HelmToolkitFluxcdIoV2beta2HelmReleaseSpecTest, default is Undefined, optional
- test
- timeout : str, default is Undefined, optional
- Timeout is the time to wait for any individual Kubernetes operation (like Jobs
- for hooks) during the performance of a Helm action. Defaults to '5m0s'.
- uninstall : HelmToolkitFluxcdIoV2beta2HelmReleaseSpecUninstall, default is Undefined, optional
- uninstall
- upgrade : HelmToolkitFluxcdIoV2beta2HelmReleaseSpecUpgrade, default is Undefined, optional
- upgrade
- values : any, default is Undefined, optional
- Values holds the values for this Helm release.
- valuesFrom : [HelmToolkitFluxcdIoV2beta2HelmReleaseSpecValuesFromItems0], default is Undefined, optional
- ValuesFrom holds references to resources containing Helm values for this HelmRelease,
- and information about how they should be merged.
- """
-
-
- chart?: HelmToolkitFluxcdIoV2beta2HelmReleaseSpecChart
-
- chartRef?: HelmToolkitFluxcdIoV2beta2HelmReleaseSpecChartRef
-
- dependsOn?: [HelmToolkitFluxcdIoV2beta2HelmReleaseSpecDependsOnItems0]
-
- driftDetection?: HelmToolkitFluxcdIoV2beta2HelmReleaseSpecDriftDetection
-
- install?: HelmToolkitFluxcdIoV2beta2HelmReleaseSpecInstall
-
- interval: str
-
- kubeConfig?: HelmToolkitFluxcdIoV2beta2HelmReleaseSpecKubeConfig
-
- maxHistory?: int
-
- persistentClient?: bool
-
- postRenderers?: [HelmToolkitFluxcdIoV2beta2HelmReleaseSpecPostRenderersItems0]
-
- releaseName?: str
-
- rollback?: HelmToolkitFluxcdIoV2beta2HelmReleaseSpecRollback
-
- serviceAccountName?: str
-
- storageNamespace?: str
-
- suspend?: bool
-
- targetNamespace?: str
-
- test?: HelmToolkitFluxcdIoV2beta2HelmReleaseSpecTest
-
- timeout?: str
-
- uninstall?: HelmToolkitFluxcdIoV2beta2HelmReleaseSpecUninstall
-
- upgrade?: HelmToolkitFluxcdIoV2beta2HelmReleaseSpecUpgrade
-
- values?: any
-
- valuesFrom?: [HelmToolkitFluxcdIoV2beta2HelmReleaseSpecValuesFromItems0]
-
-
- check:
- _regex_match(str(interval), r"^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$")
- len(releaseName) <= 53 if releaseName
- len(releaseName) >= 1 if releaseName
- len(serviceAccountName) <= 253 if serviceAccountName
- len(serviceAccountName) >= 1 if serviceAccountName
- len(storageNamespace) <= 63 if storageNamespace
- len(storageNamespace) >= 1 if storageNamespace
- len(targetNamespace) <= 63 if targetNamespace
- len(targetNamespace) >= 1 if targetNamespace
- _regex_match(str(timeout), r"^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$") if timeout
-
-
-schema HelmToolkitFluxcdIoV2beta2HelmReleaseSpecChart:
- r"""
- Chart defines the template of the v1beta2.HelmChart that should be created
- for this HelmRelease.
-
- Attributes
- ----------
- metadata : HelmToolkitFluxcdIoV2beta2HelmReleaseSpecChartMetadata, default is Undefined, optional
- metadata
- spec : HelmToolkitFluxcdIoV2beta2HelmReleaseSpecChartSpec, default is Undefined, required
- spec
- """
-
-
- metadata?: HelmToolkitFluxcdIoV2beta2HelmReleaseSpecChartMetadata
-
- spec: HelmToolkitFluxcdIoV2beta2HelmReleaseSpecChartSpec
-
-
-schema HelmToolkitFluxcdIoV2beta2HelmReleaseSpecChartMetadata:
- r"""
- ObjectMeta holds the template for metadata like labels and annotations.
-
- Attributes
- ----------
- annotations : {str:str}, default is Undefined, optional
- Annotations is an unstructured key value map stored with a resource that may be
- set by external tools to store and retrieve arbitrary metadata. They are not
- queryable and should be preserved when modifying objects.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/
- labels : {str:str}, default is Undefined, optional
- Map of string keys and values that can be used to organize and categorize
- (scope and select) objects.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
- """
-
-
- annotations?: {str:str}
-
- labels?: {str:str}
-
-
-schema HelmToolkitFluxcdIoV2beta2HelmReleaseSpecChartRef:
- r"""
- ChartRef holds a reference to a source controller resource containing the
- Helm chart artifact.
-
- Note: this field is provisional to the v2 API, and not actively used
- by v2beta2 HelmReleases.
-
- Attributes
- ----------
- apiVersion : str, default is Undefined, optional
- APIVersion of the referent.
- kind : str, default is Undefined, required
- Kind of the referent.
- name : str, default is Undefined, required
- Name of the referent.
- namespace : str, default is Undefined, optional
- Namespace of the referent, defaults to the namespace of the Kubernetes
- resource object that contains the reference.
- """
-
-
- apiVersion?: str
-
- kind: "OCIRepository" | "HelmChart"
-
- name: str
-
- namespace?: str
-
-
- check:
- len(name) <= 253
- len(name) >= 1
- len(namespace) <= 63 if namespace
- len(namespace) >= 1 if namespace
-
-
-schema HelmToolkitFluxcdIoV2beta2HelmReleaseSpecChartSpec:
- r"""
- Spec holds the template for the v1beta2.HelmChartSpec for this HelmRelease.
-
- Attributes
- ----------
- chart : str, default is Undefined, required
- The name or path the Helm chart is available at in the SourceRef.
- ignoreMissingValuesFiles : bool, default is Undefined, optional
- IgnoreMissingValuesFiles controls whether to silently ignore missing values files rather than failing.
- interval : str, default is Undefined, optional
- Interval at which to check the v1.Source for updates. Defaults to
- 'HelmReleaseSpec.Interval'.
- reconcileStrategy : str, default is "ChartVersion", optional
- Determines what enables the creation of a new artifact. Valid values are
- ('ChartVersion', 'Revision').
- See the documentation of the values for an explanation on their behavior.
- Defaults to ChartVersion when omitted.
- sourceRef : HelmToolkitFluxcdIoV2beta2HelmReleaseSpecChartSpecSourceRef, default is Undefined, required
- source ref
- valuesFile : str, default is Undefined, optional
- Alternative values file to use as the default chart values, expected to
- be a relative path in the SourceRef. Deprecated in favor of ValuesFiles,
- for backwards compatibility the file defined here is merged before the
- ValuesFiles items. Ignored when omitted.
- valuesFiles : [str], default is Undefined, optional
- Alternative list of values files to use as the chart values (values.yaml
- is not included by default), expected to be a relative path in the SourceRef.
- Values files are merged in the order of this list with the last file overriding
- the first. Ignored when omitted.
- verify : HelmToolkitFluxcdIoV2beta2HelmReleaseSpecChartSpecVerify, default is Undefined, optional
- verify
- version : str, default is "*", optional
- Version semver expression, ignored for charts from v1beta2.GitRepository and
- v1beta2.Bucket sources. Defaults to latest when omitted.
- """
-
-
- chart: str
-
- ignoreMissingValuesFiles?: bool
-
- interval?: str
-
- reconcileStrategy?: "ChartVersion" | "Revision" = "ChartVersion"
-
- sourceRef: HelmToolkitFluxcdIoV2beta2HelmReleaseSpecChartSpecSourceRef
-
- valuesFile?: str
-
- valuesFiles?: [str]
-
- verify?: HelmToolkitFluxcdIoV2beta2HelmReleaseSpecChartSpecVerify
-
- version?: str = "*"
-
-
- check:
- len(chart) <= 2048
- len(chart) >= 1
- _regex_match(str(interval), r"^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$") if interval
-
-
-schema HelmToolkitFluxcdIoV2beta2HelmReleaseSpecChartSpecSourceRef:
- r"""
- The name and namespace of the v1.Source the chart is available at.
-
- Attributes
- ----------
- apiVersion : str, default is Undefined, optional
- APIVersion of the referent.
- kind : str, default is Undefined, required
- Kind of the referent.
- name : str, default is Undefined, required
- Name of the referent.
- namespace : str, default is Undefined, optional
- Namespace of the referent.
- """
-
-
- apiVersion?: str
-
- kind: "HelmRepository" | "GitRepository" | "Bucket"
-
- name: str
-
- namespace?: str
-
-
- check:
- len(name) <= 253
- len(name) >= 1
- len(namespace) <= 63 if namespace
- len(namespace) >= 1 if namespace
-
-
-schema HelmToolkitFluxcdIoV2beta2HelmReleaseSpecChartSpecVerify:
- r"""
- Verify contains the secret name containing the trusted public keys
- used to verify the signature and specifies which provider to use to check
- whether OCI image is authentic.
- This field is only supported for OCI sources.
- Chart dependencies, which are not bundled in the umbrella chart artifact,
- are not verified.
-
- Attributes
- ----------
- provider : str, default is "cosign", required
- Provider specifies the technology used to sign the OCI Helm chart.
- secretRef : HelmToolkitFluxcdIoV2beta2HelmReleaseSpecChartSpecVerifySecretRef, default is Undefined, optional
- secret ref
- """
-
-
- provider: "cosign" | "notation" = "cosign"
-
- secretRef?: HelmToolkitFluxcdIoV2beta2HelmReleaseSpecChartSpecVerifySecretRef
-
-
-schema HelmToolkitFluxcdIoV2beta2HelmReleaseSpecChartSpecVerifySecretRef:
- r"""
- SecretRef specifies the Kubernetes Secret containing the
- trusted public keys.
-
- Attributes
- ----------
- name : str, default is Undefined, required
- Name of the referent.
- """
-
-
- name: str
-
-
-schema HelmToolkitFluxcdIoV2beta2HelmReleaseSpecDependsOnItems0:
- r"""
- NamespacedObjectReference contains enough information to locate the referenced Kubernetes resource object in any
- namespace.
-
- Attributes
- ----------
- name : str, default is Undefined, required
- Name of the referent.
- namespace : str, default is Undefined, optional
- Namespace of the referent, when not specified it acts as LocalObjectReference.
- """
-
-
- name: str
-
- namespace?: str
-
-
-schema HelmToolkitFluxcdIoV2beta2HelmReleaseSpecDriftDetection:
- r"""
- DriftDetection holds the configuration for detecting and handling
- differences between the manifest in the Helm storage and the resources
- currently existing in the cluster.
-
- Attributes
- ----------
- ignore : [HelmToolkitFluxcdIoV2beta2HelmReleaseSpecDriftDetectionIgnoreItems0], default is Undefined, optional
- Ignore contains a list of rules for specifying which changes to ignore
- during diffing.
- mode : str, default is Undefined, optional
- Mode defines how differences should be handled between the Helm manifest
- and the manifest currently applied to the cluster.
- If not explicitly set, it defaults to DiffModeDisabled.
- """
-
-
- ignore?: [HelmToolkitFluxcdIoV2beta2HelmReleaseSpecDriftDetectionIgnoreItems0]
-
- mode?: "enabled" | "warn" | "disabled"
-
-
-schema HelmToolkitFluxcdIoV2beta2HelmReleaseSpecDriftDetectionIgnoreItems0:
- r"""
- IgnoreRule defines a rule to selectively disregard specific changes during
- the drift detection process.
-
- Attributes
- ----------
- paths : [str], default is Undefined, required
- Paths is a list of JSON Pointer (RFC 6901) paths to be excluded from
- consideration in a Kubernetes object.
- target : HelmToolkitFluxcdIoV2beta2HelmReleaseSpecDriftDetectionIgnoreItems0Target, default is Undefined, optional
- target
- """
-
-
- paths: [str]
-
- target?: HelmToolkitFluxcdIoV2beta2HelmReleaseSpecDriftDetectionIgnoreItems0Target
-
-
-schema HelmToolkitFluxcdIoV2beta2HelmReleaseSpecDriftDetectionIgnoreItems0Target:
- r"""
- Target is a selector for specifying Kubernetes objects to which this
- rule applies.
- If Target is not set, the Paths will be ignored for all Kubernetes
- objects within the manifest of the Helm release.
-
- Attributes
- ----------
- annotationSelector : str, default is Undefined, optional
- AnnotationSelector is a string that follows the label selection expression
- https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
- It matches with the resource annotations.
- group : str, default is Undefined, optional
- Group is the API group to select resources from.
- Together with Version and Kind it is capable of unambiguously identifying and/or selecting resources.
- https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
- kind : str, default is Undefined, optional
- Kind of the API Group to select resources from.
- Together with Group and Version it is capable of unambiguously
- identifying and/or selecting resources.
- https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
- labelSelector : str, default is Undefined, optional
- LabelSelector is a string that follows the label selection expression
- https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
- It matches with the resource labels.
- name : str, default is Undefined, optional
- Name to match resources with.
- namespace : str, default is Undefined, optional
- Namespace to select resources from.
- version : str, default is Undefined, optional
- Version of the API Group to select resources from.
- Together with Group and Kind it is capable of unambiguously identifying and/or selecting resources.
- https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
- """
-
-
- annotationSelector?: str
-
- group?: str
-
- kind?: str
-
- labelSelector?: str
-
- name?: str
-
- namespace?: str
-
- version?: str
-
-
-schema HelmToolkitFluxcdIoV2beta2HelmReleaseSpecInstall:
- r"""
- Install holds the configuration for Helm install actions for this HelmRelease.
-
- Attributes
- ----------
- crds : str, default is Undefined, optional
- CRDs upgrade CRDs from the Helm Chart's crds directory according
- to the CRD upgrade policy provided here. Valid values are `Skip`,
- `Create` or `CreateReplace`. Default is `Create` and if omitted
- CRDs are installed but not updated.
-
- Skip: do neither install nor replace (update) any CRDs.
-
- Create: new CRDs are created, existing CRDs are neither updated nor deleted.
-
- CreateReplace: new CRDs are created, existing CRDs are updated (replaced)
- but not deleted.
-
- By default, CRDs are applied (installed) during Helm install action.
- With this option users can opt in to CRD replace existing CRDs on Helm
- install actions, which is not (yet) natively supported by Helm.
- https://helm.sh/docs/chart_best_practices/custom_resource_definitions.
- createNamespace : bool, default is Undefined, optional
- CreateNamespace tells the Helm install action to create the
- HelmReleaseSpec.TargetNamespace if it does not exist yet.
- On uninstall, the namespace will not be garbage collected.
- disableHooks : bool, default is Undefined, optional
- DisableHooks prevents hooks from running during the Helm install action.
- disableOpenAPIValidation : bool, default is Undefined, optional
- DisableOpenAPIValidation prevents the Helm install action from validating
- rendered templates against the Kubernetes OpenAPI Schema.
- disableWait : bool, default is Undefined, optional
- DisableWait disables the waiting for resources to be ready after a Helm
- install has been performed.
- disableWaitForJobs : bool, default is Undefined, optional
- DisableWaitForJobs disables waiting for jobs to complete after a Helm
- install has been performed.
- remediation : HelmToolkitFluxcdIoV2beta2HelmReleaseSpecInstallRemediation, default is Undefined, optional
- remediation
- replace : bool, default is Undefined, optional
- Replace tells the Helm install action to re-use the 'ReleaseName', but only
- if that name is a deleted release which remains in the history.
- skipCRDs : bool, default is Undefined, optional
- SkipCRDs tells the Helm install action to not install any CRDs. By default,
- CRDs are installed if not already present.
-
- Deprecated use CRD policy (`crds`) attribute with value `Skip` instead.
- timeout : str, default is Undefined, optional
- Timeout is the time to wait for any individual Kubernetes operation (like
- Jobs for hooks) during the performance of a Helm install action. Defaults to
- 'HelmReleaseSpec.Timeout'.
- """
-
-
- crds?: "Skip" | "Create" | "CreateReplace"
-
- createNamespace?: bool
-
- disableHooks?: bool
-
- disableOpenAPIValidation?: bool
-
- disableWait?: bool
-
- disableWaitForJobs?: bool
-
- remediation?: HelmToolkitFluxcdIoV2beta2HelmReleaseSpecInstallRemediation
-
- replace?: bool
-
- skipCRDs?: bool
-
- timeout?: str
-
-
- check:
- _regex_match(str(timeout), r"^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$") if timeout
-
-
-schema HelmToolkitFluxcdIoV2beta2HelmReleaseSpecInstallRemediation:
- r"""
- Remediation holds the remediation configuration for when the Helm install
- action for the HelmRelease fails. The default is to not perform any action.
-
- Attributes
- ----------
- ignoreTestFailures : bool, default is Undefined, optional
- IgnoreTestFailures tells the controller to skip remediation when the Helm
- tests are run after an install action but fail. Defaults to
- 'Test.IgnoreFailures'.
- remediateLastFailure : bool, default is Undefined, optional
- RemediateLastFailure tells the controller to remediate the last failure, when
- no retries remain. Defaults to 'false'.
- retries : int, default is Undefined, optional
- Retries is the number of retries that should be attempted on failures before
- bailing. Remediation, using an uninstall, is performed between each attempt.
- Defaults to '0', a negative integer equals to unlimited retries.
- """
-
-
- ignoreTestFailures?: bool
-
- remediateLastFailure?: bool
-
- retries?: int
-
-
-schema HelmToolkitFluxcdIoV2beta2HelmReleaseSpecKubeConfig:
- r"""
- KubeConfig for reconciling the HelmRelease on a remote cluster.
- When used in combination with HelmReleaseSpec.ServiceAccountName,
- forces the controller to act on behalf of that Service Account at the
- target cluster.
- If the --default-service-account flag is set, its value will be used as
- a controller level fallback for when HelmReleaseSpec.ServiceAccountName
- is empty.
-
- Attributes
- ----------
- secretRef : HelmToolkitFluxcdIoV2beta2HelmReleaseSpecKubeConfigSecretRef, default is Undefined, required
- secret ref
- """
-
-
- secretRef: HelmToolkitFluxcdIoV2beta2HelmReleaseSpecKubeConfigSecretRef
-
-
-schema HelmToolkitFluxcdIoV2beta2HelmReleaseSpecKubeConfigSecretRef:
- r"""
- SecretRef holds the name of a secret that contains a key with
- the kubeconfig file as the value. If no key is set, the key will default
- to 'value'.
- It is recommended that the kubeconfig is self-contained, and the secret
- is regularly updated if credentials such as a cloud-access-token expire.
- Cloud specific `cmd-path` auth helpers will not function without adding
- binaries and credentials to the Pod that is responsible for reconciling
- Kubernetes resources.
-
- Attributes
- ----------
- key : str, default is Undefined, optional
- Key in the Secret, when not specified an implementation-specific default key is used.
- name : str, default is Undefined, required
- Name of the Secret.
- """
-
-
- key?: str
-
- name: str
-
-
-schema HelmToolkitFluxcdIoV2beta2HelmReleaseSpecPostRenderersItems0:
- r"""
- PostRenderer contains a Helm PostRenderer specification.
-
- Attributes
- ----------
- kustomize : HelmToolkitFluxcdIoV2beta2HelmReleaseSpecPostRenderersItems0Kustomize, default is Undefined, optional
- kustomize
- """
-
-
- kustomize?: HelmToolkitFluxcdIoV2beta2HelmReleaseSpecPostRenderersItems0Kustomize
-
-
-schema HelmToolkitFluxcdIoV2beta2HelmReleaseSpecPostRenderersItems0Kustomize:
- r"""
- Kustomization to apply as PostRenderer.
-
- Attributes
- ----------
- images : [HelmToolkitFluxcdIoV2beta2HelmReleaseSpecPostRenderersItems0KustomizeImagesItems0], default is Undefined, optional
- Images is a list of (image name, new name, new tag or digest)
- for changing image names, tags or digests. This can also be achieved with a
- patch, but this operator is simpler to specify.
- patches : [HelmToolkitFluxcdIoV2beta2HelmReleaseSpecPostRenderersItems0KustomizePatchesItems0], default is Undefined, optional
- Strategic merge and JSON patches, defined as inline YAML objects,
- capable of targeting objects based on kind, label and annotation selectors.
- patchesJson6902 : [HelmToolkitFluxcdIoV2beta2HelmReleaseSpecPostRenderersItems0KustomizePatchesJson6902Items0], default is Undefined, optional
- JSON 6902 patches, defined as inline YAML objects.
- Deprecated: use Patches instead.
- patchesStrategicMerge : [any], default is Undefined, optional
- Strategic merge patches, defined as inline YAML objects.
- Deprecated: use Patches instead.
- """
-
-
- images?: [HelmToolkitFluxcdIoV2beta2HelmReleaseSpecPostRenderersItems0KustomizeImagesItems0]
-
- patches?: [HelmToolkitFluxcdIoV2beta2HelmReleaseSpecPostRenderersItems0KustomizePatchesItems0]
-
- patchesJson6902?: [HelmToolkitFluxcdIoV2beta2HelmReleaseSpecPostRenderersItems0KustomizePatchesJson6902Items0]
-
- patchesStrategicMerge?: [any]
-
-
-schema HelmToolkitFluxcdIoV2beta2HelmReleaseSpecPostRenderersItems0KustomizeImagesItems0:
- r"""
- Image contains an image name, a new name, a new tag or digest, which will replace the original name and tag.
-
- Attributes
- ----------
- digest : str, default is Undefined, optional
- Digest is the value used to replace the original image tag.
- If digest is present NewTag value is ignored.
- name : str, default is Undefined, required
- Name is a tag-less image name.
- newName : str, default is Undefined, optional
- NewName is the value used to replace the original name.
- newTag : str, default is Undefined, optional
- NewTag is the value used to replace the original tag.
- """
-
-
- digest?: str
-
- name: str
-
- newName?: str
-
- newTag?: str
-
-
-schema HelmToolkitFluxcdIoV2beta2HelmReleaseSpecPostRenderersItems0KustomizePatchesItems0:
- r"""
- Patch contains an inline StrategicMerge or JSON6902 patch, and the target the patch should
- be applied to.
-
- Attributes
- ----------
- patch : str, default is Undefined, required
- Patch contains an inline StrategicMerge patch or an inline JSON6902 patch with
- an array of operation objects.
- target : HelmToolkitFluxcdIoV2beta2HelmReleaseSpecPostRenderersItems0KustomizePatchesItems0Target, default is Undefined, optional
- target
- """
-
-
- patch: str
-
- target?: HelmToolkitFluxcdIoV2beta2HelmReleaseSpecPostRenderersItems0KustomizePatchesItems0Target
-
-
-schema HelmToolkitFluxcdIoV2beta2HelmReleaseSpecPostRenderersItems0KustomizePatchesItems0Target:
- r"""
- Target points to the resources that the patch document should be applied to.
-
- Attributes
- ----------
- annotationSelector : str, default is Undefined, optional
- AnnotationSelector is a string that follows the label selection expression
- https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
- It matches with the resource annotations.
- group : str, default is Undefined, optional
- Group is the API group to select resources from.
- Together with Version and Kind it is capable of unambiguously identifying and/or selecting resources.
- https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
- kind : str, default is Undefined, optional
- Kind of the API Group to select resources from.
- Together with Group and Version it is capable of unambiguously
- identifying and/or selecting resources.
- https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
- labelSelector : str, default is Undefined, optional
- LabelSelector is a string that follows the label selection expression
- https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
- It matches with the resource labels.
- name : str, default is Undefined, optional
- Name to match resources with.
- namespace : str, default is Undefined, optional
- Namespace to select resources from.
- version : str, default is Undefined, optional
- Version of the API Group to select resources from.
- Together with Group and Kind it is capable of unambiguously identifying and/or selecting resources.
- https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
- """
-
-
- annotationSelector?: str
-
- group?: str
-
- kind?: str
-
- labelSelector?: str
-
- name?: str
-
- namespace?: str
-
- version?: str
-
-
-schema HelmToolkitFluxcdIoV2beta2HelmReleaseSpecPostRenderersItems0KustomizePatchesJson6902Items0:
- r"""
- JSON6902Patch contains a JSON6902 patch and the target the patch should be applied to.
-
- Attributes
- ----------
- patch : [HelmToolkitFluxcdIoV2beta2HelmReleaseSpecPostRenderersItems0KustomizePatchesJson6902Items0PatchItems0], default is Undefined, required
- Patch contains the JSON6902 patch document with an array of operation objects.
- target : HelmToolkitFluxcdIoV2beta2HelmReleaseSpecPostRenderersItems0KustomizePatchesJson6902Items0Target, default is Undefined, required
- target
- """
-
-
- patch: [HelmToolkitFluxcdIoV2beta2HelmReleaseSpecPostRenderersItems0KustomizePatchesJson6902Items0PatchItems0]
-
- target: HelmToolkitFluxcdIoV2beta2HelmReleaseSpecPostRenderersItems0KustomizePatchesJson6902Items0Target
-
-
-schema HelmToolkitFluxcdIoV2beta2HelmReleaseSpecPostRenderersItems0KustomizePatchesJson6902Items0PatchItems0:
- r"""
- JSON6902 is a JSON6902 operation object.
- https://datatracker.ietf.org/doc/html/rfc6902#section-4
-
- Attributes
- ----------
- from : str, default is Undefined, optional
- From contains a JSON-pointer value that references a location within the target document where the operation is
- performed. The meaning of the value depends on the value of Op, and is NOT taken into account by all operations.
- op : str, default is Undefined, required
- Op indicates the operation to perform. Its value MUST be one of "add", "remove", "replace", "move", "copy", or
- "test".
- https://datatracker.ietf.org/doc/html/rfc6902#section-4
- path : str, default is Undefined, required
- Path contains the JSON-pointer value that references a location within the target document where the operation
- is performed. The meaning of the value depends on the value of Op.
- value : any, default is Undefined, optional
- Value contains a valid JSON structure. The meaning of the value depends on the value of Op, and is NOT taken into
- account by all operations.
- """
-
-
- from?: str
-
- op: "test" | "remove" | "add" | "replace" | "move" | "copy"
-
- path: str
-
- value?: any
-
-
-schema HelmToolkitFluxcdIoV2beta2HelmReleaseSpecPostRenderersItems0KustomizePatchesJson6902Items0Target:
- r"""
- Target points to the resources that the patch document should be applied to.
-
- Attributes
- ----------
- annotationSelector : str, default is Undefined, optional
- AnnotationSelector is a string that follows the label selection expression
- https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
- It matches with the resource annotations.
- group : str, default is Undefined, optional
- Group is the API group to select resources from.
- Together with Version and Kind it is capable of unambiguously identifying and/or selecting resources.
- https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
- kind : str, default is Undefined, optional
- Kind of the API Group to select resources from.
- Together with Group and Version it is capable of unambiguously
- identifying and/or selecting resources.
- https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
- labelSelector : str, default is Undefined, optional
- LabelSelector is a string that follows the label selection expression
- https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
- It matches with the resource labels.
- name : str, default is Undefined, optional
- Name to match resources with.
- namespace : str, default is Undefined, optional
- Namespace to select resources from.
- version : str, default is Undefined, optional
- Version of the API Group to select resources from.
- Together with Group and Kind it is capable of unambiguously identifying and/or selecting resources.
- https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
- """
-
-
- annotationSelector?: str
-
- group?: str
-
- kind?: str
-
- labelSelector?: str
-
- name?: str
-
- namespace?: str
-
- version?: str
-
-
-schema HelmToolkitFluxcdIoV2beta2HelmReleaseSpecRollback:
- r"""
- Rollback holds the configuration for Helm rollback actions for this HelmRelease.
-
- Attributes
- ----------
- cleanupOnFail : bool, default is Undefined, optional
- CleanupOnFail allows deletion of new resources created during the Helm
- rollback action when it fails.
- disableHooks : bool, default is Undefined, optional
- DisableHooks prevents hooks from running during the Helm rollback action.
- disableWait : bool, default is Undefined, optional
- DisableWait disables the waiting for resources to be ready after a Helm
- rollback has been performed.
- disableWaitForJobs : bool, default is Undefined, optional
- DisableWaitForJobs disables waiting for jobs to complete after a Helm
- rollback has been performed.
- force : bool, default is Undefined, optional
- Force forces resource updates through a replacement strategy.
- recreate : bool, default is Undefined, optional
- Recreate performs pod restarts for the resource if applicable.
- timeout : str, default is Undefined, optional
- Timeout is the time to wait for any individual Kubernetes operation (like
- Jobs for hooks) during the performance of a Helm rollback action. Defaults to
- 'HelmReleaseSpec.Timeout'.
- """
-
-
- cleanupOnFail?: bool
-
- disableHooks?: bool
-
- disableWait?: bool
-
- disableWaitForJobs?: bool
-
- force?: bool
-
- recreate?: bool
-
- timeout?: str
-
-
- check:
- _regex_match(str(timeout), r"^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$") if timeout
-
-
-schema HelmToolkitFluxcdIoV2beta2HelmReleaseSpecTest:
- r"""
- Test holds the configuration for Helm test actions for this HelmRelease.
-
- Attributes
- ----------
- enable : bool, default is Undefined, optional
- Enable enables Helm test actions for this HelmRelease after an Helm install
- or upgrade action has been performed.
- filters : [HelmToolkitFluxcdIoV2beta2HelmReleaseSpecTestFiltersItems0], default is Undefined, optional
- Filters is a list of tests to run or exclude from running.
- ignoreFailures : bool, default is Undefined, optional
- IgnoreFailures tells the controller to skip remediation when the Helm tests
- are run but fail. Can be overwritten for tests run after install or upgrade
- actions in 'Install.IgnoreTestFailures' and 'Upgrade.IgnoreTestFailures'.
- timeout : str, default is Undefined, optional
- Timeout is the time to wait for any individual Kubernetes operation during
- the performance of a Helm test action. Defaults to 'HelmReleaseSpec.Timeout'.
- """
-
-
- enable?: bool
-
- filters?: [HelmToolkitFluxcdIoV2beta2HelmReleaseSpecTestFiltersItems0]
-
- ignoreFailures?: bool
-
- timeout?: str
-
-
- check:
- _regex_match(str(timeout), r"^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$") if timeout
-
-
-schema HelmToolkitFluxcdIoV2beta2HelmReleaseSpecTestFiltersItems0:
- r"""
- Filter holds the configuration for individual Helm test filters.
-
- Attributes
- ----------
- exclude : bool, default is Undefined, optional
- Exclude specifies whether the named test should be excluded.
- name : str, default is Undefined, required
- Name is the name of the test.
- """
-
-
- exclude?: bool
-
- name: str
-
-
- check:
- len(name) <= 253
- len(name) >= 1
-
-
-schema HelmToolkitFluxcdIoV2beta2HelmReleaseSpecUninstall:
- r"""
- Uninstall holds the configuration for Helm uninstall actions for this HelmRelease.
-
- Attributes
- ----------
- deletionPropagation : str, default is "background", optional
- DeletionPropagation specifies the deletion propagation policy when
- a Helm uninstall is performed.
- disableHooks : bool, default is Undefined, optional
- DisableHooks prevents hooks from running during the Helm rollback action.
- disableWait : bool, default is Undefined, optional
- DisableWait disables waiting for all the resources to be deleted after
- a Helm uninstall is performed.
- keepHistory : bool, default is Undefined, optional
- KeepHistory tells Helm to remove all associated resources and mark the
- release as deleted, but retain the release history.
- timeout : str, default is Undefined, optional
- Timeout is the time to wait for any individual Kubernetes operation (like
- Jobs for hooks) during the performance of a Helm uninstall action. Defaults
- to 'HelmReleaseSpec.Timeout'.
- """
-
-
- deletionPropagation?: "background" | "foreground" | "orphan" = "background"
-
- disableHooks?: bool
-
- disableWait?: bool
-
- keepHistory?: bool
-
- timeout?: str
-
-
- check:
- _regex_match(str(timeout), r"^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$") if timeout
-
-
-schema HelmToolkitFluxcdIoV2beta2HelmReleaseSpecUpgrade:
- r"""
- Upgrade holds the configuration for Helm upgrade actions for this HelmRelease.
-
- Attributes
- ----------
- cleanupOnFail : bool, default is Undefined, optional
- CleanupOnFail allows deletion of new resources created during the Helm
- upgrade action when it fails.
- crds : str, default is Undefined, optional
- CRDs upgrade CRDs from the Helm Chart's crds directory according
- to the CRD upgrade policy provided here. Valid values are `Skip`,
- `Create` or `CreateReplace`. Default is `Skip` and if omitted
- CRDs are neither installed nor upgraded.
-
- Skip: do neither install nor replace (update) any CRDs.
-
- Create: new CRDs are created, existing CRDs are neither updated nor deleted.
-
- CreateReplace: new CRDs are created, existing CRDs are updated (replaced)
- but not deleted.
-
- By default, CRDs are not applied during Helm upgrade action. With this
- option users can opt-in to CRD upgrade, which is not (yet) natively supported by Helm.
- https://helm.sh/docs/chart_best_practices/custom_resource_definitions.
- disableHooks : bool, default is Undefined, optional
- DisableHooks prevents hooks from running during the Helm upgrade action.
- disableOpenAPIValidation : bool, default is Undefined, optional
- DisableOpenAPIValidation prevents the Helm upgrade action from validating
- rendered templates against the Kubernetes OpenAPI Schema.
- disableWait : bool, default is Undefined, optional
- DisableWait disables the waiting for resources to be ready after a Helm
- upgrade has been performed.
- disableWaitForJobs : bool, default is Undefined, optional
- DisableWaitForJobs disables waiting for jobs to complete after a Helm
- upgrade has been performed.
- force : bool, default is Undefined, optional
- Force forces resource updates through a replacement strategy.
- preserveValues : bool, default is Undefined, optional
- PreserveValues will make Helm reuse the last release's values and merge in
- overrides from 'Values'. Setting this flag makes the HelmRelease
- non-declarative.
- remediation : HelmToolkitFluxcdIoV2beta2HelmReleaseSpecUpgradeRemediation, default is Undefined, optional
- remediation
- timeout : str, default is Undefined, optional
- Timeout is the time to wait for any individual Kubernetes operation (like
- Jobs for hooks) during the performance of a Helm upgrade action. Defaults to
- 'HelmReleaseSpec.Timeout'.
- """
-
-
- cleanupOnFail?: bool
-
- crds?: "Skip" | "Create" | "CreateReplace"
-
- disableHooks?: bool
-
- disableOpenAPIValidation?: bool
-
- disableWait?: bool
-
- disableWaitForJobs?: bool
-
- force?: bool
-
- preserveValues?: bool
-
- remediation?: HelmToolkitFluxcdIoV2beta2HelmReleaseSpecUpgradeRemediation
-
- timeout?: str
-
-
- check:
- _regex_match(str(timeout), r"^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$") if timeout
-
-
-schema HelmToolkitFluxcdIoV2beta2HelmReleaseSpecUpgradeRemediation:
- r"""
- Remediation holds the remediation configuration for when the Helm upgrade
- action for the HelmRelease fails. The default is to not perform any action.
-
- Attributes
- ----------
- ignoreTestFailures : bool, default is Undefined, optional
- IgnoreTestFailures tells the controller to skip remediation when the Helm
- tests are run after an upgrade action but fail.
- Defaults to 'Test.IgnoreFailures'.
- remediateLastFailure : bool, default is Undefined, optional
- RemediateLastFailure tells the controller to remediate the last failure, when
- no retries remain. Defaults to 'false' unless 'Retries' is greater than 0.
- retries : int, default is Undefined, optional
- Retries is the number of retries that should be attempted on failures before
- bailing. Remediation, using 'Strategy', is performed between each attempt.
- Defaults to '0', a negative integer equals to unlimited retries.
- strategy : str, default is Undefined, optional
- Strategy to use for failure remediation. Defaults to 'rollback'.
- """
-
-
- ignoreTestFailures?: bool
-
- remediateLastFailure?: bool
-
- retries?: int
-
- strategy?: "rollback" | "uninstall"
-
-
-schema HelmToolkitFluxcdIoV2beta2HelmReleaseSpecValuesFromItems0:
- r"""
- ValuesReference contains a reference to a resource containing Helm values,
- and optionally the key they can be found at.
-
- Attributes
- ----------
- kind : str, default is Undefined, required
- Kind of the values referent, valid values are ('Secret', 'ConfigMap').
- name : str, default is Undefined, required
- Name of the values referent. Should reside in the same namespace as the
- referring resource.
- optional : bool, default is Undefined, optional
- Optional marks this ValuesReference as optional. When set, a not found error
- for the values reference is ignored, but any ValuesKey, TargetPath or
- transient error will still result in a reconciliation failure.
- targetPath : str, default is Undefined, optional
- TargetPath is the YAML dot notation path the value should be merged at. When
- set, the ValuesKey is expected to be a single flat value. Defaults to 'None',
- which results in the values getting merged at the root.
- valuesKey : str, default is Undefined, optional
- ValuesKey is the data key where the values.yaml or a specific value can be
- found at. Defaults to 'values.yaml'.
- """
-
-
- kind: "Secret" | "ConfigMap"
-
- name: str
-
- optional?: bool
-
- targetPath?: str
-
- valuesKey?: str
-
-
- check:
- len(name) <= 253
- len(name) >= 1
- len(targetPath) <= 250 if targetPath
- _regex_match(str(targetPath), r"^([a-zA-Z0-9_\-.\\\/]|\[[0-9]{1,5}\])+$") if targetPath
- len(valuesKey) <= 253 if valuesKey
- _regex_match(str(valuesKey), r"^[\-._a-zA-Z0-9]+$") if valuesKey
-
-
-schema HelmToolkitFluxcdIoV2beta2HelmReleaseStatus:
- r"""
- HelmReleaseStatus defines the observed state of a HelmRelease.
-
- Attributes
- ----------
- conditions : [HelmToolkitFluxcdIoV2beta2HelmReleaseStatusConditionsItems0], default is Undefined, optional
- Conditions holds the conditions for the HelmRelease.
- failures : int, default is Undefined, optional
- Failures is the reconciliation failure count against the latest desired
- state. It is reset after a successful reconciliation.
- helmChart : str, default is Undefined, optional
- HelmChart is the namespaced name of the HelmChart resource created by
- the controller for the HelmRelease.
- history : [HelmToolkitFluxcdIoV2beta2HelmReleaseStatusHistoryItems0], default is Undefined, optional
- History holds the history of Helm releases performed for this HelmRelease
- up to the last successfully completed release.
- installFailures : int, default is Undefined, optional
- InstallFailures is the install failure count against the latest desired
- state. It is reset after a successful reconciliation.
- lastAppliedRevision : str, default is Undefined, optional
- LastAppliedRevision is the revision of the last successfully applied
- source.
- Deprecated: the revision can now be found in the History.
- lastAttemptedConfigDigest : str, default is Undefined, optional
- LastAttemptedConfigDigest is the digest for the config (better known as
- "values") of the last reconciliation attempt.
- lastAttemptedGeneration : int, default is Undefined, optional
- LastAttemptedGeneration is the last generation the controller attempted
- to reconcile.
- lastAttemptedReleaseAction : str, default is Undefined, optional
- LastAttemptedReleaseAction is the last release action performed for this
- HelmRelease. It is used to determine the active remediation strategy.
- lastAttemptedRevision : str, default is Undefined, optional
- LastAttemptedRevision is the Source revision of the last reconciliation
- attempt. For OCIRepository sources, the 12 first characters of the digest are
- appended to the chart version e.g. "1.2.3+1234567890ab".
- lastAttemptedRevisionDigest : str, default is Undefined, optional
- LastAttemptedRevisionDigest is the digest of the last reconciliation attempt.
- This is only set for OCIRepository sources.
- lastAttemptedValuesChecksum : str, default is Undefined, optional
- LastAttemptedValuesChecksum is the SHA1 checksum for the values of the last
- reconciliation attempt.
- Deprecated: Use LastAttemptedConfigDigest instead.
- lastHandledForceAt : str, default is Undefined, optional
- LastHandledForceAt holds the value of the most recent force request
- value, so a change of the annotation value can be detected.
- lastHandledReconcileAt : str, default is Undefined, optional
- LastHandledReconcileAt holds the value of the most recent
- reconcile request value, so a change of the annotation value
- can be detected.
- lastHandledResetAt : str, default is Undefined, optional
- LastHandledResetAt holds the value of the most recent reset request
- value, so a change of the annotation value can be detected.
- lastReleaseRevision : int, default is Undefined, optional
- LastReleaseRevision is the revision of the last successful Helm release.
- Deprecated: Use History instead.
- observedGeneration : int, default is Undefined, optional
- ObservedGeneration is the last observed generation.
- observedPostRenderersDigest : str, default is Undefined, optional
- ObservedPostRenderersDigest is the digest for the post-renderers of
- the last successful reconciliation attempt.
- storageNamespace : str, default is Undefined, optional
- StorageNamespace is the namespace of the Helm release storage for the
- current release.
- upgradeFailures : int, default is Undefined, optional
- UpgradeFailures is the upgrade failure count against the latest desired
- state. It is reset after a successful reconciliation.
- """
-
-
- conditions?: [HelmToolkitFluxcdIoV2beta2HelmReleaseStatusConditionsItems0]
-
- failures?: int
-
- helmChart?: str
-
- history?: [HelmToolkitFluxcdIoV2beta2HelmReleaseStatusHistoryItems0]
-
- installFailures?: int
-
- lastAppliedRevision?: str
-
- lastAttemptedConfigDigest?: str
-
- lastAttemptedGeneration?: int
-
- lastAttemptedReleaseAction?: "install" | "upgrade"
-
- lastAttemptedRevision?: str
-
- lastAttemptedRevisionDigest?: str
-
- lastAttemptedValuesChecksum?: str
-
- lastHandledForceAt?: str
-
- lastHandledReconcileAt?: str
-
- lastHandledResetAt?: str
-
- lastReleaseRevision?: int
-
- observedGeneration?: int
-
- observedPostRenderersDigest?: str
-
- storageNamespace?: str
-
- upgradeFailures?: int
-
-
- check:
- len(storageNamespace) <= 63 if storageNamespace
- len(storageNamespace) >= 1 if storageNamespace
-
-
-schema HelmToolkitFluxcdIoV2beta2HelmReleaseStatusConditionsItems0:
- r"""
- Condition contains details for one aspect of the current state of this API Resource.
-
- Attributes
- ----------
- lastTransitionTime : str, default is Undefined, required
- lastTransitionTime is the last time the condition transitioned from one status to another.
- This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
- message : str, default is Undefined, required
- message is a human readable message indicating details about the transition.
- This may be an empty string.
- observedGeneration : int, default is Undefined, optional
- observedGeneration represents the .metadata.generation that the condition was set based upon.
- For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
- with respect to the current state of the instance.
- reason : str, default is Undefined, required
- reason contains a programmatic identifier indicating the reason for the condition's last transition.
- Producers of specific condition types may define expected values and meanings for this field,
- and whether the values are considered a guaranteed API.
- The value should be a CamelCase string.
- This field may not be empty.
- status : str, default is Undefined, required
- status of the condition, one of True, False, Unknown.
- $type : str, default is Undefined, required
- type of condition in CamelCase or in foo.example.com/CamelCase.
- """
-
-
- lastTransitionTime: str
-
- message: str
-
- observedGeneration?: int
-
- reason: str
-
- status: "True" | "False" | "Unknown"
-
- $type: str
-
-
- check:
- len(message) <= 32768
- observedGeneration >= 0 if observedGeneration not in [None, Undefined]
- len(reason) <= 1024
- len(reason) >= 1
- _regex_match(str(reason), r"^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$")
- len($type) <= 316
- _regex_match(str($type), r"^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$")
-
-
-schema HelmToolkitFluxcdIoV2beta2HelmReleaseStatusHistoryItems0:
- r"""
- Snapshot captures a point-in-time copy of the status information for a Helm release,
- as managed by the controller.
-
- Attributes
- ----------
- apiVersion : str, default is Undefined, optional
- APIVersion is the API version of the Snapshot.
- Provisional: when the calculation method of the Digest field is changed,
- this field will be used to distinguish between the old and new methods.
- appVersion : str, default is Undefined, optional
- AppVersion is the chart app version of the release object in storage.
- chartName : str, default is Undefined, required
- ChartName is the chart name of the release object in storage.
- chartVersion : str, default is Undefined, required
- ChartVersion is the chart version of the release object in
- storage.
- configDigest : str, default is Undefined, required
- ConfigDigest is the checksum of the config (better known as
- "values") of the release object in storage.
- It has the format of `:`.
- deleted : str, default is Undefined, optional
- Deleted is when the release was deleted.
- digest : str, default is Undefined, required
- Digest is the checksum of the release object in storage.
- It has the format of `:`.
- firstDeployed : str, default is Undefined, required
- FirstDeployed is when the release was first deployed.
- lastDeployed : str, default is Undefined, required
- LastDeployed is when the release was last deployed.
- name : str, default is Undefined, required
- Name is the name of the release.
- namespace : str, default is Undefined, required
- Namespace is the namespace the release is deployed to.
- ociDigest : str, default is Undefined, optional
- OCIDigest is the digest of the OCI artifact associated with the release.
- status : str, default is Undefined, required
- Status is the current state of the release.
- testHooks : {str:HelmToolkitFluxcdIoV2beta2HelmReleaseStatusHistoryItems0TestHooksAnon}, default is Undefined, optional
- TestHooks is the list of test hooks for the release as observed to be
- run by the controller.
- version : int, default is Undefined, required
- Version is the version of the release object in storage.
- """
-
-
- apiVersion?: str
-
- appVersion?: str
-
- chartName: str
-
- chartVersion: str
-
- configDigest: str
-
- deleted?: str
-
- digest: str
-
- firstDeployed: str
-
- lastDeployed: str
-
- name: str
-
- namespace: str
-
- ociDigest?: str
-
- status: str
-
- testHooks?: {str:HelmToolkitFluxcdIoV2beta2HelmReleaseStatusHistoryItems0TestHooksAnon}
-
- version: int
-
-
-schema HelmToolkitFluxcdIoV2beta2HelmReleaseStatusHistoryItems0TestHooksAnon:
- r"""
- TestHookStatus holds the status information for a test hook as observed
- to be run by the controller.
-
- Attributes
- ----------
- lastCompleted : str, default is Undefined, optional
- LastCompleted is the time the test hook last completed.
- lastStarted : str, default is Undefined, optional
- LastStarted is the time the test hook was last started.
- phase : str, default is Undefined, optional
- Phase the test hook was observed to be in.
- """
-
-
- lastCompleted?: str
-
- lastStarted?: str
-
- phase?: str
-
-