The true power of the AWS Lambda architecture is the ability to integrate Lambda execution with other AWS service state transitions. Depending on the service type, state change events are either pushed or transparently polled and used as the input to a Lambda execution.
There are several event sources available. They are grouped into Pull and Push types. Pull based models use
sparta.EventSourceMapping values, as the trigger configuration is stored in the AWS Lambda service. Push based types use service specific
sparta.*Permission types to denote the fact that the trigger logic is configured in the remote service.