utils.js 660 B

123456789101112131415161718192021
  1. function isFipsRegion(region) {
  2. return typeof region === 'string' && (region.startsWith('fips-') || region.endsWith('-fips'));
  3. }
  4. function isGlobalRegion(region) {
  5. return typeof region === 'string' && ['aws-global', 'aws-us-gov-global'].includes(region);
  6. }
  7. function getRealRegion(region) {
  8. return ['fips-aws-global', 'aws-fips', 'aws-global'].includes(region)
  9. ? 'us-east-1'
  10. : ['fips-aws-us-gov-global', 'aws-us-gov-global'].includes(region)
  11. ? 'us-gov-west-1'
  12. : region.replace(/fips-(dkr-|prod-)?|-fips/, '');
  13. }
  14. module.exports = {
  15. isFipsRegion: isFipsRegion,
  16. isGlobalRegion: isGlobalRegion,
  17. getRealRegion: getRealRegion
  18. };