# Functions

NewResourceFromUnstructured defines a new resource based on an unstructured object.

# Constants

AssetsClientAPIAvailableCondition is used when AssetsClient API is available.
ClusterAddonConfigValidatedCondition reports when there is a error parsing clusteraddon.yaml.
ClusterAddonFinalizer is the finalizer for ClusterAddon objects.
ClusterReadyCondition reports on whether the associated cluster is ready.
ClusterStackReleaseAssetsReadyCondition reports on whether the download of cluster stack release assets is complete.
#nosec.
ClusterStackReleaseFinalizer is the finalizer for ClusterStackRelease objects.
ClusterStackReleasePhaseApplyingObjects is the phase where objects are applied to the management cluster.
ClusterStackReleasePhaseDone is the phase where all jobs are done.
ClusterStackReleasePhaseDownloadingAssets is the phase where assets are downloaded from git provider.
ClusterStackReleasePhaseNone is the default phase.
ClusterStackReleasePhaseProviderSpecificWork is the phase where provider-specific work is done.
#nosec.
ControlPlaneNotReadyReason is used when the control planes of a cluster are not ready yet.
EvaluatedCELCondition reports on whether the CEL expression is evaluated properly.
#nosec.
FailedToApplyObjectsReason is used when some objects have been failed to apply.
FailedToCreateOrUpdateReason is used when ProviderClusterStackRelease was failed to be created or updated.
FailedToDeleteObjectsReason is used when some objects have been failed to delete.
FailedToEvaluatePostConditionReason is used when some post CEL expression have been failed to evaluate.
FailedToEvaluatePreConditionReason is used when some pre CEL expression have been failed to evaluate.
FailedToSyncReason is used when releases could not be synced.
HelmChartAppliedCondition reports on whether the relevant helm chart has been applied.
HelmChartDeletedCondition reports on whether the relevant helm chart has been applied.
HelmChartFoundCondition reports when mentioned helm chart is present in the cluster addon tar archive.
HelmChartMissingReason is used when mentioned helm chart is missing in the cluster addon tar archive.
HelmChartTemplatedCondition reports on whether the relevant helm chart has been templated properly.
HookServerReadyCondition reports on whether hook server is ready or not.
HookServerUnresponsiveReason is used when hook server don't update the clusterAddon.Spec.Hook.
IssueWithReleaseAssetsReason is used when release assets have an issue.
ObjectsApplyingOngoingReason is used when the objects are still being applied.
ParsingClusterAddonConfigFailedReason is used when there's some error happen while parsing clusteraddon.yaml.
ProcessOngoingReason is used when the process of the provider-specific object is still ongoing.
ProviderClusterStackReleaseReadyCondition reports on whether the relevant provider-specific object is ready.
ProviderClusterStackReleasesSyncedCondition reports on whether the ProviderClusterStackReleases are ready.
ProviderTemplateNotFoundReason is used when providerTemplate is not found.
ReleaseAssetsNotDownloadedYetReason is used when release assets are not yet downloaded.
ReleasesSyncedCondition is used when releases have been synced successfully.
ResourceStatusNotSynced means a resource is not synced.
ResourceStatusSynced means a resource is synced.
StageAnnotation is the annotation name and key for the stage annotation.
StageAnnotationValueCreated signifies the stage annotation created.
StageAnnotationValueUpgraded signifies the stage annotation upgraded.
TemplateNewClusterStackFailedReason is used when there is a issue doing helm template for the new cluster stack.
TemplateNewClusterStackOverwriteFailedReason is used when new cluster stack overwrite.yaml is wrong.
TemplateOldClusterStackFailedReason is used when there is a issue doing helm template for the old cluster stack.
TemplateOldClusterStackOverwriteFailedReason is used when old cluster stack overwrite.yaml is wrong.

# Variables

AddToScheme adds the types in this group-version to the given scheme.
ErrNilInput indicates a nil input.
GroupVersion is group version used to register these objects.
SchemeBuilder is used to add go types to the GroupVersionKind scheme.
StagePhaseApplyingOrDeleting signifies the stage phase 'applyingOrDeleting'.
StagePhaseDone signifies the stage phase 'done'.
StagePhaseNone signifies the empty stage phase.
StagePhasePending signifies the stage phase 'pending'.
StagePhaseWaitingForPostCondition signifies the stage phase 'waitingForPostCondition'.
StagePhaseWaitingForPreCondition signifies the stage phase 'waitingForPreCondition'.

# Structs

Cluster implements a validating and defaulting webhook for Cluster.
ClusterAddon is the schema for the clusteraddons API.
ClusterAddonList contains a list of ClusterAddon.
ClusterAddonSpec defines the desired state of a ClusterAddon object.
ClusterAddonStatus defines the observed state of ClusterAddon.
ClusterStack is the Schema for the clusterstacks API.
ClusterStackList contains a list of ClusterStack.
ClusterStackRelease is the Schema for the clusterstackreleases API.
ClusterStackReleaseList contains a list of ClusterStackRelease.
ClusterStackReleaseSpec defines the desired state of ClusterStackRelease.
ClusterStackReleaseStatus defines the observed state of ClusterStackRelease.
ClusterStackReleaseSummary gives the summary of the status of a ClusterStackRelease object.
ClusterStackReleaseWebhook implements validating and defaulting webhook for ClusterStackRelease.
ClusterStackSpec defines the desired state of ClusterStack.
ClusterStackStatus defines the observed state of ClusterStack.
ClusterStackWebhook implements validating and defaulting webhook for clusterstack.
Resource defines the status of a resource.
StageStatus represents the helm charts of the hook and it's phases.

# Type aliases

ClusterStackReleasePhase is the phase of a ClusterStackRelease object.
ResourceStatus defines the status of a resource.
StageAnnotationValue is the value of the stage annotation.
StagePhase defines the status of helm chart in the cluster addon.