Package-level declarations

Types

Link copied to clipboard
Link copied to clipboard
interface Ec2MetadataAction<R> : Action<Result<R, RemoteFailure>>
Link copied to clipboard
@KotshiJsonAdapterFactory
object InstanceMetadataServiceJsonAdapterFactory : JsonAdapter.Factory

Functions

Link copied to clipboard
fun CredentialsChain.Companion.Ec2InstanceProfile(http: HttpHandler = JavaHttpClient(), clock: Clock = Clock.systemUTC(), gracePeriod: Duration = Duration.ofSeconds(30)): CredentialsChain
fun CredentialsProvider.Companion.Ec2InstanceProfile(http: HttpHandler = JavaHttpClient(), clock: Clock = Clock.systemUTC(), gracePeriod: Duration = Duration.ofSeconds(30)): CredentialsProvider

This provider will time out if not in an EC2 Environment. For that reason, if there are multiple providers in a chain, this provider should be last.

Link copied to clipboard
fun InstanceMetadataService.Companion.Http(http: HttpHandler = JavaHttpClient(), tokenProvider: Ec2InstanceMetadataTokenProvider = refreshingEc2InstanceMetadataTokenProvider(http = http)): InstanceMetadataService

Standard HTTP implementation of Ec2Credentials

fun refreshingEc2InstanceMetadataTokenProvider(clock: Clock = Clock.systemUTC(), tokenTtl: Duration = Duration.ofMinutes(5), gracePeriod: Duration = Duration.ofSeconds(30), http: HttpHandler = JavaHttpClient()): Ec2InstanceMetadataTokenProvider
Link copied to clipboard
fun staticEc2InstanceMetadataTokenProvider(tokenTtl: Duration = Duration.ofMinutes(5), http: HttpHandler = JavaHttpClient()): Ec2InstanceMetadataTokenProvider
Link copied to clipboard
fun <DOMAIN : Value<String>> Response.value(factory: ValueFactory<DOMAIN, String>): DOMAIN