ImdsRegionProvider

class ImdsRegionProvider(client: Lazy<InstanceMetadataProvider> = lazy { ImdsClient() }, platformProvider: PlatformEnvironProvider = PlatformProvider.System) : RegionProvider, Closeable

RegionProvider that uses EC2 instance metadata service (IMDS) to provider region information

Parameters

client

the IMDS client to use to resolve region information with

platformProvider

Constructors

Link copied to clipboard
constructor(client: Lazy<InstanceMetadataProvider> = lazy { ImdsClient() }, platformProvider: PlatformEnvironProvider = PlatformProvider.System)

Functions

Link copied to clipboard
open override fun close()
Link copied to clipboard
open suspend override fun getRegion(): String?

Return the region name to use. If region information is not available, implementations should return null