predicates

package
v0.13.10 Latest Latest
Warning

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

Go to latest
Published: Jul 22, 2026 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Index

Constants

View Source
const AdmissionStateHashAnnotation = "projectcapsule.dev/admission-state-hash"

Variables

This section is empty.

Functions

func ClassChanged added in v0.13.10

func ClassChanged() predicate.Predicate

func LabelsChanged

func LabelsChanged(keys []string, oldLabels, newLabels map[string]string) bool

func LabelsEqual

func LabelsEqual(a, b map[string]string) bool

func LabelsMatching

func LabelsMatching(match map[string]string) builder.Predicates

func MutatingAdmissionStateHash added in v0.13.10

func MutatingAdmissionStateHash(obj *admissionv1.MutatingWebhookConfiguration) string

func NamesMatching

func NamesMatching(names ...string) builder.Predicates

func ValidatingAdmissionStateHash added in v0.13.10

func ValidatingAdmissionStateHash(obj *admissionv1.ValidatingWebhookConfiguration) string

Types

type CapsuleConfigSpecAdministratorsChangedPredicate

type CapsuleConfigSpecAdministratorsChangedPredicate struct{}

func (CapsuleConfigSpecAdministratorsChangedPredicate) Create

func (CapsuleConfigSpecAdministratorsChangedPredicate) Delete

func (CapsuleConfigSpecAdministratorsChangedPredicate) Generic

func (CapsuleConfigSpecAdministratorsChangedPredicate) Update

type CapsuleConfigSpecAdmissionChangedPredicate

type CapsuleConfigSpecAdmissionChangedPredicate struct{}

func (CapsuleConfigSpecAdmissionChangedPredicate) Create

func (CapsuleConfigSpecAdmissionChangedPredicate) Delete

func (CapsuleConfigSpecAdmissionChangedPredicate) Generic

func (CapsuleConfigSpecAdmissionChangedPredicate) Update

type CapsuleConfigSpecImpersonationChangedPredicate

type CapsuleConfigSpecImpersonationChangedPredicate struct{}

func (CapsuleConfigSpecImpersonationChangedPredicate) Create

func (CapsuleConfigSpecImpersonationChangedPredicate) Delete

func (CapsuleConfigSpecImpersonationChangedPredicate) Generic

func (CapsuleConfigSpecImpersonationChangedPredicate) Update

type DeletionChangedPredicate added in v0.13.10

type DeletionChangedPredicate struct{}

DeletionChangedPredicate admits lifecycle events and updates that start or change deletion. It filters status-only updates while preserving finalizer reconciliation when deletion begins.

func (DeletionChangedPredicate) Create added in v0.13.10

func (DeletionChangedPredicate) Delete added in v0.13.10

func (DeletionChangedPredicate) Generic added in v0.13.10

func (DeletionChangedPredicate) Update added in v0.13.10

type DependencyStateChangedPredicate added in v0.13.10

type DependencyStateChangedPredicate struct{ predicate.Funcs }

func (DependencyStateChangedPredicate) Create added in v0.13.10

func (DependencyStateChangedPredicate) Delete added in v0.13.10

func (DependencyStateChangedPredicate) Generic added in v0.13.10

func (DependencyStateChangedPredicate) Update added in v0.13.10

type LabelPresentPredicate

type LabelPresentPredicate struct {
	Label string
}

func (LabelPresentPredicate) Create

func (LabelPresentPredicate) Delete

func (LabelPresentPredicate) Generic

func (LabelPresentPredicate) Update

type LabelsMatchingPredicate

type LabelsMatchingPredicate struct {
	Match map[string]string
}

func (LabelsMatchingPredicate) Create

func (LabelsMatchingPredicate) Delete

func (LabelsMatchingPredicate) Generic

func (LabelsMatchingPredicate) Update

type MutatingAdmissionConfigurationChangedPredicate added in v0.13.10

type MutatingAdmissionConfigurationChangedPredicate struct{ predicate.Funcs }

func (MutatingAdmissionConfigurationChangedPredicate) Create added in v0.13.10

func (MutatingAdmissionConfigurationChangedPredicate) Delete added in v0.13.10

func (MutatingAdmissionConfigurationChangedPredicate) Generic added in v0.13.10

func (MutatingAdmissionConfigurationChangedPredicate) Update added in v0.13.10

type NamesMatchingPredicate

type NamesMatchingPredicate struct {
	Names []string
}

func (NamesMatchingPredicate) Create

func (NamesMatchingPredicate) Delete

