Documentation
¶
Overview ¶
Package controllerstate provides adapter which filters access to the resource state by controller inputs/outputs.
Index ¶
- type StateAdapter
- func (adapter *StateAdapter) AddFinalizer(ctx context.Context, resourcePointer resource.Pointer, ...) error
- func (adapter *StateAdapter) Create(ctx context.Context, r resource.Resource) error
- func (adapter *StateAdapter) Destroy(ctx context.Context, resourcePointer resource.Pointer, ...) error
- func (adapter *StateAdapter) Get(ctx context.Context, resourcePointer resource.Pointer, opts ...state.GetOption) (resource.Resource, error)
- func (adapter *StateAdapter) List(ctx context.Context, resourceKind resource.Kind, opts ...state.ListOption) (resource.List, error)
- func (adapter *StateAdapter) Modify(ctx context.Context, emptyResource resource.Resource, ...) error
- func (adapter *StateAdapter) ModifyWithResult(ctx context.Context, emptyResource resource.Resource, ...) (resource.Resource, error)
- func (adapter *StateAdapter) RemoveFinalizer(ctx context.Context, resourcePointer resource.Pointer, ...) error
- func (adapter *StateAdapter) Teardown(ctx context.Context, resourcePointer resource.Pointer, ...) (bool, error)
- func (adapter *StateAdapter) Update(ctx context.Context, newResource resource.Resource) error
- func (adapter *StateAdapter) WatchFor(ctx context.Context, resourcePointer resource.Pointer, ...) (resource.Resource, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type StateAdapter ¶
type StateAdapter struct { State state.State Name string UpdateLimiter *rate.Limiter Inputs []controller.Input Outputs []controller.Output }
StateAdapter implements filtered access to the resource state by controller inputs/outputs.
func (*StateAdapter) AddFinalizer ¶
func (adapter *StateAdapter) AddFinalizer(ctx context.Context, resourcePointer resource.Pointer, fins ...resource.Finalizer) error
AddFinalizer implements controller.Runtime interface.
func (*StateAdapter) Destroy ¶
func (adapter *StateAdapter) Destroy(ctx context.Context, resourcePointer resource.Pointer, opOpts ...controller.Option) error
Destroy implements controller.Runtime interface.
func (*StateAdapter) Get ¶
func (adapter *StateAdapter) Get(ctx context.Context, resourcePointer resource.Pointer, opts ...state.GetOption) (resource.Resource, error)
Get implements controller.Runtime interface.
func (*StateAdapter) List ¶
func (adapter *StateAdapter) List(ctx context.Context, resourceKind resource.Kind, opts ...state.ListOption) (resource.List, error)
List implements controller.Runtime interface.
func (*StateAdapter) Modify ¶
func (adapter *StateAdapter) Modify(ctx context.Context, emptyResource resource.Resource, updateFunc func(resource.Resource) error) error
Modify implements controller.Runtime interface.
func (*StateAdapter) ModifyWithResult ¶
func (adapter *StateAdapter) ModifyWithResult(ctx context.Context, emptyResource resource.Resource, updateFunc func(resource.Resource) error) (resource.Resource, error)
ModifyWithResult implements controller.Runtime interface.
func (*StateAdapter) RemoveFinalizer ¶
func (adapter *StateAdapter) RemoveFinalizer(ctx context.Context, resourcePointer resource.Pointer, fins ...resource.Finalizer) error
RemoveFinalizer implements controller.Runtime interface.
func (*StateAdapter) Teardown ¶
func (adapter *StateAdapter) Teardown(ctx context.Context, resourcePointer resource.Pointer, opOpts ...controller.Option) (bool, error)
Teardown implements controller.Runtime interface.
Click to show internal directories.
Click to hide internal directories.