# Functions
All returns a predicate that returns true only if all given predicates return true.
Any returns a predicate that returns true only if any given predicate returns true.
ClusterControlPlaneInitialized returns a Predicate that returns true on Update events when ControlPlaneInitializedCondition on a Cluster changes to true.
ClusterCreateInfraReady returns a predicate that returns true for a create event when a cluster has Status.InfrastructureReady set as true it also returns true if the resource provided is not a Cluster to allow for use with controller-runtime NewControllerManagedBy.
ClusterCreateNotPaused returns a predicate that returns true for a create event when a cluster has Spec.Paused set as false it also returns true if the resource provided is not a Cluster to allow for use with controller-runtime NewControllerManagedBy.
ClusterHasTopology returns a Predicate that returns true when cluster.Spec.Topology is NOT nil and false otherwise.
ClusterPausedTransitions returns a predicate that returns true for an update event when a cluster has Spec.Paused changed.
ClusterPausedTransitionsOrInfrastructureReady returns a Predicate that returns true on Cluster Update events where either Cluster.Spec.Paused transitions or Cluster.Status.InfrastructureReady transitions to true.
ClusterUnpaused returns a Predicate that returns true on Cluster creation events where Cluster.Spec.Paused is false and Update events when Cluster.Spec.Paused transitions to false.
ClusterUnpausedAndInfrastructureReady returns a Predicate that returns true on Cluster creation events where both Cluster.Spec.Paused is false and Cluster.Status.InfrastructureReady is true and Update events when either Cluster.Spec.Paused transitions to false or Cluster.Status.InfrastructureReady transitions to true.
ClusterUpdateInfraReady returns a predicate that returns true for an update event when a cluster has Status.InfrastructureReady changed from false to true it also returns true if the resource provided is not a Cluster to allow for use with controller-runtime NewControllerManagedBy.
ClusterUpdateUnpaused returns a predicate that returns true for an update event when a cluster has Spec.Paused changed from true to false it also returns true if the resource provided is not a Cluster to allow for use with controller-runtime NewControllerManagedBy.
ResourceHasFilterLabel returns a predicate that returns true only if the provided resource contains a label with the WatchLabel key and the configured label value exactly.
ResourceIsChanged returns a predicate that returns true only if the resource has changed.
ResourceIsNotExternallyManaged returns a predicate that returns true only if the resource does not contain the externally managed annotation.
ResourceIsTopologyOwned returns a predicate that returns true only if the resource has the `topology.cluster.x-k8s.io/owned` label.
ResourceNotPaused returns a Predicate that returns true only if the provided resource does not contain the paused annotation.
ResourceNotPausedAndHasFilterLabel returns a predicate that returns true only if the ResourceNotPaused and ResourceHasFilterLabel predicates return true.
TypedAll returns a predicate that returns true only if all given predicates return true.
TypedResourceIsChanged returns a predicate that returns true only if the resource has changed.