Skip to content

Commit e3f0f8a

Browse files
committed
chore(token-providers): add feature ID 'BEARER_SERVICE_ENV_VARS'
1 parent df12a42 commit e3f0f8a

File tree

2 files changed

+15
-6
lines changed

2 files changed

+15
-6
lines changed

packages/token-providers/src/fromEnvSigningName.spec.ts

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
import { getBearerTokenEnvKey } from "@aws-sdk/core";
1+
import { getBearerTokenEnvKey } from "@aws-sdk/core/httpAuthSchemes";
22
import { afterEach, beforeEach, describe, expect, it, vi } from "vitest";
33

44
import { fromEnvSigningName } from "./fromEnvSigningName";
55

6-
vi.mock("@aws-sdk/core");
6+
vi.mock("@aws-sdk/core/httpAuthSchemes");
77

88
describe(fromEnvSigningName.name, () => {
99
const originalEnv = process.env;
@@ -40,7 +40,12 @@ describe(fromEnvSigningName.name, () => {
4040
const mockBearerToken = "mock-bearer-token";
4141
process.env[mockBearerTokenEnvKey] = mockBearerToken;
4242
const token = await fromEnvSigningName(mockInit)();
43-
expect(token).toEqual({ token: mockBearerToken });
43+
expect(token).toEqual({
44+
token: mockBearerToken,
45+
$source: {
46+
BEARER_SERVICE_ENV_VARS: "3",
47+
},
48+
});
4449
expect(getBearerTokenEnvKey).toHaveBeenCalledWith(mockInit.signingName);
4550
});
4651
});

packages/token-providers/src/fromEnvSigningName.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1-
import { getBearerTokenEnvKey } from "@aws-sdk/core";
2-
import type { CredentialProviderOptions, TokenIdentityProvider } from "@aws-sdk/types";
1+
import { setTokenFeature } from "@aws-sdk/core/client";
2+
import { getBearerTokenEnvKey } from "@aws-sdk/core/httpAuthSchemes";
3+
import type { AttributedTokenIdentity, CredentialProviderOptions, TokenIdentityProvider } from "@aws-sdk/types";
34
import { TokenProviderError } from "@smithy/property-provider";
45

56
/**
@@ -33,5 +34,8 @@ export const fromEnvSigningName =
3334
throw new TokenProviderError(`Token not present in '${bearerTokenKey}' environment variable`, { logger });
3435
}
3536

36-
return { token: process.env[bearerTokenKey]! };
37+
const token = { token: process.env[bearerTokenKey]! } as AttributedTokenIdentity;
38+
setTokenFeature(token, "BEARER_SERVICE_ENV_VARS", "3");
39+
40+
return token;
3741
};

0 commit comments

Comments
 (0)