Documentation ¶
Index ¶
- Constants
- type Reconciler
- func (r *Reconciler) AddToManager(ctx context.Context, mgr manager.Manager) error
- func (r *Reconciler) MapObjectToProject(ctx context.Context, log logr.Logger, reader client.Reader, obj client.Object) []reconcile.Request
- func (r *Reconciler) NeedsSecretOrCredentialsBindingReferenceLabelPredicate() predicate.Predicate
- func (r *Reconciler) OnlyNewlyCreatedObjects() predicate.Predicate
- func (r *Reconciler) Reconcile(ctx context.Context, request reconcile.Request) (reconcile.Result, error)
Constants ¶
const ControllerName = "project-activity"
ControllerName is the name of this controller.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Reconciler ¶
type Reconciler struct { Client client.Client Config config.ProjectControllerConfiguration Clock clock.Clock }
Reconciler reconciles Projects and updates the lastActivityTimestamp in the status.
func (*Reconciler) AddToManager ¶
AddToManager adds Reconciler to the given manager.
func (*Reconciler) MapObjectToProject ¶
func (r *Reconciler) MapObjectToProject(ctx context.Context, log logr.Logger, reader client.Reader, obj client.Object) []reconcile.Request
MapObjectToProject is a mapper.MapFunc for mapping an object to the Project it belongs to.
func (*Reconciler) NeedsSecretOrCredentialsBindingReferenceLabelPredicate ¶ added in v1.101.0
func (r *Reconciler) NeedsSecretOrCredentialsBindingReferenceLabelPredicate() predicate.Predicate
NeedsSecretOrCredentialsBindingReferenceLabelPredicate returns a predicate which only returns true when the objects have the reference.gardener.cloud/secretbinding or reference.gardener.cloud/credentialsbinding label.
func (*Reconciler) OnlyNewlyCreatedObjects ¶
func (r *Reconciler) OnlyNewlyCreatedObjects() predicate.Predicate
OnlyNewlyCreatedObjects filters for objects which are created less than an hour ago for create events. This can be used to prevent unnecessary reconciliations in case of controller restarts.