EcsCredentialsProvider

class EcsCredentialsProvider(val platformProvider: PlatformProvider = PlatformProvider.System, httpClient: HttpClientEngine? = null, hostResolver: HostResolver = HostResolver.Default) : CloseableCredentialsProvider

A CredentialsProvider that sources credentials from a local metadata service.

This provider is frequently used with an AWS-provided credentials service such as Amazon Container Service (ECS). However, it is possible to use environment variables to configure this provider to use any local metadata service.

For more information on configuring ECS credentials see IAM Roles for tasks

Parameters

platformProvider

the platform provider

httpClient

the HttpClientEngine instance to use to make requests. NOTE: This engine's resources and lifetime are NOT managed by the provider. Caller is responsible for closing.

hostResolver

used to resolve hostname from AwsContainerCredentialsFullUri env setting. If not specified falls back to default.

Constructors

Link copied to clipboard
constructor(platformProvider: PlatformProvider = PlatformProvider.System, httpClient: HttpClientEngine? = null)
constructor(platformProvider: PlatformProvider = PlatformProvider.System, httpClient: HttpClientEngine? = null, hostResolver: HostResolver = HostResolver.Default)

Properties

Link copied to clipboard

Functions

Link copied to clipboard
open override fun close()
Link copied to clipboard
open suspend override fun resolve(attributes: Attributes): Credentials
Link copied to clipboard
open override fun toString(): String