47 lines
1.8 KiB
JavaScript
47 lines
1.8 KiB
JavaScript
"use strict";
|
|||
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||
|
|
exports.resolveHttpAuthSchemeConfig = exports.defaultEC2HttpAuthSchemeProvider = exports.defaultEC2HttpAuthSchemeParametersProvider = void 0;
|
||
|
|
const httpAuthSchemes_1 = require("@aws-sdk/core/httpAuthSchemes");
|
||
|
|
const client_1 = require("@smithy/core/client");
|
||
|
|
const defaultEC2HttpAuthSchemeParametersProvider = async (config, context, input) => {
|
||
|
|
return {
|
||
|
|
operation: (0, client_1.getSmithyContext)(context).operation,
|
||
|
|
region: await (0, client_1.normalizeProvider)(config.region)() || (() => {
|
||
|
|
throw new Error("expected `region` to be configured for `aws.auth#sigv4`");
|
||
|
|
})(),
|
||
|
|
};
|
||
|
|
};
|
||
|
|
exports.defaultEC2HttpAuthSchemeParametersProvider = defaultEC2HttpAuthSchemeParametersProvider;
|
||
|
|
function createAwsAuthSigv4HttpAuthOption(authParameters) {
|
||
|
|
return {
|
||
|
|
schemeId: "aws.auth#sigv4",
|
||
|
|
signingProperties: {
|
||
|
|
name: "ec2",
|
||
|
|
region: authParameters.region,
|
||
|
|
},
|
||
|
|
propertiesExtractor: (config, context) => ({
|
||
|
|
signingProperties: {
|
||
|
|
config,
|
||
|
|
context,
|
||
|
|
},
|
||
|
|
}),
|
||
|
|
};
|
||
|
|
}
|
||
|
|
const defaultEC2HttpAuthSchemeProvider = (authParameters) => {
|
||
|
|
const options = [];
|
||
|
|
switch (authParameters.operation) {
|
||
|
|
default: {
|
||
|
|
options.push(createAwsAuthSigv4HttpAuthOption(authParameters));
|
||
|
|
}
|
||
|
|
}
|
||
|
|
return options;
|
||
|
|
};
|
||
|
|
exports.defaultEC2HttpAuthSchemeProvider = defaultEC2HttpAuthSchemeProvider;
|
||
|
|
const resolveHttpAuthSchemeConfig = (config) => {
|
||
|
|
const config_0 = (0, httpAuthSchemes_1.resolveAwsSdkSigV4Config)(config);
|
||
|
|
return Object.assign(config_0, {
|
||
|
|
authSchemePreference: (0, client_1.normalizeProvider)(config.authSchemePreference ?? []),
|
||
|
|
});
|
||
|
|
};
|
||
|
|
exports.resolveHttpAuthSchemeConfig = resolveHttpAuthSchemeConfig;
|