UNPKG

@aws-sdk/credential-provider-ini

Version:

AWS credential provider that sources credentials from ~/.aws/credentials and ~/.aws/config

25 lines (24 loc) 1.02 kB
import { AssumeRoleWithWebIdentityParams } from "@aws-sdk/credential-provider-web-identity"; import { CredentialProviderOptions } from "@aws-sdk/types"; import { RuntimeConfigAwsCredentialIdentityProvider } from "@aws-sdk/types"; import { SourceProfileInit } from "@smithy/shared-ini-file-loader"; import { AwsCredentialIdentity, Pluggable } from "@smithy/types"; import { AssumeRoleParams } from "./resolveAssumeRoleCredentials"; export interface FromIniInit extends SourceProfileInit, CredentialProviderOptions { mfaCodeProvider?: (mfaSerial: string) => Promise<string>; roleAssumer?: ( sourceCreds: AwsCredentialIdentity, params: AssumeRoleParams ) => Promise<AwsCredentialIdentity>; roleAssumerWithWebIdentity?: ( params: AssumeRoleWithWebIdentityParams ) => Promise<AwsCredentialIdentity>; clientConfig?: any; clientPlugins?: Pluggable<any, any>[]; ignoreCache?: boolean; } export declare const fromIni: ( _init?: FromIniInit ) => RuntimeConfigAwsCredentialIdentityProvider;