@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
SharedIndexInformer s for every namespace from namespaces param. |
void |
stopAllRegisteredInformers()
Stop all registered informers.
|
getExistingSharedIndexInformer, sharedIndexInformerFor, sharedIndexInformerFor, sharedIndexInformerFor, sharedIndexInformerFor, sharedIndexInformerFor, startAllRegisteredInformers, stopAllRegisteredInformers
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
startAllRegisteredInformers
public 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)
SharedIndexInformerFactory
SharedIndexInformer
.sharedIndexInformerFor
in interface SharedIndexInformerFactory
ApiType
- 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)
SharedIndexInformerFactory
SharedIndexInformer
s for every namespace from namespaces
param.sharedIndexInformersFor
in interface SharedIndexInformerFactory
ApiType
- 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()
SharedIndexInformerFactory
stopAllRegisteredInformers
in interface SharedIndexInformerFactory
stopAllRegisteredInformers
in class io.kubernetes.client.informer.SharedInformerFactory
public <ApiType extends io.kubernetes.client.common.KubernetesObject> io.kubernetes.client.informer.SharedIndexInformer<ApiType> getExistingSharedIndexInformer(java.lang.String namespace, java.lang.Class<ApiType> apiTypeClass)
SharedIndexInformerFactory
SharedIndexInformer
.getExistingSharedIndexInformer
in interface SharedIndexInformerFactory
ApiType
- api typenamespace
- namespaceapiTypeClass
- api type classpublic java.util.List<io.kubernetes.client.informer.SharedIndexInformer> getExistingSharedIndexInformers()
SharedIndexInformerFactory
SharedIndexInformer
.getExistingSharedIndexInformers
in interface SharedIndexInformerFactory