Package io.scalecube.security.vault
Class VaultServiceTokenSupplier.Builder
java.lang.Object
io.scalecube.security.vault.VaultServiceTokenSupplier.Builder
- Enclosing class:
- VaultServiceTokenSupplier
-
Method Summary
Modifier and TypeMethodDescriptionbuild()serviceRole(String serviceRole) Setter forserviceRole.serviceTokenNameBuilder(BiFunction<String, Map<String, String>, String> serviceTokenNameBuilder) Setter forserviceTokenNameBuilder.vaultAddress(String vaultAddress) Setter forvaultAddress.vaultTokenSupplier(Supplier<CompletableFuture<String>> vaultTokenSupplier) Setter forvaultTokenSupplier.
-
Method Details
-
vaultAddress
Setter forvaultAddress.- Parameters:
vaultAddress- vaultAddress- Returns:
- this
-
serviceRole
Setter forserviceRole.- Parameters:
serviceRole- serviceRole- Returns:
- this
-
vaultTokenSupplier
public VaultServiceTokenSupplier.Builder vaultTokenSupplier(Supplier<CompletableFuture<String>> vaultTokenSupplier) Setter forvaultTokenSupplier.- Parameters:
vaultTokenSupplier- vaultTokenSupplier- Returns:
- this
-
serviceTokenNameBuilder
public VaultServiceTokenSupplier.Builder serviceTokenNameBuilder(BiFunction<String, Map<String, String>, String> serviceTokenNameBuilder) Setter forserviceTokenNameBuilder.- Parameters:
serviceTokenNameBuilder-BiFunctionwhere first parameter is service-role, and second parameter is map of attributes, and result will be fully qualified service-token name - a combination of service-role and attributes.- Returns:
- this
-
build
-