Package-level declarations

Types

Link copied to clipboard
data class AssumedRole(val arn: ARN, val sessionName: String, val expires: Instant)
Link copied to clipboard
data class AssumeRoleResponse(val arn: String, val roleId: String, val accessKeyId: String, val secretAccessKey: String, val sessionToken: String, val expiration: String) : ViewModel
Link copied to clipboard
data class AssumeRoleWithWebIdentityResponse(val arn: String, val roleId: String, val accessKeyId: String, val secretAccessKey: String, val sessionToken: String, val expiration: String) : ViewModel
Link copied to clipboard
class FakeSTS(val assumedRoles: Storage<AssumedRole> = Storage.InMemory(), clock: Clock = Clock.systemUTC(), random: Random = Random(), defaultSessionValidity: Duration = ofHours(1)) : ChaoticHttpHandler
Link copied to clipboard
data class GetCallerIdentityResponse(val userId: String, val account: String, val arn: String) : ViewModel

Functions

Link copied to clipboard
fun assumeRole(defaultSessionValidity: Duration, clock: Clock, random: Random, assumedRoles: Storage<AssumedRole>): RoutingHttpHandler
Link copied to clipboard
fun assumeRoleWithWebIdentity(defaultSessionValidity: Duration, clock: Clock, random: Random, assumedRoles: Storage<AssumedRole>): RoutingHttpHandler
Link copied to clipboard

Only supports assumed roles. Otherwise, 401

Link copied to clipboard
fun main()