EventSource
The object describing the source of events which trigger the function. Each event consists of a type and a set of properties that depend on that type. For more information about the properties of each event source, see the topic corresponding to that type.
Syntax
To declare this entity in your AWS Serverless Application Model (AWS SAM) template, use the following syntax.
YAML
Properties:
AlexaSkill | Api | CloudWatchEvent | CloudWatchLogs | Cognito | DocumentDB | DynamoDB | EventBridgeRule | HttpApi | IoTRule | Kinesis | MQ | MSK | S3 | Schedule | ScheduleV2 | SelfManagedKafka | SNS | SQS
Type:String
Properties
-
Properties
-
Object describing properties of this event mapping. The set of properties must conform to the defined Type.
Type: AlexaSkill | Api | CloudWatchEvent | CloudWatchLogs | Cognito | DocumentDB | DynamoDB | EventBridgeRule | HttpApi | IoTRule | Kinesis | MQ | MSK | S3 | Schedule | ScheduleV2 | SelfManagedKafka | SNS | SQS
Required: Yes
AWS CloudFormation compatibility: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent.
-
Type
-
The event type.
Valid values:
AlexaSkill
,Api
,CloudWatchEvent
,CloudWatchLogs
,Cognito
,DocumentDB
,DynamoDB
,EventBridgeRule
,HttpApi
,IoTRule
,Kinesis
,MQ
,MSK
,S3
,Schedule
,ScheduleV2
,SelfManagedKafka
,SNS
,SQS
Type: String
Required: Yes
AWS CloudFormation compatibility: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent.
Examples
APIEvent
Example of using an API event
YAML
ApiEvent: Type: Api Properties: Method: get Path: /group/{user} RestApiId: Ref: MyApi