Class QuarkusControllerConfiguration<R extends io.fabric8.kubernetes.api.model.HasMetadata>
java.lang.Object
io.quarkiverse.operatorsdk.runtime.QuarkusControllerConfiguration<R>
- All Implemented Interfaces:
io.javaoperatorsdk.operator.api.config.ControllerConfiguration<R>,io.javaoperatorsdk.operator.api.config.dependent.DependentResourceConfigurationProvider,io.javaoperatorsdk.operator.api.config.ResourceConfiguration<R>
public class QuarkusControllerConfiguration<R extends io.fabric8.kubernetes.api.model.HasMetadata>
extends Object
implements io.javaoperatorsdk.operator.api.config.ControllerConfiguration<R>, io.javaoperatorsdk.operator.api.config.dependent.DependentResourceConfigurationProvider
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classstatic final class -
Field Summary
Fields inherited from interface io.javaoperatorsdk.operator.api.config.ControllerConfiguration
CONTROLLER_NAME_AS_FIELD_MANAGER, DEFAULT_RATE_LIMITER -
Constructor Summary
ConstructorsConstructorDescriptionQuarkusControllerConfiguration(String associatedReconcilerClassName, String name, String resourceTypeName, String crVersion, boolean generationAware, Class resourceClass, Long nullableInformerListLimit, Set<String> namespaces, boolean wereNamespacesSet, String finalizerName, String labelSelector, boolean statusPresentAndNotVoid, io.javaoperatorsdk.operator.processing.event.source.controller.ResourceEventFilter eventFilter, Duration maxReconciliationInterval, io.javaoperatorsdk.operator.processing.event.source.filter.OnAddFilter<R> onAddFilter, io.javaoperatorsdk.operator.processing.event.source.filter.OnUpdateFilter<R> onUpdateFilter, io.javaoperatorsdk.operator.processing.event.source.filter.GenericFilter<R> genericFilter, Class<? extends io.javaoperatorsdk.operator.processing.retry.Retry> retryClass, Class<? extends Annotation> retryConfigurationClass, Class<? extends io.javaoperatorsdk.operator.processing.event.rate.RateLimiter> rateLimiterClass, Class<? extends Annotation> rateLimiterConfigurationClass, Map<String, DependentResourceSpecMetadata<?, ?, ?>> dependentsMetadata, io.javaoperatorsdk.operator.processing.dependent.workflow.ManagedWorkflow<R> workflow, List<io.fabric8.kubernetes.api.model.rbac.PolicyRule> additionalRBACRules, List<io.fabric8.kubernetes.api.model.rbac.RoleRef> additionalRBACRoleRefs, String fieldManager, io.fabric8.kubernetes.client.informers.cache.ItemStore<R> nullableItemStore) -
Method Summary
Modifier and TypeMethodDescriptionbooleanareDependentsImpactedBy(Set<String> changedClasses) List<io.fabric8.kubernetes.api.model.rbac.RoleRef>List<io.fabric8.kubernetes.api.model.rbac.PolicyRule>getConfigurationFor(io.javaoperatorsdk.operator.api.config.dependent.DependentResourceSpec dependentResourceSpec) io.javaoperatorsdk.operator.api.config.ConfigurationServiceList<io.javaoperatorsdk.operator.api.config.dependent.DependentResourceSpec>Map<String,DependentResourceSpecMetadata<?, ?, ?>> io.javaoperatorsdk.operator.processing.event.source.controller.ResourceEventFilter<R>io.javaoperatorsdk.operator.processing.event.source.filter.GenericFilter<? super R>getName()io.fabric8.kubernetes.client.informers.cache.ItemStore<R>io.javaoperatorsdk.operator.processing.event.source.filter.OnAddFilter<? super R>io.javaoperatorsdk.operator.processing.event.source.filter.OnUpdateFilter<? super R>io.javaoperatorsdk.operator.processing.event.rate.RateLimiterClass<? extends io.javaoperatorsdk.operator.processing.event.rate.RateLimiter>Class<? extends Annotation>io.javaoperatorsdk.operator.processing.retry.RetrygetRetry()Class<? extends io.javaoperatorsdk.operator.processing.retry.Retry>io.javaoperatorsdk.operator.api.config.RetryConfigurationClass<? extends Annotation>io.javaoperatorsdk.operator.processing.dependent.workflow.ManagedWorkflow<R>booleanbooleanbooleanbooleanvoidsetFinalizer(String finalizer) voidsetParent(QuarkusConfigurationService parent) voidsetWorkflow(io.javaoperatorsdk.operator.processing.dependent.workflow.ManagedWorkflow<R> workflow) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.javaoperatorsdk.operator.api.config.ResourceConfiguration
getEffectiveNamespaces, watchAllNamespaces, watchCurrentNamespace
-
Constructor Details
-
QuarkusControllerConfiguration
public QuarkusControllerConfiguration(String associatedReconcilerClassName, String name, String resourceTypeName, String crVersion, boolean generationAware, Class resourceClass, Long nullableInformerListLimit, Set<String> namespaces, boolean wereNamespacesSet, String finalizerName, String labelSelector, boolean statusPresentAndNotVoid, io.javaoperatorsdk.operator.processing.event.source.controller.ResourceEventFilter eventFilter, Duration maxReconciliationInterval, io.javaoperatorsdk.operator.processing.event.source.filter.OnAddFilter<R> onAddFilter, io.javaoperatorsdk.operator.processing.event.source.filter.OnUpdateFilter<R> onUpdateFilter, io.javaoperatorsdk.operator.processing.event.source.filter.GenericFilter<R> genericFilter, Class<? extends io.javaoperatorsdk.operator.processing.retry.Retry> retryClass, Class<? extends Annotation> retryConfigurationClass, Class<? extends io.javaoperatorsdk.operator.processing.event.rate.RateLimiter> rateLimiterClass, Class<? extends Annotation> rateLimiterConfigurationClass, Map<String, DependentResourceSpecMetadata<?, ?, ?>> dependentsMetadata, io.javaoperatorsdk.operator.processing.dependent.workflow.ManagedWorkflow<R> workflow, List<io.fabric8.kubernetes.api.model.rbac.PolicyRule> additionalRBACRules, List<io.fabric8.kubernetes.api.model.rbac.RoleRef> additionalRBACRoleRefs, String fieldManager, io.fabric8.kubernetes.client.informers.cache.ItemStore<R> nullableItemStore)
-
-
Method Details
-
getConfigurationService
public io.javaoperatorsdk.operator.api.config.ConfigurationService getConfigurationService()- Specified by:
getConfigurationServicein interfaceio.javaoperatorsdk.operator.api.config.ControllerConfiguration<R extends io.fabric8.kubernetes.api.model.HasMetadata>
-
setParent
-
getResourceClass
- Specified by:
getResourceClassin interfaceio.javaoperatorsdk.operator.api.config.ControllerConfiguration<R extends io.fabric8.kubernetes.api.model.HasMetadata>- Specified by:
getResourceClassin interfaceio.javaoperatorsdk.operator.api.config.ResourceConfiguration<R extends io.fabric8.kubernetes.api.model.HasMetadata>
-
getInformerListLimit
- Specified by:
getInformerListLimitin interfaceio.javaoperatorsdk.operator.api.config.ResourceConfiguration<R extends io.fabric8.kubernetes.api.model.HasMetadata>
-
getNullableInformerListLimit
-
getName
- Specified by:
getNamein interfaceio.javaoperatorsdk.operator.api.config.ControllerConfiguration<R extends io.fabric8.kubernetes.api.model.HasMetadata>
-
getResourceTypeName
- Specified by:
getResourceTypeNamein interfaceio.javaoperatorsdk.operator.api.config.ResourceConfiguration<R extends io.fabric8.kubernetes.api.model.HasMetadata>
-
getCrVersion
-
getFinalizerName
- Specified by:
getFinalizerNamein interfaceio.javaoperatorsdk.operator.api.config.ControllerConfiguration<R extends io.fabric8.kubernetes.api.model.HasMetadata>
-
setFinalizer
-
isGenerationAware
public boolean isGenerationAware()- Specified by:
isGenerationAwarein interfaceio.javaoperatorsdk.operator.api.config.ControllerConfiguration<R extends io.fabric8.kubernetes.api.model.HasMetadata>
-
getAssociatedReconcilerClassName
- Specified by:
getAssociatedReconcilerClassNamein interfaceio.javaoperatorsdk.operator.api.config.ControllerConfiguration<R extends io.fabric8.kubernetes.api.model.HasMetadata>
-
getNamespaces
- Specified by:
getNamespacesin interfaceio.javaoperatorsdk.operator.api.config.ResourceConfiguration<R extends io.fabric8.kubernetes.api.model.HasMetadata>
-
isWereNamespacesSet
public boolean isWereNamespacesSet() -
getRetryConfiguration
public io.javaoperatorsdk.operator.api.config.RetryConfiguration getRetryConfiguration()- Specified by:
getRetryConfigurationin interfaceio.javaoperatorsdk.operator.api.config.ControllerConfiguration<R extends io.fabric8.kubernetes.api.model.HasMetadata>
-
getEffectiveNamespaces
- Specified by:
getEffectiveNamespacesin interfaceio.javaoperatorsdk.operator.api.config.ControllerConfiguration<R extends io.fabric8.kubernetes.api.model.HasMetadata>
-
getLabelSelector
- Specified by:
getLabelSelectorin interfaceio.javaoperatorsdk.operator.api.config.ResourceConfiguration<R extends io.fabric8.kubernetes.api.model.HasMetadata>
-
isStatusPresentAndNotVoid
public boolean isStatusPresentAndNotVoid() -
areDependentsImpactedBy
-
needsDependentBeansCreation
public boolean needsDependentBeansCreation() -
getWorkflow
-
setWorkflow
public void setWorkflow(io.javaoperatorsdk.operator.processing.dependent.workflow.ManagedWorkflow<R> workflow) -
getConfigurationFor
public Object getConfigurationFor(io.javaoperatorsdk.operator.api.config.dependent.DependentResourceSpec dependentResourceSpec) - Specified by:
getConfigurationForin interfaceio.javaoperatorsdk.operator.api.config.dependent.DependentResourceConfigurationProvider
-
getDependentResources
public List<io.javaoperatorsdk.operator.api.config.dependent.DependentResourceSpec> getDependentResources()- Specified by:
getDependentResourcesin interfaceio.javaoperatorsdk.operator.api.config.ControllerConfiguration<R extends io.fabric8.kubernetes.api.model.HasMetadata>
-
getRetry
public io.javaoperatorsdk.operator.processing.retry.Retry getRetry()- Specified by:
getRetryin interfaceio.javaoperatorsdk.operator.api.config.ControllerConfiguration<R extends io.fabric8.kubernetes.api.model.HasMetadata>
-
getRateLimiter
public io.javaoperatorsdk.operator.processing.event.rate.RateLimiter getRateLimiter()- Specified by:
getRateLimiterin interfaceio.javaoperatorsdk.operator.api.config.ControllerConfiguration<R extends io.fabric8.kubernetes.api.model.HasMetadata>
-
getEventFilter
public io.javaoperatorsdk.operator.processing.event.source.controller.ResourceEventFilter<R> getEventFilter()- Specified by:
getEventFilterin interfaceio.javaoperatorsdk.operator.api.config.ControllerConfiguration<R extends io.fabric8.kubernetes.api.model.HasMetadata>
-
maxReconciliationInterval
- Specified by:
maxReconciliationIntervalin interfaceio.javaoperatorsdk.operator.api.config.ControllerConfiguration<R extends io.fabric8.kubernetes.api.model.HasMetadata>
-
getMaxReconciliationInterval
-
getOnAddFilter
public io.javaoperatorsdk.operator.processing.event.source.filter.OnAddFilter<? super R> getOnAddFilter() -
onAddFilter
public Optional<io.javaoperatorsdk.operator.processing.event.source.filter.OnAddFilter<? super R>> onAddFilter()- Specified by:
onAddFilterin interfaceio.javaoperatorsdk.operator.api.config.ResourceConfiguration<R extends io.fabric8.kubernetes.api.model.HasMetadata>
-
getOnUpdateFilter
public io.javaoperatorsdk.operator.processing.event.source.filter.OnUpdateFilter<? super R> getOnUpdateFilter() -
onUpdateFilter
public Optional<io.javaoperatorsdk.operator.processing.event.source.filter.OnUpdateFilter<? super R>> onUpdateFilter()- Specified by:
onUpdateFilterin interfaceio.javaoperatorsdk.operator.api.config.ResourceConfiguration<R extends io.fabric8.kubernetes.api.model.HasMetadata>
-
getGenericFilter
public io.javaoperatorsdk.operator.processing.event.source.filter.GenericFilter<? super R> getGenericFilter() -
genericFilter
public Optional<io.javaoperatorsdk.operator.processing.event.source.filter.GenericFilter<? super R>> genericFilter()- Specified by:
genericFilterin interfaceio.javaoperatorsdk.operator.api.config.ResourceConfiguration<R extends io.fabric8.kubernetes.api.model.HasMetadata>
-
getRetryClass
-
getRateLimiterClass
public Class<? extends io.javaoperatorsdk.operator.processing.event.rate.RateLimiter> getRateLimiterClass() -
getDependentsMetadata
-
getRetryConfigurationClass
-
getRateLimiterConfigurationClass
-
getAdditionalRBACRules
-
getAdditionalRBACRoleRefs
-
getFieldManager
-
fieldManager
- Specified by:
fieldManagerin interfaceio.javaoperatorsdk.operator.api.config.ControllerConfiguration<R extends io.fabric8.kubernetes.api.model.HasMetadata>
-
getItemStore
- Specified by:
getItemStorein interfaceio.javaoperatorsdk.operator.api.config.ResourceConfiguration<R extends io.fabric8.kubernetes.api.model.HasMetadata>
-
getNullableItemStore
-