UNPKG

@aws-sdk/client-s3

Version:

AWS SDK for JavaScript S3 Client for Node.js, Browser and React Native

19 lines (18 loc) 955 B
import { SignatureV4MultiRegion } from "@aws-sdk/signature-v4-multi-region"; import { NoOpLogger } from "@aws-sdk/smithy-client"; import { parseUrl } from "@aws-sdk/url-parser"; import { fromBase64, toBase64 } from "@aws-sdk/util-base64"; import { defaultEndpointResolver } from "./endpoint/endpointResolver"; export const getRuntimeConfig = (config) => ({ apiVersion: "2006-03-01", base64Decoder: config?.base64Decoder ?? fromBase64, base64Encoder: config?.base64Encoder ?? toBase64, disableHostPrefix: config?.disableHostPrefix ?? false, endpointProvider: config?.endpointProvider ?? defaultEndpointResolver, logger: config?.logger ?? new NoOpLogger(), serviceId: config?.serviceId ?? "S3", signerConstructor: config?.signerConstructor ?? SignatureV4MultiRegion, signingEscapePath: config?.signingEscapePath ?? false, urlParser: config?.urlParser ?? parseUrl, useArnRegion: config?.useArnRegion ?? false, });