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

  • All Implemented Interfaces:
    io.javaoperatorsdk.operator.api.config.ControllerConfiguration<R>, 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>
    • Constructor Detail

      • QuarkusControllerConfiguration

        public QuarkusControllerConfiguration​(String associatedReconcilerClassName,
                                              String name,
                                              String resourceTypeName,
                                              String crVersion,
                                              boolean generationAware,
                                              Class<R> resourceClass,
                                              Set<String> namespaces,
                                              String finalizerName,
                                              String labelSelector,
                                              boolean statusPresentAndNotVoid,
                                              List<io.javaoperatorsdk.operator.api.config.dependent.DependentResourceSpec> dependentResources,
                                              io.javaoperatorsdk.operator.processing.event.source.controller.ResourceEventFilter<R> 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,
                                              io.javaoperatorsdk.operator.processing.retry.Retry retry,
                                              Class<? extends Annotation> retryConfigurationClass,
                                              io.javaoperatorsdk.operator.processing.event.rate.RateLimiter rateLimiter,
                                              Class<? extends Annotation> rateLimiterConfigurationClass)
    • Method Detail

      • 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>
      • 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>
      • isNamespaceExpansionRequired

        public boolean isNamespaceExpansionRequired()
      • 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.ResourceConfiguration<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>
      • setLabelSelector

        public void setLabelSelector​(String labelSelector)
      • isStatusPresentAndNotVoid

        public boolean isStatusPresentAndNotVoid()
      • 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<R> getOnAddFilter()
      • onAddFilter

        public Optional<io.javaoperatorsdk.operator.processing.event.source.filter.OnAddFilter<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<R> getOnUpdateFilter()
      • onUpdateFilter

        public Optional<io.javaoperatorsdk.operator.processing.event.source.filter.OnUpdateFilter<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<R> getGenericFilter()
      • genericFilter

        public Optional<io.javaoperatorsdk.operator.processing.event.source.filter.GenericFilter<R>> genericFilter()
        Specified by:
        genericFilter in interface io.javaoperatorsdk.operator.api.config.ResourceConfiguration<R extends io.fabric8.kubernetes.api.model.HasMetadata>
      • getRetryConfigurationClass

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

        public Class<? extends Annotation> getRateLimiterConfigurationClass()