Skip to content

Commit 0d091df

Browse files
committed
feat: add credential scope field
1 parent f0ff3b7 commit 0d091df

File tree

3 files changed

+18
-0
lines changed

3 files changed

+18
-0
lines changed

.changeset/happy-adults-complain.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
"@smithy/middleware-endpoint": minor
3+
"@smithy/types": minor
4+
---
5+
6+
support credential scope

packages/middleware-endpoint/src/adaptors/createConfigValueProvider.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,13 @@ export const createConfigValueProvider = <Config extends Record<string, unknown>
2424
}
2525
return configValue;
2626
};
27+
if (configKey === "credentialScope" || canonicalEndpointParamKey === "CredentialScope") {
28+
return async () => {
29+
const credentials = typeof config.credentials === 'function' ? await config.credentials() : config.credentials;
30+
const configValue: unknown = credentials?.credentialScope ?? credentials?.CredentialScope;
31+
return configValue;
32+
};
33+
}
2734
if (configKey === "endpoint" || canonicalEndpointParamKey === "endpoint") {
2835
return async () => {
2936
const endpoint = await configProvider();

packages/types/src/identity/awsCredentialIdentity.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,11 @@ export interface AwsCredentialIdentity extends Identity {
1919
* present for temporary credentials.
2020
*/
2121
readonly sessionToken?: string;
22+
23+
/**
24+
* AWS credential scope for this set of credentials.
25+
*/
26+
readonly credentialScope?: string;
2227
}
2328

2429
/**

0 commit comments

Comments
 (0)