RdsAuthTokenGenerator

class RdsAuthTokenGenerator(val credentialsProvider: <Error class: unknown class> = DefaultChainCredentialsProvider(), val signer: <Error class: unknown class> = DefaultAwsSigner, val clock: <Error class: unknown class> = Clock.System)

Generates an IAM authentication token for use with RDS 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: <Error class: unknown class> = DefaultChainCredentialsProvider(), signer: <Error class: unknown class> = DefaultAwsSigner, clock: <Error class: unknown class> = Clock.System)

Properties

Link copied to clipboard
val clock: <Error class: unknown class>
Link copied to clipboard
val credentialsProvider: <Error class: unknown class>
Link copied to clipboard
val signer: <Error class: unknown class>

Functions

Link copied to clipboard
suspend fun generateAuthToken(endpoint: <Error class: unknown class>, region: String, username: String, expiration: <Error class: unknown class> = 900.seconds): String

Generates an auth token for the connect action.