Documentation ¶
Index ¶
- Variables
- type OwnerManager
- func (mgr *OwnerManager) CountOwnersOfType(owner client.Object, obj metav1.Object) (int, error)
- func (mgr *OwnerManager) GetScheme() *runtime.Scheme
- func (mgr *OwnerManager) HasAnyOwnerOfType(owner client.Object, obj metav1.Object) (bool, error)
- func (mgr *OwnerManager) HasOwner(owner client.Object, obj metav1.Object) (bool, error)
- func (mgr *OwnerManager) OwnersOfType(owner client.Object, obj metav1.Object) ([]metav1.OwnerReference, error)
- func (mgr *OwnerManager) RemoveOwner(owner client.Object, obj metav1.Object) error
- func (mgr *OwnerManager) SetOwner(owner client.Object, obj metav1.Object, options OwnerOptions) error
- func (mgr *OwnerManager) SetOwnerIfManagedOrNotExists(c client.Client, ctx context.Context, owner client.Object, obj client.Object) error
- type OwnerOptions
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrNoSuchOwner = errors.New("no such owner")
)
Functions ¶
This section is empty.
Types ¶
type OwnerManager ¶
type OwnerManager struct {
// contains filtered or unexported fields
}
func NewOwnerManager ¶
func NewOwnerManager(scheme *runtime.Scheme) *OwnerManager
func (*OwnerManager) CountOwnersOfType ¶ added in v0.1.0
func (*OwnerManager) GetScheme ¶ added in v0.1.0
func (mgr *OwnerManager) GetScheme() *runtime.Scheme
func (*OwnerManager) HasAnyOwnerOfType ¶ added in v0.0.4
func (*OwnerManager) OwnersOfType ¶ added in v0.1.0
func (mgr *OwnerManager) OwnersOfType(owner client.Object, obj metav1.Object) ([]metav1.OwnerReference, error)
func (*OwnerManager) RemoveOwner ¶ added in v0.1.0
func (*OwnerManager) SetOwner ¶
func (mgr *OwnerManager) SetOwner( owner client.Object, obj metav1.Object, options OwnerOptions, ) error
func (*OwnerManager) SetOwnerIfManagedOrNotExists ¶ added in v0.2.1
func (mgr *OwnerManager) SetOwnerIfManagedOrNotExists(c client.Client, ctx context.Context, owner client.Object, obj client.Object) error
SetOwnerIfManagedOrNotExists ensures that the operator only sets owner references on objects when it also manages them.
type OwnerOptions ¶
type OwnerOptions int
const ( BlockOwnerDeletion OwnerOptions = 1 << iota Controller DefaultOptions OwnerOptions = 0 )
Click to show internal directories.
Click to hide internal directories.