@Documented @KubernetesEventSelector @Qualifier @Retention(value=RUNTIME) @Target(value={FIELD,METHOD,PARAMETER,TYPE}) public static @interface AllDefaultConfigMapsController.AllDefaultConfigMaps
KubernetesEventSelector
allowing it to pair
relevant producer and observer methods so that certain ConfigMap
resources can be observed.
Note that this annotation is annotated with both Qualifier
—making it a CDI qualifier—and KubernetesEventSelector
—allowing it to be recognized by the
microBean Kubernetes Controller CDI
framework.
Because it "is a" KubernetesEventSelector
, you apply
this annotation to two things:
<X extends
Listable
<? extends
KubernetesResourceList
> &
VersionWatchable
<? extends
Closeable
,
Watcher
<? extends
HasMetadata
>>>
.
This bean is known as a Kubernetes event selector: it is
something whose list()
method and watch(W)
method will be called to select
what Kubernetes events will get delivered to your Kubernetes event
observer method. While that type declaration looks complicated, it
conveniently describes the return types of most of the methods on
KubernetesClient
.NonNamespaceOperation
<
ConfigMap
,
ConfigMapList
,
DoneableConfigMap
,
Resource
<
ConfigMap
,
DoneableConfigMap
>>
the
"primary type" is ConfigMap
. This identifies your observer
method to the microBean Kubernetes Controller CDI framework
and allows it to deliver Kubernetes events to it using the
similarly-annotated bean or producer method (described above). An
observer method whose event parameter is annotated in this
way—together with Added
, Modified
or Deleted
qualifier annotations—constitutes a Kubernetes
event observer method.When you "connect" a Kubernetes event selector with a Kubernetes
event observer method using this annotation, then events produced
by the Kubernetes event selector will be delivered to the
Kubernetes event observer method. If you "connect" a different
Kubernetes event selector with a different Kubernetes event
observer method using another KubernetesEventSelector
-annotated qualifier annotation, then
that Kubernetes event selector will be used to deliver
Kubernetes events to that Kubernetes event observer
method.
KubernetesEventSelector
Copyright © 2018–2018, Laird Nelson. All rights reserved.