{"action":"closed","number":303,"pull_request":{"url":"https://api.github.com/repos/rapid7/convection/pulls/303","id":201431437,"node_id":"MDExOlB1bGxSZXF1ZXN0MjAxNDMxNDM3","html_url":"https://github.com/rapid7/convection/pull/303","diff_url":"https://github.com/rapid7/convection/pull/303.diff","patch_url":"https://github.com/rapid7/convection/pull/303.patch","issue_url":"https://api.github.com/repos/rapid7/convection/issues/303","number":303,"state":"closed","locked":false,"title":"Add more properties to Lambda and make it taggable","user":{"login":"gschneider-r7","id":4418817,"node_id":"MDQ6VXNlcjQ0MTg4MTc=","avatar_url":"https://avatars3.githubusercontent.com/u/4418817?v=4","gravatar_id":"","url":"https://api.github.com/users/gschneider-r7","html_url":"https://github.com/gschneider-r7","followers_url":"https://api.github.com/users/gschneider-r7/followers","following_url":"https://api.github.com/users/gschneider-r7/following{/other_user}","gists_url":"https://api.github.com/users/gschneider-r7/gists{/gist_id}","starred_url":"https://api.github.com/users/gschneider-r7/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gschneider-r7/subscriptions","organizations_url":"https://api.github.com/users/gschneider-r7/orgs","repos_url":"https://api.github.com/users/gschneider-r7/repos","events_url":"https://api.github.com/users/gschneider-r7/events{/privacy}","received_events_url":"https://api.github.com/users/gschneider-r7/received_events","type":"User","site_admin":false},"body":"<!-- Remove any sections that do not apply to your changes. HTML comments are ignored. -->\r\n# Description\r\n<!-- Describe your changes here. -->\r\n<!-- Include references to relevant pull requests/commits here. -->\r\n<!-- * Did you update documentation? -->\r\n<!-- * Did you update test coverage? -->\r\nAdd KmsKeyArn for environment variable encryption.\r\nAdd DeadLetterConfig for failure DeadLetterQueue use. (#256)\r\nAdd Taggable mixin to allow tags on lambdas.\r\nAdd ReservedConcurrentExecutions to set max concurrent executions.\r\n\r\n# Motivation and Context\r\n<!-- Describe the use case that requires your changes. -->\r\nI want to use tags and decided to fill in the other missing bits as well.\r\n\r\nThis is an updated version of #263\t\r\n\r\n# Usage Examples\r\n<!-- Code or screenshot examples of using your feature, if applicable. -->\r\n```ruby\r\nlambda_function 'MyLambda' do\r\n  handler 'lambda.handler'\r\n  runtime 'python2.7'\r\n  timeout 30\r\n  memory_size 128\r\n  kms_key_arn get_att('MyKmsKey', 'Arn')\r\n  concurrency 100\r\n\r\n  dead_letter_config do\r\n    target_arn get_att('MyDeadLetterQueue', 'Arn')\r\n  end\r\n\r\n  tag 'my_first_tag_key', 'tag_value'\r\n  tag 'my_second_tag_key, 'other_tag_value'\r\nend\r\n```\r\n\r\nOf course you can use raw strings as well:\r\n```ruby\r\nkms_key_arn 'arn:aws:kms:us-east-1:XXXXXXXXXXXX:key/my-alias-or-uuid'\r\n\r\ndead_letter_config do\r\n  target_arn 'arn:aws:sqs:us-east-1:XXXXXXXXXXXX:my-queue-name'\r\nend\r\n```\r\n# Testing Steps\r\n<!-- List any steps required to test your changes. -->\r\ntodo\r\n","created_at":"2018-07-14T02:21:48Z","updated_at":"2018-07-17T20:47:53Z","closed_at":"2018-07-17T20:47:52Z","merged_at":"2018-07-17T20:47:52Z","merge_commit_sha":"dceafd98038d9799e135119c31654347513a10ec","assignee":null,"assignees":[],"requested_reviewers":[{"login":"bcall-r7","id":6314800,"node_id":"MDQ6VXNlcjYzMTQ4MDA=","avatar_url":"https://avatars1.githubusercontent.com/u/6314800?v=4","gravatar_id":"","url":"https://api.github.com/users/bcall-r7","html_url":"https://github.com/bcall-r7","followers_url":"https://api.github.com/users/bcall-r7/followers","following_url":"https://api.github.com/users/bcall-r7/following{/other_user}","gists_url":"https://api.github.com/users/bcall-r7/gists{/gist_id}","starred_url":"https://api.github.com/users/bcall-r7/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bcall-r7/subscriptions","organizations_url":"https://api.github.com/users/bcall-r7/orgs","repos_url":"https://api.github.com/users/bcall-r7/repos","events_url":"https://api.github.com/users/bcall-r7/events{/privacy}","received_events_url":"https://api.github.com/users/bcall-r7/received_events","type":"User","site_admin":false},{"login":"rdickey-r7","id":22451912,"node_id":"MDQ6VXNlcjIyNDUxOTEy","avatar_url":"https://avatars3.githubusercontent.com/u/22451912?v=4","gravatar_id":"","url":"https://api.github.com/users/rdickey-r7","html_url":"https://github.com/rdickey-r7","followers_url":"https://api.github.com/users/rdickey-r7/followers","following_url":"https://api.github.com/users/rdickey-r7/following{/other_user}","gists_url":"https://api.github.com/users/rdickey-r7/gists{/gist_id}","starred_url":"https://api.github.com/users/rdickey-r7/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rdickey-r7/subscriptions","organizations_url":"https://api.github.com/users/rdickey-r7/orgs","repos_url":"https://api.github.com/users/rdickey-r7/repos","events_url":"https://api.github.com/users/rdickey-r7/events{/privacy}","received_events_url":"https://api.github.com/users/rdickey-r7/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/rapid7/convection/pulls/303/commits","review_comments_url":"https://api.github.com/repos/rapid7/convection/pulls/303/comments","review_comment_url":"https://api.github.com/repos/rapid7/convection/pulls/comments{/number}","comments_url":"https://api.github.com/repos/rapid7/convection/issues/303/comments","statuses_url":"https://api.github.com/repos/rapid7/convection/statuses/d24c1a21f2f99736dcb691be733c740a9651c082","head":{"label":"rapid7:lambda_updates","ref":"lambda_updates","sha":"d24c1a21f2f99736dcb691be733c740a9651c082","user":{"login":"rapid7","id":1013671,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEwMTM2NzE=","avatar_url":"https://avatars1.githubusercontent.com/u/1013671?v=4","gravatar_id":"","url":"https://api.github.com/users/rapid7","html_url":"https://github.com/rapid7","followers_url":"https://api.github.com/users/rapid7/followers","following_url":"https://api.github.com/users/rapid7/following{/other_user}","gists_url":"https://api.github.com/users/rapid7/gists{/gist_id}","starred_url":"https://api.github.com/users/rapid7/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rapid7/subscriptions","organizations_url":"https://api.github.com/users/rapid7/orgs","repos_url":"https://api.github.com/users/rapid7/repos","events_url":"https://api.github.com/users/rapid7/events{/privacy}","received_events_url":"https://api.github.com/users/rapid7/received_events","type":"Organization","site_admin":false},"repo":{"id":29038297,"node_id":"MDEwOlJlcG9zaXRvcnkyOTAzODI5Nw==","name":"convection","full_name":"rapid7/convection","owner":{"login":"rapid7","id":1013671,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEwMTM2NzE=","avatar_url":"https://avatars1.githubusercontent.com/u/1013671?v=4","gravatar_id":"","url":"https://api.github.com/users/rapid7","html_url":"https://github.com/rapid7","followers_url":"https://api.github.com/users/rapid7/followers","following_url":"https://api.github.com/users/rapid7/following{/other_user}","gists_url":"https://api.github.com/users/rapid7/gists{/gist_id}","starred_url":"https://api.github.com/users/rapid7/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rapid7/subscriptions","organizations_url":"https://api.github.com/users/rapid7/orgs","repos_url":"https://api.github.com/users/rapid7/repos","events_url":"https://api.github.com/users/rapid7/events{/privacy}","received_events_url":"https://api.github.com/users/rapid7/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/rapid7/convection","description":"A fully generic, modular DSL for AWS CloudFormation","fork":false,"url":"https://api.github.com/repos/rapid7/convection","forks_url":"https://api.github.com/repos/rapid7/convection/forks","keys_url":"https://api.github.com/repos/rapid7/convection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/rapid7/convection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/rapid7/convection/teams","hooks_url":"https://api.github.com/repos/rapid7/convection/hooks","issue_events_url":"https://api.github.com/repos/rapid7/convection/issues/events{/number}","events_url":"https://api.github.com/repos/rapid7/convection/events","assignees_url":"https://api.github.com/repos/rapid7/convection/assignees{/user}","branches_url":"https://api.github.com/repos/rapid7/convection/branches{/branch}","tags_url":"https://api.github.com/repos/rapid7/convection/tags","blobs_url":"https://api.github.com/repos/rapid7/convection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/rapid7/convection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/rapid7/convection/git/refs{/sha}","trees_url":"https://api.github.com/repos/rapid7/convection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/rapid7/convection/statuses/{sha}","languages_url":"https://api.github.com/repos/rapid7/convection/languages","stargazers_url":"https://api.github.com/repos/rapid7/convection/stargazers","contributors_url":"https://api.github.com/repos/rapid7/convection/contributors","subscribers_url":"https://api.github.com/repos/rapid7/convection/subscribers","subscription_url":"https://api.github.com/repos/rapid7/convection/subscription","commits_url":"https://api.github.com/repos/rapid7/convection/commits{/sha}","git_commits_url":"https://api.github.com/repos/rapid7/convection/git/commits{/sha}","comments_url":"https://api.github.com/repos/rapid7/convection/comments{/number}","issue_comment_url":"https://api.github.com/repos/rapid7/convection/issues/comments{/number}","contents_url":"https://api.github.com/repos/rapid7/convection/contents/{+path}","compare_url":"https://api.github.com/repos/rapid7/convection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/rapid7/convection/merges","archive_url":"https://api.github.com/repos/rapid7/convection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/rapid7/convection/downloads","issues_url":"https://api.github.com/repos/rapid7/convection/issues{/number}","pulls_url":"https://api.github.com/repos/rapid7/convection/pulls{/number}","milestones_url":"https://api.github.com/repos/rapid7/convection/milestones{/number}","notifications_url":"https://api.github.com/repos/rapid7/convection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/rapid7/convection/labels{/name}","releases_url":"https://api.github.com/repos/rapid7/convection/releases{/id}","deployments_url":"https://api.github.com/repos/rapid7/convection/deployments","created_at":"2015-01-09T22:31:11Z","updated_at":"2018-06-22T06:24:54Z","pushed_at":"2018-07-17T20:47:52Z","git_url":"git://github.com/rapid7/convection.git","ssh_url":"git@github.com:rapid7/convection.git","clone_url":"https://github.com/rapid7/convection.git","svn_url":"https://github.com/rapid7/convection","homepage":"http://rapid7.viewdocs.io/convection","size":1489,"stargazers_count":42,"watchers_count":42,"language":"Ruby","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":7,"mirror_url":null,"archived":false,"open_issues_count":25,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":7,"open_issues":25,"watchers":42,"default_branch":"master"}},"base":{"label":"rapid7:master","ref":"master","sha":"69a2333f5e3fbab8c373ffe49ff29635f278a5ac","user":{"login":"rapid7","id":1013671,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEwMTM2NzE=","avatar_url":"https://avatars1.githubusercontent.com/u/1013671?v=4","gravatar_id":"","url":"https://api.github.com/users/rapid7","html_url":"https://github.com/rapid7","followers_url":"https://api.github.com/users/rapid7/followers","following_url":"https://api.github.com/users/rapid7/following{/other_user}","gists_url":"https://api.github.com/users/rapid7/gists{/gist_id}","starred_url":"https://api.github.com/users/rapid7/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rapid7/subscriptions","organizations_url":"https://api.github.com/users/rapid7/orgs","repos_url":"https://api.github.com/users/rapid7/repos","events_url":"https://api.github.com/users/rapid7/events{/privacy}","received_events_url":"https://api.github.com/users/rapid7/received_events","type":"Organization","site_admin":false},"repo":{"id":29038297,"node_id":"MDEwOlJlcG9zaXRvcnkyOTAzODI5Nw==","name":"convection","full_name":"rapid7/convection","owner":{"login":"rapid7","id":1013671,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEwMTM2NzE=","avatar_url":"https://avatars1.githubusercontent.com/u/1013671?v=4","gravatar_id":"","url":"https://api.github.com/users/rapid7","html_url":"https://github.com/rapid7","followers_url":"https://api.github.com/users/rapid7/followers","following_url":"https://api.github.com/users/rapid7/following{/other_user}","gists_url":"https://api.github.com/users/rapid7/gists{/gist_id}","starred_url":"https://api.github.com/users/rapid7/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rapid7/subscriptions","organizations_url":"https://api.github.com/users/rapid7/orgs","repos_url":"https://api.github.com/users/rapid7/repos","events_url":"https://api.github.com/users/rapid7/events{/privacy}","received_events_url":"https://api.github.com/users/rapid7/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/rapid7/convection","description":"A fully generic, modular DSL for AWS CloudFormation","fork":false,"url":"https://api.github.com/repos/rapid7/convection","forks_url":"https://api.github.com/repos/rapid7/convection/forks","keys_url":"https://api.github.com/repos/rapid7/convection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/rapid7/convection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/rapid7/convection/teams","hooks_url":"https://api.github.com/repos/rapid7/convection/hooks","issue_events_url":"https://api.github.com/repos/rapid7/convection/issues/events{/number}","events_url":"https://api.github.com/repos/rapid7/convection/events","assignees_url":"https://api.github.com/repos/rapid7/convection/assignees{/user}","branches_url":"https://api.github.com/repos/rapid7/convection/branches{/branch}","tags_url":"https://api.github.com/repos/rapid7/convection/tags","blobs_url":"https://api.github.com/repos/rapid7/convection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/rapid7/convection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/rapid7/convection/git/refs{/sha}","trees_url":"https://api.github.com/repos/rapid7/convection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/rapid7/convection/statuses/{sha}","languages_url":"https://api.github.com/repos/rapid7/convection/languages","stargazers_url":"https://api.github.com/repos/rapid7/convection/stargazers","contributors_url":"https://api.github.com/repos/rapid7/convection/contributors","subscribers_url":"https://api.github.com/repos/rapid7/convection/subscribers","subscription_url":"https://api.github.com/repos/rapid7/convection/subscription","commits_url":"https://api.github.com/repos/rapid7/convection/commits{/sha}","git_commits_url":"https://api.github.com/repos/rapid7/convection/git/commits{/sha}","comments_url":"https://api.github.com/repos/rapid7/convection/comments{/number}","issue_comment_url":"https://api.github.com/repos/rapid7/convection/issues/comments{/number}","contents_url":"https://api.github.com/repos/rapid7/convection/contents/{+path}","compare_url":"https://api.github.com/repos/rapid7/convection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/rapid7/convection/merges","archive_url":"https://api.github.com/repos/rapid7/convection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/rapid7/convection/downloads","issues_url":"https://api.github.com/repos/rapid7/convection/issues{/number}","pulls_url":"https://api.github.com/repos/rapid7/convection/pulls{/number}","milestones_url":"https://api.github.com/repos/rapid7/convection/milestones{/number}","notifications_url":"https://api.github.com/repos/rapid7/convection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/rapid7/convection/labels{/name}","releases_url":"https://api.github.com/repos/rapid7/convection/releases{/id}","deployments_url":"https://api.github.com/repos/rapid7/convection/deployments","created_at":"2015-01-09T22:31:11Z","updated_at":"2018-06-22T06:24:54Z","pushed_at":"2018-07-17T20:47:52Z","git_url":"git://github.com/rapid7/convection.git","ssh_url":"git@github.com:rapid7/convection.git","clone_url":"https://github.com/rapid7/convection.git","svn_url":"https://github.com/rapid7/convection","homepage":"http://rapid7.viewdocs.io/convection","size":1489,"stargazers_count":42,"watchers_count":42,"language":"Ruby","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":7,"mirror_url":null,"archived":false,"open_issues_count":25,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":7,"open_issues":25,"watchers":42,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/rapid7/convection/pulls/303"},"html":{"href":"https://github.com/rapid7/convection/pull/303"},"issue":{"href":"https://api.github.com/repos/rapid7/convection/issues/303"},"comments":{"href":"https://api.github.com/repos/rapid7/convection/issues/303/comments"},"review_comments":{"href":"https://api.github.com/repos/rapid7/convection/pulls/303/comments"},"review_comment":{"href":"https://api.github.com/repos/rapid7/convection/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/rapid7/convection/pulls/303/commits"},"statuses":{"href":"https://api.github.com/repos/rapid7/convection/statuses/d24c1a21f2f99736dcb691be733c740a9651c082"}},"author_association":"CONTRIBUTOR","merged":true,"mergeable":null,"rebaseable":null,"mergeable_state":"unknown","merged_by":{"login":"gschneider-r7","id":4418817,"node_id":"MDQ6VXNlcjQ0MTg4MTc=","avatar_url":"https://avatars3.githubusercontent.com/u/4418817?v=4","gravatar_id":"","url":"https://api.github.com/users/gschneider-r7","html_url":"https://github.com/gschneider-r7","followers_url":"https://api.github.com/users/gschneider-r7/followers","following_url":"https://api.github.com/users/gschneider-r7/following{/other_user}","gists_url":"https://api.github.com/users/gschneider-r7/gists{/gist_id}","starred_url":"https://api.github.com/users/gschneider-r7/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gschneider-r7/subscriptions","organizations_url":"https://api.github.com/users/gschneider-r7/orgs","repos_url":"https://api.github.com/users/gschneider-r7/repos","events_url":"https://api.github.com/users/gschneider-r7/events{/privacy}","received_events_url":"https://api.github.com/users/gschneider-r7/received_events","type":"User","site_admin":false},"comments":0,"review_comments":0,"maintainer_can_modify":false,"commits":4,"additions":26,"deletions":1,"changed_files":3}}
{"actor":{"display_login":"gschneider-r7"}}