diff --git a/clients/client-bedrock-agent-runtime/src/runtimeConfig.ts b/clients/client-bedrock-agent-runtime/src/runtimeConfig.ts index ddbb92808ad03..30fb3e805ad2e 100644 --- a/clients/client-bedrock-agent-runtime/src/runtimeConfig.ts +++ b/clients/client-bedrock-agent-runtime/src/runtimeConfig.ts @@ -36,6 +36,7 @@ export const getRuntimeConfig = (config: BedrockAgentRuntimeClientConfig) => { const loaderConfig = { profile: config?.profile, logger: clientSharedValues.logger, + signingName: "bedrock", }; return { ...clientSharedValues, diff --git a/clients/client-bedrock-agent/src/runtimeConfig.ts b/clients/client-bedrock-agent/src/runtimeConfig.ts index 7555c1e7fc91f..b9fa3e0630a4c 100644 --- a/clients/client-bedrock-agent/src/runtimeConfig.ts +++ b/clients/client-bedrock-agent/src/runtimeConfig.ts @@ -35,6 +35,7 @@ export const getRuntimeConfig = (config: BedrockAgentClientConfig) => { const loaderConfig = { profile: config?.profile, logger: clientSharedValues.logger, + signingName: "bedrock", }; return { ...clientSharedValues, diff --git a/clients/client-bedrock-data-automation-runtime/src/runtimeConfig.ts b/clients/client-bedrock-data-automation-runtime/src/runtimeConfig.ts index 929f6dd3cf114..405f069cc8ada 100644 --- a/clients/client-bedrock-data-automation-runtime/src/runtimeConfig.ts +++ b/clients/client-bedrock-data-automation-runtime/src/runtimeConfig.ts @@ -35,6 +35,7 @@ export const getRuntimeConfig = (config: BedrockDataAutomationRuntimeClientConfi const loaderConfig = { profile: config?.profile, logger: clientSharedValues.logger, + signingName: "bedrock", }; return { ...clientSharedValues, diff --git a/clients/client-bedrock-data-automation/src/runtimeConfig.ts b/clients/client-bedrock-data-automation/src/runtimeConfig.ts index 652ec92625333..3d56e4e5629ec 100644 --- a/clients/client-bedrock-data-automation/src/runtimeConfig.ts +++ b/clients/client-bedrock-data-automation/src/runtimeConfig.ts @@ -35,6 +35,7 @@ export const getRuntimeConfig = (config: BedrockDataAutomationClientConfig) => { const loaderConfig = { profile: config?.profile, logger: clientSharedValues.logger, + signingName: "bedrock", }; return { ...clientSharedValues, diff --git a/clients/client-bedrock-runtime/src/runtimeConfig.ts b/clients/client-bedrock-runtime/src/runtimeConfig.ts index 9f14dc636b6df..c83c1781df99e 100644 --- a/clients/client-bedrock-runtime/src/runtimeConfig.ts +++ b/clients/client-bedrock-runtime/src/runtimeConfig.ts @@ -37,6 +37,7 @@ export const getRuntimeConfig = (config: BedrockRuntimeClientConfig) => { const loaderConfig = { profile: config?.profile, logger: clientSharedValues.logger, + signingName: "bedrock", }; return { ...clientSharedValues, diff --git a/clients/client-bedrock/src/runtimeConfig.ts b/clients/client-bedrock/src/runtimeConfig.ts index cb8559de64a28..13f2cc233746b 100644 --- a/clients/client-bedrock/src/runtimeConfig.ts +++ b/clients/client-bedrock/src/runtimeConfig.ts @@ -35,6 +35,7 @@ export const getRuntimeConfig = (config: BedrockClientConfig) => { const loaderConfig = { profile: config?.profile, logger: clientSharedValues.logger, + signingName: "bedrock", }; return { ...clientSharedValues, diff --git a/codegen/smithy-aws-typescript-codegen/src/main/java/software/amazon/smithy/aws/typescript/codegen/AddAwsRuntimeConfig.java b/codegen/smithy-aws-typescript-codegen/src/main/java/software/amazon/smithy/aws/typescript/codegen/AddAwsRuntimeConfig.java index e90dc4dc3e673..2e337f5154690 100644 --- a/codegen/smithy-aws-typescript-codegen/src/main/java/software/amazon/smithy/aws/typescript/codegen/AddAwsRuntimeConfig.java +++ b/codegen/smithy-aws-typescript-codegen/src/main/java/software/amazon/smithy/aws/typescript/codegen/AddAwsRuntimeConfig.java @@ -25,6 +25,7 @@ import java.util.function.Consumer; import java.util.logging.Logger; import software.amazon.smithy.aws.traits.ServiceTrait; +import software.amazon.smithy.aws.traits.auth.SigV4Trait; import software.amazon.smithy.aws.typescript.codegen.extensions.AwsRegionExtensionConfiguration; import software.amazon.smithy.codegen.core.SymbolProvider; import software.amazon.smithy.model.Model; @@ -169,6 +170,10 @@ public void prepareCustomizations( writer.openBlock("const loaderConfig = {", "};", () -> { writer.write("profile: config?.profile,"); writer.write("logger: clientSharedValues.logger,"); + ServiceShape service = settings.getService(model); + if (isSigningNameNeededInLoaderConfig(service)) { + writer.write("signingName: $S,", service.expectTrait(SigV4Trait.class).getName()); + } }); } } @@ -275,4 +280,11 @@ private Map> getEndpointConfigWriters( return Collections.emptyMap(); } } + + private static boolean isSigningNameNeededInLoaderConfig(ServiceShape service) { + if (isSigV4Service(service)) { + return service.expectTrait(SigV4Trait.class).getName().equals("bedrock"); + } + return false; + } }