func (NamesMatchingPredicate) Generic

func (NamesMatchingPredicate) Update

type NamespaceMetadataChangedPredicate added in v0.13.10

type NamespaceMetadataChangedPredicate struct{ predicate.Funcs }

func (NamespaceMetadataChangedPredicate) Create added in v0.13.10

func (NamespaceMetadataChangedPredicate) Delete added in v0.13.10

func (NamespaceMetadataChangedPredicate) Generic added in v0.13.10

func (NamespaceMetadataChangedPredicate) Update added in v0.13.10

type NamespaceTenantStateChangedPredicate added in v0.13.10

type NamespaceTenantStateChangedPredicate struct{ predicate.Funcs }

func (NamespaceTenantStateChangedPredicate) Create added in v0.13.10

func (NamespaceTenantStateChangedPredicate) Delete added in v0.13.10

func (NamespaceTenantStateChangedPredicate) Generic added in v0.13.10

func (NamespaceTenantStateChangedPredicate) Update added in v0.13.10

type ObjectMetadataChangedPredicate added in v0.13.10

type ObjectMetadataChangedPredicate struct{}

ObjectMetadataChangedPredicate admits object creation and relevant metadata drift, while filtering deletion and status/spec-only updates.

func (ObjectMetadataChangedPredicate) Create added in v0.13.10

func (ObjectMetadataChangedPredicate) Delete added in v0.13.10

func (ObjectMetadataChangedPredicate) Generic added in v0.13.10

func (ObjectMetadataChangedPredicate) Update added in v0.13.10

type PromotedServiceaccountPredicate

type PromotedServiceaccountPredicate struct{}

func (PromotedServiceaccountPredicate) Create

func (PromotedServiceaccountPredicate) Delete

func (PromotedServiceaccountPredicate) Generic

func (PromotedServiceaccountPredicate) Update

type ProvisionerSubjectsChangedPredicate added in v0.13.10

type ProvisionerSubjectsChangedPredicate struct{ predicate.Funcs }

func (ProvisionerSubjectsChangedPredicate) Create added in v0.13.10

func (ProvisionerSubjectsChangedPredicate) Delete added in v0.13.10

func (ProvisionerSubjectsChangedPredicate) Generic added in v0.13.10

func (ProvisionerSubjectsChangedPredicate) Update added in v0.13.10

type QuantityLedgerWorkChangedPredicate added in v0.13.10

type QuantityLedgerWorkChangedPredicate struct{ predicate.Funcs }

func (QuantityLedgerWorkChangedPredicate) Create added in v0.13.10

func (QuantityLedgerWorkChangedPredicate) Delete added in v0.13.10

func (QuantityLedgerWorkChangedPredicate) Generic added in v0.13.10

func (QuantityLedgerWorkChangedPredicate) Update added in v0.13.10

type ReconcileRequestedPredicate

type ReconcileRequestedPredicate struct{}

Only Trigger a Reconcile when the requested annotation has changed value or was added.

func (ReconcileRequestedPredicate) Create

func (ReconcileRequestedPredicate) Delete

func (ReconcileRequestedPredicate) Generic

func (ReconcileRequestedPredicate) Update

type ResourcePoolNamespacesChangedPredicate added in v0.13.10

type ResourcePoolNamespacesChangedPredicate struct{ predicate.Funcs }

func (ResourcePoolNamespacesChangedPredicate) Create added in v0.13.10

func (ResourcePoolNamespacesChangedPredicate) Delete added in v0.13.10

func (ResourcePoolNamespacesChangedPredicate) Generic added in v0.13.10

func (ResourcePoolNamespacesChangedPredicate) Update added in v0.13.10

type ResourceQuotaUsageChangedPredicate added in v0.13.10

type ResourceQuotaUsageChangedPredicate struct{ predicate.Funcs }

ResourceQuotaUsageChangedPredicate admits only usage changes from the quota controller. ResourcePool claim Bound conditions are derived from status.used, while status.hard and other status updates do not affect claim scheduling.

func (ResourceQuotaUsageChangedPredicate) Create added in v0.13.10

func (ResourceQuotaUsageChangedPredicate) Delete added in v0.13.10

func (ResourceQuotaUsageChangedPredicate) Generic added in v0.13.10

func (ResourceQuotaUsageChangedPredicate) Update added in v0.13.10

type TenantCountChangedPredicate added in v0.13.2

type TenantCountChangedPredicate struct{}

