Package org.apache.pulsar.functions.auth
Class ClearTextFunctionTokenAuthProvider
java.lang.Object
org.apache.pulsar.functions.auth.ClearTextFunctionTokenAuthProvider
- All Implemented Interfaces:
FunctionAuthProvider
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncacheAuthData(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.voidcleanUpAuthData(org.apache.pulsar.functions.proto.Function.FunctionDetails funcDetails, Optional<FunctionAuthData> functionAuthData) Clean up operation for auth when function is terminated.voidconfigureAuthenticationConfig(AuthenticationConfig authConfig, Optional<FunctionAuthData> functionAuthData) Set authentication configs for function instance based on the data in FunctionAuthenticationSpec.updateAuthData(org.apache.pulsar.functions.proto.Function.FunctionDetails funcDetails, Optional<FunctionAuthData> existingFunctionAuthData, AuthenticationDataSource authenticationDataSource)
-
Constructor Details
-
ClearTextFunctionTokenAuthProvider
public ClearTextFunctionTokenAuthProvider()
-
-
Method Details
-
configureAuthenticationConfig
public void configureAuthenticationConfig(AuthenticationConfig authConfig, Optional<FunctionAuthData> functionAuthData) Description copied from interface:FunctionAuthProviderSet authentication configs for function instance based on the data in FunctionAuthenticationSpec.- Specified by:
configureAuthenticationConfigin interfaceFunctionAuthProvider- Parameters:
authConfig- authentication configs passed to the function instancefunctionAuthData- function authentication data that is provider specific
-
cacheAuthData
public Optional<FunctionAuthData> cacheAuthData(org.apache.pulsar.functions.proto.Function.FunctionDetails funcDetails, AuthenticationDataSource authenticationDataSource) throws Exception Description copied from interface:FunctionAuthProviderCache auth data in as part of function metadata for function that runtime may need to configure authentication.- Specified by:
cacheAuthDatain interfaceFunctionAuthProvider- Parameters:
funcDetails- the function detailsauthenticationDataSource- auth data- Returns:
- Throws:
Exception
-
updateAuthData
public Optional<FunctionAuthData> updateAuthData(org.apache.pulsar.functions.proto.Function.FunctionDetails funcDetails, Optional<FunctionAuthData> existingFunctionAuthData, AuthenticationDataSource authenticationDataSource) throws Exception - Specified by:
updateAuthDatain interfaceFunctionAuthProvider- Throws:
Exception
-
cleanUpAuthData
public void cleanUpAuthData(org.apache.pulsar.functions.proto.Function.FunctionDetails funcDetails, Optional<FunctionAuthData> functionAuthData) throws Exception Description copied from interface:FunctionAuthProviderClean up operation for auth when function is terminated.- Specified by:
cleanUpAuthDatain interfaceFunctionAuthProvider- Parameters:
funcDetails- the function detailsfunctionAuthData- function auth data- Throws:
Exception
-