Documentation
¶
Overview ¶
Package events defines event types that are un/marshalled to and from other AWS services. It is a provisional namespace to fill gaps that exist as new event types are officially published by AWS via https://github.com/aws/aws-lambda-go/tree/master/events
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type APIGatewayContext ¶
type APIGatewayContext struct {
AppID string `json:"appId"`
Method string `json:"method"`
RequestID string `json:"requestId"`
ResourceID string `json:"resourceId"`
ResourcePath string `json:"resourcePath"`
Stage string `json:"stage"`
Identity APIGatewayIdentity `json:"identity"`
}
APIGatewayContext is the API-Gateway context information
type APIGatewayEnvelope ¶
type APIGatewayEnvelope struct {
Method string `json:"method"`
Headers map[string]string `json:"headers"`
QueryParams map[string]string `json:"queryParams"`
PathParams map[string]string `json:"pathParams"`
Context APIGatewayContext `json:"context"`
Authorizer map[string]interface{} `json:"authorizer"`
}
APIGatewayEnvelope is the type that maps to the VTL properties
type APIGatewayIdentity ¶
type APIGatewayIdentity struct {
AccountID string `json:"accountId"`
APIKey string `json:"apiKey"`
Caller string `json:"caller"`
CognitoAuthenticationProvider string `json:"cognitoAuthenticationProvider"`
CognitoAuthenticationType string `json:"cognitoAuthenticationType"`
CognitoIdentityID string `json:"cognitoIdentityId"`
CognitoIdentityPoolID string `json:"cognitoIdentityPoolId"`
SourceIP string `json:"sourceIp"`
User string `json:"user"`
UserAgent string `json:"userAgent"`
UserArn string `json:"userArn"`
}
APIGatewayIdentity is the API Gateway identity information
type APIGatewayRequest ¶
type APIGatewayRequest struct {
APIGatewayEnvelope
Body interface{} `json:"body"`
}
APIGatewayRequest represents the API Gateway request that is submitted to a Lambda function. This format matches the inputmapping_default.VTL templates
func NewAPIGatewayMockRequest ¶
func NewAPIGatewayMockRequest(lambdaName string, httpMethod string, whitelistParamValues map[string]string, eventData interface{}) (*APIGatewayRequest, error)
NewAPIGatewayMockRequest creates a mock API Gateway request. This request format mirrors the VTL templates in github.com/mweagle/Sparta/resources/provision/apigateway