diff --git a/events/apigw.go b/events/apigw.go index c99f8c0f..b9e3a11c 100644 --- a/events/apigw.go +++ b/events/apigw.go @@ -30,16 +30,21 @@ type APIGatewayProxyResponse struct { // APIGatewayProxyRequestContext contains the information to identify the AWS account and resources invoking the // Lambda function. It also includes Cognito identity information for the caller. type APIGatewayProxyRequestContext struct { - AccountID string `json:"accountId"` - ResourceID string `json:"resourceId"` - OperationName string `json:"operationName,omitempty"` - Stage string `json:"stage"` - RequestID string `json:"requestId"` - Identity APIGatewayRequestIdentity `json:"identity"` - ResourcePath string `json:"resourcePath"` - Authorizer map[string]interface{} `json:"authorizer"` - HTTPMethod string `json:"httpMethod"` - APIID string `json:"apiId"` // The API Gateway rest API Id + AccountID string `json:"accountId"` + ResourceID string `json:"resourceId"` + OperationName string `json:"operationName,omitempty"` + Stage string `json:"stage"` + DomainName string `json:"domainName"` + DomainPrefix string `json:"domainPrefix"` + RequestID string `json:"requestId"` + Protocol string `json:"protocol"` + Identity APIGatewayRequestIdentity `json:"identity"` + ResourcePath string `json:"resourcePath"` + Authorizer map[string]interface{} `json:"authorizer"` + HTTPMethod string `json:"httpMethod"` + RequestTime string `json:"requestTime"` + RequestTimeEpoch int64 `json:"requestTimeEpoch"` + APIID string `json:"apiId"` // The API Gateway rest API Id } // APIGatewayV2HTTPRequest contains data coming from the new HTTP API Gateway diff --git a/events/testdata/apigw-request.json b/events/testdata/apigw-request.json index 8eac098b..833def51 100644 --- a/events/testdata/apigw-request.json +++ b/events/testdata/apigw-request.json @@ -60,7 +60,10 @@ "accountId": "12345678912", "resourceId": "roq9wj", "stage": "testStage", + "domainName": "gy415nuibc.execute-api.us-east-2.amazonaws.com", + "domainPrefix": "y0ne18dixk", "requestId": "deef4878-7910-11e6-8f14-25afc3e9ae33", + "protocol": "HTTP/1.1", "identity": { "cognitoIdentityPoolId": "theCognitoIdentityPoolId", "accountId": "theAccountId", @@ -83,6 +86,8 @@ }, "resourcePath": "/{proxy+}", "httpMethod": "POST", + "requestTime": "15/May/2020:06:01:09 +0000", + "requestTimeEpoch": 1589522469693, "apiId": "gy415nuibc" }, "body": "{\r\n\t\"a\": 1\r\n}" diff --git a/events/testdata/apigw-restapi-openapi-request.json b/events/testdata/apigw-restapi-openapi-request.json index ee4fad00..30e84093 100644 --- a/events/testdata/apigw-restapi-openapi-request.json +++ b/events/testdata/apigw-restapi-openapi-request.json @@ -61,7 +61,10 @@ "resourceId": "roq9wj", "operationName": "HelloWorld", "stage": "testStage", + "domainName": "gy415nuibc.execute-api.us-east-2.amazonaws.com", + "domainPrefix": "y0ne18dixk", "requestId": "deef4878-7910-11e6-8f14-25afc3e9ae33", + "protocol": "HTTP/1.1", "identity": { "cognitoIdentityPoolId": "theCognitoIdentityPoolId", "accountId": "theAccountId", @@ -84,6 +87,8 @@ }, "resourcePath": "/{proxy+}", "httpMethod": "POST", + "requestTime": "15/May/2020:06:01:09 +0000", + "requestTimeEpoch": 1589522469693, "apiId": "gy415nuibc" }, "body": "{\r\n\t\"a\": 1\r\n}"