Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Controller ¶
type Controller struct {
// contains filtered or unexported fields
}
Controller watcher UsageKind resource and reflects UsageKind instances to registered supervisors in SupervisorRegistry
func NewKindController ¶
func NewKindController( kindInformer ukInformer.UsageKindInformer, kindContainer SupervisorRegistry, dynamicClient dynamic.Interface, log logrus.FieldLogger, cbm businessMetric) *Controller
NewKindController creates new Controller instance
func (*Controller) Run ¶
func (c *Controller) Run(stopCh <-chan struct{})
Run begins watching and syncing.
type ProtectionController ¶
type ProtectionController struct {
// contains filtered or unexported fields
}
ProtectionController adds and removes UsageKindProtection finalizer.
func NewProtectionController ¶
func NewProtectionController( kindInformer ukInformer.UsageKindInformer, sbuInformer sbuInformer.ServiceBindingUsageInformer, usageKindInterface ukClient.ServicecatalogV1alpha1Interface, log logrus.FieldLogger, ) (*ProtectionController, error)
NewProtectionController creates a new instance of ProtectionController.
func (*ProtectionController) OnDeleteSBU ¶
func (c *ProtectionController) OnDeleteSBU(event *controller.SBUDeletedEvent)
OnDeleteSBU reacts on ServiceBindingUsage deletion
func (*ProtectionController) Run ¶
func (c *ProtectionController) Run(stopCh <-chan struct{})
Run begins watching and syncing.
type SupervisorRegistry ¶
type SupervisorRegistry interface { Register(k controller.Kind, supervisor controller.KubernetesResourceSupervisor) error Unregister(k controller.Kind) error }
SupervisorRegistry provides methods for register/unregister controller.KubernetesResourceSupervisor
Source Files ¶
Click to show internal directories.
Click to hide internal directories.