Closed
Description
Describe the bug
SDK throws "Region is missing" error even if region is defined in config
Your environment
SDK version number
@aws-sdk/client-dynamodb@3.55.0
Is the issue in the browser/Node.js/ReactNative?
Node.js
Details of the browser/Node.js/ReactNative version
v16.14.0
Steps to reproduce
Configure AWS profile as follows, and verify that region is set in AWS Config
$ aws --version
aws-cli/2.4.27 Python/3.8.13 Linux/5.4.181-109.354.amzn2int.x86_64 source/x86_64.amzn.2 prompt/off
$ aws configure --profile test
AWS Access Key ID [None]: HIDDEN
AWS Secret Access Key [None]: HIDDEN
Default region name [None]: us-west-2
Default output format [None]:
$ cat ~/.aws/config
[profile test]
region = us-west-2
Test code to run:
// testRegion.mjs
import { DynamoDB } from "@aws-sdk/client-dynamodb"; // v3.55.0
const client = new DynamoDB({ profile: "test" });
console.log(await client.config.region());
Observed behavior
/local/home/trivikr/workspace/temp/node_modules/@aws-sdk/config-resolver/dist-cjs/regionConfig/config.js:10
throw new Error("Region is missing");
^
Error: Region is missing
at default (/local/home/trivikr/workspace/temp/node_modules/@aws-sdk/config-resolver/dist-cjs/regionConfig/config.js:10:15)
at /local/home/trivikr/workspace/temp/node_modules/@aws-sdk/node-config-provider/dist-cjs/fromStatic.js:6:83
at /local/home/trivikr/workspace/temp/node_modules/@aws-sdk/property-provider/dist-cjs/chain.js:11:28
at async coalesceProvider (/local/home/trivikr/workspace/temp/node_modules/@aws-sdk/property-provider/dist-cjs/memoize.js:14:24)
at async /local/home/trivikr/workspace/temp/node_modules/@aws-sdk/property-provider/dist-cjs/memoize.js:26:28
at async Object.region (/local/home/trivikr/workspace/temp/node_modules/@aws-sdk/config-resolver/dist-cjs/regionConfig/resolveRegionConfig.js:17:36)
at async file:///local/home/trivikr/workspace/temp/testRegion.mjs:4:13
Expected behavior
Prints us-west-2