@@ -133,63 +133,65 @@ type APIGatewayV2HTTPResponse struct {
133
133
134
134
// APIGatewayRequestIdentity contains identity information for the request caller.
135
135
type APIGatewayRequestIdentity struct {
136
- CognitoIdentityPoolID string `json:"cognitoIdentityPoolId"`
137
- AccountID string `json:"accountId"`
138
- CognitoIdentityID string `json:"cognitoIdentityId"`
139
- Caller string `json:"caller"`
140
- APIKey string `json:"apiKey"`
141
- APIKeyID string `json:"apiKeyId"`
142
- AccessKey string `json:"accessKey"`
136
+ CognitoIdentityPoolID string `json:"cognitoIdentityPoolId,omitempty "`
137
+ AccountID string `json:"accountId,omitempty "`
138
+ CognitoIdentityID string `json:"cognitoIdentityId,omitempty "`
139
+ Caller string `json:"caller,omitempty "`
140
+ APIKey string `json:"apiKey,omitempty "`
141
+ APIKeyID string `json:"apiKeyId,omitempty "`
142
+ AccessKey string `json:"accessKey,omitempty "`
143
143
SourceIP string `json:"sourceIp"`
144
- CognitoAuthenticationType string `json:"cognitoAuthenticationType"`
145
- CognitoAuthenticationProvider string `json:"cognitoAuthenticationProvider"`
146
- UserArn string `json:"userArn"` //nolint: stylecheck
144
+ CognitoAuthenticationType string `json:"cognitoAuthenticationType,omitempty "`
145
+ CognitoAuthenticationProvider string `json:"cognitoAuthenticationProvider,omitempty "`
146
+ UserArn string `json:"userArn,omitempty "` //nolint: stylecheck
147
147
UserAgent string `json:"userAgent"`
148
- User string `json:"user"`
148
+ User string `json:"user,omitempty "`
149
149
}
150
150
151
151
// APIGatewayWebsocketProxyRequest contains data coming from the API Gateway proxy
152
152
type APIGatewayWebsocketProxyRequest struct {
153
- Resource string `json:"resource"` // The resource path defined in API Gateway
154
- Path string `json:"path"` // The url path for the caller
153
+ Resource string `json:"resource,omitempty "` // The resource path defined in API Gateway
154
+ Path string `json:"path,omitempty "` // The url path for the caller
155
155
HTTPMethod string `json:"httpMethod,omitempty"`
156
- Headers map [string ]string `json:"headers"`
157
- MultiValueHeaders map [string ][]string `json:"multiValueHeaders"`
158
- QueryStringParameters map [string ]string `json:"queryStringParameters"`
159
- MultiValueQueryStringParameters map [string ][]string `json:"multiValueQueryStringParameters"`
160
- PathParameters map [string ]string `json:"pathParameters"`
161
- StageVariables map [string ]string `json:"stageVariables"`
156
+ Headers map [string ]string `json:"headers,omitempty "`
157
+ MultiValueHeaders map [string ][]string `json:"multiValueHeaders,omitempty "`
158
+ QueryStringParameters map [string ]string `json:"queryStringParameters,omitempty "`
159
+ MultiValueQueryStringParameters map [string ][]string `json:"multiValueQueryStringParameters,omitempty "`
160
+ PathParameters map [string ]string `json:"pathParameters,omitempty "`
161
+ StageVariables map [string ]string `json:"stageVariables,omitempty "`
162
162
RequestContext APIGatewayWebsocketProxyRequestContext `json:"requestContext"`
163
- Body string `json:"body"`
164
- IsBase64Encoded bool `json:"isBase64Encoded,omitempty "`
163
+ Body string `json:"body,omitempty "`
164
+ IsBase64Encoded bool `json:"isBase64Encoded"`
165
165
}
166
166
167
167
// APIGatewayWebsocketProxyRequestContext contains the information to identify
168
168
// the AWS account and resources invoking the Lambda function. It also includes
169
169
// Cognito identity information for the caller.
170
170
type APIGatewayWebsocketProxyRequestContext struct {
171
- AccountID string `json:"accountId"`
172
- ResourceID string `json:"resourceId"`
173
- Stage string `json:"stage"`
174
- RequestID string `json:"requestId"`
175
- Identity APIGatewayRequestIdentity `json:"identity"`
176
- ResourcePath string `json:"resourcePath"`
177
- Authorizer interface {} `json:"authorizer"`
178
- HTTPMethod string `json:"httpMethod"`
179
- APIID string `json:"apiId"` // The API Gateway rest API Id
180
- ConnectedAt int64 `json:"connectedAt"`
181
- ConnectionID string `json:"connectionId"`
182
- DomainName string `json:"domainName"`
183
- Error string `json:"error"`
184
- EventType string `json:"eventType"`
185
- ExtendedRequestID string `json:"extendedRequestId"`
186
- IntegrationLatency string `json:"integrationLatency"`
187
- MessageDirection string `json:"messageDirection"`
188
- MessageID interface {} `json:"messageId"`
189
- RequestTime string `json:"requestTime"`
190
- RequestTimeEpoch int64 `json:"requestTimeEpoch"`
191
- RouteKey string `json:"routeKey"`
192
- Status string `json:"status"`
171
+ AccountID string `json:"accountId,omitempty"`
172
+ ResourceID string `json:"resourceId,omitempty"`
173
+ Stage string `json:"stage"`
174
+ RequestID string `json:"requestId"`
175
+ Identity APIGatewayRequestIdentity `json:"identity"`
176
+ ResourcePath string `json:"resourcePath,omitempty"`
177
+ Authorizer interface {} `json:"authorizer,omitempty"`
178
+ HTTPMethod string `json:"httpMethod,omitempty"`
179
+ APIID string `json:"apiId"` // The API Gateway rest API Id
180
+ ConnectedAt int64 `json:"connectedAt"`
181
+ ConnectionID string `json:"connectionId"`
182
+ DomainName string `json:"domainName"`
183
+ Error string `json:"error,omitempty"`
184
+ EventType string `json:"eventType"`
185
+ ExtendedRequestID string `json:"extendedRequestId"`
186
+ IntegrationLatency string `json:"integrationLatency,omitempty"`
187
+ MessageDirection string `json:"messageDirection"`
188
+ MessageID interface {} `json:"messageId,omitempty"`
189
+ RequestTime string `json:"requestTime"`
190
+ RequestTimeEpoch int64 `json:"requestTimeEpoch"`
191
+ RouteKey string `json:"routeKey"`
192
+ Status string `json:"status,omitempty"`
193
+ DisconnectStatusCode int64 `json:"disconnectStatusCode,omitempty"`
194
+ DisconnectReason * string `json:"disconnectReason,omitempty"`
193
195
}
194
196
195
197
// APIGatewayCustomAuthorizerRequestTypeRequestIdentity contains identity information for the request caller including certificate information if using mTLS.
0 commit comments