Documentation
¶
Index ¶
Constants ¶
const DeletingManifestErrorEvent event.Reason = "DeletingMandatoryModuleManifestError"
const SettingFinalizerErrorEvent event.Reason = "SettingMandatoryModuleTemplateFinalizerError"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DeleteManifests ¶
type DeleteManifests struct {
// contains filtered or unexported fields
}
DeleteManifests is responsible for deleting all manifests associated with a ModuleReleaseMeta.
func NewDeleteManifests ¶
func NewDeleteManifests(repo ManifestRepo, eventHandler EventHandler) *DeleteManifests
func (*DeleteManifests) Execute ¶
func (d *DeleteManifests) Execute(ctx context.Context, mrm *v1beta2.ModuleReleaseMeta) error
func (*DeleteManifests) IsApplicable ¶
func (d *DeleteManifests) IsApplicable(ctx context.Context, mrm *v1beta2.ModuleReleaseMeta) (bool, error)
IsApplicable returns true if the ModuleReleaseMeta has associated manifests, so they should be deleted.
type EnsureFinalizer ¶
type EnsureFinalizer struct {
// contains filtered or unexported fields
}
EnsureFinalizer is responsible for ensuring that the mandatory finalizer is present on the ModuleReleaseMeta.
func NewEnsureFinalizer ¶
func NewEnsureFinalizer(repo MrmEnsureFinalizerRepo, eventHandler EventHandler) *EnsureFinalizer
func (*EnsureFinalizer) Execute ¶
func (e *EnsureFinalizer) Execute(ctx context.Context, mrm *v1beta2.ModuleReleaseMeta) error
func (*EnsureFinalizer) IsApplicable ¶
func (e *EnsureFinalizer) IsApplicable(_ context.Context, mrm *v1beta2.ModuleReleaseMeta) (bool, error)
IsApplicable returns true if the ModuleReleaseMeta does not contain the mandatory finalizer, so it should be added.
type EventHandler ¶
type EventHandler interface {
Warning(object machineryruntime.Object, reason event.Reason, err error)
}
type ManifestRepo ¶
type MrmEnsureFinalizerRepo ¶
type MrmRemoFinalizerRepo ¶
type RemoveFinalizer ¶
type RemoveFinalizer struct {
// contains filtered or unexported fields
}
RemoveFinalizer is responsible for removing the mandatory finalizer from the ModuleReleaseMeta.
func NewRemoveFinalizer ¶
func NewRemoveFinalizer(repo MrmRemoFinalizerRepo) *RemoveFinalizer
func (*RemoveFinalizer) Execute ¶
func (e *RemoveFinalizer) Execute(ctx context.Context, mrm *v1beta2.ModuleReleaseMeta) error
func (*RemoveFinalizer) IsApplicable ¶
func (e *RemoveFinalizer) IsApplicable(_ context.Context, mrm *v1beta2.ModuleReleaseMeta) (bool, error)
IsApplicable returns true if the ModuleReleaseMeta contains the mandatory finalizer, so it should be removed. This should be the last step in the deletion process.
type SkipNonDeleting ¶
type SkipNonDeleting struct{}
SkipNonDeleting is a use case that skips ModuleReleaseMetas that are not in deleting state.
func NewSkipNonDeleting ¶
func NewSkipNonDeleting() *SkipNonDeleting
func (*SkipNonDeleting) Execute ¶
func (s *SkipNonDeleting) Execute(_ context.Context, _ *v1beta2.ModuleReleaseMeta) error
func (*SkipNonDeleting) IsApplicable ¶
func (s *SkipNonDeleting) IsApplicable(_ context.Context, mrm *v1beta2.ModuleReleaseMeta) (bool, error)
IsApplicable returns true if the ModuleReleaseMeta is not in deleting state, it should be skipped.