@@ -128,7 +128,7 @@ describe("MetricsListener", () => {
128
128
const listener = new MetricsListener ( kms as any , {
129
129
apiKey : "" ,
130
130
apiKeyKMS : "" ,
131
- apiKeySecretARN : "api-key- secret-arn " ,
131
+ apiKeySecretARN : "arn:aws:secretsmanager:us-gov-west-1:1234567890: secret:key-name-123ABC " ,
132
132
enhancedMetrics : false ,
133
133
logForwarding : false ,
134
134
shouldRetryMetrics : false ,
@@ -141,6 +141,39 @@ describe("MetricsListener", () => {
141
141
142
142
expect ( secretsManagerSpy ) . toHaveBeenCalledWith ( {
143
143
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" ,
144
177
} ) ;
145
178
146
179
secretsManagerSpy . mockRestore ( ) ;
0 commit comments