Package-level declarations
Types
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
interface InstanceMetadataService
Link copied to clipboard
Link copied to clipboard
Functions
Link copied to clipboard
fun RegionProvider.Companion.Ec2InstanceProfile(http: HttpHandler = JavaHttpClient()): RegionProvider
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
fun RegionProvider.Companion.Ec2InstanceProfile(ec2InstanceMetadata: InstanceMetadataService): RegionProvider
fun CredentialsChain.Companion.Ec2InstanceProfile(ec2InstanceMetadata: InstanceMetadataService, clock: Clock, gracePeriod: Duration): CredentialsChain
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
Link copied to clipboard
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