Skip to content

Commit 1b60ff0

Browse files
committed
fix: account ID based endpoints
1 parent f1b67a5 commit 1b60ff0

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

codegen/aws-sdk-codegen/src/main/kotlin/aws/sdk/kotlin/codegen/endpoints/AwsBuiltins.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ package aws.sdk.kotlin.codegen.endpoints
66

77
object AwsBuiltins {
88
const val ACCOUNT_ID = "AWS::Auth::AccountId"
9+
const val ACCOUNT_ID_ENDPOINT_MODE = "AWS::Auth::AccountIdEndpointMode"
910
const val USE_FIPS = "AWS::UseFIPS"
1011
const val USE_DUAL_STACK = "AWS::UseDualStack"
1112
const val S3_ACCELERATE = "AWS::S3::Accelerate"

codegen/aws-sdk-codegen/src/main/kotlin/aws/sdk/kotlin/codegen/endpoints/BindAwsEndpointBuiltins.kt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,14 @@ fun renderBindAwsBuiltins(ctx: ProtocolGenerator.GenerationContext, writer: Kotl
106106
AwsRuntimeTypes.Config.Endpoints.resolveAccountId,
107107
AccountIdEndpointBuiltinCustomization.AccountIdEndpointModeProp.propertyName,
108108
)
109+
110+
AwsBuiltins.ACCOUNT_ID_ENDPOINT_MODE -> {
111+
writer.write(
112+
"#L = config.#L.toString().lowercase()", // DDB endpoint rules assume lowercase value
113+
it.defaultName(),
114+
AccountIdEndpointBuiltinCustomization.AccountIdEndpointModeProp.propertyName,
115+
)
116+
}
109117
}
110118
}
111119
}

0 commit comments

Comments
 (0)