Index
All Classes and Interfaces|All Packages|Serialized Form
C
- closeDataSource() - Method in class com.maybeitssquid.rotatingsecrets.hikari.HikariDataSourceConfig
-
Explicitly closes the HikariDataSource on application shutdown.
- com.maybeitssquid.rotatingsecrets - package com.maybeitssquid.rotatingsecrets
- com.maybeitssquid.rotatingsecrets.hikari - package com.maybeitssquid.rotatingsecrets.hikari
- com.maybeitssquid.rotatingsecrets.ucp - package com.maybeitssquid.rotatingsecrets.ucp
- Configuration Properties - Section in class com.maybeitssquid.rotatingsecrets.CredentialsProviderService
- Configuration Properties - Section in class com.maybeitssquid.rotatingsecrets.hikari.HikariDataSourceConfig
- Configuration Properties - Section in class com.maybeitssquid.rotatingsecrets.ucp.UcpDataSourceConfig
- Credential Rotation - Section in class com.maybeitssquid.rotatingsecrets.hikari.HikariDataSourceConfig
- CredentialRotationException - Exception Class in com.maybeitssquid.rotatingsecrets
-
Exception thrown when credential rotation fails.
- CredentialRotationException(String, Throwable) - Constructor for exception class com.maybeitssquid.rotatingsecrets.CredentialRotationException
-
Creates a new credential rotation exception with the specified message and cause.
- CredentialsProviderService - Class in com.maybeitssquid.rotatingsecrets
-
Service that reads database credentials from Kubernetes-mounted secret files and notifies registered
UpdatableCredentialcomponents when credentials change. - CredentialsProviderService(String, long) - Constructor for class com.maybeitssquid.rotatingsecrets.CredentialsProviderService
-
Creates a new credentials provider reading from the specified secrets path.
- Credential Update Process - Section in class com.maybeitssquid.rotatingsecrets.ucp.UcpCredentialsUpdater
D
- dataSource(HikariConfig, HikariCredentialsUpdater) - Method in class com.maybeitssquid.rotatingsecrets.hikari.HikariDataSourceConfig
-
Creates the primary HikariCP DataSource bean with credential rotation support.
F
- File Structure - Section in class com.maybeitssquid.rotatingsecrets.CredentialsProviderService
G
- getCredentials() - Method in class com.maybeitssquid.rotatingsecrets.hikari.HikariCredentialsUpdater
-
Provides the current credentials to HikariCP for new connection creation.
H
- hikariConfig() - Method in class com.maybeitssquid.rotatingsecrets.hikari.HikariDataSourceConfig
-
Creates the HikariCP configuration bean.
- hikariCredentialsUpdater() - Method in class com.maybeitssquid.rotatingsecrets.hikari.HikariDataSourceConfig
-
Creates the HikariCP credentials updater bean for credential rotation support.
- HikariCredentialsUpdater - Class in com.maybeitssquid.rotatingsecrets.hikari
-
Handles credential updates for HikariCP data sources.
- HikariCredentialsUpdater(String, String) - Constructor for class com.maybeitssquid.rotatingsecrets.hikari.HikariCredentialsUpdater
-
Creates a new credentials updater with the specified initial credentials.
- HikariDataSourceConfig - Class in com.maybeitssquid.rotatingsecrets.hikari
-
Spring configuration for HikariCP DataSource with dynamic credential rotation support.
- HikariDataSourceConfig() - Constructor for class com.maybeitssquid.rotatingsecrets.hikari.HikariDataSourceConfig
-
Default constructor.
- How It Works - Section in class com.maybeitssquid.rotatingsecrets.hikari.HikariCredentialsUpdater
K
- Kubernetes Secret Mounting - Section in class com.maybeitssquid.rotatingsecrets.CredentialsProviderService
O
- Oracle UCP Advantages - Section in class com.maybeitssquid.rotatingsecrets.ucp.UcpDataSourceConfig
P
- passwordPath - Variable in class com.maybeitssquid.rotatingsecrets.CredentialsProviderService
-
Path to the file containing the database password.
- poolDataSource() - Method in class com.maybeitssquid.rotatingsecrets.ucp.UcpDataSourceConfig
-
Creates and configures the Oracle UCP PoolDataSource bean.
S
- setCredential(String, String) - Method in class com.maybeitssquid.rotatingsecrets.hikari.HikariCredentialsUpdater
-
Updates the stored credentials and soft-evicts existing connections.
- setCredential(String, String) - Method in class com.maybeitssquid.rotatingsecrets.ucp.UcpCredentialsUpdater
-
Updates the credentials used by the Oracle UCP pool and refreshes connections.
- setCredential(String, T) - Method in interface com.maybeitssquid.rotatingsecrets.UpdatableCredential
-
Updates the credentials used by this component.
- setDataSource(HikariDataSource) - Method in class com.maybeitssquid.rotatingsecrets.hikari.HikariCredentialsUpdater
-
Sets the HikariCP DataSource reference for connection eviction.
- setHikariUpdatable(UpdatableCredential) - Method in class com.maybeitssquid.rotatingsecrets.CredentialsProviderService
-
Registers the HikariCP credentials updater to receive credential change notifications.
- setUcpUpdatable(UpdatableCredential) - Method in class com.maybeitssquid.rotatingsecrets.CredentialsProviderService
-
Registers the Oracle UCP credentials updater to receive credential change notifications.
- start() - Method in class com.maybeitssquid.rotatingsecrets.CredentialsProviderService
-
Validates file permissions on startup and starts the directory watch thread.
- stop() - Method in class com.maybeitssquid.rotatingsecrets.CredentialsProviderService
-
Stops the directory watch thread and closes the
WatchService.
T
- Thread Safety - Section in class com.maybeitssquid.rotatingsecrets.CredentialsProviderService
- Thread Safety - Section in class com.maybeitssquid.rotatingsecrets.hikari.HikariCredentialsUpdater
- Thread Safety - Section in class com.maybeitssquid.rotatingsecrets.ucp.UcpCredentialsUpdater
U
- ucpCredentialsUpdater(PoolDataSource) - Method in class com.maybeitssquid.rotatingsecrets.ucp.UcpDataSourceConfig
-
Creates the UCP credentials updater bean for credential rotation support.
- UcpCredentialsUpdater - Class in com.maybeitssquid.rotatingsecrets.ucp
-
Handles credential updates for Oracle Universal Connection Pool (UCP) data sources.
- UcpCredentialsUpdater(PoolDataSource) - Constructor for class com.maybeitssquid.rotatingsecrets.ucp.UcpCredentialsUpdater
-
Creates a new credentials updater for the given Oracle UCP pool.
- UcpDataSourceConfig - Class in com.maybeitssquid.rotatingsecrets.ucp
-
Spring configuration for Oracle Universal Connection Pool (UCP) DataSource.
- UcpDataSourceConfig() - Constructor for class com.maybeitssquid.rotatingsecrets.ucp.UcpDataSourceConfig
-
Default constructor.
- UpdatableCredential<T> - Interface in com.maybeitssquid.rotatingsecrets
-
Interface for components that need to receive updated credentials when they change.
- usernamePath - Variable in class com.maybeitssquid.rotatingsecrets.CredentialsProviderService
-
Path to the file containing the database username.
All Classes and Interfaces|All Packages|Serialized Form