Interface KubernetesFunctionAuthProvider

All Superinterfaces:
FunctionAuthProvider
All Known Implementing Classes:
KubernetesSecretsTokenAuthProvider

public interface KubernetesFunctionAuthProvider extends FunctionAuthProvider
Kubernetes runtime specific functions authentication provider.
  • Method Details

    • initialize

      void initialize(io.kubernetes.client.openapi.apis.CoreV1Api coreClient)
    • initialize

      default void initialize(io.kubernetes.client.openapi.apis.CoreV1Api coreClient, byte[] caBytes, Function<org.apache.pulsar.functions.proto.Function.FunctionDetails,String> namespaceCustomizerFunc)
    • setCaBytes

      default void setCaBytes(byte[] caBytes)
    • setNamespaceProviderFunc

      default void setNamespaceProviderFunc(Function<org.apache.pulsar.functions.proto.Function.FunctionDetails,String> funcDetails)
    • 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 function
      functionAuthData - function auth data
    • getAuthProvider

      static KubernetesFunctionAuthProvider getAuthProvider(String className)