DsqlAuthTokenGenerator
class DsqlAuthTokenGenerator(val credentialsProvider: CredentialsProvider = DefaultChainCredentialsProvider(), val signer: AwsSigner = DefaultAwsSigner, val clock: Clock = Clock.System)
Generates an IAM authentication token for use with DSQL databases
Parameters
credentialsProvider
The CredentialsProvider which will provide credentials to use when generating the auth token, defaults to DefaultChainCredentialsProvider
signer
The AwsSigner implementation to use when creating the authentication token, defaults to DefaultAwsSigner
clock
The Clock implementation to use
Constructors
Link copied to clipboard
constructor(credentialsProvider: CredentialsProvider = DefaultChainCredentialsProvider(), signer: AwsSigner = DefaultAwsSigner, clock: Clock = Clock.System)
Functions
Link copied to clipboard
suspend fun generateDbConnectAdminAuthToken(endpoint: Url, region: String, expiration: Duration = 900.seconds): String
Generates an auth token for the DbConnectAdmin action.
Link copied to clipboard
suspend fun generateDbConnectAuthToken(endpoint: Url, region: String, expiration: Duration = 900.seconds): String
Generates an auth token for the DbConnect action.