@aws-sdk/client-eks
Version:
AWS SDK for JavaScript Eks Client for Node.js, Browser and React Native
44 lines (43 loc) • 1.58 kB
TypeScript
import {
AwsSdkSigV4AuthInputConfig,
AwsSdkSigV4AuthResolvedConfig,
AwsSdkSigV4PreviouslyResolved,
} from "@aws-sdk/core";
import {
HandlerExecutionContext,
HttpAuthScheme,
HttpAuthSchemeParameters,
HttpAuthSchemeParametersProvider,
HttpAuthSchemeProvider,
} from "@smithy/types";
import { EKSClientResolvedConfig } from "../EKSClient";
export interface EKSHttpAuthSchemeParameters extends HttpAuthSchemeParameters {
region?: string;
}
export interface EKSHttpAuthSchemeParametersProvider
extends HttpAuthSchemeParametersProvider<
EKSClientResolvedConfig,
HandlerExecutionContext,
EKSHttpAuthSchemeParameters,
object
> {}
export declare const defaultEKSHttpAuthSchemeParametersProvider: (
config: EKSClientResolvedConfig,
context: HandlerExecutionContext,
input: object
) => Promise<EKSHttpAuthSchemeParameters>;
export interface EKSHttpAuthSchemeProvider
extends HttpAuthSchemeProvider<EKSHttpAuthSchemeParameters> {}
export declare const defaultEKSHttpAuthSchemeProvider: EKSHttpAuthSchemeProvider;
export interface HttpAuthSchemeInputConfig extends AwsSdkSigV4AuthInputConfig {
httpAuthSchemes?: HttpAuthScheme[];
httpAuthSchemeProvider?: EKSHttpAuthSchemeProvider;
}
export interface HttpAuthSchemeResolvedConfig
extends AwsSdkSigV4AuthResolvedConfig {
readonly httpAuthSchemes: HttpAuthScheme[];
readonly httpAuthSchemeProvider: EKSHttpAuthSchemeProvider;
}
export declare const resolveHttpAuthSchemeConfig: <T>(
config: T & HttpAuthSchemeInputConfig & AwsSdkSigV4PreviouslyResolved
) => T & HttpAuthSchemeResolvedConfig;