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)