Class SecretPropertiesFunction
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.component.kubernetes.properties.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
APropertiesFunction
that can lookup from Kubernetes secret.
-
-
Field Summary
Fields Modifier and Type Field Description static String
CLIENT_ENABLED
static String
ENV_MOUNT_PATH_CONFIGMAPS
static String
ENV_MOUNT_PATH_SECRETS
static String
LOCAL_MODE
static String
MOUNT_PATH_CONFIGMAPS
static String
MOUNT_PATH_SECRETS
-
Constructor Summary
Constructors Constructor Description SecretPropertiesFunction()
-
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 usevoid
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 servervoid
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 class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Field Detail
-
CLIENT_ENABLED
public static final String CLIENT_ENABLED
- See Also:
- Constant Field Values
-
LOCAL_MODE
public static final String LOCAL_MODE
- See Also:
- Constant Field Values
-
MOUNT_PATH_CONFIGMAPS
public static final String MOUNT_PATH_CONFIGMAPS
- See Also:
- Constant Field Values
-
MOUNT_PATH_SECRETS
public static final String MOUNT_PATH_SECRETS
- See Also:
- Constant Field Values
-
ENV_MOUNT_PATH_CONFIGMAPS
public static final String ENV_MOUNT_PATH_CONFIGMAPS
- See Also:
- Constant Field Values
-
ENV_MOUNT_PATH_SECRETS
public static final String ENV_MOUNT_PATH_SECRETS
- See Also:
- Constant Field Values
-
-
Method Detail
-
getName
public String getName()
-
doInit
protected void doInit()
- Overrides:
doInit
in classorg.apache.camel.support.service.BaseService
-
doInitKubernetesClient
protected void doInitKubernetesClient()
-
getCamelContext
public org.apache.camel.CamelContext getCamelContext()
- Specified by:
getCamelContext
in interfaceorg.apache.camel.CamelContextAware
-
setCamelContext
public void setCamelContext(org.apache.camel.CamelContext camelContext)
- Specified by:
setCamelContext
in interfaceorg.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
-
-