@aws-sdk/client-route-53
Version:
AWS SDK for JavaScript Route 53 Client for Node.js, Browser and React Native
44 lines (43 loc) • 2.19 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getRuntimeConfig = void 0;
const httpAuthSchemes_1 = require("@aws-sdk/core/httpAuthSchemes");
const protocols_1 = require("@aws-sdk/core/protocols");
const client_1 = require("@smithy/core/client");
const protocols_2 = require("@smithy/core/protocols");
const serde_1 = require("@smithy/core/serde");
const httpAuthSchemeProvider_1 = require("./auth/httpAuthSchemeProvider");
const endpointResolver_1 = require("./endpoint/endpointResolver");
const schemas_0_1 = require("./schemas/schemas_0");
const getRuntimeConfig = (config) => {
return {
apiVersion: "2013-04-01",
base64Decoder: config?.base64Decoder ?? serde_1.fromBase64,
base64Encoder: config?.base64Encoder ?? serde_1.toBase64,
disableHostPrefix: config?.disableHostPrefix ?? false,
endpointProvider: config?.endpointProvider ?? endpointResolver_1.defaultEndpointResolver,
extensions: config?.extensions ?? [],
httpAuthSchemeProvider: config?.httpAuthSchemeProvider ?? httpAuthSchemeProvider_1.defaultRoute53HttpAuthSchemeProvider,
httpAuthSchemes: config?.httpAuthSchemes ?? [
{
schemeId: "aws.auth#sigv4",
identityProvider: (ipc) => ipc.getIdentityProvider("aws.auth#sigv4"),
signer: new httpAuthSchemes_1.AwsSdkSigV4Signer(),
},
],
logger: config?.logger ?? new client_1.NoOpLogger(),
protocol: config?.protocol ?? protocols_1.AwsRestXmlProtocol,
protocolSettings: config?.protocolSettings ?? {
defaultNamespace: "com.amazonaws.route53",
errorTypeRegistries: schemas_0_1.errorTypeRegistries,
xmlNamespace: "https://route53.amazonaws.com/doc/2013-04-01/",
version: "2013-04-01",
serviceTarget: "AWSDnsV20130401",
},
serviceId: config?.serviceId ?? "Route 53",
urlParser: config?.urlParser ?? protocols_2.parseUrl,
utf8Decoder: config?.utf8Decoder ?? serde_1.fromUtf8,
utf8Encoder: config?.utf8Encoder ?? serde_1.toUtf8,
};
};
exports.getRuntimeConfig = getRuntimeConfig;