TenantCountChangedPredicate fires on Tenant create/delete only. Update events are ignored because only create and delete change the set of tenants; updates to labels, spec, or status do not affect tenant membership. Kept separate from TenantStatusOwnersChangedPredicate which intentionally ignores create/delete because those do not affect user aggregation.

func (TenantCountChangedPredicate) Create added in v0.13.2

func (TenantCountChangedPredicate) Delete added in v0.13.2

func (TenantCountChangedPredicate) Generic added in v0.13.2

func (TenantCountChangedPredicate) Update added in v0.13.2

type TenantManagedResourceChangedPredicate added in v0.13.10

type TenantManagedResourceChangedPredicate struct{ predicate.Funcs }

TenantManagedResourceChangedPredicate admits drift in fields reconciled by the Tenant controller while filtering status-only updates. Several built-in resources do not reliably increment metadata.generation when their desired fields change, so GenerationChangedPredicate alone cannot detect tampering.

func (TenantManagedResourceChangedPredicate) Create added in v0.13.10

func (TenantManagedResourceChangedPredicate) Delete added in v0.13.10

func (TenantManagedResourceChangedPredicate) Generic added in v0.13.10

func (TenantManagedResourceChangedPredicate) Update added in v0.13.10

type TenantNamespacesChangedPredicate added in v0.13.10

type TenantNamespacesChangedPredicate struct{ predicate.Funcs }

func (TenantNamespacesChangedPredicate) Create added in v0.13.10

func (TenantNamespacesChangedPredicate) Delete added in v0.13.10

func (TenantNamespacesChangedPredicate) Generic added in v0.13.10

func (TenantNamespacesChangedPredicate) Update added in v0.13.10

type TenantPodOptionsChangedPredicate added in v0.13.10

type TenantPodOptionsChangedPredicate struct{ predicate.Funcs }

func (TenantPodOptionsChangedPredicate) Create added in v0.13.10

func (TenantPodOptionsChangedPredicate) Delete added in v0.13.10

func (TenantPodOptionsChangedPredicate) Generic added in v0.13.10

func (TenantPodOptionsChangedPredicate) Update added in v0.13.10

type TenantSelectionChangedPredicate added in v0.13.10

type TenantSelectionChangedPredicate struct{ predicate.Funcs }

func (TenantSelectionChangedPredicate) Create added in v0.13.10

func (TenantSelectionChangedPredicate) Delete added in v0.13.10

func (TenantSelectionChangedPredicate) Generic added in v0.13.10

func (TenantSelectionChangedPredicate) Update added in v0.13.10

type TenantServiceOptionsChangedPredicate added in v0.13.10

type TenantServiceOptionsChangedPredicate struct{ predicate.Funcs }

func (TenantServiceOptionsChangedPredicate) Create added in v0.13.10

func (TenantServiceOptionsChangedPredicate) Delete added in v0.13.10

func (TenantServiceOptionsChangedPredicate) Generic added in v0.13.10

func (TenantServiceOptionsChangedPredicate) Update added in v0.13.10

type TenantStatusOwnersChangedPredicate

type TenantStatusOwnersChangedPredicate struct{}

func (TenantStatusOwnersChangedPredicate) Create

func (TenantStatusOwnersChangedPredicate) Delete

func (TenantStatusOwnersChangedPredicate) Generic

func (TenantStatusOwnersChangedPredicate) Update

type UpdatedLabelsPredicate

type UpdatedLabelsPredicate struct{}

func (UpdatedLabelsPredicate) Create

func (UpdatedLabelsPredicate) Delete

func (UpdatedLabelsPredicate) Generic

func (UpdatedLabelsPredicate) Update

type UpdatedMetadataPredicate

type UpdatedMetadataPredicate struct{}

func (UpdatedMetadataPredicate) Create

func (UpdatedMetadataPredicate) Delete

func (UpdatedMetadataPredicate) Generic

func (UpdatedMetadataPredicate) Update

type ValidatingAdmissionConfigurationChangedPredicate added in v0.13.10

type ValidatingAdmissionConfigurationChangedPredicate struct{ predicate.Funcs }

func (ValidatingAdmissionConfigurationChangedPredicate) Create added in v0.13.10

func (ValidatingAdmissionConfigurationChangedPredicate) Delete added in v0.13.10

func (ValidatingAdmissionConfigurationChangedPredicate) Generic added in v0.13.10

func (ValidatingAdmissionConfigurationChangedPredicate) Update added in v0.13.10

Jump to

Keyboard shortcuts

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