{"id":23003737,"url":"https://github.com/stechstudio/aws-events","last_synced_at":"2025-08-14T01:32:15.061Z","repository":{"id":57059320,"uuid":"167741049","full_name":"stechstudio/aws-events","owner":"stechstudio","description":"Library to help manage the plethora of event configurations in AWS Lambda","archived":false,"fork":false,"pushed_at":"2019-10-14T21:01:55.000Z","size":85,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":6,"default_branch":"master","last_synced_at":"2024-07-29T19:17:50.146Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/stechstudio.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-01-26T21:30:12.000Z","updated_at":"2024-05-13T19:42:20.000Z","dependencies_parsed_at":"2022-08-24T14:53:27.215Z","dependency_job_id":null,"html_url":"https://github.com/stechstudio/aws-events","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stechstudio%2Faws-events","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stechstudio%2Faws-events/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stechstudio%2Faws-events/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stechstudio%2Faws-events/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stechstudio","download_url":"https://codeload.github.com/stechstudio/aws-events/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":229790943,"owners_count":18124608,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-15T07:15:12.258Z","updated_at":"2024-12-15T07:15:13.275Z","avatar_url":"https://github.com/stechstudio.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AWS Lambda Events\nTransform AWS Lambda Json Events into PHP Objects with associated Context objects.\n\n## Installation\n```\ncomposer require stechstudio/aws-events\n```\n\n## Usage\n```php\nfunction lambda(string $event, string $context): array \n{   \n        $event = Event::fromJson($event);\n        Log::info('I got your event!');\n        foreach ($event as $key =\u003e $value) {\n            Log::info(sprintf('%s =\u003e %s', $key, $value));\n        }\n        Log::info('And here is the context.');\n        $context = Context::fromJson($context)\n        foreach ($context-\u003etoArray() as $key =\u003e $value) {\n            Log::info(sprintf('%s =\u003e %s', $key, $value));\n        }\n        Log::info('I will just echo it back to you.');\n        return $event-\u003etoArray();\n    }\n```\n\n# Events Modeled With Sample JSON\n\u003cdetails\u003e\n  \u003csummary\u003eAWS CloudFormation Create Request Sample Event\u003c/summary\u003e\n\n```json\n{\n  \"StackId\": \"arn:aws:cloudformation:us-west-2:EXAMPLE/stack-name/guid\",\n  \"ResponseURL\": \"http://pre-signed-S3-url-for-response\",\n  \"ResourceProperties\": {\n    \"StackName\": \"stack-name\",\n    \"List\": [\n      \"1\",\n      \"2\",\n      \"3\"\n    ]\n  },\n  \"RequestType\": \"Create\",\n  \"ResourceType\": \"Custom::TestResource\",\n  \"RequestId\": \"unique id for this create request\",\n  \"LogicalResourceId\": \"MyTestResource\"\n}\n```\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eAmazon SES Email Receiving Sample Event\u003c/summary\u003e\n\n```json\n{\n  \"Records\": [\n    {\n      \"eventVersion\": \"1.0\",\n      \"ses\": {\n        \"mail\": {\n          \"commonHeaders\": {\n            \"from\": [\n              \"Jane Doe \u003cjanedoe@example.com\u003e\"\n            ],\n            \"to\": [\n              \"johndoe@example.com\"\n            ],\n            \"returnPath\": \"janedoe@example.com\",\n            \"messageId\": \"\u003c0123456789example.com\u003e\",\n            \"date\": \"Wed, 7 Oct 2015 12:34:56 -0700\",\n            \"subject\": \"Test Subject\"\n          },\n          \"source\": \"janedoe@example.com\",\n          \"timestamp\": \"1970-01-01T00:00:00.000Z\",\n          \"destination\": [\n            \"johndoe@example.com\"\n          ],\n          \"headers\": [\n            {\n              \"name\": \"Return-Path\",\n              \"value\": \"\u003cjanedoe@example.com\u003e\"\n            },\n            {\n              \"name\": \"Received\",\n              \"value\": \"from mailer.example.com (mailer.example.com [203.0.113.1]) by inbound-smtp.us-west-2.amazonaws.com with SMTP id o3vrnil0e2ic for johndoe@example.com; Wed, 07 Oct 2015 12:34:56 +0000 (UTC)\"\n            },\n            {\n              \"name\": \"DKIM-Signature\",\n              \"value\": \"v=1; a=rsa-sha256; c=relaxed/relaxed; d=example.com; s=example; h=mime-version:from:date:message-id:subject:to:content-type; bh=jX3F0bCAI7sIbkHyy3mLYO28ieDQz2R0P8HwQkklFj4=; b=sQwJ+LMe9RjkesGu+vqU56asvMhrLRRYrWCbV\"\n            },\n            {\n              \"name\": \"MIME-Version\",\n              \"value\": \"1.0\"\n            },\n            {\n              \"name\": \"From\",\n              \"value\": \"Jane Doe \u003cjanedoe@example.com\u003e\"\n            },\n            {\n              \"name\": \"Date\",\n              \"value\": \"Wed, 7 Oct 2015 12:34:56 -0700\"\n            },\n            {\n              \"name\": \"Message-ID\",\n              \"value\": \"\u003c0123456789example.com\u003e\"\n            },\n            {\n              \"name\": \"Subject\",\n              \"value\": \"Test Subject\"\n            },\n            {\n              \"name\": \"To\",\n              \"value\": \"johndoe@example.com\"\n            },\n            {\n              \"name\": \"Content-Type\",\n              \"value\": \"text/plain; charset=UTF-8\"\n            }\n          ],\n          \"headersTruncated\": false,\n          \"messageId\": \"o3vrnil0e2ic28tr\"\n        },\n        \"receipt\": {\n          \"recipients\": [\n            \"johndoe@example.com\"\n          ],\n          \"timestamp\": \"1970-01-01T00:00:00.000Z\",\n          \"spamVerdict\": {\n            \"status\": \"PASS\"\n          },\n          \"dkimVerdict\": {\n            \"status\": \"PASS\"\n          },\n          \"processingTimeMillis\": 574,\n          \"action\": {\n            \"type\": \"Lambda\",\n            \"invocationType\": \"Event\",\n            \"functionArn\": \"arn:aws:lambda:us-west-2:012345678912:function:Example\"\n          },\n          \"spfVerdict\": {\n            \"status\": \"PASS\"\n          },\n          \"virusVerdict\": {\n            \"status\": \"PASS\"\n          }\n        }\n      },\n      \"eventSource\": \"aws:ses\"\n    }\n  ]\n}\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eScheduled Event Sample Event\u003c/summary\u003e\n\n```json\n{\n  \"account\": \"123456789012\",\n  \"region\": \"us-east-1\",\n  \"detail\": {},\n  \"detail-type\": \"Scheduled Event\",\n  \"source\": \"aws.events\",\n  \"time\": \"1970-01-01T00:00:00Z\",\n  \"id\": \"cdc73f9d-aea9-11e3-9d5a-835b769c0d9c\",\n  \"resources\": [\n    \"arn:aws:events:us-east-1:123456789012:rule/my-schedule\"\n  ]\n}\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eAmazon CloudWatch Logs Sample Event\u003c/summary\u003e\n\n```json\n{\n \"awslogs\": {\n \"data\": \"H4sIAAAAAAAAAHWPwQqCQBCGX0Xm7EFtK+smZBEUgXoLCdMhFtKV3akI8d0bLYmibvPPN3wz00CJxmQnTO41whwWQRIctmEcB6sQbFC3CjW3XW8kxpOpP+OC22d1Wml1qZkQGtoMsScxaczKN3plG8zlaHIta5KqWsozoTYw3/djzwhpLwivWFGHGpAFe7DL68JlBUk+l7KSN7tCOEJ4M3/qOI49vMHj+zCKdlFqLaU2ZHV2a4Ct/an0/ivdX8oYc1UVX860fQDQiMdxRQEAAA==\"\n }\n }\n ```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eAmazon SNS Sample Event\u003c/summary\u003e\n\n```json\n{\n  \"Records\": [\n    {\n      \"EventVersion\": \"1.0\",\n      \"EventSubscriptionArn\": eventsubscriptionarn,\n      \"EventSource\": \"aws:sns\",\n      \"Sns\": {\n        \"SignatureVersion\": \"1\",\n        \"Timestamp\": \"1970-01-01T00:00:00.000Z\",\n        \"Signature\": \"EXAMPLE\",\n        \"SigningCertUrl\": \"EXAMPLE\",\n        \"MessageId\": \"95df01b4-ee98-5cb9-9903-4c221d41eb5e\",\n        \"Message\": \"Hello from SNS!\",\n        \"MessageAttributes\": {\n          \"Test\": {\n            \"Type\": \"String\",\n            \"Value\": \"TestString\"\n          },\n          \"TestBinary\": {\n            \"Type\": \"Binary\",\n            \"Value\": \"TestBinary\"\n          }\n        },\n        \"Type\": \"Notification\",\n        \"UnsubscribeUrl\": \"EXAMPLE\",\n        \"TopicArn\": topicarn,\n        \"Subject\": \"TestInvoke\"\n      }\n    }\n  ]\n}\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eAmazon DynamoDB Update Sample Event\u003c/summary\u003e\n\n```json\n{\n  \"Records\": [\n    {\n      \"eventID\": \"1\",\n      \"eventVersion\": \"1.0\",\n      \"dynamodb\": {\n        \"Keys\": {\n          \"Id\": {\n            \"N\": \"101\"\n          }\n        },\n        \"NewImage\": {\n          \"Message\": {\n            \"S\": \"New item!\"\n          },\n          \"Id\": {\n            \"N\": \"101\"\n          }\n        },\n        \"StreamViewType\": \"NEW_AND_OLD_IMAGES\",\n        \"SequenceNumber\": \"111\",\n        \"SizeBytes\": 26\n      },\n      \"awsRegion\": \"us-west-2\",\n      \"eventName\": \"INSERT\",\n      \"eventSourceARN\": eventsourcearn,\n      \"eventSource\": \"aws:dynamodb\"\n    },\n    {\n      \"eventID\": \"2\",\n      \"eventVersion\": \"1.0\",\n      \"dynamodb\": {\n        \"OldImage\": {\n          \"Message\": {\n            \"S\": \"New item!\"\n          },\n          \"Id\": {\n            \"N\": \"101\"\n          }\n        },\n        \"SequenceNumber\": \"222\",\n        \"Keys\": {\n          \"Id\": {\n            \"N\": \"101\"\n          }\n        },\n        \"SizeBytes\": 59,\n        \"NewImage\": {\n          \"Message\": {\n            \"S\": \"This item has changed\"\n          },\n          \"Id\": {\n            \"N\": \"101\"\n          }\n        },\n        \"StreamViewType\": \"NEW_AND_OLD_IMAGES\"\n      },\n      \"awsRegion\": \"us-west-2\",\n      \"eventName\": \"MODIFY\",\n      \"eventSourceARN\": sourcearn,\n      \"eventSource\": \"aws:dynamodb\"\n    },\n    {\n      \"eventID\": \"3\",\n      \"eventVersion\": \"1.0\",\n      \"dynamodb\": {\n        \"Keys\": {\n          \"Id\": {\n            \"N\": \"101\"\n          }\n        },\n        \"SizeBytes\": 38,\n        \"SequenceNumber\": \"333\",\n        \"OldImage\": {\n          \"Message\": {\n            \"S\": \"This item has changed\"\n          },\n          \"Id\": {\n            \"N\": \"101\"\n          }\n        },\n        \"StreamViewType\": \"NEW_AND_OLD_IMAGES\"\n      },\n      \"awsRegion\": \"us-west-2\",\n      \"eventName\": \"REMOVE\",\n      \"eventSourceARN\": sourcearn,\n      \"eventSource\": \"aws:dynamodb\"\n    }\n  ]\n}\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eAmazon Cognito Sync Trigger Sample Event\u003c/summary\u003e\n\n```json\n   {\n  \"datasetName\": \"datasetName\",\n  \"eventType\": \"SyncTrigger\",\n  \"region\": \"us-east-1\",\n  \"identityId\": \"identityId\",\n  \"datasetRecords\": {\n    \"SampleKey2\": {\n      \"newValue\": \"newValue2\",\n      \"oldValue\": \"oldValue2\",\n      \"op\": \"replace\"\n    },\n    \"SampleKey1\": {\n      \"newValue\": \"newValue1\",\n      \"oldValue\": \"oldValue1\",\n      \"op\": \"replace\"\n    }\n  },\n  \"identityPoolId\": \"identityPoolId\",\n  \"version\": 2\n}  \n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eAmazon Kinesis Data Streams Sample Event\u003c/summary\u003e\n\n```json\n{\n  \"Records\": [\n    {\n      \"eventID\": \"shardId-000000000000:49545115243490985018280067714973144582180062593244200961\",\n      \"eventVersion\": \"1.0\",\n      \"kinesis\": {\n        \"partitionKey\": \"partitionKey-3\",\n        \"data\": \"SGVsbG8sIHRoaXMgaXMgYSB0ZXN0IDEyMy4=\",\n        \"kinesisSchemaVersion\": \"1.0\",\n        \"sequenceNumber\": \"49545115243490985018280067714973144582180062593244200961\"\n      },\n      \"invokeIdentityArn\": identityarn,\n      \"eventName\": \"aws:kinesis:record\",\n      \"eventSourceARN\": eventsourcearn,\n      \"eventSource\": \"aws:kinesis\",\n      \"awsRegion\": \"us-east-1\"\n    }\n  ]\n}\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eAmazon S3 Put Sample Event\u003c/summary\u003e\n\n```json\n{\n  \"Records\": [\n    {\n      \"eventVersion\": \"2.0\",\n      \"eventTime\": \"1970-01-01T00:00:00.000Z\",\n      \"requestParameters\": {\n        \"sourceIPAddress\": \"127.0.0.1\"\n      },\n      \"s3\": {\n        \"configurationId\": \"testConfigRule\",\n        \"object\": {\n          \"eTag\": \"0123456789abcdef0123456789abcdef\",\n          \"sequencer\": \"0A1B2C3D4E5F678901\",\n          \"key\": \"HappyFace.jpg\",\n          \"size\": 1024\n        },\n        \"bucket\": {\n          \"arn\": bucketarn,\n          \"name\": \"sourcebucket\",\n          \"ownerIdentity\": {\n            \"principalId\": \"EXAMPLE\"\n          }\n        },\n        \"s3SchemaVersion\": \"1.0\"\n      },\n      \"responseElements\": {\n        \"x-amz-id-2\": \"EXAMPLE123/5678abcdefghijklambdaisawesome/mnopqrstuvwxyzABCDEFGH\",\n        \"x-amz-request-id\": \"EXAMPLE123456789\"\n      },\n      \"awsRegion\": \"us-east-1\",\n      \"eventName\": \"ObjectCreated:Put\",\n      \"userIdentity\": {\n        \"principalId\": \"EXAMPLE\"\n      },\n      \"eventSource\": \"aws:s3\"\n    }\n  ]\n}\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eAmazon S3 Delete Sample Event\u003c/summary\u003e\n\n```json\n  {\n  \"Records\": [\n    {\n      \"eventVersion\": \"2.0\",\n      \"eventTime\": \"1970-01-01T00:00:00.000Z\",\n      \"requestParameters\": {\n        \"sourceIPAddress\": \"127.0.0.1\"\n      },\n      \"s3\": {\n        \"configurationId\": \"testConfigRule\",\n        \"object\": {\n          \"sequencer\": \"0A1B2C3D4E5F678901\",\n          \"key\": \"HappyFace.jpg\"\n        },\n        \"bucket\": {\n          \"arn\": bucketarn,\n          \"name\": \"sourcebucket\",\n          \"ownerIdentity\": {\n            \"principalId\": \"EXAMPLE\"\n          }\n        },\n        \"s3SchemaVersion\": \"1.0\"\n      },\n      \"responseElements\": {\n        \"x-amz-id-2\": \"EXAMPLE123/5678abcdefghijklambdaisawesome/mnopqrstuvwxyzABCDEFGH\",\n        \"x-amz-request-id\": \"EXAMPLE123456789\"\n      },\n      \"awsRegion\": \"us-east-1\",\n      \"eventName\": \"ObjectRemoved:Delete\",\n      \"userIdentity\": {\n        \"principalId\": \"EXAMPLE\"\n      },\n      \"eventSource\": \"aws:s3\"\n    }\n  ]\n} \n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eAmazon Lex Sample Event\u003c/summary\u003e\n\n```json\n{\n  \"messageVersion\": \"1.0\",\n  \"invocationSource\": \"FulfillmentCodeHook or DialogCodeHook\",\n  \"userId\": \"user-id specified in the POST request to Amazon Lex.\",\n  \"sessionAttributes\": { \n     \"key1\": \"value1\",\n     \"key2\": \"value2\",\n  },\n  \"bot\": {\n    \"name\": \"bot-name\",\n    \"alias\": \"bot-alias\",\n    \"version\": \"bot-version\"\n  },\n  \"outputDialogMode\": \"Text or Voice, based on ContentType request header in runtime API request\",\n  \"currentIntent\": {\n    \"name\": \"intent-name\",\n    \"slots\": {\n      \"slot-name\": \"value\",\n      \"slot-name\": \"value\",\n      \"slot-name\": \"value\"\n    },\n    \"confirmationStatus\": \"None, Confirmed, or Denied\n      (intent confirmation, if configured)\"\n  }\n}\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eAPI Gateway Proxy Request Event\u003c/summary\u003e\n\n```json\n{\n  \"path\": \"/test/hello\",\n  \"headers\": {\n    \"Accept\": \"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8\",\n    \"Accept-Encoding\": \"gzip, deflate, lzma, sdch, br\",\n    \"Accept-Language\": \"en-US,en;q=0.8\",\n    \"CloudFront-Forwarded-Proto\": \"https\",\n    \"CloudFront-Is-Desktop-Viewer\": \"true\",\n    \"CloudFront-Is-Mobile-Viewer\": \"false\",\n    \"CloudFront-Is-SmartTV-Viewer\": \"false\",\n    \"CloudFront-Is-Tablet-Viewer\": \"false\",\n    \"CloudFront-Viewer-Country\": \"US\",\n    \"Host\": \"wt6mne2s9k.execute-api.us-west-2.amazonaws.com\",\n    \"Upgrade-Insecure-Requests\": \"1\",\n    \"User-Agent\": \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36 OPR/39.0.2256.48\",\n    \"Via\": \"1.1 fb7cca60f0ecd82ce07790c9c5eef16c.cloudfront.net (CloudFront)\",\n    \"X-Amz-Cf-Id\": \"nBsWBOrSHMgnaROZJK1wGCZ9PcRcSpq_oSXZNQwQ10OTZL4cimZo3g==\",\n    \"X-Forwarded-For\": \"192.168.100.1, 192.168.1.1\",\n    \"X-Forwarded-Port\": \"443\",\n    \"X-Forwarded-Proto\": \"https\"\n  },\n  \"pathParameters\": {\n    \"proxy\": \"hello\"\n  },\n  \"requestContext\": {\n    \"accountId\": \"123456789012\",\n    \"resourceId\": \"us4z18\",\n    \"stage\": \"test\",\n    \"requestId\": \"41b45ea3-70b5-11e6-b7bd-69b5aaebc7d9\",\n    \"identity\": {\n      \"cognitoIdentityPoolId\": \"\",\n      \"accountId\": \"\",\n      \"cognitoIdentityId\": \"\",\n      \"caller\": \"\",\n      \"apiKey\": \"\",\n      \"sourceIp\": \"192.168.100.1\",\n      \"cognitoAuthenticationType\": \"\",\n      \"cognitoAuthenticationProvider\": \"\",\n      \"userArn\": \"\",\n      \"userAgent\": \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36 OPR/39.0.2256.48\",\n      \"user\": \"\"\n    },\n    \"resourcePath\": \"/{proxy+}\",\n    \"httpMethod\": \"GET\",\n    \"apiId\": \"wt6mne2s9k\"\n  },\n  \"resource\": \"/{proxy+}\",\n  \"httpMethod\": \"GET\",\n  \"queryStringParameters\": {\n    \"name\": \"me\"\n  },\n  \"stageVariables\": {\n    \"stageVarName\": \"stageVarValue\"\n  }\n}\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eAmazon SQS Event\u003c/summary\u003e\n\n```json\n{\n     \"Records\": [\n        {\n            \"messageId\": \"c80e8021-a70a-42c7-a470-796e1186f753\",\n            \"receiptHandle\": \"AQEBJQ+/u6NsnT5t8Q/VbVxgdUl4TMKZ5FqhksRdIQvLBhwNvADoBxYSOVeCBXdnS9P+erlTtwEALHsnBXynkfPLH3BOUqmgzP25U8kl8eHzq6RAlzrSOfTO8ox9dcp6GLmW33YjO3zkq5VRYyQlJgLCiAZUpY2D4UQcE5D1Vm8RoKfbE+xtVaOctYeINjaQJ1u3mWx9T7tork3uAlOe1uyFjCWU5aPX/1OHhWCGi2EPPZj6vchNqDOJC/Y2k1gkivqCjz1CZl6FlZ7UVPOx3AMoszPuOYZ+Nuqpx2uCE2MHTtMHD8PVjlsWirt56oUr6JPp9aRGo6bitPIOmi4dX0FmuMKD6u/JnuZCp+AXtJVTmSHS8IXt/twsKU7A+fiMK01NtD5msNgVPoe9JbFtlGwvTQ==\",\n            \"body\": \"{\\\"foo\\\":\\\"bar\\\"}\",\n            \"attributes\": {\n                \"ApproximateReceiveCount\": \"3\",\n                \"SentTimestamp\": \"1529104986221\",\n                \"SenderId\": \"594035263019\",\n                \"ApproximateFirstReceiveTimestamp\": \"1529104986230\"\n            },\n            \"messageAttributes\": {},\n            \"md5OfBody\": \"9bb58f26192e4ba00f01e2e7b136bbd8\",\n            \"eventSource\": \"aws:sqs\",\n            \"eventSourceARN\": \"arn:aws:sqs:us-west-2:594035263019:NOTFIFOQUEUE\",\n            \"awsRegion\": \"us-west-2\"\n        }\n    ]\n}\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eAPI Gateway Proxy Response Event\u003c/summary\u003e\n\n```json\n{\n  \"statusCode\": 200,\n  \"headers\": {\n    \"Accept\": \"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8\",\n    \"Accept-Encoding\": \"gzip, deflate, lzma, sdch, br\",\n    \"Accept-Language\": \"en-US,en;q=0.8\",\n    \"CloudFront-Forwarded-Proto\": \"https\",\n    \"CloudFront-Is-Desktop-Viewer\": \"true\",\n    \"CloudFront-Is-Mobile-Viewer\": \"false\",\n    \"CloudFront-Is-SmartTV-Viewer\": \"false\",\n    \"CloudFront-Is-Tablet-Viewer\": \"false\",\n    \"CloudFront-Viewer-Country\": \"US\",\n    \"Host\": \"wt6mne2s9k.execute-api.us-west-2.amazonaws.com\",\n    \"Upgrade-Insecure-Requests\": \"1\",\n    \"User-Agent\": \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36 OPR/39.0.2256.48\",\n    \"Via\": \"1.1 fb7cca60f0ecd82ce07790c9c5eef16c.cloudfront.net (CloudFront)\",\n    \"X-Amz-Cf-Id\": \"nBsWBOrSHMgnaROZJK1wGCZ9PcRcSpq_oSXZNQwQ10OTZL4cimZo3g==\",\n    \"X-Forwarded-For\": \"192.168.100.1, 192.168.1.1\",\n    \"X-Forwarded-Port\": \"443\",\n    \"X-Forwarded-Proto\": \"https\"\n  },\n  \"body\": \"Hello World\"\n}\n  ```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eCloudFront Event\u003c/summary\u003e\n\n```json\n{\n  \"Records\": [\n    {\n      \"cf\": {\n        \"config\": {\n          \"distributionId\": \"EDFDVBD6EXAMPLE\"\n        },\n        \"request\": {\n          \"clientIp\": \"2001:0db8:85a3:0:0:8a2e:0370:7334\",\n          \"method\": \"GET\",\n          \"uri\": \"/picture.jpg\",\n          \"headers\": {\n            \"host\": [\n              {\n                \"key\": \"Host\",\n                \"value\": \"d111111abcdef8.cloudfront.net\"\n              }\n            ],\n            \"user-agent\": [\n              {\n                \"key\": \"User-Agent\",\n                \"value\": \"curl/7.51.0\"\n              }\n            ]\n          }\n        }\n      }\n    }\n  ]\n}\n ```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eAWS Config Event\u003c/summary\u003e\n\n```json\n{ \n    \"invokingEvent\": \"{\\\"configurationItem\\\":{\\\"configurationItemCaptureTime\\\":\\\"2016-02-17T01:36:34.043Z\\\",\\\"awsAccountId\\\":\\\"000000000000\\\",\\\"configurationItemStatus\\\":\\\"OK\\\",\\\"resourceId\\\":\\\"i-00000000\\\",\\\"ARN\\\":\\\"arn:aws:ec2:us-east-1:000000000000:instance/i-00000000\\\",\\\"awsRegion\\\":\\\"us-east-1\\\",\\\"availabilityZone\\\":\\\"us-east-1a\\\",\\\"resourceType\\\":\\\"AWS::EC2::Instance\\\",\\\"tags\\\":{\\\"Foo\\\":\\\"Bar\\\"},\\\"relationships\\\":[{\\\"resourceId\\\":\\\"eipalloc-00000000\\\",\\\"resourceType\\\":\\\"AWS::EC2::EIP\\\",\\\"name\\\":\\\"Is attached to ElasticIp\\\"}],\\\"configuration\\\":{\\\"foo\\\":\\\"bar\\\"}},\\\"messageType\\\":\\\"ConfigurationItemChangeNotification\\\"}\",\n    \"ruleParameters\": \"{\\\"myParameterKey\\\":\\\"myParameterValue\\\"}\",\n    \"resultToken\": \"myResultToken\",\n    \"eventLeftScope\": false,\n    \"executionRoleArn\": \"arn:aws:iam::012345678912:role/config-role\",\n    \"configRuleArn\": \"arn:aws:config:us-east-1:012345678912:config-rule/config-rule-0123456\",\n    \"configRuleName\": \"change-triggered-config-rule\",\n    \"configRuleId\": \"config-rule-0123456\",\n    \"accountId\": \"012345678912\",\n    \"version\": \"1.0\"\n}\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eAWS IoT Button Event\u003c/summary\u003e\n\n```json\n{\n  \"serialNumber\": \"ABCDEFG12345\",\n  \"clickType\": \"SINGLE\",\n  \"batteryVoltage\": \"2000 mV\"\n}\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eKinesis Data Firehose Event\u003c/summary\u003e\n\n```json\n{\n  \"invocationId\": \"invoked123\",\n  \"deliveryStreamArn\": \"aws:lambda:events\",\n  \"region\": \"us-west-2\",\n  \"records\": [\n    {\n      \"data\": \"SGVsbG8gV29ybGQ=\",\n      \"recordId\": \"record1\",\n      \"approximateArrivalTimestamp\": 1510772160000,\n      \"kinesisRecordMetadata\": {\n        \"shardId\": \"shardId-000000000000\",\n        \"partitionKey\": \"4d1ad2b9-24f8-4b9d-a088-76e9947c317a\",\n        \"approximateArrivalTimestamp\": \"2012-04-23T18:25:43.511Z\",\n        \"sequenceNumber\": \"49546986683135544286507457936321625675700192471156785154\",\n        \"subsequenceNumber\": \"\"\n      }\n    },\n    {\n      \"data\": \"SGVsbG8gV29ybGQ=\",\n      \"recordId\": \"record2\",\n      \"approximateArrivalTimestamp\": 151077216000,\n      \"kinesisRecordMetadata\": {\n        \"shardId\": \"shardId-000000000001\",\n        \"partitionKey\": \"4d1ad2b9-24f8-4b9d-a088-76e9947c318a\",\n        \"approximateArrivalTimestamp\": \"2012-04-23T19:25:43.511Z\",\n        \"sequenceNumber\": \"49546986683135544286507457936321625675700192471156785155\",\n        \"subsequenceNumber\": \"\"\n      }\n    }\n  ]\n}  \n```\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eALB Request\u003c/summary\u003e\n\n```json\n{\n  \"requestContext\": {\n    \"elb\": {\n      \"targetGroupArn\": \"arn:aws:elasticloadbalancing:us-east-2:123456789012:targetgroup/lambda-279XGJDqGZ5rsrHC2Fjr/49e9d65c45c6791a\"\n    }\n  },\n  \"httpMethod\": \"GET\",\n  \"path\": \"/lambda\",\n  \"queryStringParameters\": {\n    \"query\": \"1234ABCD\"\n  },\n  \"headers\": {\n    \"accept\": \"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8\",\n    \"accept-encoding\": \"gzip\",\n    \"accept-language\": \"en-US,en;q=0.9\",\n    \"connection\": \"keep-alive\",\n    \"host\": \"lambda-alb-123578498.us-east-2.elb.amazonaws.com\",\n    \"upgrade-insecure-requests\": \"1\",\n    \"user-agent\": \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36\",\n    \"x-amzn-trace-id\": \"Root=1-5c536348-3d683b8b04734faae651f476\",\n    \"x-forwarded-for\": \"72.12.164.125\",\n    \"x-forwarded-port\": \"80\",\n    \"x-forwarded-proto\": \"http\",\n    \"x-imforwards\": \"20\"\n  },\n  \"body\": \"\",\n  \"isBase64Encoded\": false\n}\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eAlexa\u003c/summary\u003e\n\n```json\n{\n  \"header\": {\n    \"payloadVersion\": \"1\",\n    \"namespace\": \"Control\",\n    \"name\": \"SwitchOnOffRequest\"\n  },\n  \"payload\": {\n    \"switchControlAction\": \"TURN_ON\",\n    \"appliance\": {\n      \"additionalApplianceDetails\": {\n        \"key2\": \"value2\",\n        \"key1\": \"value1\"\n      },\n      \"applianceId\": \"sampleId\"\n    },\n    \"accessToken\": \"sampleAccessToken\"\n  }\n}\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eCode Commit\u003c/summary\u003e\n\n```json\n{\n  \"Records\": [\n    {\n      \"awsRegion\": \"us-east-2\",\n      \"codecommit\": {\n        \"references\": [\n          {\n            \"commit\": \"5e493c6f3067653f3d04eca608b4901eb227078\",\n            \"ref\": \"refs/heads/master\"\n          }\n        ]\n      },\n      \"eventId\": \"31ade2c7-f889-47c5-a937-1cf99e2790e9\",\n      \"eventName\": \"ReferenceChanges\",\n      \"eventPartNumber\": 1,\n      \"eventSource\": \"aws:codecommit\",\n      \"eventSourceARN\": \"arn:aws:codecommit:us-east-2:123456789012:lambda-pipeline-repo\",\n      \"eventTime\": \"2019-03-12T20:58:25.400+0000\",\n      \"eventTotalParts\": 1,\n      \"eventTriggerConfigId\": \"0d17d6a4-efeb-46f3-b3ab-a63741badeb8\",\n      \"eventTriggerName\": \"index.handler\",\n      \"eventVersion\": \"1.0\",\n      \"userIdentityARN\": \"arn:aws:iam::123456789012:user/intern\"\n    }\n  ]\n}\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eEC2 Instance LifeCycle\u003c/summary\u003e\n\n```json\n{\n  \"version\": \"0\",\n  \"id\": \"b6ba298a-7732-2226-xmpl-976312c1a050\",\n  \"detail-type\": \"EC2 Instance State-change Notification\",\n  \"source\": \"aws.ec2\",\n  \"account\": \"123456798012\",\n  \"time\": \"2019-10-02T17:59:30Z\",\n  \"region\": \"us-east-2\",\n  \"resources\": [\n    \"arn:aws:ec2:us-east-2:123456798012:instance/i-0c314xmplcd5b8173\"\n  ],\n  \"detail\": {\n    \"instance-id\": \"i-0c314xmplcd5b8173\",\n    \"state\": \"running\"\n  }\n}\n```\n\n\u003c/details\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstechstudio%2Faws-events","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstechstudio%2Faws-events","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstechstudio%2Faws-events/lists"}