The resolved configuration interface of PollyClient class. This is resolved and normalized from the constructor configuration interface.

interface PollyClientResolvedConfig {
    cacheMiddleware: boolean;
    credentials: AwsCredentialIdentityProvider;
    customUserAgent?: UserAgent;
    defaultSigningName: string;
    defaultsMode: DefaultsMode | Provider<DefaultsMode>;
    disableHostPrefix: boolean;
    endpoint?: Provider<Endpoint> & (string | Provider<string> | Endpoint | Provider<Endpoint> | EndpointV2 | Provider<...>);
    endpointProvider: ((params, context?) => EndpointV2);
    extensions: RuntimeExtension[];
    logger: Logger;
    maxAttempts: Provider<number> | number & Provider<number>;
    region: (string | Provider<string>) & (Provider<string> | Provider<string> & string);
    requestHandler: RequestHandler<any, any, HttpHandlerOptions> & (HttpHandlerUserInput & RequestHandler<any, any, {}>);
    retryMode: string | Provider<string>;
    retryStrategy: Provider<RetryStrategy | RetryStrategyV2>;
    signer: ((authScheme?) => Promise<RequestSigner>);
    signingEscapePath: boolean;
    systemClockOffset: number;
    tls: boolean;
    useDualstackEndpoint: (boolean | Provider<boolean>) & (Provider<boolean> | Provider<boolean> & false | Provider<boolean> & true);
    useFipsEndpoint: (boolean | Provider<boolean>) & (Provider<boolean> | Provider<boolean> & false | Provider<boolean> & true);
}

Hierarchy (view full)

Properties

cacheMiddleware: boolean

Default false.

When true, the client will only resolve the middleware stack once per Command class. This means modifying the middlewareStack of the command or client after requests have been made will not be recognized.

Calling client.destroy() also clears this cache.

Enable this only if needing the additional time saved (0-1ms per request) and not needing middleware modifications between requests.

Resolved value for input config AwsSdkSigV4AuthInputConfig.credentials This provider MAY memoize the loaded credentials for certain period. See MemoizedProvider for more information.

customUserAgent?: UserAgent

The custom user agent header that would be appended to default one

defaultSigningName: string

The @smithy/smithy-client#DefaultsMode that will be used to determine how certain default configuration options are resolved in the SDK.

disableHostPrefix: boolean

Disable dynamically changing the endpoint of the client based on the hostPrefix trait of an operation.

endpoint?: Provider<Endpoint> & (string | Provider<string> | Endpoint | Provider<Endpoint> | EndpointV2 | Provider<...>)

Custom endpoint provided by the user. This is normalized to a single interface from the various acceptable types. This field will be undefined if a custom endpoint is not provided.

endpointProvider: ((params, context?) => EndpointV2)

Type declaration

extensions: RuntimeExtension[]

Optional extensions

logger: Logger

Optional logger for logging debug/info/warn/error.

maxAttempts: Provider<number> | number & Provider<number>

Value for how many times a request will be made at most in case of retry.

region: (string | Provider<string>) & (Provider<string> | Provider<string> & string)

The AWS region to which this client will send requests

requestHandler: RequestHandler<any, any, HttpHandlerOptions> & (HttpHandlerUserInput & RequestHandler<any, any, {}>)

The HTTP handler to use or its constructor options. Fetch in browser and Https in Nodejs.

retryMode: string | Provider<string>

Specifies which retry algorithm to use.

Resolved value for input config RetryInputConfig.retryStrategy

signer: ((authScheme?) => Promise<RequestSigner>)

Resolved value for input config AwsSdkSigV4AuthInputConfig.signer

Type declaration

signingEscapePath: boolean

Resolved value for input config AwsSdkSigV4AuthInputConfig.signingEscapePath

systemClockOffset: number

Resolved value for input config AwsSdkSigV4AuthInputConfig.systemClockOffset

tls: boolean

Whether TLS is enabled for requests.

Deprecated

useDualstackEndpoint: (boolean | Provider<boolean>) & (Provider<boolean> | Provider<boolean> & false | Provider<boolean> & true)

Enables IPv6/IPv4 dualstack endpoint.

useFipsEndpoint: (boolean | Provider<boolean>) & (Provider<boolean> | Provider<boolean> & false | Provider<boolean> & true)

Enables FIPS compatible endpoints.