@aws-amplify/core
Version:
Core category of aws-amplify
30 lines (28 loc) • 1.13 kB
JavaScript
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
Object.defineProperty(exports, "__esModule", { value: true });
exports.getDnsSuffix = void 0;
const partitions_1 = require("./partitions");
/**
* Get the AWS Services endpoint URL's DNS suffix for a given region. A typical AWS regional service endpoint URL will
* follow this pattern: {endpointPrefix}.{region}.{dnsSuffix}. For example, the endpoint URL for Cognito Identity in
* us-east-1 will be cognito-identity.us-east-1.amazonaws.com. Here the DnsSuffix is `amazonaws.com`.
*
* @param region
* @returns The DNS suffix
*
* @internal
*/
const getDnsSuffix = (region) => {
const { partitions } = partitions_1.partitionsInfo;
for (const { regions, outputs, regionRegex } of partitions) {
const regex = new RegExp(regionRegex);
if (regions.includes(region) || regex.test(region)) {
return outputs.dnsSuffix;
}
}
return partitions_1.defaultPartition.outputs.dnsSuffix;
};
exports.getDnsSuffix = getDnsSuffix;
//# sourceMappingURL=getDnsSuffix.js.map
;