@@ -128,7 +128,7 @@ describe("MetricsListener", () => {
128128 const listener = new MetricsListener ( kms as any , {
129129 apiKey : "" ,
130130 apiKeyKMS : "" ,
131- apiKeySecretARN : "api-key- secret-arn " ,
131+ apiKeySecretARN : "arn:aws:secretsmanager:us-gov-west-1:1234567890: secret:key-name-123ABC " ,
132132 enhancedMetrics : false ,
133133 logForwarding : false ,
134134 shouldRetryMetrics : false ,
@@ -141,6 +141,39 @@ describe("MetricsListener", () => {
141141
142142 expect ( secretsManagerSpy ) . toHaveBeenCalledWith ( {
143143 useFipsEndpoint : true ,
144+ region : "us-gov-west-1" ,
145+ } ) ;
146+
147+ secretsManagerSpy . mockRestore ( ) ;
148+ } finally {
149+ process . env . AWS_REGION = "us-east-1" ;
150+ }
151+ } ) ;
152+
153+ it ( "uses correct secrets region" , async ( ) => {
154+ try {
155+ process . env . AWS_REGION = "us-east-1" ;
156+ const secretsManagerModule = require ( "@aws-sdk/client-secrets-manager" ) ;
157+ const secretsManagerSpy = jest . spyOn ( secretsManagerModule , "SecretsManager" ) ;
158+
159+ const kms = new MockKMS ( "kms-api-key-decrypted" ) ;
160+ const listener = new MetricsListener ( kms as any , {
161+ apiKey : "" ,
162+ apiKeyKMS : "" ,
163+ apiKeySecretARN : "arn:aws:secretsmanager:ap-west-1:1234567890:secret:key-name-123ABC" ,
164+ enhancedMetrics : false ,
165+ logForwarding : false ,
166+ shouldRetryMetrics : false ,
167+ localTesting : false ,
168+ siteURL,
169+ } ) ;
170+
171+ await listener . onStartInvocation ( { } ) ;
172+ await listener . onCompleteInvocation ( ) ;
173+
174+ expect ( secretsManagerSpy ) . toHaveBeenCalledWith ( {
175+ useFipsEndpoint : false ,
176+ region : "ap-west-1" ,
144177 } ) ;
145178
146179 secretsManagerSpy . mockRestore ( ) ;
0 commit comments