Skip to content

Commit 77f1899

Browse files
committed
Implement DefaultRegionProviderChain
1 parent 2622a9a commit 77f1899

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

aws-runtime/aws-config/native/src/aws/sdk/kotlin/runtime/region/DefaultRegionProviderChainNative.kt

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,17 @@ public actual class DefaultRegionProviderChain actual constructor(
1515
platformProvider: PlatformProvider,
1616
imdsClient: Lazy<InstanceMetadataProvider>,
1717
profile: LazyAsyncValue<AwsProfile>,
18-
) : RegionProvider,
18+
) : RegionProviderChain(
19+
EnvironmentRegionProvider(platformProvider),
20+
ProfileRegionProvider(profile),
21+
ImdsRegionProvider(client = imdsClient, platformProvider = platformProvider),
22+
),
23+
RegionProvider,
1924
Closeable {
20-
actual override suspend fun getRegion(): String? {
21-
TODO("Not yet implemented")
22-
}
2325

2426
actual override fun close() {
25-
TODO("Not yet implemented")
27+
providers.forEach { provider ->
28+
if (provider is Closeable) provider.close()
29+
}
2630
}
2731
}

0 commit comments

Comments
 (0)