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
  • 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:
      getConfigurationService in interface io.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

      public Class<R> getResourceClass()
      Specified by:
      getResourceClass in interface io.javaoperatorsdk.operator.api.config.ControllerConfiguration<R extends io.fabric8.kubernetes.api.model.HasMetadata>
      Specified by:
      getResourceClass in interface io.javaoperatorsdk.operator.api.config.ResourceConfiguration<R extends io.fabric8.kubernetes.api.model.HasMetadata>
    • getInformerListLimit

      public Optional<Long> getInformerListLimit()
      Specified by:
      getInformerListLimit in interface io.javaoperatorsdk.operator.api.config.ResourceConfiguration<R extends io.fabric8.kubernetes.api.model.HasMetadata>
    • getNullableInformerListLimit

      public Long getNullableInformerListLimit()
    • getName

      public String getName()
      Specified by:
      getName in interface io.javaoperatorsdk.operator.api.config.ControllerConfiguration<R extends io.fabric8.kubernetes.api.model.HasMetadata>
    • getResourceTypeName

      public String getResourceTypeName()
      Specified by:
      getResourceTypeName in interface io.javaoperatorsdk.operator.api.config.ResourceConfiguration<R extends io.fabric8.kubernetes.api.model.HasMetadata>
    • getCrVersion

      public String getCrVersion()
    • getFinalizerName

      public String getFinalizerName()
      Specified by:
      getFinalizerName in interface io.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:
      isGenerationAware in interface io.javaoperatorsdk.operator.api.config.ControllerConfiguration<R extends io.fabric8.kubernetes.api.model.HasMetadata>
    • getAssociatedReconcilerClassName

      public String getAssociatedReconcilerClassName()
      Specified by:
      getAssociatedReconcilerClassName in interface io.javaoperatorsdk.operator.api.config.ControllerConfiguration<R extends io.fabric8.kubernetes.api.model.HasMetadata>
    • getNamespaces

      public Set<String> getNamespaces()
      Specified by:
      getNamespaces in interface io.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:
      getRetryConfiguration in interface io.javaoperatorsdk.operator.api.config.ControllerConfiguration<R extends io.fabric8.kubernetes.api.model.HasMetadata>
    • getEffectiveNamespaces

      public Set<String> getEffectiveNamespaces()
      Specified by:
      getEffectiveNamespaces in interface io.javaoperatorsdk.operator.api.config.ControllerConfiguration<R extends io.fabric8.kubernetes.api.model.HasMetadata>
    • getLabelSelector

      public String getLabelSelector()
      Specified by:
      getLabelSelector in interface io.javaoperatorsdk.operator.api.config.ResourceConfiguration<R extends io.fabric8.kubernetes.api.model.HasMetadata>
    • isStatusPresentAndNotVoid

      public boolean isStatusPresentAndNotVoid()
    • areDependentsImpactedBy

      public boolean areDependentsImpactedBy(Set<String> changedClasses)
    • needsDependentBeansCreation

      public boolean needsDependentBeansCreation()
    • getWorkflow

      public io.javaoperatorsdk.operator.processing.dependent.workflow.ManagedWorkflow<R> 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:
      getConfigurationFor in interface io.javaoperatorsdk.operator.api.config.dependent.DependentResourceConfigurationProvider
    • getDependentResources

      public List<io.javaoperatorsdk.operator.api.config.dependent.DependentResourceSpec> getDependentResources()
      Specified by:
      getDependentResources in interface io.javaoperatorsdk.operator.api.config.ControllerConfiguration<R extends io.fabric8.kubernetes.api.model.HasMetadata>
    • getRetry

      public io.javaoperatorsdk.operator.processing.retry.Retry getRetry()
      Specified by:
      getRetry in interface io.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:
      getRateLimiter in interface io.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:
      getEventFilter in interface io.javaoperatorsdk.operator.api.config.ControllerConfiguration<R extends io.fabric8.kubernetes.api.model.HasMetadata>
    • maxReconciliationInterval

      public Optional<Duration> maxReconciliationInterval()
      Specified by:
      maxReconciliationInterval in interface io.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<? super R> getOnAddFilter()
    • onAddFilter

      public Optional<io.javaoperatorsdk.operator.processing.event.source.filter.OnAddFilter<? super R>> onAddFilter()
      Specified by:
      onAddFilter in interface io.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:
      onUpdateFilter in interface io.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:
      genericFilter in interface io.javaoperatorsdk.operator.api.config.ResourceConfiguration<R extends io.fabric8.kubernetes.api.model.HasMetadata>
    • getRetryClass

      public Class<? extends io.javaoperatorsdk.operator.processing.retry.Retry> getRetryClass()
    • getRateLimiterClass

      public Class<? extends io.javaoperatorsdk.operator.processing.event.rate.RateLimiter> getRateLimiterClass()
    • getDependentsMetadata

      public Map<String,DependentResourceSpecMetadata<?,?,?>> getDependentsMetadata()
    • getRetryConfigurationClass

      public Class<? extends Annotation> getRetryConfigurationClass()
    • getRateLimiterConfigurationClass

      public Class<? extends Annotation> getRateLimiterConfigurationClass()
    • getAdditionalRBACRules

      public List<io.fabric8.kubernetes.api.model.rbac.PolicyRule> getAdditionalRBACRules()
    • getAdditionalRBACRoleRefs

      public List<io.fabric8.kubernetes.api.model.rbac.RoleRef> getAdditionalRBACRoleRefs()
    • getFieldManager

      public String getFieldManager()
    • fieldManager

      public String fieldManager()
      Specified by:
      fieldManager in interface io.javaoperatorsdk.operator.api.config.ControllerConfiguration<R extends io.fabric8.kubernetes.api.model.HasMetadata>
    • getItemStore

      public Optional<io.fabric8.kubernetes.client.informers.cache.ItemStore<R>> getItemStore()
      Specified by:
      getItemStore in interface io.javaoperatorsdk.operator.api.config.ResourceConfiguration<R extends io.fabric8.kubernetes.api.model.HasMetadata>
    • getNullableItemStore

      public io.fabric8.kubernetes.client.informers.cache.ItemStore<R> getNullableItemStore()