Index

C D F G H O P R S T U V 
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 - Search tag in class com.maybeitssquid.rotatingsecrets.CredentialsProviderService
Section
Configuration Properties - Search tag in class com.maybeitssquid.rotatingsecrets.hikari.HikariDataSourceConfig
Section
Configuration Properties - Search tag in class com.maybeitssquid.rotatingsecrets.ucp.UcpDataSourceConfig
Section
Credential Rotation - Search tag in class com.maybeitssquid.rotatingsecrets.hikari.HikariDataSourceConfig
Section
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 UpdatableCredential components when credentials change.
CredentialsProviderService(String) - Constructor for class com.maybeitssquid.rotatingsecrets.CredentialsProviderService
Creates a new credentials provider reading from the specified secrets path.
Credential Update Process - Search tag in class com.maybeitssquid.rotatingsecrets.ucp.UcpCredentialsUpdater
Section

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 - Search tag in class com.maybeitssquid.rotatingsecrets.CredentialsProviderService
Section

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 - Search tag in class com.maybeitssquid.rotatingsecrets.hikari.HikariCredentialsUpdater
Section

O

Oracle UCP Advantages - Search tag in class com.maybeitssquid.rotatingsecrets.ucp.UcpDataSourceConfig
Section

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.

R

refreshCredentials() - Method in class com.maybeitssquid.rotatingsecrets.CredentialsProviderService
Scheduled task that periodically checks for credential changes.

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<String>) - Method in class com.maybeitssquid.rotatingsecrets.CredentialsProviderService
Registers the HikariCP credentials updater to receive credential change notifications.
setUcpUpdatable(UpdatableCredential<String>) - Method in class com.maybeitssquid.rotatingsecrets.CredentialsProviderService
Registers the Oracle UCP credentials updater to receive credential change notifications.

T

Thread Safety - Search tag in class com.maybeitssquid.rotatingsecrets.CredentialsProviderService
Section
Thread Safety - Search tag in class com.maybeitssquid.rotatingsecrets.hikari.HikariCredentialsUpdater
Section
Thread Safety - Search tag in class com.maybeitssquid.rotatingsecrets.ucp.UcpCredentialsUpdater
Section

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.
updateCredentials() - Method in class com.maybeitssquid.rotatingsecrets.CredentialsProviderService
Notifies all registered UpdatableCredential components of the current credentials.
usernamePath - Variable in class com.maybeitssquid.rotatingsecrets.CredentialsProviderService
Path to the file containing the database username.

V

validateSecretFilePermissions() - Method in class com.maybeitssquid.rotatingsecrets.CredentialsProviderService
Validates file permissions on startup to warn about insecure configurations.
C D F G H O P R S T U V 
All Classes and Interfaces|All Packages|Serialized Form