@@ -7,15 +7,12 @@ use parent qw( Exporter AWS::Signature4 );
77
88our $VERSION = '@PACKAGE_VERSION@';
99
10- our @EXPORT_OK = qw{ parse_service_url } ;
10+ our @EXPORT_OK = qw( parse_service_url ) ;
1111
1212our @SERVICE_URL_REGEXP = (
13- qr/(s3)[.]amazonaws[.]com\z/xsm,
14- qr/(s3)[.]([^.]+)[.]amazonaws[.]com\z/xsm,
15- qr/(s3)[.][^.]+[.]([^.]+)[.]amazonaws[.]com\z/xsm,
16- qr/(s3)[-][^.]+.+[.]([^.]+)[.]amazonaws[.]com\z/xsm,
17- qr/^([[:alpha:]-]+)[.]amazonaws[.]com\z/xsm,
18- qr/^([[:alpha:]-]+)[.]([^.]*)[.]amazonaws[.]com/xsm,
13+ qr/(s3)[.]amazonaws[.]com\z/xsm, qr/(s3)[.]([^.]+)[.]amazonaws[.]com\z/xsm,
14+ qr/(s3)[.][^.]+[.]([^.]+)[.]amazonaws[.]com\z/xsm, qr/(s3)[-][^.]+.+[.]([^.]+)[.]amazonaws[.]com\z/xsm,
15+ qr/^([[:alpha:]-]+)[.]amazonaws[.]com\z/xsm, qr/^([[:alpha:]-]+)[.]([^.]*)[.]amazonaws[.]com/xsm,
1916);
2017
2118########################################################################
@@ -33,7 +30,7 @@ sub new {
3330 @{$self}{@extra} = @args{@extra};
3431
3532 return $self;
36- } ## end sub new
33+ }
3734
3835########################################################################
3936sub parse_service_url {
@@ -46,18 +43,17 @@ sub parse_service_url {
4643 if ( !$service || !$region ) {
4744 foreach my $regexp (@SERVICE_URL_REGEXP) {
4845 if ( $host =~ $regexp ) {
49- # print Dumper [ $host, $regexp ];
50-
5146 $service = $1;
5247 $region = $2 || $region || $default_region;
5348 last;
54- } ## end if ( $host =~ $regexp )
49+ }
50+ }
51+ }
5552
56- } ## end foreach my $regexp (@SERVICE_URL_REGEXP)
57- } ## end if ( !$service || !$region)
53+ $region ||= $default_region;
5854
5955 return ( $host, $service, $region );
60- } ## end sub parse_service_url
56+ }
6157
6258###############################################################
6359sub scope {
@@ -84,7 +80,7 @@ sub _scope {
8480 );
8581
8682 return "$date/$region/$service/aws4_request";
87- } ## end sub _scope
83+ }
8884
89851;
9086
0 commit comments