controllers

package
v0.4.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 31, 2022 License: Apache-2.0 Imports: 25 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrEmptyOptionValue = errors.New("empty option value")
View Source
var ErrInvalidBoolValue = errors.New("invalid bool value")

Functions

This section is empty.

Types

type ApplyNetorkPoliciesConfig added in v0.4.0

type ApplyNetorkPoliciesConfig struct {
	Owner    metav1.Object
	Policies []netv1.NetworkPolicy
}

func (*ApplyNetorkPoliciesConfig) Option added in v0.4.0

type ApplyNetorkPoliciesOption added in v0.4.0

type ApplyNetorkPoliciesOption interface {
	ConfigureApplyNetworkPolicies(c *ApplyNetorkPoliciesConfig)
}

type CSVClient added in v0.4.0

type CSVClient interface {
	ListCSVs(ctx context.Context, opts ...ListCSVsOption) ([]opsv1alpha1.ClusterServiceVersion, error)
	RemoveCSVs(ctx context.Context, csvs ...opsv1alpha1.ClusterServiceVersion) error
}

type CSVClientImpl added in v0.4.0

type CSVClientImpl struct {
	// contains filtered or unexported fields
}

func NewCSVClientImpl added in v0.4.0

func NewCSVClientImpl(client client.Client, opts ...CSVClientOption) *CSVClientImpl

func (*CSVClientImpl) ListCSVs added in v0.4.0

func (*CSVClientImpl) RemoveCSVs added in v0.4.0

type CSVClientImplConfig added in v0.4.0

type CSVClientImplConfig struct {
	Log logr.Logger
}

func (*CSVClientImplConfig) Default added in v0.4.0

func (c *CSVClientImplConfig) Default()

func (*CSVClientImplConfig) Option added in v0.4.0

func (c *CSVClientImplConfig) Option(opts ...CSVClientOption)

type CSVClientOption added in v0.4.0

type CSVClientOption interface {
	ConfigureCSVClientImpl(*CSVClientImplConfig)
}

type ConfigMapUninstallSignaler added in v0.2.3

type ConfigMapUninstallSignaler struct {
	// contains filtered or unexported fields
}

func NewConfigMapUninstallSignaler added in v0.2.3

func NewConfigMapUninstallSignaler(client client.Client, opts ...ConfigMapUninstallSignalerOption) (*ConfigMapUninstallSignaler, error)

func (*ConfigMapUninstallSignaler) SignalUninstall added in v0.2.3

func (s *ConfigMapUninstallSignaler) SignalUninstall(ctx context.Context) bool

type ConfigMapUninstallSignalerConfig added in v0.2.3

type ConfigMapUninstallSignalerConfig struct {
	AddonNamespace string
	OperatorName   string
	DeleteLabel    string
}

func (*ConfigMapUninstallSignalerConfig) Option added in v0.2.3

func (*ConfigMapUninstallSignalerConfig) Validate added in v0.2.3

type ConfigMapUninstallSignalerOption added in v0.2.3

type ConfigMapUninstallSignalerOption interface {
	ConfigureConfigMapUninstallSignaler(*ConfigMapUninstallSignalerConfig)
}

type ListCSVsConfig added in v0.2.3

type ListCSVsConfig struct {
	Namespace string
	Prefix    string
}

func (*ListCSVsConfig) Option added in v0.2.3

func (c *ListCSVsConfig) Option(opts ...ListCSVsOption)

type ListCSVsOption added in v0.2.3

type ListCSVsOption interface {
	ConfigureListCSVs(*ListCSVsConfig)
}

type NetworkPolicyClient added in v0.3.0

type NetworkPolicyClient interface {
	ApplyNetworkPolicies(ctx context.Context, opts ...ApplyNetorkPoliciesOption) error
	RemoveNetworkPolicies(ctx context.Context, policies ...netv1.NetworkPolicy) error
}

type NetworkPolicyClientImpl added in v0.3.0

type NetworkPolicyClientImpl struct {
	// contains filtered or unexported fields
}

func NewNetworkPolicyClientImpl added in v0.3.0

func NewNetworkPolicyClientImpl(client client.Client) *NetworkPolicyClientImpl

func (*NetworkPolicyClientImpl) ApplyNetworkPolicies added in v0.3.0

