@Singleton @Requires(classes={com.oracle.bmc.secrets.SecretsClient.class,com.oracle.bmc.vault.VaultsClient.class,com.oracle.bmc.auth.InstancePrincipalsAuthenticationDetailsProvider.class,com.oracle.bmc.auth.ConfigFileAuthenticationDetailsProvider.class}) public class OracleCloudVaultConfigurationClient extends Object implements ConfigurationClient
ConfigurationClient
for Oracle Cloud Vault Configuration.CONFIGURATION_PREFIX, ENABLED, READ_TIMEOUT
Constructor and Description |
---|
OracleCloudVaultConfigurationClient(OracleCloudVaultClientConfiguration oracleCloudVaultClientConfiguration,
ApplicationConfiguration applicationConfiguration,
ExecutorService executorService)
Default Constructor.
|
Modifier and Type | Method and Description |
---|---|
String |
getDescription()
A description that describes this object.
|
Publisher<PropertySource> |
getPropertySources(Environment environment)
Retrieves all of the
PropertySource registrations for the given environment. |
public OracleCloudVaultConfigurationClient(OracleCloudVaultClientConfiguration oracleCloudVaultClientConfiguration, ApplicationConfiguration applicationConfiguration, @Named(value="io") @Nullable ExecutorService executorService) throws Exception
oracleCloudVaultClientConfiguration
- Oracle CloudVault Client ConfigurationapplicationConfiguration
- The application configurationexecutorService
- Executor ServiceException
- If no configuration is providedpublic Publisher<PropertySource> getPropertySources(Environment environment)
ConfigurationClient
PropertySource
registrations for the given environment.getPropertySources
in interface ConfigurationClient
environment
- The environmentPublisher
that emits zero or many PropertySource
instances discovered for the given environmentpublic String getDescription()
Described
getDescription
in interface Described