@Requires(property="kubernetes.client.informer.enabled",
notEquals="false",
defaultValue="true")
@Singleton
public class DefaultSharedIndexInformerFactory
extends io.kubernetes.client.informer.SharedInformerFactory
implements SharedIndexInformerFactory
SharedIndexInformerFactory. The created SharedIndexInformer is shared
in scope of the namespace.| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
INFORMER_ENABLED |
| Constructor and Description |
|---|
DefaultSharedIndexInformerFactory(InformerConfiguration informerConfiguration,
io.kubernetes.client.openapi.ApiClient apiClient)
Creates
DefaultSharedIndexInformer. |
| Modifier and Type | Method and Description |
|---|---|
<ApiType extends io.kubernetes.client.common.KubernetesObject> |
getExistingSharedIndexInformer(java.lang.String namespace,
java.lang.Class<ApiType> apiTypeClass)
Get existing
SharedIndexInformer. |
java.util.List<io.kubernetes.client.informer.SharedIndexInformer> |
getExistingSharedIndexInformers()
Get all existing
SharedIndexInformer. |
<ApiType extends io.kubernetes.client.common.KubernetesObject,ApiListType extends io.kubernetes.client.common.KubernetesListObject> |
sharedIndexInformerFor(java.lang.Class<ApiType> apiType,
java.lang.Class<ApiListType> apiListType,
java.lang.String resourcePlural,
java.lang.String apiGroup,
java.lang.String namespace,
java.lang.String labelSelector,
java.lang.Long resyncCheckPeriod,
boolean waitForSync)
Creates new
SharedIndexInformer. |
<ApiType extends io.kubernetes.client.common.KubernetesObject,ApiListType extends io.kubernetes.client.common.KubernetesListObject> |
sharedIndexInformersFor(java.lang.Class<ApiType> apiTypeClass,
java.lang.Class<ApiListType> apiListTypeClass,
java.lang.String resourcePlural,
java.lang.String apiGroup,
java.util.List<java.lang.String> namespaces,
java.lang.String labelSelector,
java.lang.Long resyncCheckPeriod,
boolean waitForSync)
Creates new
SharedIndexInformers for every namespace from namespaces param. |
void |
stopAllRegisteredInformers()
Stop all registered informers.
|
getExistingSharedIndexInformer, sharedIndexInformerFor, sharedIndexInformerFor, sharedIndexInformerFor, sharedIndexInformerFor, sharedIndexInformerFor, startAllRegisteredInformers, stopAllRegisteredInformersclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitstartAllRegisteredInformerspublic static final java.lang.String INFORMER_ENABLED
public DefaultSharedIndexInformerFactory(InformerConfiguration informerConfiguration, io.kubernetes.client.openapi.ApiClient apiClient)
DefaultSharedIndexInformer.informerConfiguration - informer configurationapiClient - api clientpublic <ApiType extends io.kubernetes.client.common.KubernetesObject,ApiListType extends io.kubernetes.client.common.KubernetesListObject> io.kubernetes.client.informer.SharedIndexInformer<ApiType> sharedIndexInformerFor(java.lang.Class<ApiType> apiType,
java.lang.Class<ApiListType> apiListType,
java.lang.String resourcePlural,
java.lang.String apiGroup,
@Nullable
java.lang.String namespace,
@Nullable
java.lang.String labelSelector,
@Nullable
java.lang.Long resyncCheckPeriod,
boolean waitForSync)
SharedIndexInformerFactorySharedIndexInformer.sharedIndexInformerFor in interface SharedIndexInformerFactoryApiType - api typeApiListType - api list typeapiType - api type classapiListType - api list type classresourcePlural - resource api groupapiGroup - resource pluralnamespace - namespacelabelSelector - label selectorresyncCheckPeriod - resync check periodwaitForSync - wait to let informer sync the resourcespublic <ApiType extends io.kubernetes.client.common.KubernetesObject,ApiListType extends io.kubernetes.client.common.KubernetesListObject> java.util.List<io.kubernetes.client.informer.SharedIndexInformer<? extends io.kubernetes.client.common.KubernetesObject>> sharedIndexInformersFor(java.lang.Class<ApiType> apiTypeClass,
java.lang.Class<ApiListType> apiListTypeClass,
java.lang.String resourcePlural,
java.lang.String apiGroup,
@Nullable
java.util.List<java.lang.String> namespaces,
@Nullable
java.lang.String labelSelector,
@Nullable
java.lang.Long resyncCheckPeriod,
boolean waitForSync)
SharedIndexInformerFactorySharedIndexInformers for every namespace from namespaces param.sharedIndexInformersFor in interface SharedIndexInformerFactoryApiType - api typeApiListType - api list typeapiTypeClass - api type classapiListTypeClass - api list type classresourcePlural - resource pluralapiGroup - resource api groupnamespaces - namespaceslabelSelector - label selectorresyncCheckPeriod - resync check periodwaitForSync - wait to let informer sync the resourcespublic void stopAllRegisteredInformers()
SharedIndexInformerFactorystopAllRegisteredInformers in interface SharedIndexInformerFactorystopAllRegisteredInformers in class io.kubernetes.client.informer.SharedInformerFactorypublic <ApiType extends io.kubernetes.client.common.KubernetesObject> io.kubernetes.client.informer.SharedIndexInformer<ApiType> getExistingSharedIndexInformer(java.lang.String namespace,
java.lang.Class<ApiType> apiTypeClass)
SharedIndexInformerFactorySharedIndexInformer.getExistingSharedIndexInformer in interface SharedIndexInformerFactoryApiType - api typenamespace - namespaceapiTypeClass - api type classpublic java.util.List<io.kubernetes.client.informer.SharedIndexInformer> getExistingSharedIndexInformers()
SharedIndexInformerFactorySharedIndexInformer.getExistingSharedIndexInformers in interface SharedIndexInformerFactory