Skip to content

Commit cd6173c

Browse files
committed
Enabled API Gateway support: enrolled "execute-api" in awsSignVersion and serviceAndRegion(host) parsing.
1 parent f78c76c commit cd6173c

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

awsauth.go

+1
Original file line numberDiff line numberDiff line change
@@ -201,6 +201,7 @@ var (
201201
"elasticmapreduce": 4,
202202
"elastictranscoder": 4,
203203
"elasticache": 2,
204+
"execute-api": 4,
204205
"glacier": 4,
205206
"kinesis": 4,
206207
"redshift": 4,

common.go

+8-2
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,14 @@ func serviceAndRegion(host string) (service string, region string) {
4646
region = parts[1]
4747
}
4848
} else if len(parts) == 5 {
49-
service = parts[2]
50-
region = parts[1]
49+
if parts[1] == "execute-api" { //TODO: is this the only service?
50+
// API Gateway ("execute-api") has form 1234abcd56.execute-api.us-east-1.amazonaws.com
51+
service = parts[1]
52+
region = parts[2]
53+
} else {
54+
service = parts[2]
55+
region = parts[1]
56+
}
5157
} else {
5258
// Either service.amazonaws.com or s3-region.amazonaws.com
5359
if strings.HasPrefix(parts[0], "s3-") {

0 commit comments

Comments
 (0)