Class QuarkusBuildTimeControllerConfiguration<R extends io.fabric8.kubernetes.api.model.HasMetadata>

java.lang.Object
io.quarkiverse.operatorsdk.runtime.QuarkusBuildTimeControllerConfiguration<R>
All Implemented Interfaces:
io.javaoperatorsdk.operator.api.config.ControllerConfiguration<R>, io.javaoperatorsdk.operator.api.config.Informable<R>

public class QuarkusBuildTimeControllerConfiguration<R extends io.fabric8.kubernetes.api.model.HasMetadata> extends Object implements io.javaoperatorsdk.operator.api.config.ControllerConfiguration<R>
  • Constructor Details

    • QuarkusBuildTimeControllerConfiguration

      public QuarkusBuildTimeControllerConfiguration(String associatedReconcilerClassName, String name, String resourceTypeName, boolean generationAware, Class resourceClass, boolean wereNamespacesSet, String finalizerName, boolean statusPresentAndNotVoid, Duration maxReconciliationInterval, io.javaoperatorsdk.operator.processing.retry.Retry retry, io.javaoperatorsdk.operator.processing.event.rate.RateLimiter rateLimiter, 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:
      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.Informable<R extends io.fabric8.kubernetes.api.model.HasMetadata>
    • 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.Informable<R extends io.fabric8.kubernetes.api.model.HasMetadata>
    • 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>
    • isWereNamespacesSet

      public boolean isWereNamespacesSet()
    • getEffectiveNamespaces

      public Set<String> getEffectiveNamespaces()
      Specified by:
      getEffectiveNamespaces in interface io.javaoperatorsdk.operator.api.config.ControllerConfiguration<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 QuarkusManagedWorkflow<R> getWorkflow()
    • setWorkflow

      public void setWorkflow(QuarkusManagedWorkflow<R> workflow)
    • getConfigurationFor

      public Object getConfigurationFor(io.javaoperatorsdk.operator.api.config.dependent.DependentResourceSpec dependentResourceSpec)
      Specified by:
      getConfigurationFor in interface io.javaoperatorsdk.operator.api.config.ControllerConfiguration<R extends io.fabric8.kubernetes.api.model.HasMetadata>
    • getWorkflowSpec

      public Optional<io.javaoperatorsdk.operator.api.config.workflow.WorkflowSpec> getWorkflowSpec()
      Specified by:
      getWorkflowSpec 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>
    • 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()
    • 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()
    • dependentsMetadata

      public Map<String,DependentResourceSpecMetadata> dependentsMetadata()
    • 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>
    • getNullableItemStore

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

      public io.javaoperatorsdk.operator.api.config.informer.InformerConfiguration<R> getInformerConfig()
      Specified by:
      getInformerConfig in interface io.javaoperatorsdk.operator.api.config.Informable<R extends io.fabric8.kubernetes.api.model.HasMetadata>