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