# Functions
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
ComponentVersionDiff When the version of a component changes, we need to give information about the event change, and we need to be clear about the versions that were added, the versions that were removed, and the versions that were deprecated.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
GenerateComponentPlanManifestConfigMapName generates the name of the configmap of the component plan.
GenerateComponentPlanName generates the name of the component plan for a given subscription.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
GetResourcesAndImages get resource slices, image lists from manifests.
No description provided by the author
No description provided by the author
IsPullStrategySame Determine whether the contents of two structures are the same.
No description provided by the author
Match determines if this component is retained, and if so, filters for conforming versions.
NewConditionedStatus returns a stat with the supplied conditions set.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
SubscriptionAvailable returns a condition that indicates the subscription is currently observed to be available for use.
SubscriptionReconcileError returns a condition indicating that controller encountered an error while reconciling the subscription.
SubscriptionReconcileSuccess returns a condition indicating that controller successfully completed the most recent reconciliation of the subscription.
SubscriptionUnavailable returns a condition that indicates the subscription is currently observed to be unavailable for use.
UpdateCondWithFixedLen updates the Conditions of the resource and limits the length of the Conditions field to l.
No description provided by the author
# Constants
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Condition resons for ComponentPlan.
Condition resons for ComponentPlan.
Condition resons for ComponentPlan.
Condition resons for ComponentPlan.
Condition resons for ComponentPlan.
Condition resons for ComponentPlan.
Condition resons for ComponentPlan.
Condition resons for ComponentPlan.
Condition resons for ComponentPlan.
Condition resons for ComponentPlan.
Condition resons for ComponentPlan.
Condition resons for ComponentPlan.
Condition resons for ComponentPlan.
No description provided by the author
No description provided by the author
No description provided by the author
ConditionType for ComponentPlan.
ConditionType for ComponentPlan.
ConditionType for ComponentPlan.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
DisplayNameAnnotationKey is the key of the annotation used to set the display name of the resource.
Some common Condition resons.
Some common Condition resons.
Some common Condition resons.
No description provided by the author
No description provided by the author
Finalizer is the key of the finalizer.
No description provided by the author
No description provided by the author
InstallMethodAuto means install directly without confirmation after detecting a new version.
InstallMethodManual means installation process requires user's permission to proceed.
No description provided by the author
No description provided by the author
No description provided by the author
Valid ParamTypes:.
Valid ParamTypes:.
Valid ParamTypes:.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Some common Condition resons.
Some common Condition resons.
Some common Condition resons.
No description provided by the author
No description provided by the author
No description provided by the author
Some common Condition resons.
No description provided by the author
No description provided by the author
Some common Condition resons.
Some common Condition resons.
Some common Condition resons.
No description provided by the author
Some common Condition resons.
No description provided by the author
Some common Condition resons.
Some common Condition resons.
Some common Condition resons.
Some common Condition resons.
Some common Condition resons.
Some common Condition resons.
Some common Condition resons.
Some common Condition resons.
RepositoryRestartLabel change should trigger a restart of the repository.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Condition resons for Subscription.
Condition resons for Subscription.
Condition resons for Subscription.
Condition resons for Subscription.
SubscriptionTypePlanSynce indicates that the componentplan is synced.
SubscriptionTypeReady indicates that the subscription is ready to use.
SubscriptionTypeSourceSynced indicates that the component and the repository are synced.
Some common Condition types.
TypeReady resources are believed to be ready to handle work.
TypeSynced resources are believed to be in sync with the Kubernetes resources that manage their lifecycle.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
# Variables
AddToScheme adds the types in this group-version to the given scheme.
ComponentPlanDiffIgnorePaths is the list of paths to ignore when comparing These fields will almost certainly change when componentplan is updated, and displaying these changes will only result in more invalid information, so they need to be ignored.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
GroupVersion is group version used to register these objects.
ImageOverridePath is the manifest path to detect kustomize image overrides can be replaced by environment variables IMAGEOVERRIDE_PATH, for example IMAGEOVERRIDE_PATH=spec/template/spec/initContainers/image:spec/initContainers/image.
SchemeBuilder is used to add go types to the GroupVersionKind scheme.
# Structs
Component is the Schema for the components API In general, Component will be automatically generated by the controller without user creation to display the content of the component in the Repository, Spec should add the necessary configuration if possible (currently left blank), and Status should display as much information about this component as possible.
ComponentList contains a list of Component.
ComponentPlan is the Schema for the componentplans API.
ComponentPlanList contains a list of ComponentPlan.
ComponentPlanSpec defines the desired state of ComponentPlan.
ComponentPlanStatus defines the observed state of ComponentPlan.
ComponentSpec defines the desired state of Component.
ComponentStatus defines the observed state of Component.
ComponentVersion Indicates the fields required for a specific version of Component.
A Condition that may apply to a resource.
A ConditionedStatus reflects the observed status of a resource.
Config defines the configuration of the ComponentPlan Greatly inspired by https://github.com/helm/helm/blob/2398830f183b6d569224ae693ae9215fed5d1372/cmd/helm/install.go#L161 And https://github.com/helm/helm/blob/2398830f183b6d569224ae693ae9215fed5d1372/cmd/helm/upgrade.go#L70 Note: we will helm INSTALL release if not exists or helm UPGRADE if exists.** Note: no --create-namespace, bacause helm relase will install in componentplan's namespace.
No description provided by the author
No description provided by the author
+kubebuilder:object:generate=false.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Maintainer describes a Chart maintainer.
Menu is the Schema for the menus API.
MenuList contains a list of Menu.
No description provided by the author
MenuSpec defines the desired state of Menu.
MenuStatus defines the observed state of Menu.
Override defines the override settings for the component.
No description provided by the author
ParamValue is a type that can hold a single string or string array.
No description provided by the author
No description provided by the author
No description provided by the author
Portal is the Schema for the portals API.
PortalList contains a list of Portal.
PortalSpec defines the desired state of Portal.
PortalStatus defines the observed state of Portal.
PullStategy for pulling components in repository.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Repository is the Schema for the repositories API.
RepositoryHealth describes the health of a Repository the Subscription knows about.
RepositoryList contains a list of Repository.
RepositorySpec defines the desired state of Repository.
RepositoryStatus defines the observed state of Repository.
Resource represents one single resource in the ComponentPlan because the resource, if namespaced, is the same namepsace as the ComponentPlan, it is either a cluster and does not have namespace, so the namespace field is not needed.
No description provided by the author
Subscription is the Schema for the subscriptions API.
SubscriptionList contains a list of Subscription.
SubscriptionSpec defines the desired state of Subscription.
SubscriptionStatus defines the state of Subscription.
No description provided by the author
ValuesReference contains a reference to a resource containing Helm values, and optionally the key they can be found at.
No description provided by the author
# Type aliases
A ConditionReason represents the reason a resource is in a condition.
A ConditionType represents a condition a resource could be in.
+kubebuilder:object:generate=false.
No description provided by the author
No description provided by the author
ParamType indicates the type of an input parameter; Used to distinguish between a single string and an array of strings.
RepositorySource is the source of code repository.
No description provided by the author