public interface FunctionAuthProvider
| 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 |
configureAuthenticationConfig(org.apache.pulsar.common.functions.AuthenticationConfig authConfig,
Optional<FunctionAuthData> functionAuthData)
Set authentication configs for function instance based on the data in FunctionAuthenticationSpec
|
static FunctionAuthProvider |
getAuthProvider(String className) |
Optional<FunctionAuthData> |
updateAuthData(org.apache.pulsar.functions.proto.Function.FunctionDetails funcDetails,
Optional<FunctionAuthData> existingFunctionAuthData,
AuthenticationDataSource authenticationDataSource) |
void configureAuthenticationConfig(org.apache.pulsar.common.functions.AuthenticationConfig authConfig,
Optional<FunctionAuthData> functionAuthData)
authConfig - authentication configs passed to the function instancefunctionAuthData - function authentication data that is provider specificOptional<FunctionAuthData> cacheAuthData(org.apache.pulsar.functions.proto.Function.FunctionDetails funcDetails, AuthenticationDataSource authenticationDataSource) throws Exception
funcDetails - the function detailsauthenticationDataSource - auth dataExceptionOptional<FunctionAuthData> updateAuthData(org.apache.pulsar.functions.proto.Function.FunctionDetails funcDetails, Optional<FunctionAuthData> existingFunctionAuthData, AuthenticationDataSource authenticationDataSource) throws Exception
Exceptionvoid cleanUpAuthData(org.apache.pulsar.functions.proto.Function.FunctionDetails funcDetails,
Optional<FunctionAuthData> functionAuthData)
throws Exception
funcDetails - the function detailsfunctionAuthData - function auth dataExceptionstatic FunctionAuthProvider getAuthProvider(String className)
Copyright © 2017–2021 Apache Software Foundation. All rights reserved.