public class KubernetesSecretsTokenAuthProvider extends Object implements KubernetesFunctionAuthProvider
| Constructor and Description |
|---|
KubernetesSecretsTokenAuthProvider() |
| Modifier and Type | Method and Description |
|---|---|
Optional<FunctionAuthData> |
cacheAuthData(org.apache.pulsar.functions.proto.Function.FunctionDetails funcDetails,
AuthenticationDataSource authenticationDataSource)
Cache auth data in as part of function metadata for function that runtime may need to configure authentication
|
void |
cleanUpAuthData(org.apache.pulsar.functions.proto.Function.FunctionDetails funcDetails,
Optional<FunctionAuthData> functionAuthData)
Clean up operation for auth when function is terminated
|
void |
configureAuthDataStatefulSet(io.kubernetes.client.openapi.models.V1StatefulSet statefulSet,
Optional<FunctionAuthData> functionAuthData)
Configure function statefulset spec based on function auth data
|
void |
configureAuthenticationConfig(org.apache.pulsar.common.functions.AuthenticationConfig authConfig,
Optional<FunctionAuthData> functionAuthData)
Set authentication configs for function instance based on the data in FunctionAuthenticationSpec
|
void |
initialize(io.kubernetes.client.openapi.apis.CoreV1Api coreClient) |
void |
setCaBytes(byte[] caBytes) |
void |
setNamespaceProviderFunc(Function<org.apache.pulsar.functions.proto.Function.FunctionDetails,String> getNamespaceFromDetails) |
Optional<FunctionAuthData> |
updateAuthData(org.apache.pulsar.functions.proto.Function.FunctionDetails funcDetails,
Optional<FunctionAuthData> existingFunctionAuthData,
AuthenticationDataSource authenticationDataSource) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetAuthProvider, initializepublic void initialize(io.kubernetes.client.openapi.apis.CoreV1Api coreClient)
initialize in interface KubernetesFunctionAuthProviderpublic void setCaBytes(byte[] caBytes)
setCaBytes in interface KubernetesFunctionAuthProviderpublic void setNamespaceProviderFunc(Function<org.apache.pulsar.functions.proto.Function.FunctionDetails,String> getNamespaceFromDetails)
setNamespaceProviderFunc in interface KubernetesFunctionAuthProviderpublic void configureAuthDataStatefulSet(io.kubernetes.client.openapi.models.V1StatefulSet statefulSet,
Optional<FunctionAuthData> functionAuthData)
KubernetesFunctionAuthProviderconfigureAuthDataStatefulSet in interface KubernetesFunctionAuthProviderstatefulSet - statefulset spec for functionfunctionAuthData - function auth datapublic void configureAuthenticationConfig(org.apache.pulsar.common.functions.AuthenticationConfig authConfig,
Optional<FunctionAuthData> functionAuthData)
FunctionAuthProviderconfigureAuthenticationConfig in interface FunctionAuthProviderauthConfig - authentication configs passed to the function instancefunctionAuthData - function authentication data that is provider specificpublic Optional<FunctionAuthData> cacheAuthData(org.apache.pulsar.functions.proto.Function.FunctionDetails funcDetails, AuthenticationDataSource authenticationDataSource)
FunctionAuthProvidercacheAuthData in interface FunctionAuthProviderfuncDetails - the function detailsauthenticationDataSource - auth datapublic void cleanUpAuthData(org.apache.pulsar.functions.proto.Function.FunctionDetails funcDetails,
Optional<FunctionAuthData> functionAuthData)
throws Exception
FunctionAuthProvidercleanUpAuthData in interface FunctionAuthProviderfuncDetails - the function detailsfunctionAuthData - function auth dataExceptionpublic Optional<FunctionAuthData> updateAuthData(org.apache.pulsar.functions.proto.Function.FunctionDetails funcDetails, Optional<FunctionAuthData> existingFunctionAuthData, AuthenticationDataSource authenticationDataSource) throws Exception
updateAuthData in interface FunctionAuthProviderExceptionCopyright © 2017–2021 Apache Software Foundation. All rights reserved.