Metzploreur/node_modules/@aws-sdk/credential-providers/dist-types/fromNodeProviderChain.d.ts
clement callaert 244d45ceb8 Version 2
2023-11-01 17:33:25 +01:00

33 lines
1.5 KiB
TypeScript

import { STSClientConfig } from "@aws-sdk/client-sts";
import { DefaultProviderInit } from "@aws-sdk/credential-provider-node";
import { AwsCredentialIdentityProvider, Pluggable } from "@smithy/types";
export interface fromNodeProviderChainInit extends DefaultProviderInit {
clientConfig?: STSClientConfig;
clientPlugins?: Pluggable<any, any>[];
}
/**
* This is the same credential provider as {@link defaultProvider|the default provider for Node.js SDK},
* but with default role assumers so you don't need to import them from
* STS client and supply them manually.
*
* You normally don't need to use this explicitly in the client constructor.
* It is useful for utility functions requiring credentials like S3 presigner,
* or RDS signer.
*
* ```js
* import { fromNodeProviderChain } from "@aws-sdk/credential-providers"; // ES6 import
* // const { fromNodeProviderChain } = require("@aws-sdk/credential-providers") // CommonJS import
*
* const credentialProvider = fromNodeProviderChain({
* //...any input of fromEnv(), fromSSO(), fromTokenFile(), fromIni(),
* // fromProcess(), fromInstanceMetadata(), fromContainerMetadata()
*
* // Optional. Custom STS client configurations overriding the default ones.
* clientConfig: { region },
* // Optional. Custom STS client middleware plugin to modify the client default behavior.
* // e.g. adding custom headers.
* clientPlugins: [addFooHeadersPlugin],
* })
* ```
*/
export declare const fromNodeProviderChain: (init?: fromNodeProviderChainInit) => AwsCredentialIdentityProvider;