Documentation ¶
Overview ¶
Package status implements utility routines related to the status of the Gateway API resource.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MetadataAccessor ¶ added in v1.4.0
type MetadataAccessor interface { GetObjectMeta() *metav1.ObjectMeta GetTypeMeta() *metav1.TypeMeta GetResource() client.Object GetTransitionTime() metav1.Time GetFullName() types.NamespacedName GetGeneration() int64 }
MetadataAccessor is an interface to access metadata of a resource.
type Mutator ¶ added in v1.3.0
Mutator is an interface to hold mutator functions for status updates.
type MutatorFunc ¶ added in v1.3.0
MutatorFunc is a function adaptor for Mutators.
type PolicyAncestorStatusObject ¶ added in v1.4.0
type PolicyAncestorStatusObject interface { PolicyConditionAccessor GetPolicyStatusObject() PolicyStatusObject GetAncestorRef() gwv1.ParentReference }
PolicyAncestorStatusObject is an interface to access the status of a Policy Ancestor.
type PolicyConditionAccessor ¶ added in v1.4.0
type PolicyConditionAccessor interface { ConditionExists(conditionType gwv1alpha2.PolicyConditionType) bool AddCondition(conditionType gwv1alpha2.PolicyConditionType, status metav1.ConditionStatus, reason gwv1alpha2.PolicyConditionReason, message string) metav1.Condition }
PolicyConditionAccessor is an interface to access conditions of a Policy.
type PolicyStatusObject ¶ added in v1.4.0
type PolicyStatusObject interface { Mutator MetadataAccessor StatusUpdateFor(parentRef gwv1.ParentReference) PolicyAncestorStatusObject ConditionsForAncestorRef(parentRef gwv1.ParentReference) []metav1.Condition }
PolicyStatusObject is an interface to access the status of a Policy.
type RouteConditionAccessor ¶ added in v1.4.0
type RouteConditionAccessor interface { ConditionExists(conditionType gwv1.RouteConditionType) bool AddCondition(conditionType gwv1.RouteConditionType, status metav1.ConditionStatus, reason gwv1.RouteConditionReason, message string) metav1.Condition }
RouteConditionAccessor is an interface to access conditions of a Route.
type RouteParentStatusObject ¶ added in v1.4.0
type RouteParentStatusObject interface { RouteConditionAccessor GetRouteStatusObject() RouteStatusObject GetParentRef() gwv1.ParentReference }
RouteParentStatusObject is an interface to access the status of a RouteParent.
type RouteStatusObject ¶ added in v1.4.0
type RouteStatusObject interface { Mutator MetadataAccessor GetRouteParentStatuses() []*gwv1.RouteParentStatus GetHostnames() []gwv1.Hostname StatusUpdateFor(parentRef gwv1.ParentReference) RouteParentStatusObject ConditionsForParentRef(parentRef gwv1.ParentReference) []metav1.Condition }
RouteStatusObject is an interface to access the status of a Route.
type Update ¶ added in v1.3.0
type Update struct { NamespacedName types.NamespacedName Resource client.Object Mutator Mutator }
Update contains an all the information needed to update an object's status. Send down a channel to the goroutine that actually writes the changes back.
type UpdateHandler ¶ added in v1.3.0
type UpdateHandler struct {
// contains filtered or unexported fields
}
UpdateHandler holds the details required to actually write an Update back to the referenced object.
func NewUpdateHandler ¶ added in v1.3.0
func NewUpdateHandler(log zerolog.Logger, client client.Client) *UpdateHandler
func (*UpdateHandler) NeedLeaderElection ¶ added in v1.3.0
func (u *UpdateHandler) NeedLeaderElection() bool
func (*UpdateHandler) Start ¶ added in v1.3.0
func (u *UpdateHandler) Start(ctx context.Context) error
Start runs the goroutine to perform status writes.
func (*UpdateHandler) Writer ¶ added in v1.3.0
func (u *UpdateHandler) Writer() Updater
Writer retrieves the interface that should be used to write to the UpdateHandler.
type UpdateWriter ¶ added in v1.3.0
type UpdateWriter struct {
// contains filtered or unexported fields
}
UpdateWriter takes status updates and sends these to the UpdateHandler via a channel.
func (*UpdateWriter) Send ¶ added in v1.3.0
func (u *UpdateWriter) Send(update Update)
Send sends the given Update off to the update channel for writing by the UpdateHandler.