View Source
const (
	// FinalizerName is the name of the finalizer written by this controller.
	FinalizerName = ""

	// ControllerName is the name of the operating system configuration controller.
	ControllerName = "operatingsystemconfig_controller"


This section is empty.


func Add

func Add(mgr manager.Manager, args AddArgs) error

    Add adds an operatingsystemconfig controller to the given manager using the given AddArgs.

    func DefaultPredicates

    func DefaultPredicates(ignoreOperationAnnotation bool) []predicate.Predicate

      DefaultPredicates returns the default predicates for an operatingsystemconfig reconciler.

      func NewReconciler

      func NewReconciler(actuator Actuator) reconcile.Reconciler

        NewReconciler creates a new reconcile.Reconciler that reconciles OperatingSystemConfig resources of Gardener's `` API group.

        func SecretObjectMetaForConfig

        func SecretObjectMetaForConfig(config *extensionsv1alpha1.OperatingSystemConfig) metav1.ObjectMeta

          SecretObjectMetaForConfig returns the object meta structure that can be used inside the secret that shall contain the generated OSC output.


          type Actuator

          type Actuator interface {
          	// Reconcile the operating system config.
          	Reconcile(context.Context, *extensionsv1alpha1.OperatingSystemConfig) ([]byte, *string, []string, error)
          	// Delete the operating system config.
          	Delete(context.Context, *extensionsv1alpha1.OperatingSystemConfig) error
          	// Restore the operating system config.
          	Restore(context.Context, *extensionsv1alpha1.OperatingSystemConfig) ([]byte, *string, []string, error)
          	// Migrate the operating system config.
          	Migrate(context.Context, *extensionsv1alpha1.OperatingSystemConfig) error

            Actuator acts upon OperatingSystemConfig resources.

            type AddArgs

            type AddArgs struct {
            	// Actuator is an operatingsystemconfig 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
            	// Types are the similar types which can be combined with a logic or,
            	// of the resource considered for reconciliation.
            	Types []string

              AddArgs are arguments for adding an operatingsystemconfig controller to a manager.


              Path Synopsis