Class QuarkusConfigurationService

java.lang.Object
io.javaoperatorsdk.operator.api.config.AbstractConfigurationService
io.quarkiverse.operatorsdk.runtime.QuarkusConfigurationService
All Implemented Interfaces:
io.javaoperatorsdk.operator.api.config.ConfigurationService, io.javaoperatorsdk.operator.api.reconciler.dependent.DependentResourceFactory<QuarkusControllerConfiguration<?>,DependentResourceSpecMetadata<?,?,?>>, io.javaoperatorsdk.operator.processing.dependent.workflow.ManagedWorkflowFactory<QuarkusControllerConfiguration<?>>

public class QuarkusConfigurationService extends io.javaoperatorsdk.operator.api.config.AbstractConfigurationService implements io.javaoperatorsdk.operator.api.reconciler.dependent.DependentResourceFactory<QuarkusControllerConfiguration<?>,DependentResourceSpecMetadata<?,?,?>>, io.javaoperatorsdk.operator.processing.dependent.workflow.ManagedWorkflowFactory<QuarkusControllerConfiguration<?>>
  • Field Details

    • UNSET_TERMINATION_TIMEOUT_SECONDS

      public static final int UNSET_TERMINATION_TIMEOUT_SECONDS
      See Also:
  • Constructor Details

    • QuarkusConfigurationService

      public QuarkusConfigurationService(io.javaoperatorsdk.operator.api.config.Version version, Collection<QuarkusControllerConfiguration<?>> configurations, io.fabric8.kubernetes.client.KubernetesClient kubernetesClient, CRDGenerationInfo crdInfo, int maxThreads, int maxWorflowThreads, int timeout, Duration cacheSyncTimeout, io.javaoperatorsdk.operator.api.monitoring.Metrics metrics, boolean startOperator, io.javaoperatorsdk.operator.api.config.LeaderElectionConfiguration leaderElectionConfiguration, io.javaoperatorsdk.operator.api.config.InformerStoppedHandler informerStoppedHandler, boolean closeClientOnStop, boolean stopOnInformerErrorDuringStartup, boolean useSSA, boolean defensiveCloning)
  • Method Details

    • getConfigurationFor

      public <R extends io.fabric8.kubernetes.api.model.HasMetadata> QuarkusControllerConfiguration<R> getConfigurationFor(io.javaoperatorsdk.operator.api.reconciler.Reconciler<R> reconciler)
      Specified by:
      getConfigurationFor in interface io.javaoperatorsdk.operator.api.config.ConfigurationService
      Overrides:
      getConfigurationFor in class io.javaoperatorsdk.operator.api.config.AbstractConfigurationService
    • checkCRDAndValidateLocalModel

      public boolean checkCRDAndValidateLocalModel()
      Specified by:
      checkCRDAndValidateLocalModel in interface io.javaoperatorsdk.operator.api.config.ConfigurationService
    • keyFor

      protected String keyFor(io.javaoperatorsdk.operator.api.reconciler.Reconciler controller)
      Overrides:
      keyFor in class io.javaoperatorsdk.operator.api.config.AbstractConfigurationService
    • concurrentReconciliationThreads

      public int concurrentReconciliationThreads()
      Specified by:
      concurrentReconciliationThreads in interface io.javaoperatorsdk.operator.api.config.ConfigurationService
    • getTerminationTimeoutSeconds

      public int getTerminationTimeoutSeconds()
    • getCRDGenerationInfo

      public CRDGenerationInfo getCRDGenerationInfo()
    • logMissingReconcilerWarning

      protected void logMissingReconcilerWarning(String reconcilerKey, String reconcilersNameMessage)
      Overrides:
      logMissingReconcilerWarning in class io.javaoperatorsdk.operator.api.config.AbstractConfigurationService
    • getMetrics

      public io.javaoperatorsdk.operator.api.monitoring.Metrics getMetrics()
      Specified by:
      getMetrics in interface io.javaoperatorsdk.operator.api.config.ConfigurationService
    • controllerConfigurations

      public Stream<io.javaoperatorsdk.operator.api.config.ControllerConfiguration> controllerConfigurations()
      Overrides:
      controllerConfigurations in class io.javaoperatorsdk.operator.api.config.AbstractConfigurationService
    • getLeaderElectionConfiguration

      public Optional<io.javaoperatorsdk.operator.api.config.LeaderElectionConfiguration> getLeaderElectionConfiguration()
      Specified by:
      getLeaderElectionConfiguration in interface io.javaoperatorsdk.operator.api.config.ConfigurationService
    • getInformerStoppedHandler

      public Optional<io.javaoperatorsdk.operator.api.config.InformerStoppedHandler> getInformerStoppedHandler()
      Specified by:
      getInformerStoppedHandler in interface io.javaoperatorsdk.operator.api.config.ConfigurationService
    • concurrentWorkflowExecutorThreads

      public int concurrentWorkflowExecutorThreads()
      Specified by:
      concurrentWorkflowExecutorThreads in interface io.javaoperatorsdk.operator.api.config.ConfigurationService
    • closeClientOnStop

      public boolean closeClientOnStop()
      Specified by:
      closeClientOnStop in interface io.javaoperatorsdk.operator.api.config.ConfigurationService
    • stopOnInformerErrorDuringStartup

      public boolean stopOnInformerErrorDuringStartup()
      Specified by:
      stopOnInformerErrorDuringStartup in interface io.javaoperatorsdk.operator.api.config.ConfigurationService
    • cacheSyncTimeout

      public Duration cacheSyncTimeout()
      Specified by:
      cacheSyncTimeout in interface io.javaoperatorsdk.operator.api.config.ConfigurationService
    • dependentResourceFactory

      public io.javaoperatorsdk.operator.api.reconciler.dependent.DependentResourceFactory<QuarkusControllerConfiguration<?>,DependentResourceSpecMetadata<?,?,?>> dependentResourceFactory()
      Specified by:
      dependentResourceFactory in interface io.javaoperatorsdk.operator.api.config.ConfigurationService
    • getWorkflowFactory

      public io.javaoperatorsdk.operator.processing.dependent.workflow.ManagedWorkflowFactory<QuarkusControllerConfiguration<?>> getWorkflowFactory()
      Specified by:
      getWorkflowFactory in interface io.javaoperatorsdk.operator.api.config.ConfigurationService
    • workflowFor

      public io.javaoperatorsdk.operator.processing.dependent.workflow.ManagedWorkflow<?> workflowFor(QuarkusControllerConfiguration<?> controllerConfiguration)
      Specified by:
      workflowFor in interface io.javaoperatorsdk.operator.processing.dependent.workflow.ManagedWorkflowFactory<QuarkusControllerConfiguration<?>>
    • createFrom

      public io.javaoperatorsdk.operator.api.reconciler.dependent.DependentResource createFrom(DependentResourceSpecMetadata spec, QuarkusControllerConfiguration configuration)
      Specified by:
      createFrom in interface io.javaoperatorsdk.operator.api.reconciler.dependent.DependentResourceFactory<QuarkusControllerConfiguration<?>,DependentResourceSpecMetadata<?,?,?>>
    • associatedResourceType

      public Class<?> associatedResourceType(DependentResourceSpecMetadata spec)
      Specified by:
      associatedResourceType in interface io.javaoperatorsdk.operator.api.reconciler.dependent.DependentResourceFactory<QuarkusControllerConfiguration<?>,DependentResourceSpecMetadata<?,?,?>>
    • getDependentByName

      public DependentResourceSpecMetadata getDependentByName(String controllerName, String dependentName)
    • workflowByName

      public io.javaoperatorsdk.operator.processing.dependent.workflow.ManagedWorkflow workflowByName(String name)
    • ssaBasedCreateUpdateMatchForDependentResources

      public boolean ssaBasedCreateUpdateMatchForDependentResources()
      Specified by:
      ssaBasedCreateUpdateMatchForDependentResources in interface io.javaoperatorsdk.operator.api.config.ConfigurationService
    • useSSAToPatchPrimaryResource

      public boolean useSSAToPatchPrimaryResource()
      Specified by:
      useSSAToPatchPrimaryResource in interface io.javaoperatorsdk.operator.api.config.ConfigurationService
    • cloneSecondaryResourcesWhenGettingFromCache

      public boolean cloneSecondaryResourcesWhenGettingFromCache()
      Specified by:
      cloneSecondaryResourcesWhenGettingFromCache in interface io.javaoperatorsdk.operator.api.config.ConfigurationService