# Functions
AllowUpdateIf will only update the current object if the supplied fn returns true.
Ignore any errors that satisfy the supplied ErrorIs function by returning nil.
IgnoreAny ignores errors that satisfy any of the supplied ErrorIs functions by returning nil.
IgnoreNotFound returns the supplied error, or nil if the error indicates a Kubernetes resource was not found.
No description provided by the author
IsAPIError returns true if the given error's type is of Kubernetes API error.
IsAPIErrorWrapped returns true if err is a K8s API error, or recursively wraps a K8s API error.
IsNotAllowed returns true if the supplied error indicates that an operation was not allowed.
MustBeControllableBy requires that the current object is controllable by an object with the supplied UID.
MustCreateObject returns a new Object of the supplied kind.
NewAPIFinalizer returns a new APIFinalizer.
NewAPIPatchingApplicator returns an Applicator that applies changes to an object by either creating or patching it in a Kubernetes API server.
NewAPIUpdatingApplicator returns an Applicator that applies changes to an object by either creating or updating it in a Kubernetes API server.
NewNetworkNodeUsageTracker creates a NetworkNodeUsageTracker.
NewPredicates returns a set of Funcs that are all satisfied by the supplied PredicateFn.
UpdateFn returns an ApplyOption that is used to modify the current object to match fields of the desired.
# Structs
An APIFinalizer adds and removes finalizers to and from a resource.
An APIPatchingApplicator applies changes to an object by either creating or patching it in a Kubernetes API server.
An APIUpdatingApplicator applies changes to an object by either creating or updating it in a Kubernetes API server.
A ClientApplicator may be used to build a single 'client' that satisfies both client.Client and Applicator.
EnqueueRequestForNetworkNode enqueues a reconcile.Request for a referenced NetworkNode.
A FinalizerFns satisfy the Finalizer interface.
NetworkNodeKinds contains the type metadata for a kind of network node.
A NetworkNodeUsageTracker tracks usages of a NetworkNode by creating or updating the appropriate NetworkNodeUsage.
# Interfaces
An Orphanable resource may specify a DeletionPolicy.
An Applicator applies changes to an object.
A Conditioned may have conditions set or retrieved.
No description provided by the author
A Finalizer manages the finalizers on the resource.
A Managed is a Kubernetes object representing a concrete managed resource (e.g.
A ManagedList is a list of managed resources.
A NetworkNode configures a NetworkNode Device Driver.
A NetworkNodeReferencer may reference a Network Node resource.
A NetworkNodeUsage indicates a usage of a network node config.
A NetworkNodeUsageList is a list of network node usages.
An Object is a Kubernetes object.
An Orphanable resource may specify a DeletionPolicy.
A RequiredNetworkNodeReferencer may reference a network node config resource.
A RequiredTypedResourceReferencer can reference a resource.
No description provided by the author
A Target may have targets.
A Tracker tracks managed resources.
A UserCounter can count how many users it has.
# Type aliases
An ApplyFn is a function that satisfies the Applicator interface.
An ApplyOption is called before patching the current object to match the desired object.
An ErrorIs function returns true if an error satisfies a particular condition.
A ManagedKind contains the type metadata for a kind of managed resource.
A PredicateFn returns true if the supplied object should be reconciled.
A TrackerFn is a function that tracks managed resources.