import { getRegionInfo , PartitionHash , RegionHash } from "@aws-sdk/config-resolver" ; import { RegionInfoProvider , RegionInfoProviderOptions } from "@aws-sdk/types" ; const regionHash = { } ; const partitionHash = { aws : { regions : [ "af-south-1" , "ap-east-1" , "ap-northeast-1" , "ap-northeast-2" , "ap-northeast-3" , "ap-south-1" , "ap-southeast-1" , "ap-southeast-2" , "ap-southeast-3" , "ca-central-1" , "eu-central-1" , "eu-north-1" , "eu-south-1" , "eu-west-1" , "eu-west-2" , "eu-west-3" , "me-south-1" , "sa-east-1" , "us-east-1" , "us-east-2" , "us-west-1" , "us-west-2" , ] , regionRegex : "^(us|eu|ap|sa|ca|me|af)\\-\\w+\\-\\d+$" , variants : [ { hostname : "aps.{region}.amazonaws.com" , tags : [ ] , } , { hostname : "aps-fips.{region}.amazonaws.com" , tags : [ "fips" ] , } , { hostname : "aps-fips.{region}.api.aws" , tags : [ "dualstack" , "fips" ] , } , { hostname : "aps.{region}.api.aws" , tags : [ "dualstack" ] , } , ] , } , "aws-cn" : { regions : [ "cn-north-1" , "cn-northwest-1" ] , regionRegex : "^cn\\-\\w+\\-\\d+$" , variants : [ { hostname : "aps.{region}.amazonaws.com.cn" , tags : [ ] , } , { hostname : "aps-fips.{region}.amazonaws.com.cn" , tags : [ "fips" ] , } , { hostname : "aps-fips.{region}.api.amazonwebservices.com.cn" , tags : [ "dualstack" , "fips" ] , } , { hostname : "aps.{region}.api.amazonwebservices.com.cn" , tags : [ "dualstack" ] , } , ] , } , "aws-iso" : { regions : [ "us-iso-east-1" , "us-iso-west-1" ] , regionRegex : "^us\\-iso\\-\\w+\\-\\d+$" , variants : [ { hostname : "aps.{region}.c2s.ic.gov" , tags : [ ] , } , { hostname : "aps-fips.{region}.c2s.ic.gov" , tags : [ "fips" ] , } , ] , } , "aws-iso-b" : { regions : [ "us-isob-east-1" ] , regionRegex : "^us\\-isob\\-\\w+\\-\\d+$" , variants : [ { hostname : "aps.{region}.sc2s.sgov.gov" , tags : [ ] , } , { hostname : "aps-fips.{region}.sc2s.sgov.gov" , tags : [ "fips" ] , } , ] , } , "aws-us-gov" : { regions : [ "us-gov-east-1" , "us-gov-west-1" ] , regionRegex : "^us\\-gov\\-\\w+\\-\\d+$" , variants : [ { hostname : "aps.{region}.amazonaws.com" , tags : [ ] , } , { hostname : "aps-fips.{region}.amazonaws.com" , tags : [ "fips" ] , } , { hostname : "aps-fips.{region}.api.aws" , tags : [ "dualstack" , "fips" ] , } , { hostname : "aps.{region}.api.aws" , tags : [ "dualstack" ] , } , ] , } , } ; export const defaultRegionInfoProvider = async ( region , options ? ) => getRegionInfo ( region , { ... options , signingService : "aps" , regionHash , partitionHash , } ) ;