serverless/lib/plugins/aws/utils/get-s3-endpoint-for-region.js
2024-05-29 11:51:04 -04:00

14 lines
637 B
JavaScript

export default 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'
}