Class ConfigMapPropertiesFunction

  • 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("configmap")
    public class ConfigMapPropertiesFunction
    extends org.apache.camel.support.service.ServiceSupport
    A PropertiesFunction that can lookup from Kubernetes configmaps.
    • Constructor Detail

      • ConfigMapPropertiesFunction

        public ConfigMapPropertiesFunction()
    • Method Detail

      • getName

        public String getName()
      • doInit

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

        protected void doInitKubernetesClient()
                                       throws Exception
        Throws:
        Exception
      • 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