func (c *NetworkPolicyClientImpl) ApplyNetworkPolicies(ctx context.Context, opts ...ApplyNetorkPoliciesOption) error

func (*NetworkPolicyClientImpl) RemoveNetworkPolicies added in v0.3.0

func (c *NetworkPolicyClientImpl) RemoveNetworkPolicies(ctx context.Context, policies ...netv1.NetworkPolicy) error

type ParameterGetter added in v0.3.0

type ParameterGetter interface {
	GetParameters(ctx context.Context) (phase.RequestParameters, error)
}

type PhaseApplyNetworkPolicies added in v0.3.0

type PhaseApplyNetworkPolicies struct {
	// contains filtered or unexported fields
}

func NewPhaseApplyNetworkPolicies added in v0.3.0

func NewPhaseApplyNetworkPolicies(client NetworkPolicyClient, opts ...PhaseApplyNetworkPoliciesOption) *PhaseApplyNetworkPolicies

func (*PhaseApplyNetworkPolicies) Execute added in v0.3.0

type PhaseApplyNetworkPoliciesConfig added in v0.3.0

type PhaseApplyNetworkPoliciesConfig struct {
	Log logr.Logger

	Policies []netv1.NetworkPolicy
}

func (*PhaseApplyNetworkPoliciesConfig) Default added in v0.3.0

func (c *PhaseApplyNetworkPoliciesConfig) Default()

func (*PhaseApplyNetworkPoliciesConfig) Option added in v0.3.0

type PhaseApplyNetworkPoliciesOption added in v0.3.0

type PhaseApplyNetworkPoliciesOption interface {
	ConfigurePhaseApplyNetworkPolicies(*PhaseApplyNetworkPoliciesConfig)
}

type PhaseSendDummyMetrics added in v0.2.3

type PhaseSendDummyMetrics struct {
	// contains filtered or unexported fields
}

func NewPhaseSendDummyMetrics added in v0.2.3

func NewPhaseSendDummyMetrics(sampler ResponseSampler, opts ...PhaseSendDummyMetricsOption) *PhaseSendDummyMetrics

func (*PhaseSendDummyMetrics) Execute added in v0.2.3

type PhaseSendDummyMetricsConfig added in v0.2.3

type PhaseSendDummyMetricsConfig struct {
	SampleURLs []string
}

func (*PhaseSendDummyMetricsConfig) Option added in v0.2.3

type PhaseSendDummyMetricsOption added in v0.2.3

type PhaseSendDummyMetricsOption interface {
	ConfigurePhaseSendDummyMetrics(*PhaseSendDummyMetricsConfig)
}

type PhaseUninstall added in v0.2.3

type PhaseUninstall struct {
	// contains filtered or unexported fields
}

func NewPhaseUninstall added in v0.2.3

func NewPhaseUninstall(signaler UninstallSignaler, uninstaller Uninstaller, opts ...PhaseUninstallOption) *PhaseUninstall

func (*PhaseUninstall) Execute added in v0.2.3

func (p *PhaseUninstall) Execute(ctx context.Context, req phase.Request) phase.Result

type PhaseUninstallConfig added in v0.2.3

type PhaseUninstallConfig struct {
	Log logr.Logger

	AddonNamespace string
	OperatorName   string
}

func (*PhaseUninstallConfig) Default added in v0.2.3

func (c *PhaseUninstallConfig) Default()

func (*PhaseUninstallConfig) Option added in v0.2.3

func (c *PhaseUninstallConfig) Option(opts ...PhaseUninstallOption)

type PhaseUninstallOption added in v0.2.3

type PhaseUninstallOption interface {
	ConfigurePhaseUninstall(*PhaseUninstallConfig)
}

type ReferenceAddonClient added in v0.4.0

type ReferenceAddonClient interface {
	CreateOrUpdate(ctx context.Context, addon refv1alpha1.ReferenceAddon) (*refv1alpha1.ReferenceAddon, error)
	UpdateStatus(ctx context.Context, addon *refv1alpha1.ReferenceAddon) error
}

type ReferenceAddonClientImpl added in v0.4.0

type ReferenceAddonClientImpl struct {
	// contains filtered or unexported fields
}

func NewReferenceAddonClient added in v0.4.0

func NewReferenceAddonClient(client client.Client) *ReferenceAddonClientImpl

func (*ReferenceAddonClientImpl) CreateOrUpdate added in v0.4.0

