Documentation
¶
Index ¶
- Constants
- func Add(mgr manager.Manager, args AddArgs) error
- func DefaultPredicates(ignoreOperationAnnotation bool) []predicate.Predicate
- func GeneratedSecretObjectMeta(backupBucket *extensionsv1alpha1.BackupBucket) metav1.ObjectMeta
- func NewReconciler(mgr manager.Manager, actuator Actuator) reconcile.Reconciler
- func SecretToBackupBucketMapper(reader client.Reader, predicates []predicate.Predicate) handler.MapFunc
- type Actuator
- type AddArgs
Constants ¶
View Source
const ( // FinalizerName is the backupbucket controller finalizer. FinalizerName = "extensions.gardener.cloud/backupbucket" // ControllerName is the name of the controller ControllerName = "backupbucket" )
Variables ¶
This section is empty.
Functions ¶
func Add ¶
Add creates a new BackupBucket Controller and adds it to the Manager. and Start it when the Manager is Started.
func DefaultPredicates ¶
DefaultPredicates returns the default predicates for a BackupBucket reconciler.
func GeneratedSecretObjectMeta ¶ added in v1.120.0
func GeneratedSecretObjectMeta(backupBucket *extensionsv1alpha1.BackupBucket) metav1.ObjectMeta
GeneratedSecretObjectMeta returns the metadata for the generated secret.
func NewReconciler ¶
func NewReconciler(mgr manager.Manager, actuator Actuator) reconcile.Reconciler
NewReconciler creates a new reconcile.Reconciler that reconciles BackupBucket resources of Gardener's `extensions.gardener.cloud` API group.
Types ¶
type Actuator ¶
type Actuator interface {
// Reconcile reconciles the [extensionsv1alpha1.BackupBucket] resource.
//
// Implementations should ensure that the backup bucket is created or
// updated to reach the desired state.
Reconcile(context.Context, logr.Logger, *extensionsv1alpha1.BackupBucket) error
// Delete is invoked when the [extensionsv1alpha1.BackupBucket]
// resource is deleted.
//
// Implementations must wait until the backup bucket is gracefully
// deleted.
Delete(context.Context, logr.Logger, *extensionsv1alpha1.BackupBucket) error
}
Actuator acts upon extensionsv1alpha1.BackupBucket resources.
type AddArgs ¶
type AddArgs struct {
// Actuator is a BackupBucket actuator.
Actuator Actuator
// ControllerOptions are the controller options used for creating a controller.
// The options.Reconciler is always overridden with a reconciler created from the
// given actuator.
ControllerOptions controller.Options
// Predicates are the predicates to use.
// If unset, GenerationChangedPredicate will be used.
Predicates []predicate.Predicate
// Type is the type of the resource considered for reconciliation.
Type string
// IgnoreOperationAnnotation specifies whether to ignore the operation annotation or not.
// If the annotation is not ignored, the extension controller will only reconcile
// with a present operation annotation typically set during a reconcile (e.g. in the maintenance time) by the
// gardenlet.
IgnoreOperationAnnotation bool
// ExtensionClasses defines the extension classes this controller is responsible for.
ExtensionClasses []extensionsv1alpha1.ExtensionClass
}
AddArgs are arguments for adding a BackupBucket controller to a manager.
Click to show internal directories.
Click to hide internal directories.