@aws-sdk/credential-provider-process
Version:
AWS credential provider that sources credential_process from ~/.aws/credentials and ~/.aws/config
10 lines (9 loc) • 506 B
JavaScript
import { getProfileName, parseKnownFiles } from "@smithy/core/config";
import { resolveProcessCredentials } from "./resolveProcessCredentials";
export const fromProcess = (init = {}) => async ({ callerClientConfig } = {}) => {
init.logger?.debug("@aws-sdk/credential-provider-process - fromProcess");
const profiles = await parseKnownFiles(init);
return resolveProcessCredentials(getProfileName({
profile: init.profile ?? callerClientConfig?.profile,
}), profiles, init.logger);
};