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.Informable<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 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, boolean wereNamespacesSet, String finalizerName, boolean statusPresentAndNotVoid, Duration maxReconciliationInterval, 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, List<io.fabric8.kubernetes.api.model.rbac.PolicyRule> additionalRBACRules, List<io.fabric8.kubernetes.api.model.rbac.RoleRef> additionalRBACRoleRefs, String fieldManager, QuarkusInformerConfiguration<R> informerConfig) -
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.ConfigurationServiceio.javaoperatorsdk.operator.processing.event.source.filter.GenericFilter<? super R>io.javaoperatorsdk.operator.api.config.informer.InformerConfiguration<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>Class<? extends Annotation>Optional<io.javaoperatorsdk.operator.api.config.workflow.WorkflowSpec>booleanbooleanbooleanbooleanvoidsetFinalizer(String finalizer) voidsetParent(io.javaoperatorsdk.operator.api.config.ConfigurationService parent) voidsetWorkflow(QuarkusManagedWorkflow<R> workflow)
-
Constructor Details
-
QuarkusControllerConfiguration
public QuarkusControllerConfiguration(String associatedReconcilerClassName, String name, String resourceTypeName, String crVersion, boolean generationAware, Class resourceClass, boolean wereNamespacesSet, String finalizerName, boolean statusPresentAndNotVoid, Duration maxReconciliationInterval, 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, List<io.fabric8.kubernetes.api.model.rbac.PolicyRule> additionalRBACRules, List<io.fabric8.kubernetes.api.model.rbac.RoleRef> additionalRBACRoleRefs, String fieldManager, QuarkusInformerConfiguration<R> informerConfig)
-
-
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
public void setParent(io.javaoperatorsdk.operator.api.config.ConfigurationService parent) -
getResourceClass
- Specified by:
getResourceClassin interfaceio.javaoperatorsdk.operator.api.config.Informable<R extends io.fabric8.kubernetes.api.model.HasMetadata>
-
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.Informable<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>
-
isWereNamespacesSet
public boolean isWereNamespacesSet() -
getEffectiveNamespaces
- Specified by:
getEffectiveNamespacesin interfaceio.javaoperatorsdk.operator.api.config.ControllerConfiguration<R extends io.fabric8.kubernetes.api.model.HasMetadata>
-
isStatusPresentAndNotVoid
public boolean isStatusPresentAndNotVoid() -
areDependentsImpactedBy
-
needsDependentBeansCreation
public boolean needsDependentBeansCreation() -
getWorkflow
-
setWorkflow
-
getConfigurationFor
public Object getConfigurationFor(io.javaoperatorsdk.operator.api.config.dependent.DependentResourceSpec dependentResourceSpec) - Specified by:
getConfigurationForin interfaceio.javaoperatorsdk.operator.api.config.ControllerConfiguration<R extends io.fabric8.kubernetes.api.model.HasMetadata>- Specified by:
getConfigurationForin interfaceio.javaoperatorsdk.operator.api.config.dependent.DependentResourceConfigurationProvider
-
getWorkflowSpec
- Specified by:
getWorkflowSpecin 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>
-
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() -
getOnUpdateFilter
public io.javaoperatorsdk.operator.processing.event.source.filter.OnUpdateFilter<? super R> getOnUpdateFilter() -
getGenericFilter
public io.javaoperatorsdk.operator.processing.event.source.filter.GenericFilter<? super R> getGenericFilter() -
getRetryClass
-
getRateLimiterClass
public Class<? extends io.javaoperatorsdk.operator.processing.event.rate.RateLimiter> getRateLimiterClass() -
dependentsMetadata
-
getRetryConfigurationClass
-
getRateLimiterConfigurationClass
-
getAdditionalRBACRules
-
getAdditionalRBACRoleRefs
-
getFieldManager
-
fieldManager
- Specified by:
fieldManagerin interfaceio.javaoperatorsdk.operator.api.config.ControllerConfiguration<R extends io.fabric8.kubernetes.api.model.HasMetadata>
-
getNullableItemStore
-
getInformerConfig
- Specified by:
getInformerConfigin interfaceio.javaoperatorsdk.operator.api.config.Informable<R extends io.fabric8.kubernetes.api.model.HasMetadata>
-