api/v1alpha1/packagebundlecontroller.go (33 lines of code) (raw):
package v1alpha1
import "path"
const PackageBundleControllerKind = "PackageBundleController"
func (config *PackageBundleController) MetaKind() string {
return config.TypeMeta.Kind
}
func (config *PackageBundleController) ExpectedKind() string {
return PackageBundleControllerKind
}
func (config *PackageBundleController) IsIgnored() bool {
return config.Namespace != PackageNamespace
}
func (config *PackageBundleController) GetDefaultRegistry() string {
if config.Spec.DefaultRegistry != "" {
return config.Spec.DefaultRegistry
}
return defaultRegistry
}
func (config *PackageBundleController) GetDefaultImageRegistry() string {
if config.Spec.DefaultImageRegistry != "" {
return config.Spec.DefaultImageRegistry
}
return defaultImageRegistry
}
func (config *PackageBundleController) GetBundleURI() (uri string) {
return path.Join(config.GetDefaultRegistry(), config.Spec.BundleRepository)
}
func (config *PackageBundleController) GetActiveBundleURI() (uri string) {
return config.GetBundleURI() + ":" + config.Spec.ActiveBundle
}
// IsDefaultRegistryDefault checks if the PBC DefaultRegistry is public.ecr.aws/eks-anywhere
func (config *PackageBundleController) IsDefaultRegistryDefault() bool {
return config.GetDefaultRegistry() == defaultRegistry
}