controller

package
v0.0.0-...-6aa9927 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 9, 2025 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CommonStatusReconciler

type CommonStatusReconciler struct {
	client.Client
}

CommonStatusReconciler provides generic status reconciliation functionality

func NewCommonStatusReconciler

func NewCommonStatusReconciler(client client.Client) *CommonStatusReconciler

NewCommonStatusReconciler creates a new CommonStatusReconciler

func (*CommonStatusReconciler) SetResourceCondition

func (r *CommonStatusReconciler) SetResourceCondition(statusAware StatusAware,
	conditionType, reason, message string, status metav1.ConditionStatus, observedGeneration int64)

SetResourceCondition sets a condition on a StatusAware resource with custom message

func (*CommonStatusReconciler) SetResourceConditionError

func (r *CommonStatusReconciler) SetResourceConditionError(statusAware StatusAware,
	conditionType, reason string, err error, observedGeneration int64)

SetResourceConditionError sets an error condition on a StatusAware resource

func (*CommonStatusReconciler) SetResourceConditionErrorFromObject

func (r *CommonStatusReconciler) SetResourceConditionErrorFromObject(obj client.Object, statusAware StatusAware,
	conditionType, reason string, err error)

SetResourceConditionErrorFromObject sets an error condition using the object's current generation

func (*CommonStatusReconciler) SetResourceConditionFromObject

func (r *CommonStatusReconciler) SetResourceConditionFromObject(obj client.Object, statusAware StatusAware,
	conditionType, reason, message string, status metav1.ConditionStatus)

SetResourceConditionFromObject sets a condition using the object's current generation

func (*CommonStatusReconciler) SetResourceConditionSuccess

func (r *CommonStatusReconciler) SetResourceConditionSuccess(statusAware StatusAware,
	conditionType, reason, message string, observedGeneration int64)

SetResourceConditionSuccess sets a success condition on a StatusAware resource

func (*CommonStatusReconciler) SetResourceConditionSuccessFromObject

func (r *CommonStatusReconciler) SetResourceConditionSuccessFromObject(obj client.Object, statusAware StatusAware,
	conditionType, reason, message string)

SetResourceConditionSuccessFromObject sets a success condition using the object's current generation

func (*CommonStatusReconciler) UpdateResourceConditions

func (r *CommonStatusReconciler) UpdateResourceConditions(obj client.Object, statusAware StatusAware,
	conditionUpdates []ConditionUpdate)

UpdateResourceConditions updates the conditions of a StatusAware resource This method automatically uses the object's current generation for observedGeneration

func (*CommonStatusReconciler) UpdateResourceConditionsWithGeneration

func (r *CommonStatusReconciler) UpdateResourceConditionsWithGeneration(statusAware StatusAware,
	conditionUpdates []ConditionUpdate, observedGeneration int64)

UpdateResourceConditionsWithGeneration updates the conditions using a specific generation Use this when you want to override the automatic generation detection

func (*CommonStatusReconciler) UpdateResourcePhase

func (r *CommonStatusReconciler) UpdateResourcePhase(statusAware StatusAware)

UpdateResourcePhase updates the phase of a StatusAware resource based on its conditions

func (*CommonStatusReconciler) UpdateResourceStatus

func (r *CommonStatusReconciler) UpdateResourceStatus(ctx context.Context, obj client.Object) error

UpdateResourceStatus updates the status of a resource

type ConditionUpdate

type ConditionUpdate struct {
	Type               string
	Status             metav1.ConditionStatus
	Reason             string
	Message            string
	ObservedGeneration int64 // Optional: if 0, will use the object's current generation
}

ConditionUpdate represents a condition update to be applied

type StatusAware

type StatusAware interface {
	GetCommonStatus() *uiscalitycomv1alpha1.CommonStatus
	SetCommonStatus(status uiscalitycomv1alpha1.CommonStatus)
}

StatusAware interface defines methods that resources with status should implement This interface is in the controller package to avoid controller-gen issues

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL