Skip to content

Commit a5cf233

Browse files
committed
chore(middleware): update credential provider to memoized provider interface
1 parent acb535c commit a5cf233

File tree

5 files changed

+13
-8
lines changed

5 files changed

+13
-8
lines changed

packages/credential-provider-node/src/defaultProvider.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { fromSSO, FromSSOInit } from "@aws-sdk/credential-provider-sso";
66
import { fromTokenFile, FromTokenFileInit } from "@aws-sdk/credential-provider-web-identity";
77
import { chain, CredentialsProviderError, memoize } from "@aws-sdk/property-provider";
88
import { loadSharedConfigFiles } from "@aws-sdk/shared-ini-file-loader";
9-
import { CredentialProvider } from "@aws-sdk/types";
9+
import { Credentials, MemoizedProvider } from "@aws-sdk/types";
1010
import { ENV_PROFILE } from "@aws-sdk/util-credentials";
1111

1212
import { remoteProvider } from "./remoteProvider";
@@ -47,7 +47,7 @@ import { remoteProvider } from "./remoteProvider";
4747
*/
4848
export const defaultProvider = (
4949
init: FromIniInit & RemoteProviderInit & FromProcessInit & FromSSOInit & FromTokenFileInit = {}
50-
): CredentialProvider => {
50+
): MemoizedProvider<Credentials> => {
5151
const options = {
5252
profile: process.env[ENV_PROFILE],
5353
...init,

packages/middleware-endpoint-discovery/src/resolveEndpointDiscoveryConfig.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import { EndpointCache } from "@aws-sdk/endpoint-cache";
2-
import { Credentials, Provider } from "@aws-sdk/types";
2+
import { Credentials, MemoizedProvider, Provider } from "@aws-sdk/types";
33

44
export interface EndpointDiscoveryInputConfig {}
55

66
export interface PreviouslyResolved {
77
isCustomEndpoint: boolean;
8-
credentials: Provider<Credentials>;
8+
credentials: MemoizedProvider<Credentials>;
99
endpointDiscoveryEnabledProvider: Provider<boolean | undefined>;
1010
}
1111

packages/middleware-sdk-ec2/src/index.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,15 @@ import {
99
InitializeHandlerOptions,
1010
InitializeHandlerOutput,
1111
InitializeMiddleware,
12+
MemoizedProvider,
1213
MetadataBearer,
1314
Pluggable,
1415
Provider,
1516
} from "@aws-sdk/types";
1617
import { formatUrl } from "@aws-sdk/util-format-url";
1718

1819
interface PreviouslyResolved {
19-
credentials: Provider<Credentials>;
20+
credentials: MemoizedProvider<Credentials>;
2021
endpoint: Provider<Endpoint>;
2122
region: Provider<string>;
2223
sha256: HashConstructor;

packages/middleware-sdk-rds/src/index.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import {
99
InitializeHandlerOptions,
1010
InitializeHandlerOutput,
1111
InitializeMiddleware,
12+
MemoizedProvider,
1213
MetadataBearer,
1314
Pluggable,
1415
Provider,
@@ -28,7 +29,7 @@ const sourceIdToCommandKeyMap: { [key: string]: string } = {
2829
const version = "2014-10-31";
2930

3031
interface PreviouslyResolved {
31-
credentials: Provider<Credentials>;
32+
credentials: MemoizedProvider<Credentials>;
3233
endpoint: Provider<Endpoint>;
3334
region: Provider<string>;
3435
sha256: HashConstructor;

packages/middleware-signing/src/configurations.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import {
44
Credentials,
55
HashConstructor,
66
Logger,
7+
MemoizedProvider,
78
Provider,
89
RegionInfo,
910
RegionInfoProvider,
@@ -97,7 +98,7 @@ export interface AwsAuthResolvedConfig {
9798
/**
9899
* Resolved value for input config {@link AwsAuthInputConfig.credentials}
99100
*/
100-
credentials: Provider<Credentials>;
101+
credentials: MemoizedProvider<Credentials>;
101102
/**
102103
* Resolved value for input config {@link AwsAuthInputConfig.signer}
103104
*/
@@ -211,7 +212,9 @@ const normalizeProvider = <T>(input: T | Provider<T>): Provider<T> => {
211212
return input as Provider<T>;
212213
};
213214

214-
const normalizeCredentialProvider = (credentials: Credentials | Provider<Credentials>): Provider<Credentials> => {
215+
const normalizeCredentialProvider = (
216+
credentials: Credentials | Provider<Credentials>
217+
): MemoizedProvider<Credentials> => {
215218
if (typeof credentials === "function") {
216219
return memoize(
217220
credentials,

0 commit comments

Comments
 (0)