patch

package
v1.6.1-0...-486f9dc 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: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ApplyPatchIfNotEmpty

func ApplyPatchIfNotEmpty[
	T client.Object,
](
	ctx context.Context,
	cl client.Client,
	logger logr.Logger,
	existingResource T,
	oldExistingResource T,
	updated bool,
) (res op.Result, deploy T, err error)

ApplyPatchIfNotEmpty patches the provided resource if the resulting patch between the provided existingResource and the provided oldExistingResource is non empty.

func ApplyStatusPatchIfNotEmpty

func ApplyStatusPatchIfNotEmpty[
	T client.Object,
](
	ctx context.Context,
	cl client.Client,
	logger logr.Logger,
	existing T,
	oldExisting T,
) (res op.Result, err error)

ApplyStatusPatchIfNotEmpty patches the provided object if the resulting patch between the provided existing and oldExisting is non empty.

func SetStatusWithConditionIfDifferent

func SetStatusWithConditionIfDifferent[T interface {
	client.Object
	k8sutils.ConditionsAware
}](
	ent T,
	conditionType kcfgconsts.ConditionType,
	conditionStatus metav1.ConditionStatus,
	conditionReason kcfgconsts.ConditionReason,
	conditionMessage string,
) bool

SetStatusWithConditionIfDifferent sets the status of the provided object with the given condition if the condition is different from the current one. It does not take LastTransitionTime into account. The return value tells whether status needs an update.

func StatusWithCondition

func StatusWithCondition[T interface {
	client.Object
	k8sutils.ConditionsAware
}](
	ctx context.Context,
	cl client.Client,
	ent T,
	conditionType kcfgconsts.ConditionType,
	conditionStatus metav1.ConditionStatus,
	conditionReason kcfgconsts.ConditionReason,
	conditionMessage string,
) (ctrl.Result, error)

StatusWithCondition patches the status of the provided object with the given condition. If the condition is already set and it's as expected, it returns without patching.

func StatusWithConditions

func StatusWithConditions[T interface {
	client.Object
	k8sutils.ConditionsAware
}](
	ctx context.Context,
	cl client.Client,
	ent T,
	conditions ...metav1.Condition,
) (res ctrl.Result, updated bool, err error)

StatusWithConditions patches the status of the provided object with the given conditions.

func WithFinalizer

func WithFinalizer[
	T client.Object,
](
	ctx context.Context,
	cl client.Client,
	ent T,
	finalizer string,
) (bool, ctrl.Result, error)

WithFinalizer patches the provided object with the provided finalizer. It returns a ctrl.Result and an error.

Types

This section is empty.

Jump to

Keyboard shortcuts

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