# Functions
ShouldHandleForceRequest returns true if the HelmRelease has a force request annotation, and the value of the annotation matches the value of the meta.ReconcileRequestAnnotation annotation.
ShouldHandleResetRequest returns true if the HelmRelease has a reset request annotation, and the value of the annotation matches the value of the meta.ReconcileRequestAnnotation annotation.
# Constants
ArtifactFailedReason represents the fact that the artifact download for the HelmRelease failed.
Create CRDs which do not already exist, do not replace (update) already existing CRDs and keep (do not delete) CRDs which no longer exist in the current release.
Create CRDs which do not already exist, Replace (update) already existing CRDs and keep (do not delete) CRDs which no longer exist in the current release.
DependencyNotReadyReason represents the fact that one of the dependencies is not ready.
ForceRequestAnnotation is the annotation used for triggering a one-off forced Helm release, even when there are no new changes in the HelmRelease.
HelmReleaseFinalizer is set on a HelmRelease when it is first handled by the controller, and removed when this object is deleted.
HelmReleaseKind is the kind in string format.
InstallFailedReason represents the fact that the Helm install for the HelmRelease failed.
InstallSucceededReason represents the fact that the Helm install for the HelmRelease succeeded.
ReleaseActionInstall represents a Helm install action.
ReleaseActionUpgrade represents a Helm upgrade action.
ReleasedCondition represents the status of the last release attempt (install/upgrade/test) against the latest desired state.
RemediatedCondition represents the status of the last remediation attempt (uninstall/rollback) due to a failure of the last release attempt against the latest desired state.
ResetRequestAnnotation is the annotation used for resetting the failure counts of a HelmRelease, so that it can be retried again.
RollbackFailedReason represents the fact that the Helm test for the HelmRelease failed.
RollbackRemediationStrategy represents a Helm remediation strategy of Helm rollback.
RollbackSucceededReason represents the fact that the Helm rollback for the HelmRelease succeeded.
Skip CRDs do neither install nor replace (update) any CRDs.
SourceIndexKey is the key used for indexing HelmReleases based on their sources.
TestFailedReason represents the fact that the Helm tests for the HelmRelease failed.
TestSucceededReason represents the fact that the Helm tests for the HelmRelease succeeded.
TestSuccessCondition represents the status of the last test attempt against the latest desired state.
UninstallFailedReason represents the fact that the Helm uninstall for the HelmRelease failed.
UninstallRemediationStrategy represents a Helm remediation strategy of Helm uninstall.
UninstallSucceededReason represents the fact that the Helm uninstall for the HelmRelease succeeded.
UpgradeFailedReason represents the fact that the Helm upgrade for the HelmRelease failed.
UpgradeSucceededReason represents the fact that the Helm upgrade for the HelmRelease succeeded.
# Variables
AddToScheme adds the types in this group-version to the given scheme.
DriftDetectionDisabled instructs the controller to skip detection of differences entirely.
DriftDetectionDisabledValue is the value used to disable the diffing of an object using DriftDetectionMetadataKey.
DriftDetectionEnabled instructs the controller to actively detect any changes between the manifest in the Helm storage and the resources currently existing in the cluster.
DriftDetectionMetadataKey is the label or annotation key used to disable the diffing of an object.
DriftDetectionWarn instructs the controller to actively detect any changes between the manifest in the Helm storage and the resources currently existing in the cluster.
GroupVersion is group version used to register these objects.
SchemeBuilder is used to add go types to the GroupVersionKind scheme.
# Structs
CrossNamespaceObjectReference contains enough information to let you locate the typed referenced object at cluster level.
CrossNamespaceSourceReference contains enough information to let you locate the typed referenced object at cluster level.
DriftDetection defines the strategy for performing differential analysis and provides a way to define rules for ignoring specific changes during this process.
Filter holds the configuration for individual Helm test filters.
HelmChartTemplate defines the template from which the controller will generate a v1.HelmChart object in the same namespace as the referenced v1.Source.
HelmChartTemplateObjectMeta defines the template for the ObjectMeta of a v1.HelmChart.
HelmChartTemplateSpec defines the template from which the controller will generate a v1.HelmChartSpec object.
HelmChartTemplateVerification verifies the authenticity of an OCI Helm chart.
HelmRelease is the Schema for the helmreleases API.
HelmReleaseList contains a list of HelmRelease objects.
HelmReleaseSpec defines the desired state of a Helm release.
HelmReleaseStatus defines the observed state of a HelmRelease.
IgnoreRule defines a rule to selectively disregard specific changes during the drift detection process.
Install holds the configuration for Helm install actions performed for this HelmRelease.
InstallRemediation holds the configuration for Helm install remediation.
Kustomize Helm PostRenderer specification.
PostRenderer contains a Helm PostRenderer specification.
Rollback holds the configuration for Helm rollback actions for this HelmRelease.
Snapshot captures a point-in-time copy of the status information for a Helm release, as managed by the controller.
Test holds the configuration for Helm test actions for this HelmRelease.
TestHookStatus holds the status information for a test hook as observed to be run by the controller.
Uninstall holds the configuration for Helm uninstall actions for this HelmRelease.
Upgrade holds the configuration for Helm upgrade actions for this HelmRelease.
UpgradeRemediation holds the configuration for Helm upgrade remediation.
# Interfaces
Remediation defines a consistent interface for InstallRemediation and UpgradeRemediation.
# Type aliases
CRDsPolicy defines the install/upgrade approach to use for CRDs when installing or upgrading a HelmRelease.
DriftDetectionMode represents the modes in which a controller can detect and handle differences between the manifest in the Helm storage and the resources currently existing in the cluster.
ReleaseAction is the action to perform a Helm release.
RemediationStrategy returns the strategy to use to remediate a failed install or upgrade.
Snapshots is a list of Snapshot objects.
+kubebuilder:object:generate=false.