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.ResourceConfiguration<R>
public class QuarkusControllerConfiguration<R extends io.fabric8.kubernetes.api.model.HasMetadata> extends Object implements io.javaoperatorsdk.operator.api.config.ControllerConfiguration<R>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classQuarkusControllerConfiguration.DefaultRateLimiterstatic classQuarkusControllerConfiguration.PassthroughResourceEventFilter
-
Constructor Summary
Constructors Constructor Description QuarkusControllerConfiguration(String associatedReconcilerClassName, String name, String resourceTypeName, String crVersion, boolean generationAware, Class<R> resourceClass, Set<String> namespaces, String finalizerName, String labelSelector, boolean statusPresentAndNotVoid, List<io.javaoperatorsdk.operator.api.config.dependent.DependentResourceSpec> dependentResources, io.javaoperatorsdk.operator.processing.event.source.controller.ResourceEventFilter<R> 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, io.javaoperatorsdk.operator.processing.retry.Retry retry, Class<? extends Annotation> retryConfigurationClass, io.javaoperatorsdk.operator.processing.event.rate.RateLimiter rateLimiter, Class<? extends Annotation> rateLimiterConfigurationClass)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Optional<io.javaoperatorsdk.operator.processing.event.source.filter.GenericFilter<R>>genericFilter()StringgetAssociatedReconcilerClassName()StringgetCrVersion()List<io.javaoperatorsdk.operator.api.config.dependent.DependentResourceSpec>getDependentResources()Set<String>getEffectiveNamespaces()io.javaoperatorsdk.operator.processing.event.source.controller.ResourceEventFilter<R>getEventFilter()StringgetFinalizerName()io.javaoperatorsdk.operator.processing.event.source.filter.GenericFilter<R>getGenericFilter()StringgetLabelSelector()DurationgetMaxReconciliationInterval()StringgetName()Set<String>getNamespaces()io.javaoperatorsdk.operator.processing.event.source.filter.OnAddFilter<R>getOnAddFilter()io.javaoperatorsdk.operator.processing.event.source.filter.OnUpdateFilter<R>getOnUpdateFilter()io.javaoperatorsdk.operator.processing.event.rate.RateLimitergetRateLimiter()Class<? extends Annotation>getRateLimiterConfigurationClass()Class<R>getResourceClass()StringgetResourceTypeName()io.javaoperatorsdk.operator.processing.retry.RetrygetRetry()io.javaoperatorsdk.operator.api.config.RetryConfigurationgetRetryConfiguration()Class<? extends Annotation>getRetryConfigurationClass()booleanisGenerationAware()booleanisStatusPresentAndNotVoid()Optional<Duration>maxReconciliationInterval()Optional<io.javaoperatorsdk.operator.processing.event.source.filter.OnAddFilter<R>>onAddFilter()Optional<io.javaoperatorsdk.operator.processing.event.source.filter.OnUpdateFilter<R>>onUpdateFilter()voidsetFinalizer(String finalizer)voidsetLabelSelector(String labelSelector)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Constructor Detail
-
QuarkusControllerConfiguration
public QuarkusControllerConfiguration(String associatedReconcilerClassName, String name, String resourceTypeName, String crVersion, boolean generationAware, Class<R> resourceClass, Set<String> namespaces, String finalizerName, String labelSelector, boolean statusPresentAndNotVoid, List<io.javaoperatorsdk.operator.api.config.dependent.DependentResourceSpec> dependentResources, io.javaoperatorsdk.operator.processing.event.source.controller.ResourceEventFilter<R> 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, io.javaoperatorsdk.operator.processing.retry.Retry retry, Class<? extends Annotation> retryConfigurationClass, io.javaoperatorsdk.operator.processing.event.rate.RateLimiter rateLimiter, Class<? extends Annotation> rateLimiterConfigurationClass)
-
-
Method Detail
-
getResourceClass
public Class<R> 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>
-
getName
public String getName()
- Specified by:
getNamein interfaceio.javaoperatorsdk.operator.api.config.ControllerConfiguration<R extends io.fabric8.kubernetes.api.model.HasMetadata>
-
getResourceTypeName
public String getResourceTypeName()
- Specified by:
getResourceTypeNamein interfaceio.javaoperatorsdk.operator.api.config.ResourceConfiguration<R extends io.fabric8.kubernetes.api.model.HasMetadata>
-
getCrVersion
public String getCrVersion()
-
getFinalizerName
public String getFinalizerName()
- Specified by:
getFinalizerNamein interfaceio.javaoperatorsdk.operator.api.config.ControllerConfiguration<R extends io.fabric8.kubernetes.api.model.HasMetadata>
-
setFinalizer
public void setFinalizer(String finalizer)
-
isGenerationAware
public boolean isGenerationAware()
- Specified by:
isGenerationAwarein interfaceio.javaoperatorsdk.operator.api.config.ControllerConfiguration<R extends io.fabric8.kubernetes.api.model.HasMetadata>
-
getAssociatedReconcilerClassName
public String getAssociatedReconcilerClassName()
- Specified by:
getAssociatedReconcilerClassNamein interfaceio.javaoperatorsdk.operator.api.config.ControllerConfiguration<R extends io.fabric8.kubernetes.api.model.HasMetadata>
-
getNamespaces
public Set<String> getNamespaces()
- Specified by:
getNamespacesin interfaceio.javaoperatorsdk.operator.api.config.ResourceConfiguration<R extends io.fabric8.kubernetes.api.model.HasMetadata>
-
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
public Set<String> getEffectiveNamespaces()
- Specified by:
getEffectiveNamespacesin interfaceio.javaoperatorsdk.operator.api.config.ResourceConfiguration<R extends io.fabric8.kubernetes.api.model.HasMetadata>
-
getLabelSelector
public String getLabelSelector()
- Specified by:
getLabelSelectorin interfaceio.javaoperatorsdk.operator.api.config.ResourceConfiguration<R extends io.fabric8.kubernetes.api.model.HasMetadata>
-
setLabelSelector
public void setLabelSelector(String labelSelector)
-
isStatusPresentAndNotVoid
public boolean isStatusPresentAndNotVoid()
-
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
public Optional<Duration> maxReconciliationInterval()
- Specified by:
maxReconciliationIntervalin interfaceio.javaoperatorsdk.operator.api.config.ControllerConfiguration<R extends io.fabric8.kubernetes.api.model.HasMetadata>
-
getMaxReconciliationInterval
public Duration getMaxReconciliationInterval()
-
getOnAddFilter
public io.javaoperatorsdk.operator.processing.event.source.filter.OnAddFilter<R> getOnAddFilter()
-
onAddFilter
public Optional<io.javaoperatorsdk.operator.processing.event.source.filter.OnAddFilter<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<R> getOnUpdateFilter()
-
onUpdateFilter
public Optional<io.javaoperatorsdk.operator.processing.event.source.filter.OnUpdateFilter<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<R> getGenericFilter()
-
genericFilter
public Optional<io.javaoperatorsdk.operator.processing.event.source.filter.GenericFilter<R>> genericFilter()
- Specified by:
genericFilterin interfaceio.javaoperatorsdk.operator.api.config.ResourceConfiguration<R extends io.fabric8.kubernetes.api.model.HasMetadata>
-
getRetryConfigurationClass
public Class<? extends Annotation> getRetryConfigurationClass()
-
getRateLimiterConfigurationClass
public Class<? extends Annotation> getRateLimiterConfigurationClass()
-
-