UNPKG

@aws-sdk/client-lex-runtime-service

Version:

AWS SDK for JavaScript Lex Runtime Service Client for Node.js, Browser and React Native

33 lines (32 loc) 1.2 kB
import { HttpAuthScheme, AwsCredentialIdentity, AwsCredentialIdentityProvider, } from "@smithy/types"; import { LexRuntimeServiceHttpAuthSchemeProvider } from "./httpAuthSchemeProvider"; export interface HttpAuthExtensionConfiguration { setHttpAuthScheme(httpAuthScheme: HttpAuthScheme): void; httpAuthSchemes(): HttpAuthScheme[]; setHttpAuthSchemeProvider( httpAuthSchemeProvider: LexRuntimeServiceHttpAuthSchemeProvider ): void; httpAuthSchemeProvider(): LexRuntimeServiceHttpAuthSchemeProvider; setCredentials( credentials: AwsCredentialIdentity | AwsCredentialIdentityProvider ): void; credentials(): | AwsCredentialIdentity | AwsCredentialIdentityProvider | undefined; } export type HttpAuthRuntimeConfig = Partial<{ httpAuthSchemes: HttpAuthScheme[]; httpAuthSchemeProvider: LexRuntimeServiceHttpAuthSchemeProvider; credentials: AwsCredentialIdentity | AwsCredentialIdentityProvider; }>; export declare const getHttpAuthExtensionConfiguration: ( runtimeConfig: HttpAuthRuntimeConfig ) => HttpAuthExtensionConfiguration; export declare const resolveHttpAuthRuntimeConfig: ( config: HttpAuthExtensionConfiguration ) => HttpAuthRuntimeConfig;