Documentation
¶
Index ¶
- func FromPlanHandlerToHandler(sync PlanHandler) generic.Handler
- func RegisterPlanGeneratingHandler(ctx context.Context, controller PlanController, apply apply.Apply, ...)
- func RegisterPlanStatusHandler(ctx context.Context, controller PlanController, condition condition.Cond, ...)
- type Interface
- type PlanCache
- type PlanClient
- type PlanController
- type PlanGeneratingHandler
- type PlanGenericCache
- type PlanGenericController
- type PlanHandler
- type PlanIndexer
- type PlanStatusHandler
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FromPlanHandlerToHandler ¶
func FromPlanHandlerToHandler(sync PlanHandler) generic.Handler
func RegisterPlanGeneratingHandler ¶
func RegisterPlanGeneratingHandler(ctx context.Context, controller PlanController, apply apply.Apply, condition condition.Cond, name string, handler PlanGeneratingHandler, opts *generic.GeneratingHandlerOptions)
func RegisterPlanStatusHandler ¶
func RegisterPlanStatusHandler(ctx context.Context, controller PlanController, condition condition.Cond, name string, handler PlanStatusHandler)
Types ¶
type Interface ¶
type Interface interface {
Plan() PlanController
}
func New ¶
func New(controllerFactory controller.SharedControllerFactory) Interface
type PlanCache ¶
type PlanCache interface { // Get returns the resources with the specified name from the cache. Get(namespace, name string) (*v1.Plan, error) // List will attempt to find resources from the Cache. List(namespace string, selector labels.Selector) ([]*v1.Plan, error) // AddIndexer adds a new Indexer to the cache with the provided name. // If you call this after you already have data in the store, the results are undefined. AddIndexer(indexName string, indexer PlanIndexer) // GetByIndex returns the stored objects whose set of indexed values // for the named index includes the given indexed value. GetByIndex(indexName, key string) ([]*v1.Plan, error) }
PlanCache interface for retrieving Plan resources in memory.
type PlanClient ¶
type PlanClient interface { // Create creates a new object and return the newly created Object or an error. Create(*v1.Plan) (*v1.Plan, error) // Update updates the object and return the newly updated Object or an error. Update(*v1.Plan) (*v1.Plan, error) // UpdateStatus updates the Status field of a the object and return the newly updated Object or an error. // Will always return an error if the object does not have a status field. UpdateStatus(*v1.Plan) (*v1.Plan, error) // Delete deletes the Object in the given name. Delete(namespace, name string, options *metav1.DeleteOptions) error // Get will attempt to retrieve the resource with the specified name. Get(namespace, name string, options metav1.GetOptions) (*v1.Plan, error) // List will attempt to find multiple resources. List(namespace string, opts metav1.ListOptions) (*v1.PlanList, error) // Watch will start watching resources. Watch(namespace string, opts metav1.ListOptions) (watch.Interface, error) // Patch will patch the resource with the matching name. Patch(namespace, name string, pt types.PatchType, data []byte, subresources ...string) (result *v1.Plan, err error) }
PlanClient interface for managing Plan resources in Kubernetes.
type PlanController ¶
type PlanController interface { generic.ControllerMeta PlanClient // OnChange runs the given handler when the controller detects a resource was changed. OnChange(ctx context.Context, name string, sync PlanHandler) // OnRemove runs the given handler when the controller detects a resource was changed. OnRemove(ctx context.Context, name string, sync PlanHandler) // Enqueue adds the resource with the given name to the worker queue of the controller. Enqueue(namespace, name string) // EnqueueAfter runs Enqueue after the provided duration. EnqueueAfter(namespace, name string, duration time.Duration) // Cache returns a cache for the resource type T. Cache() PlanCache }
PlanController interface for managing Plan resources.
type PlanGeneratingHandler ¶
type PlanGeneratingHandler func(obj *v1.Plan, status v1.PlanStatus) ([]runtime.Object, v1.PlanStatus, error)
type PlanGenericCache ¶ added in v0.12.0
type PlanGenericCache struct { generic.CacheInterface[*v1.Plan] }
PlanGenericCache wraps wrangler/pkg/generic.Cache so the function definitions adhere to PlanCache interface.
func (PlanGenericCache) AddIndexer ¶ added in v0.12.0
func (c PlanGenericCache) AddIndexer(indexName string, indexer PlanIndexer)
AddIndexer adds a new Indexer to the cache with the provided name. If you call this after you already have data in the store, the results are undefined.
type PlanGenericController ¶ added in v0.12.0
PlanGenericController wraps wrangler/pkg/generic.Controller so that the function definitions adhere to PlanController interface.
func (*PlanGenericController) Cache ¶ added in v0.12.0
func (c *PlanGenericController) Cache() PlanCache
Cache returns a cache of resources in memory.
func (*PlanGenericController) OnChange ¶ added in v0.12.0
func (c *PlanGenericController) OnChange(ctx context.Context, name string, sync PlanHandler)
OnChange runs the given resource handler when the controller detects a resource was changed.
func (*PlanGenericController) OnRemove ¶ added in v0.12.0
func (c *PlanGenericController) OnRemove(ctx context.Context, name string, sync PlanHandler)
OnRemove runs the given object handler when the controller detects a resource was changed.
type PlanHandler ¶
PlanHandler is function for performing any potential modifications to a Plan resource.
type PlanIndexer ¶
PlanIndexer computes a set of indexed values for the provided object.
type PlanStatusHandler ¶
type PlanStatusHandler func(obj *v1.Plan, status v1.PlanStatus) (v1.PlanStatus, error)