diff --git a/packages/util-endpoints/src/__mocks__/test-cases/default-values.json b/packages/util-endpoints/src/__mocks__/test-cases/default-values.json index 46630aba9cd..37ccd1c8115 100644 --- a/packages/util-endpoints/src/__mocks__/test-cases/default-values.json +++ b/packages/util-endpoints/src/__mocks__/test-cases/default-values.json @@ -1,43 +1,55 @@ { "testCases": [ { - "documentation": "default endpoint", - "params": {}, - "expect": { - "endpoint": { - "url": "https://fips.us-west-5.amazonaws.com" - } - } - }, - { - "documentation": "test case where FIPS is disabled", + "documentation": "Default value is used when parameter is unset", "params": { - "UseFips": false + "bar": "a b" }, + "operationInputs": [ + { + "operationName": "GetThing", + "builtInParams": { + "SDK::Endpoint": "https://custom.example.com" + }, + "clientParams": { + "bar": "a b" + } + } + ], "expect": { - "error": "UseFips = false" + "endpoint": { + "url": "https://example.com/baz" + } } }, { - "documentation": "test case where FIPS is enabled explicitly", + "documentation": "Default value is not used when the parameter is set", "params": { - "UseFips": true + "bar": "a b", + "baz": "BIG" }, + "operationInputs": [ + { + "operationName": "GetThing", + "builtInParams": { + "SDK::Endpoint": "https://custom.example.com" + }, + "clientParams": { + "bar": "a b", + "baz": "BIG" + } + } + ], "expect": { "endpoint": { - "url": "https://fips.us-west-5.amazonaws.com" + "url": "https://example.com/BIG" } } }, { - "documentation": "defaults can be overridden", - "params": { - "Region": "us-east-1" - }, + "documentation": "a documentation string", "expect": { - "endpoint": { - "url": "https://fips.us-east-1.amazonaws.com" - } + "error": "endpoint error" } } ], diff --git a/packages/util-endpoints/src/__mocks__/valid-rules/default-values.json b/packages/util-endpoints/src/__mocks__/valid-rules/default-values.json index 42c95b43c1f..9657216f3f7 100644 --- a/packages/util-endpoints/src/__mocks__/valid-rules/default-values.json +++ b/packages/util-endpoints/src/__mocks__/valid-rules/default-values.json @@ -1,44 +1,46 @@ { + "version": "1.0", "parameters": { - "Region": { + "bar": { "type": "string", - "builtIn": "AWS::Region", - "documentation": "The region to dispatch this request, eg. `us-east-1`.", - "default": "us-west-5", - "required": true + "documentation": "docs" }, - "UseFips": { - "type": "boolean", - "builtIn": "AWS::UseFIPS", - "default": true, - "required": true + "baz": { + "type": "string", + "documentation": "docs", + "required": true, + "default": "baz" + }, + "endpoint": { + "type": "string", + "builtIn": "SDK::Endpoint", + "required": true, + "default": "asdf", + "documentation": "docs" } }, "rules": [ { - "documentation": "Template the region into the URI when FIPS is enabled", "conditions": [ { - "fn": "booleanEquals", + "fn": "isSet", "argv": [ { - "ref": "UseFips" - }, - true + "ref": "bar" + } ] } ], "endpoint": { - "url": "https://fips.{Region}.amazonaws.com" + "url": "https://example.com/{baz}" }, "type": "endpoint" }, { - "documentation": "error when fips is disabled", "conditions": [], - "error": "UseFips = false", + "documentation": "error fallthrough", + "error": "endpoint error", "type": "error" } - ], - "version": "1.3" + ] }