Interface SecretBackendConfigurer
-
public interface SecretBackendConfigurerHelps to configuresecret backendswith support forproperty transformers.Assists configuration with a fluent style. This configurer allows configuration via context paths and direct registration of
SecretBackendMetadata.Use
registerDefaultKeyValueSecretBackends(boolean)to register default kv secret backend property sources andregisterDefaultDiscoveredSecretBackends(boolean)to register additional secret backend property sources such as MySQL and RabbitMQ.- Since:
- 1.1
- Author:
- Mark Paluch
- See Also:
PropertyTransformer,SecretBackendMetadata
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description SecretBackendConfigureradd(String path)Add aSecretBackendMetadatagiven itspath.SecretBackendConfigureradd(String path, org.springframework.vault.core.util.PropertyTransformer propertyTransformer)SecretBackendConfigureradd(SecretBackendMetadata metadata)Add aSecretBackendMetadata.SecretBackendConfigureradd(org.springframework.vault.core.lease.domain.RequestedSecret requestedSecret)Add aSecretBackendMetadatagivenRequestedSecret.SecretBackendConfigureradd(org.springframework.vault.core.lease.domain.RequestedSecret requestedSecret, org.springframework.vault.core.util.PropertyTransformer propertyTransformer)SecretBackendConfigurerregisterDefaultDiscoveredSecretBackends(boolean registerDefault)Register default discovered secret backend property sources fromSecretBackendMetadataviaVaultSecretBackendDescriptorbeans.SecretBackendConfigurerregisterDefaultKeyValueSecretBackends(boolean registerDefault)Register default key-value secret backend property sources.
-
-
-
Method Detail
-
add
SecretBackendConfigurer add(String path)
Add aSecretBackendMetadatagiven itspath.- Parameters:
path- must not be null or empty.- Returns:
thisSecretBackendConfigurer.
-
add
SecretBackendConfigurer add(String path, org.springframework.vault.core.util.PropertyTransformer propertyTransformer)
- Parameters:
path- must not be null or empty.propertyTransformer- must not be null.- Returns:
thisSecretBackendConfigurer.
-
add
SecretBackendConfigurer add(SecretBackendMetadata metadata)
Add aSecretBackendMetadata.- Parameters:
metadata- must not be null.- Returns:
thisSecretBackendConfigurer.
-
add
SecretBackendConfigurer add(org.springframework.vault.core.lease.domain.RequestedSecret requestedSecret)
Add aSecretBackendMetadatagivenRequestedSecret. Property sources supporting leasing will derive lease renewal/rotation fromRequestedSecret.Mode.- Parameters:
requestedSecret- must not be null or empty.- Returns:
thisSecretBackendConfigurer.
-
add
SecretBackendConfigurer add(org.springframework.vault.core.lease.domain.RequestedSecret requestedSecret, org.springframework.vault.core.util.PropertyTransformer propertyTransformer)
Add aSecretBackendMetadatagivenRequestedSecretandPropertyTransformer. Property sources supporting leasing will derive lease renewal/rotation fromRequestedSecret.Mode.- Parameters:
requestedSecret- must not be null or empty.propertyTransformer- must not be null.- Returns:
thisSecretBackendConfigurer.
-
registerDefaultKeyValueSecretBackends
SecretBackendConfigurer registerDefaultKeyValueSecretBackends(boolean registerDefault)
Register default key-value secret backend property sources.- Parameters:
registerDefault- true to enable default kv secret backend registration.- Returns:
thisSecretBackendConfigurer.- Since:
- 2.3.3
-
registerDefaultDiscoveredSecretBackends
SecretBackendConfigurer registerDefaultDiscoveredSecretBackends(boolean registerDefault)
Register default discovered secret backend property sources fromSecretBackendMetadataviaVaultSecretBackendDescriptorbeans.- Parameters:
registerDefault- true to enable default discovered secret backend registration viaVaultSecretBackendDescriptorbeans.- Returns:
thisSecretBackendConfigurer.
-
-