@aws-sdk/client-account
Version:
AWS SDK for JavaScript Account Client for Node.js, Browser and React Native
45 lines (44 loc) • 1.65 kB
TypeScript
import {
AwsSdkSigV4AuthInputConfig,
AwsSdkSigV4AuthResolvedConfig,
AwsSdkSigV4PreviouslyResolved,
} from "@aws-sdk/core";
import {
HandlerExecutionContext,
HttpAuthScheme,
HttpAuthSchemeParameters,
HttpAuthSchemeParametersProvider,
HttpAuthSchemeProvider,
} from "@smithy/types";
import { AccountClientResolvedConfig } from "../AccountClient";
export interface AccountHttpAuthSchemeParameters
extends HttpAuthSchemeParameters {
region?: string;
}
export interface AccountHttpAuthSchemeParametersProvider
extends HttpAuthSchemeParametersProvider<
AccountClientResolvedConfig,
HandlerExecutionContext,
AccountHttpAuthSchemeParameters,
object
> {}
export declare const defaultAccountHttpAuthSchemeParametersProvider: (
config: AccountClientResolvedConfig,
context: HandlerExecutionContext,
input: object
) => Promise<AccountHttpAuthSchemeParameters>;
export interface AccountHttpAuthSchemeProvider
extends HttpAuthSchemeProvider<AccountHttpAuthSchemeParameters> {}
export declare const defaultAccountHttpAuthSchemeProvider: AccountHttpAuthSchemeProvider;
export interface HttpAuthSchemeInputConfig extends AwsSdkSigV4AuthInputConfig {
httpAuthSchemes?: HttpAuthScheme[];
httpAuthSchemeProvider?: AccountHttpAuthSchemeProvider;
}
export interface HttpAuthSchemeResolvedConfig
extends AwsSdkSigV4AuthResolvedConfig {
readonly httpAuthSchemes: HttpAuthScheme[];
readonly httpAuthSchemeProvider: AccountHttpAuthSchemeProvider;
}
export declare const resolveHttpAuthSchemeConfig: <T>(
config: T & HttpAuthSchemeInputConfig & AwsSdkSigV4PreviouslyResolved
) => T & HttpAuthSchemeResolvedConfig;