public static class DefaultSecretsService.Builder extends Object
DefaultSecretsService
's builder.Modifier and Type | Method and Description |
---|---|
void |
injectIn(HeapImpl destination)
Builds and configures a new
DefaultSecretsService instance, and finally inject the
reference in the given destination HeapImpl . |
DefaultSecretsService.Builder |
withDefaultStore(Supplier<SecretStore<?>> supplier)
Configure this service with a default SecretStore supplier.
|
DefaultSecretsService.Builder |
withSecretsProvider(SecretsProvider provider)
Configure this service with the given
provider . |
DefaultSecretsService.Builder |
withSecretsService(SecretsService service)
Configure this service with the given parent secrets
service . |
public DefaultSecretsService.Builder withSecretsProvider(SecretsProvider provider)
provider
.
Note that this automatically replace any previously set reference to SecretsService
.
provider
- secrets providerpublic DefaultSecretsService.Builder withSecretsService(SecretsService service)
service
.
Note that this automatically replace any previously set reference to SecretsProvider
.
service
- parent SecretsService
public DefaultSecretsService.Builder withDefaultStore(Supplier<SecretStore<?>> supplier)
This supplier will only be called if there is no store configured in the JSON node.
supplier
- provide a default SecretStore
public void injectIn(HeapImpl destination) throws HeapException
DefaultSecretsService
instance, and finally inject the
reference in the given destination
HeapImpl
.destination
- heap receiving the new SecretsServiceHeapException
- if cannot build the instanceCopyright 2011-2017 ForgeRock AS.