Class SecretPropertiesFunction

  • All Implemented Interfaces:
    AutoCloseable, org.apache.camel.CamelContextAware, org.apache.camel.Service, org.apache.camel.ShutdownableService, org.apache.camel.spi.PropertiesFunction, org.apache.camel.StatefulService, org.apache.camel.SuspendableService

    @PropertiesFunction("secret")
    public class SecretPropertiesFunction
    extends org.apache.camel.support.service.ServiceSupport
    A PropertiesFunction that can lookup from Kubernetes secret.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      String apply​(String remainder)  
      protected void doInit()  
      protected void doInitKubernetesClient()  
      org.apache.camel.CamelContext getCamelContext()  
      io.fabric8.kubernetes.client.KubernetesClient getClient()  
      String getMountPathConfigMaps()  
      String getMountPathSecrets()  
      String getName()  
      boolean isClientEnabled()  
      void setCamelContext​(org.apache.camel.CamelContext camelContext)  
      void setClient​(io.fabric8.kubernetes.client.KubernetesClient client)
      To use an existing kubernetes client to use
      void setClientEnabled​(boolean clientEnabled)
      Whether to use KubernetesClient to lookup from the Kubernetes API server.
      void setMountPathConfigMaps​(String mountPathConfigMaps)
      To use a volume mount to load configmaps (first), and fallback to using the Kubernetes API server
      void setMountPathSecrets​(String mountPathSecrets)
      To use a volume mount to load secrets (first), and fallback to using the Kubernetes API server
      • Methods inherited from class org.apache.camel.support.service.BaseService

        build, doBuild, doFail, doLifecycleChange, doResume, doShutdown, doStart, doStop, doSuspend, fail, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspend
      • Methods inherited from interface org.apache.camel.spi.PropertiesFunction

        lookupFirst
      • Methods inherited from interface org.apache.camel.Service

        build, close, init, start, stop
      • Methods inherited from interface org.apache.camel.ShutdownableService

        shutdown
      • Methods inherited from interface org.apache.camel.StatefulService

        getStatus, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspending
      • Methods inherited from interface org.apache.camel.SuspendableService

        isSuspended, resume, suspend
    • Constructor Detail

      • SecretPropertiesFunction

        public SecretPropertiesFunction()
    • Method Detail

      • getName

        public String getName()
      • doInit

        protected void doInit()
        Overrides:
        doInit in class org.apache.camel.support.service.BaseService
      • doInitKubernetesClient

        protected void doInitKubernetesClient()
      • getCamelContext

        public org.apache.camel.CamelContext getCamelContext()
        Specified by:
        getCamelContext in interface org.apache.camel.CamelContextAware
      • setCamelContext

        public void setCamelContext​(org.apache.camel.CamelContext camelContext)
        Specified by:
        setCamelContext in interface org.apache.camel.CamelContextAware
      • getClient

        public io.fabric8.kubernetes.client.KubernetesClient getClient()
      • setClient

        public void setClient​(io.fabric8.kubernetes.client.KubernetesClient client)
        To use an existing kubernetes client to use
      • isClientEnabled

        public boolean isClientEnabled()
      • setClientEnabled

        public void setClientEnabled​(boolean clientEnabled)
        Whether to use KubernetesClient to lookup from the Kubernetes API server. Is by default enabled.
      • getMountPathConfigMaps

        public String getMountPathConfigMaps()
      • setMountPathConfigMaps

        public void setMountPathConfigMaps​(String mountPathConfigMaps)
        To use a volume mount to load configmaps (first), and fallback to using the Kubernetes API server
      • getMountPathSecrets

        public String getMountPathSecrets()
      • setMountPathSecrets

        public void setMountPathSecrets​(String mountPathSecrets)
        To use a volume mount to load secrets (first), and fallback to using the Kubernetes API server
      • apply

        public String apply​(String remainder)
        Specified by:
        apply in interface org.apache.camel.spi.PropertiesFunction