Class QuarkusControllerConfiguration<P extends io.fabric8.kubernetes.api.model.HasMetadata>

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

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

    • QuarkusControllerConfiguration

      public QuarkusControllerConfiguration(io.javaoperatorsdk.operator.api.config.informer.InformerConfiguration<P> informerConfig, String name, boolean generationAware, String associatedReconcilerClassName, io.javaoperatorsdk.operator.processing.retry.Retry retry, io.javaoperatorsdk.operator.processing.event.rate.RateLimiter rateLimiter, Duration maxReconciliationInterval, String finalizer, String fieldManager, QuarkusManagedWorkflow<P> workflow, String resourceTypeName, Class<P> resourceClass)
  • Method Details

    • setParent

      protected void setParent(QuarkusConfigurationService configurationService)
    • getName

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

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

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

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

      public Optional<Duration> maxReconciliationInterval()
      Specified by:
      maxReconciliationInterval in interface io.javaoperatorsdk.operator.api.config.ControllerConfiguration<P extends io.fabric8.kubernetes.api.model.HasMetadata>
    • getConfigurationService

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

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

      public <C> C getConfigurationFor(io.javaoperatorsdk.operator.api.config.dependent.DependentResourceSpec<?,P,C> dependentResourceSpec)
      Specified by:
      getConfigurationFor in interface io.javaoperatorsdk.operator.api.config.ControllerConfiguration<P extends io.fabric8.kubernetes.api.model.HasMetadata>
    • getResourceTypeName

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

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

      public Class<P> getResourceClass()
      Specified by:
      getResourceClass in interface io.javaoperatorsdk.operator.api.config.Informable<P extends io.fabric8.kubernetes.api.model.HasMetadata>
    • getWorkflow

      public QuarkusManagedWorkflow<P> getWorkflow()