mirror of
https://github.com/serverless/serverless.git
synced 2025-12-08 19:46:03 +00:00
16 lines
661 B
JavaScript
16 lines
661 B
JavaScript
'use strict';
|
|
|
|
module.exports = function getS3EndpointForRegion(region) {
|
|
const strRegion = region.toLowerCase();
|
|
// look for govcloud - currently s3-us-gov-west-1.amazonaws.com
|
|
if (strRegion.match(/us-gov/)) return `s3-${strRegion}.amazonaws.com`;
|
|
// look for china - currently s3.cn-north-1.amazonaws.com.cn
|
|
if (strRegion.match(/cn-/)) return `s3.${strRegion}.amazonaws.com.cn`;
|
|
// look for AWS ISO (US)
|
|
if (strRegion.match(/iso-/)) return `s3.${strRegion}.c2s.ic.gov`;
|
|
// look for AWS ISOB (US)
|
|
if (strRegion.match(/isob-/)) return `s3.${strRegion}.sc2s.sgov.gov`;
|
|
// default s3 endpoint for other regions
|
|
return 's3.amazonaws.com';
|
|
};
|