func (*ReferenceAddonClientImpl) UpdateStatus added in v0.4.0

type ReferenceAddonReconciler

type ReferenceAddonReconciler struct {
	// contains filtered or unexported fields
}

func NewReferenceAddonReconciler added in v0.2.3

func NewReferenceAddonReconciler(client client.Client, getter ParameterGetter, opts ...ReferenceAddonReconcilerOption) (*ReferenceAddonReconciler, error)

func (*ReferenceAddonReconciler) Reconcile

func (*ReferenceAddonReconciler) SetupWithManager

func (r *ReferenceAddonReconciler) SetupWithManager(mgr ctrl.Manager) error

type ReferenceAddonReconcilerConfig added in v0.2.3

type ReferenceAddonReconcilerConfig struct {
	Log logr.Logger

	AddonNamespace           string
	AddonParameterSecretname string
	OperatorName             string
	DeleteLabel              string
}

func (*ReferenceAddonReconcilerConfig) Default added in v0.2.3

func (c *ReferenceAddonReconcilerConfig) Default()

func (*ReferenceAddonReconcilerConfig) Option added in v0.2.3

type ReferenceAddonReconcilerOption added in v0.2.3

type ReferenceAddonReconcilerOption interface {
	ConfigureReferenceAddonReconciler(*ReferenceAddonReconcilerConfig)
}

type ResponseSampler added in v0.2.3

type ResponseSampler interface {
	RequestSampleResponseData(urls ...string)
}

type SecretParameterGetter added in v0.3.0

type SecretParameterGetter struct {
	// contains filtered or unexported fields
}

func NewSecretParameterGetter added in v0.3.0

func NewSecretParameterGetter(client client.Client, opts ...SecretParameteterGetterOption) *SecretParameterGetter

func (*SecretParameterGetter) GetParameters added in v0.3.0

type SecretParameterGetterConfig added in v0.3.0

type SecretParameterGetterConfig struct {
	Namespace string
	Name      string
}

func (*SecretParameterGetterConfig) Option added in v0.3.0

type SecretParameteterGetterOption added in v0.3.0

type SecretParameteterGetterOption interface {
	ConfigureSecretParameterGetter(*SecretParameterGetterConfig)
}

type UninstallSignaler added in v0.2.3

type UninstallSignaler interface {
	SignalUninstall(ctx context.Context) bool
}

type Uninstaller added in v0.2.3

type Uninstaller interface {
	Uninstall(ctx context.Context, namespace, operatorName string) error
}

type UninstallerImpl added in v0.2.3

type UninstallerImpl struct {
	// contains filtered or unexported fields
}

func NewUninstallerImpl added in v0.2.3

func NewUninstallerImpl(client CSVClient, opts ...UninstallerImplOption) *UninstallerImpl

func (UninstallerImpl) Uninstall added in v0.2.3

func (u UninstallerImpl) Uninstall(ctx context.Context, namespace, operatorName string) error

type UninstallerImplConfig added in v0.2.3

type UninstallerImplConfig struct {
	Log logr.Logger
}

func (*UninstallerImplConfig) Default added in v0.2.3

func (c *UninstallerImplConfig) Default()

func (*UninstallerImplConfig) Option added in v0.2.3

func (c *UninstallerImplConfig) Option(opts ...UninstallerImplOption)

type UninstallerImplOption added in v0.2.3

type UninstallerImplOption interface {
	ConfigureUninstallerImpl(*UninstallerImplConfig)
}

type WithAddonNamespace added in v0.2.3

type WithAddonNamespace string

func (WithAddonNamespace) ConfigureConfigMapUninstallSignaler added in v0.2.3

func (w WithAddonNamespace) ConfigureConfigMapUninstallSignaler(c *ConfigMapUninstallSignalerConfig)

func (WithAddonNamespace) ConfigurePhaseUninstall added in v0.2.3

func (w WithAddonNamespace) ConfigurePhaseUninstall(c *PhaseUninstallConfig)

func (WithAddonNamespace) ConfigureReferenceAddonReconciler added in v0.2.3

func (w WithAddonNamespace) ConfigureReferenceAddonReconciler(c *ReferenceAddonReconcilerConfig)

type WithAddonParameterSecretName added in v0.3.0

type WithAddonParameterSecretName string

func (WithAddonParameterSecretName) ConfigureReferenceAddonReconciler added in v0.3.0

