Documentation
¶
Index ¶
- Variables
- type ApplyNetorkPoliciesConfig
- type ApplyNetorkPoliciesOption
- type CSVClient
- type CSVClientImpl
- type CSVClientImplConfig
- type CSVClientOption
- type ConfigMapUninstallSignaler
- type ConfigMapUninstallSignalerConfig
- type ConfigMapUninstallSignalerOption
- type ListCSVsConfig
- type ListCSVsOption
- type NetworkPolicyClient
- type NetworkPolicyClientImpl
- type ParameterGetter
- type PhaseApplyNetworkPolicies
- type PhaseApplyNetworkPoliciesConfig
- type PhaseApplyNetworkPoliciesOption
- type PhaseSendDummyMetrics
- type PhaseSendDummyMetricsConfig
- type PhaseSendDummyMetricsOption
- type PhaseUninstall
- type PhaseUninstallConfig
- type PhaseUninstallOption
- type ReferenceAddonClient
- type ReferenceAddonClientImpl
- type ReferenceAddonReconciler
- type ReferenceAddonReconcilerConfig
- type ReferenceAddonReconcilerOption
- type ResponseSampler
- type SecretParameterGetter
- type SecretParameterGetterConfig
- type SecretParameteterGetterOption
- type UninstallSignaler
- type Uninstaller
- type UninstallerImpl
- type UninstallerImplConfig
- type UninstallerImplOption
- type WithAddonNamespace
- type WithAddonParameterSecretName
- type WithDeleteLabel
- type WithLog
- func (w WithLog) ConfigureCSVClientImpl(c *CSVClientImplConfig)
- func (w WithLog) ConfigurePhaseApplyNetworkPolicies(c *PhaseApplyNetworkPoliciesConfig)
- func (w WithLog) ConfigurePhaseUninstall(c *PhaseUninstallConfig)
- func (w WithLog) ConfigureReferenceAddonReconciler(c *ReferenceAddonReconcilerConfig)
- func (w WithLog) ConfigureUninstallerImpl(c *UninstallerImplConfig)
- type WithName
- type WithNamespace
- type WithOperatorName
- type WithOwner
- type WithPolicies
- type WithPrefix
- type WithSampleURLs
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
func (c *ApplyNetorkPoliciesConfig) Option(opts ...ApplyNetorkPoliciesOption)
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 (c *CSVClientImpl) ListCSVs(ctx context.Context, opts ...ListCSVsOption) ([]opsv1alpha1.ClusterServiceVersion, error)
func (*CSVClientImpl) RemoveCSVs ¶ added in v0.4.0
func (c *CSVClientImpl) RemoveCSVs(ctx context.Context, csvs ...opsv1alpha1.ClusterServiceVersion) error
type CSVClientImplConfig ¶ added in v0.4.0
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 (c *ConfigMapUninstallSignalerConfig) Option(opts ...ConfigMapUninstallSignalerOption)
func (*ConfigMapUninstallSignalerConfig) Validate ¶ added in v0.2.3
func (c *ConfigMapUninstallSignalerConfig) Validate() error
type ConfigMapUninstallSignalerOption ¶ added in v0.2.3
type ConfigMapUninstallSignalerOption interface {
ConfigureConfigMapUninstallSignaler(*ConfigMapUninstallSignalerConfig)
}
type ListCSVsConfig ¶ added in v0.2.3
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
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
func (c *PhaseApplyNetworkPoliciesConfig) Option(opts ...PhaseApplyNetworkPoliciesOption)
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
type PhaseSendDummyMetricsConfig ¶ added in v0.2.3
type PhaseSendDummyMetricsConfig struct {
SampleURLs []string
}
func (*PhaseSendDummyMetricsConfig) Option ¶ added in v0.2.3
func (c *PhaseSendDummyMetricsConfig) Option(opts ...PhaseSendDummyMetricsOption)
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
type PhaseUninstallConfig ¶ added in v0.2.3
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 (c *ReferenceAddonClientImpl) CreateOrUpdate(ctx context.Context, addon refv1alpha1.ReferenceAddon) (*refv1alpha1.ReferenceAddon, error)
func (*ReferenceAddonClientImpl) UpdateStatus ¶ added in v0.4.0
func (c *ReferenceAddonClientImpl) UpdateStatus(ctx context.Context, addon *refv1alpha1.ReferenceAddon) error
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) 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
func (c *ReferenceAddonReconcilerConfig) Option(opts ...ReferenceAddonReconcilerOption)
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
func (s *SecretParameterGetter) GetParameters(ctx context.Context) (phase.RequestParameters, error)
type SecretParameterGetterConfig ¶ added in v0.3.0
func (*SecretParameterGetterConfig) Option ¶ added in v0.3.0
func (c *SecretParameterGetterConfig) Option(opts ...SecretParameteterGetterOption)
type SecretParameteterGetterOption ¶ added in v0.3.0
type SecretParameteterGetterOption interface {
ConfigureSecretParameterGetter(*SecretParameterGetterConfig)
}
type UninstallSignaler ¶ added in v0.2.3
type Uninstaller ¶ added in v0.2.3
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
type UninstallerImplConfig ¶ added in v0.2.3
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
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
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)
Source Files
¶
Click to show internal directories.
Click to hide internal directories.