Package org.apache.pulsar.functions.auth
Interface KubernetesFunctionAuthProvider
- All Superinterfaces:
FunctionAuthProvider
- All Known Implementing Classes:
KubernetesSecretsTokenAuthProvider,KubernetesServiceAccountTokenAuthProvider
Kubernetes runtime specific functions authentication provider.
-
Method Summary
Modifier and TypeMethodDescriptionvoidconfigureAuthDataStatefulSet(io.kubernetes.client.openapi.models.V1StatefulSet statefulSet, Optional<FunctionAuthData> functionAuthData) Configure function statefulset spec based on function auth data.getAuthProvider(String className) voidinitialize(io.kubernetes.client.openapi.apis.CoreV1Api coreClient) default voidinitialize(io.kubernetes.client.openapi.apis.CoreV1Api coreClient, byte[] caBytes, Function<org.apache.pulsar.functions.proto.Function.FunctionDetails, String> namespaceCustomizerFunc) Deprecated.default voidinitialize(io.kubernetes.client.openapi.apis.CoreV1Api coreClient, byte[] caBytes, Function<org.apache.pulsar.functions.proto.Function.FunctionDetails, String> namespaceCustomizerFunc, Map<String, Object> config) default voidsetCaBytes(byte[] caBytes) default voidsetNamespaceProviderFunc(Function<org.apache.pulsar.functions.proto.Function.FunctionDetails, String> funcDetails) Methods inherited from interface org.apache.pulsar.functions.auth.FunctionAuthProvider
cacheAuthData, cleanUpAuthData, configureAuthenticationConfig, updateAuthData
-
Method Details
-
initialize
void initialize(io.kubernetes.client.openapi.apis.CoreV1Api coreClient) -
initialize
@Deprecated(since="3.0.0") default void initialize(io.kubernetes.client.openapi.apis.CoreV1Api coreClient, byte[] caBytes, Function<org.apache.pulsar.functions.proto.Function.FunctionDetails, String> namespaceCustomizerFunc) Deprecated. -
initialize
-
setCaBytes
default void setCaBytes(byte[] caBytes) -
setNamespaceProviderFunc
-
configureAuthDataStatefulSet
void configureAuthDataStatefulSet(io.kubernetes.client.openapi.models.V1StatefulSet statefulSet, Optional<FunctionAuthData> functionAuthData) Configure function statefulset spec based on function auth data.- Parameters:
statefulSet- statefulset spec for functionfunctionAuthData- function auth data
-
getAuthProvider
-
initialize(CoreV1Api, byte[], java.util.function.Function, Map)