func (w WithAddonParameterSecretName) ConfigureReferenceAddonReconciler(c *ReferenceAddonReconcilerConfig)

type WithDeleteLabel added in v0.2.3

type WithDeleteLabel string

func (WithDeleteLabel) ConfigureConfigMapUninstallSignaler added in v0.2.3

func (w WithDeleteLabel) ConfigureConfigMapUninstallSignaler(c *ConfigMapUninstallSignalerConfig)

func (WithDeleteLabel) ConfigureReferenceAddonReconciler added in v0.2.3

func (w WithDeleteLabel) ConfigureReferenceAddonReconciler(c *ReferenceAddonReconcilerConfig)

type WithLog added in v0.2.3

type WithLog struct{ Log logr.Logger }

func (WithLog) ConfigureCSVClientImpl added in v0.4.0

func (w WithLog) ConfigureCSVClientImpl(c *CSVClientImplConfig)

func (WithLog) ConfigurePhaseApplyNetworkPolicies added in v0.3.0

func (w WithLog) ConfigurePhaseApplyNetworkPolicies(c *PhaseApplyNetworkPoliciesConfig)

func (WithLog) ConfigurePhaseUninstall added in v0.2.3

func (w WithLog) ConfigurePhaseUninstall(c *PhaseUninstallConfig)

func (WithLog) ConfigureReferenceAddonReconciler added in v0.2.3

func (w WithLog) ConfigureReferenceAddonReconciler(c *ReferenceAddonReconcilerConfig)

func (WithLog) ConfigureUninstallerImpl added in v0.2.3

func (w WithLog) ConfigureUninstallerImpl(c *UninstallerImplConfig)

type WithName added in v0.3.0

type WithName string

func (WithName) ConfigureSecretParameterGetter added in v0.3.0

func (w WithName) ConfigureSecretParameterGetter(c *SecretParameterGetterConfig)

type WithNamespace added in v0.2.3

type WithNamespace string

func (WithNamespace) ConfigureListCSVs added in v0.2.3

func (w WithNamespace) ConfigureListCSVs(c *ListCSVsConfig)

func (WithNamespace) ConfigureSecretParameterGetter added in v0.3.0

func (w WithNamespace) ConfigureSecretParameterGetter(c *SecretParameterGetterConfig)

type WithOperatorName added in v0.2.3

type WithOperatorName string

func (WithOperatorName) ConfigureConfigMapUninstallSignaler added in v0.2.3

func (w WithOperatorName) ConfigureConfigMapUninstallSignaler(c *ConfigMapUninstallSignalerConfig)

func (WithOperatorName) ConfigurePhaseUninstall added in v0.2.3

func (w WithOperatorName) ConfigurePhaseUninstall(c *PhaseUninstallConfig)

func (WithOperatorName) ConfigureReferenceAddonReconciler added in v0.2.3

func (w WithOperatorName) ConfigureReferenceAddonReconciler(c *ReferenceAddonReconcilerConfig)

type WithOwner added in v0.4.0

type WithOwner struct{ Owner metav1.Object }

func (WithOwner) ConfigureApplyNetworkPolicies added in v0.4.0

func (w WithOwner) ConfigureApplyNetworkPolicies(c *ApplyNetorkPoliciesConfig)

type WithPolicies added in v0.3.0

type WithPolicies []netv1.NetworkPolicy

func (WithPolicies) ConfigureApplyNetworkPolicies added in v0.4.0

func (w WithPolicies) ConfigureApplyNetworkPolicies(c *ApplyNetorkPoliciesConfig)

func (WithPolicies) ConfigurePhaseApplyNetworkPolicies added in v0.3.0

func (w WithPolicies) ConfigurePhaseApplyNetworkPolicies(c *PhaseApplyNetworkPoliciesConfig)

type WithPrefix added in v0.2.3

type WithPrefix string

func (WithPrefix) ConfigureListCSVs added in v0.2.3

func (w WithPrefix) ConfigureListCSVs(c *ListCSVsConfig)

type WithSampleURLs added in v0.2.3

type WithSampleURLs []string

func (WithSampleURLs) ConfigurePhaseSendDummyMetrics added in v0.2.3

func (w WithSampleURLs) ConfigurePhaseSendDummyMetrics(c *PhaseSendDummyMetricsConfig)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL