Versions in this module Expand all Collapse all v1 v1.3.0 May 22, 2025 Changes in this version + func DefaultUniqueNameGenerator(base string, o interface{}) (string, error) + type BundleRenderer struct + BundleValidator BundleValidator + ResourceGenerators []ResourceGenerator + func (r BundleRenderer) Render(rv1 bundle.RegistryV1, installNamespace string, opts ...Option) ([]client.Object, error) + type BundleValidator []func(v1 *bundle.RegistryV1) []error + func (v BundleValidator) Validate(rv1 *bundle.RegistryV1) error + type CertSecretInfo struct + CertificateKey string + PrivateKeyKey string + SecretName string + type CertificateProvider interface + AdditionalObjects func(cfg CertificateProvisionerConfig) ([]unstructured.Unstructured, error) + GetCertSecretInfo func(cfg CertificateProvisionerConfig) CertSecretInfo + InjectCABundle func(obj client.Object, cfg CertificateProvisionerConfig) error + type CertificateProvisioner CertificateProvisionerConfig + func CertProvisionerFor(deploymentName string, opts Options) CertificateProvisioner + func (c CertificateProvisioner) AdditionalObjects() ([]unstructured.Unstructured, error) + func (c CertificateProvisioner) GetCertSecretInfo() *CertSecretInfo + func (c CertificateProvisioner) InjectCABundle(obj client.Object) error + type CertificateProvisionerConfig struct + CertName string + CertProvider CertificateProvider + Namespace string + WebhookServiceName string + type Option func(*Options) + func WithCertificateProvider(provider CertificateProvider) Option + func WithTargetNamespaces(namespaces ...string) Option + func WithUniqueNameGenerator(generator UniqueNameGenerator) Option + type Options struct + CertificateProvider CertificateProvider + InstallNamespace string + TargetNamespaces []string + UniqueNameGenerator UniqueNameGenerator + type ResourceGenerator func(rv1 *bundle.RegistryV1, opts Options) ([]client.Object, error) + func (g ResourceGenerator) GenerateResources(rv1 *bundle.RegistryV1, opts Options) ([]client.Object, error) + type ResourceGenerators []ResourceGenerator + func (r ResourceGenerators) GenerateResources(rv1 *bundle.RegistryV1, opts Options) ([]client.Object, error) + func (r ResourceGenerators) ResourceGenerator() ResourceGenerator + type UniqueNameGenerator func(string, interface{}) (string, error)