Skip to content

Commit 2da8513

Browse files
authored
chore(util-endpoints): updates to dynamic endpoint resolver (#3908)
1 parent a9918d1 commit 2da8513

File tree

4 files changed

+7
-4
lines changed

4 files changed

+7
-4
lines changed

packages/util-endpoints/src/resolveEndpoint.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
1+
import { EndpointV2 } from "@aws-sdk/types";
2+
13
import { EndpointError, EndpointResolverOptions, RuleSetObject } from "./types";
24
import { evaluateRules } from "./utils";
35

46
/**
57
* Resolves an endpoint URL by processing the endpoints ruleset and options.
68
*/
7-
export const resolveEndpoint = (ruleSetObject: RuleSetObject, options: EndpointResolverOptions) => {
9+
export const resolveEndpoint = (ruleSetObject: RuleSetObject, options: EndpointResolverOptions): EndpointV2 => {
810
const { endpointParams, logger } = options;
911
const { parameters, rules } = ruleSetObject;
1012

packages/util-endpoints/src/utils/evaluateCondition.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { ConditionObject, EndpointError, EvaluateOptions } from "../types";
22
import { callFunction } from "./callFunction";
33

44
export const evaluateCondition = ({ assign, ...fnArgs }: ConditionObject, options: EvaluateOptions) => {
5-
if (assign && options.referenceRecord[assign]) {
5+
if (assign && assign in options.referenceRecord) {
66
throw new EndpointError(`'${assign}' is already defined in Reference Record.`);
77
}
88
const value = callFunction(fnArgs, options);

packages/util-endpoints/src/utils/evaluateRules.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
1+
import { EndpointV2 } from "@aws-sdk/types";
2+
13
import { EndpointError, EvaluateOptions, RuleSetRules } from "../types";
24
import { evaluateEndpointRule } from "./evaluateEndpointRule";
35
import { evaluateErrorRule } from "./evaluateErrorRule";
46
import { evaluateTreeRule } from "./evaluateTreeRule";
57

6-
export const evaluateRules = (rules: RuleSetRules, options: EvaluateOptions) => {
8+
export const evaluateRules = (rules: RuleSetRules, options: EvaluateOptions): EndpointV2 => {
79
for (const rule of rules) {
810
if (rule.type === "endpoint") {
911
const endpointOrUndefined = evaluateEndpointRule(rule, options);

packages/util-endpoints/src/utils/evaluateTemplate.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
// Do not remove getAttr import. It's called during template evaluation.
21
import { getAttr } from "../lib";
32
import { EvaluateOptions } from "../types";
43

0 commit comments

Comments
 (0)