Documentation ¶
Overview ¶
Package routeclaims provides a way of managing a v1alpha1.RouteClaim.
Index ¶
- Constants
- func ConditionDeleted(_ *v1alpha1.RouteClaim, apiErr error) (bool, error)
- func FormatDiff(w io.Writer, leftName, rightName string, left, right *v1alpha1.RouteClaim)
- type Client
- type ClientExtension
- type ConditionFuncE
- type CreateOption
- type CreateOptions
- type DeleteOption
- type DeleteOptions
- type GetOption
- type GetOptions
- type List
- type ListOption
- type ListOptions
- type Merger
- type Mutator
- type MutatorList
- type Predicate
- type UpdateOption
- type UpdateOptions
Constants ¶
const ( // Kind contains the kind for the backing Kubernetes API. Kind = "RouteClaim" // APIVersion contains the version for the backing Kubernetes API. APIVersion = "v1alpha1" )
Variables ¶
This section is empty.
Functions ¶
func ConditionDeleted ¶
func ConditionDeleted(_ *v1alpha1.RouteClaim, apiErr error) (bool, error)
ConditionDeleted is a ConditionFuncE that succeeds if the error returned by the cluster was a not found error.
func FormatDiff ¶
func FormatDiff(w io.Writer, leftName, rightName string, left, right *v1alpha1.RouteClaim)
FormatDiff creates a diff between two v1alpha1.RouteClaims and writes it to the given writer.
Types ¶
type Client ¶
type Client interface { Create(namespace string, obj *v1alpha1.RouteClaim, opts ...CreateOption) (*v1alpha1.RouteClaim, error) Update(namespace string, obj *v1alpha1.RouteClaim, opts ...UpdateOption) (*v1alpha1.RouteClaim, error) Transform(namespace string, name string, transformer Mutator) (*v1alpha1.RouteClaim, error) Get(namespace string, name string, opts ...GetOption) (*v1alpha1.RouteClaim, error) Delete(namespace string, name string, opts ...DeleteOption) error List(namespace string, opts ...ListOption) ([]v1alpha1.RouteClaim, error) Upsert(namespace string, newObj *v1alpha1.RouteClaim, merge Merger) (*v1alpha1.RouteClaim, error) WaitFor(ctx context.Context, namespace string, name string, interval time.Duration, condition Predicate) (*v1alpha1.RouteClaim, error) WaitForE(ctx context.Context, namespace string, name string, interval time.Duration, condition ConditionFuncE) (*v1alpha1.RouteClaim, error) // ClientExtension can be used by the developer to extend the client. ClientExtension }
Client is the interface for interacting with v1alpha1.RouteClaim types as RouteClaim CF style objects.
func NewClient ¶
func NewClient(kclient kf.KfV1alpha1Interface) Client
NewClient creates a new RouteClaim client.
type ClientExtension ¶
type ClientExtension interface { }
ClientExtension holds additional functions that should be exposed by Client.
type ConditionFuncE ¶
type ConditionFuncE func(instance *v1alpha1.RouteClaim, apiErr error) (done bool, err error)
ConditionFuncE is a callback used by WaitForE. Done should be set to true once the condition succeeds and shouldn't be called anymore. The error will be passed back to the user.
This function MAY retrieve a nil instance and an apiErr. It's up to the function to decide how to handle the apiErr.
type CreateOption ¶
type CreateOption func(*createConfig)
CreateOption is a single option for configuring a createConfig
type CreateOptions ¶
type CreateOptions []CreateOption
CreateOptions is a configuration set defining a createConfig
func CreateOptionDefaults ¶
func CreateOptionDefaults() CreateOptions
CreateOptionDefaults gets the default values for Create.
func (CreateOptions) Extend ¶
func (opts CreateOptions) Extend(other CreateOptions) CreateOptions
Extend creates a new CreateOptions with the contents of other overriding the values set in this CreateOptions.
type DeleteOption ¶
type DeleteOption func(*deleteConfig)
DeleteOption is a single option for configuring a deleteConfig
func WithDeleteDeleteImmediately ¶
func WithDeleteDeleteImmediately(val bool) DeleteOption
WithDeleteDeleteImmediately creates an Option that sets If the resource should be deleted immediately.
func WithDeleteForegroundDeletion ¶
func WithDeleteForegroundDeletion(val bool) DeleteOption
WithDeleteForegroundDeletion creates an Option that sets If the resource should be deleted in the foreground.
type DeleteOptions ¶
type DeleteOptions []DeleteOption
DeleteOptions is a configuration set defining a deleteConfig
func DeleteOptionDefaults ¶
func DeleteOptionDefaults() DeleteOptions
DeleteOptionDefaults gets the default values for Delete.
func (DeleteOptions) DeleteImmediately ¶
func (opts DeleteOptions) DeleteImmediately() bool
DeleteImmediately returns the last set value for DeleteImmediately or the empty value if not set.
func (DeleteOptions) Extend ¶
func (opts DeleteOptions) Extend(other DeleteOptions) DeleteOptions
Extend creates a new DeleteOptions with the contents of other overriding the values set in this DeleteOptions.
func (DeleteOptions) ForegroundDeletion ¶
func (opts DeleteOptions) ForegroundDeletion() bool
ForegroundDeletion returns the last set value for ForegroundDeletion or the empty value if not set.
type GetOption ¶
type GetOption func(*getConfig)
GetOption is a single option for configuring a getConfig
type GetOptions ¶
type GetOptions []GetOption
GetOptions is a configuration set defining a getConfig
func GetOptionDefaults ¶
func GetOptionDefaults() GetOptions
GetOptionDefaults gets the default values for Get.
func (GetOptions) Extend ¶
func (opts GetOptions) Extend(other GetOptions) GetOptions
Extend creates a new GetOptions with the contents of other overriding the values set in this GetOptions.
type ListOption ¶
type ListOption func(*listConfig)
ListOption is a single option for configuring a listConfig
func WithListFieldSelector ¶
func WithListFieldSelector(val map[string]string) ListOption
WithListFieldSelector creates an Option that sets A selector on the resource's fields.
func WithListFilters ¶
func WithListFilters(val []Predicate) ListOption
WithListFilters creates an Option that sets Additional filters to apply.
func WithListLabelSelector ¶
func WithListLabelSelector(val map[string]string) ListOption
WithListLabelSelector creates an Option that sets A label selector.
type ListOptions ¶
type ListOptions []ListOption
ListOptions is a configuration set defining a listConfig
func ListOptionDefaults ¶
func ListOptionDefaults() ListOptions
ListOptionDefaults gets the default values for List.
func (ListOptions) Extend ¶
func (opts ListOptions) Extend(other ListOptions) ListOptions
Extend creates a new ListOptions with the contents of other overriding the values set in this ListOptions.
type Merger ¶
type Merger func(newObj, oldObj *v1alpha1.RouteClaim) *v1alpha1.RouteClaim
Merger is a type to merge an existing value with a new one.
type Mutator ¶
type Mutator func(*v1alpha1.RouteClaim) error
Mutator is a function that changes v1alpha1.RouteClaim.
func DiffWrapper ¶
DiffWrapper wraps a mutator and prints out the diff between the original object and the one it returns if there's no error.
func LabelSetMutator ¶
LabelSetMutator creates a mutator that sets the given labels on the object.
type MutatorList ¶
type MutatorList []Mutator
MutatorList is a list of mutators.
func (MutatorList) Apply ¶
func (list MutatorList) Apply(svc *v1alpha1.RouteClaim) error
Apply passes the given value to each of the mutators in the list failing if one of them returns an error.
type Predicate ¶
type Predicate func(*v1alpha1.RouteClaim) bool
Predicate is a boolean function for a v1alpha1.RouteClaim.
func AllPredicate ¶
AllPredicate is a predicate that passes if all children pass.
func LabelEqualsPredicate ¶
LabelEqualsPredicate validates that the given label exists exactly on the object.
func LabelsContainsPredicate ¶
LabelsContainsPredicate validates that the given label exists on the object.
type UpdateOption ¶
type UpdateOption func(*updateConfig)
UpdateOption is a single option for configuring a updateConfig
type UpdateOptions ¶
type UpdateOptions []UpdateOption
UpdateOptions is a configuration set defining a updateConfig
func UpdateOptionDefaults ¶
func UpdateOptionDefaults() UpdateOptions
UpdateOptionDefaults gets the default values for Update.
func (UpdateOptions) Extend ¶
func (opts UpdateOptions) Extend(other UpdateOptions) UpdateOptions
Extend creates a new UpdateOptions with the contents of other overriding the values set in this UpdateOptions.