github.com/myhau/pulumi/pkg/v3@v3.70.2-0.20221116134521-f2775972e587/operations/testdata/crawler.json (about) 1 { 2 "target": "foo", 3 "latest": { 4 "time": "2017-11-08T11:52:26.954469-08:00", 5 "resources": [ 6 { 7 "urn": "urn:pulumi:foo::countdown::aws:sns/topic:Topic::countDown", 8 "custom": true, 9 "id": "arn:aws:sns:us-east-2:153052954103:countDown-9d430501c4510322", 10 "type": "aws:sns/topic:Topic", 11 "parent": "urn:pulumi:foo::countdown::cloud:topic:Topic::countDown", 12 "defaults": { 13 "name": "countDown-9d430501c4510322" 14 }, 15 "outputs": { 16 "arn": "arn:aws:sns:us-east-2:153052954103:countDown-9d430501c4510322", 17 "displayName": "", 18 "id": "arn:aws:sns:us-east-2:153052954103:countDown-9d430501c4510322", 19 "name": "countDown-9d430501c4510322", 20 "policy": "{\"Id\":\"__default_policy_ID\",\"Statement\":[{\"Action\":[\"SNS:GetTopicAttributes\",\"SNS:SetTopicAttributes\",\"SNS:AddPermission\",\"SNS:RemovePermission\",\"SNS:DeleteTopic\",\"SNS:Subscribe\",\"SNS:ListSubscriptionsByTopic\",\"SNS:Publish\",\"SNS:Receive\"],\"Condition\":{\"StringEquals\":{\"AWS:SourceOwner\":\"153052954103\"}},\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"*\"},\"Resource\":\"arn:aws:sns:us-east-2:153052954103:countDown-9d430501c4510322\",\"Sid\":\"__default_statement_ID\"}],\"Version\":\"2008-10-17\"}" 21 } 22 }, 23 { 24 "urn": "urn:pulumi:foo::countdown::cloud:topic:Topic::countDown", 25 "custom": false, 26 "type": "cloud:topic:Topic" 27 }, 28 { 29 "urn": "urn:pulumi:foo::countdown::aws:sns/topic:Topic::unhandled-error-topic", 30 "custom": true, 31 "id": "arn:aws:sns:us-east-2:153052954103:unhandled-error-topic-ddd8c2cd9a876715", 32 "type": "aws:sns/topic:Topic", 33 "defaults": { 34 "name": "unhandled-error-topic-ddd8c2cd9a876715" 35 }, 36 "outputs": { 37 "arn": "arn:aws:sns:us-east-2:153052954103:unhandled-error-topic-ddd8c2cd9a876715", 38 "displayName": "", 39 "id": "arn:aws:sns:us-east-2:153052954103:unhandled-error-topic-ddd8c2cd9a876715", 40 "name": "unhandled-error-topic-ddd8c2cd9a876715", 41 "policy": "{\"Id\":\"__default_policy_ID\",\"Statement\":[{\"Action\":[\"SNS:GetTopicAttributes\",\"SNS:SetTopicAttributes\",\"SNS:AddPermission\",\"SNS:RemovePermission\",\"SNS:DeleteTopic\",\"SNS:Subscribe\",\"SNS:ListSubscriptionsByTopic\",\"SNS:Publish\",\"SNS:Receive\"],\"Condition\":{\"StringEquals\":{\"AWS:SourceOwner\":\"153052954103\"}},\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"*\"},\"Resource\":\"arn:aws:sns:us-east-2:153052954103:unhandled-error-topic-ddd8c2cd9a876715\",\"Sid\":\"__default_statement_ID\"}],\"Version\":\"2008-10-17\"}" 42 } 43 }, 44 { 45 "urn": "urn:pulumi:foo::countdown::aws:iam/role:Role::countDown_watcher-iamrole", 46 "custom": true, 47 "id": "countDown_watcher-iamrole-bf695eb09a5c3e28", 48 "type": "aws:iam/role:Role", 49 "parent": "urn:pulumi:foo::countdown::aws:serverless:Function::countDown_watcher", 50 "inputs": { 51 "assumeRolePolicy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Action\":\"sts:AssumeRole\",\"Principal\":{\"Service\":\"lambda.amazonaws.com\"},\"Effect\":\"Allow\",\"Sid\":\"\"}]}" 52 }, 53 "defaults": { 54 "forceDetachPolicies": false, 55 "name": "countDown_watcher-iamrole-bf695eb09a5c3e28", 56 "path": "/" 57 }, 58 "outputs": { 59 "arn": "arn:aws:iam::153052954103:role/countDown_watcher-iamrole-bf695eb09a5c3e28", 60 "assumeRolePolicy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Sid\":\"\",\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"lambda.amazonaws.com\"},\"Action\":\"sts:AssumeRole\"}]}", 61 "createDate": "2017-11-08T19:51:32Z", 62 "forceDetachPolicies": false, 63 "id": "countDown_watcher-iamrole-bf695eb09a5c3e28", 64 "name": "countDown_watcher-iamrole-bf695eb09a5c3e28", 65 "path": "/", 66 "uniqueId": "AROAJBQANPFEXFW2SEVJM" 67 } 68 }, 69 { 70 "urn": "urn:pulumi:foo::countdown::aws:iam/rolePolicyAttachment:RolePolicyAttachment::countDown_watcher-iampolicy-0", 71 "custom": true, 72 "id": "countDown_watcher-iamrole-bf695eb09a5c3e28-20171108195133331200000001", 73 "type": "aws:iam/rolePolicyAttachment:RolePolicyAttachment", 74 "parent": "urn:pulumi:foo::countdown::aws:serverless:Function::countDown_watcher", 75 "inputs": { 76 "policyArn": "arn:aws:iam::aws:policy/AWSLambdaFullAccess", 77 "role": "countDown_watcher-iamrole-bf695eb09a5c3e28" 78 }, 79 "outputs": { 80 "id": "countDown_watcher-iamrole-bf695eb09a5c3e28-20171108195133331200000001", 81 "policyArn": "arn:aws:iam::aws:policy/AWSLambdaFullAccess", 82 "role": "countDown_watcher-iamrole-bf695eb09a5c3e28" 83 } 84 }, 85 { 86 "urn": "urn:pulumi:foo::countdown::aws:iam/rolePolicyAttachment:RolePolicyAttachment::countDown_watcher-iampolicy-1", 87 "custom": true, 88 "id": "countDown_watcher-iamrole-bf695eb09a5c3e28-20171108195134625700000002", 89 "type": "aws:iam/rolePolicyAttachment:RolePolicyAttachment", 90 "parent": "urn:pulumi:foo::countdown::aws:serverless:Function::countDown_watcher", 91 "inputs": { 92 "policyArn": "arn:aws:iam::aws:policy/AmazonEC2ContainerServiceFullAccess", 93 "role": "countDown_watcher-iamrole-bf695eb09a5c3e28" 94 }, 95 "outputs": { 96 "id": "countDown_watcher-iamrole-bf695eb09a5c3e28-20171108195134625700000002", 97 "policyArn": "arn:aws:iam::aws:policy/AmazonEC2ContainerServiceFullAccess", 98 "role": "countDown_watcher-iamrole-bf695eb09a5c3e28" 99 } 100 }, 101 { 102 "urn": "urn:pulumi:foo::countdown::aws:lambda/function:Function::countDown_watcher", 103 "custom": true, 104 "id": "countDown_watcher-560cf0c8d799e9cd", 105 "type": "aws:lambda/function:Function", 106 "parent": "urn:pulumi:foo::countdown::aws:serverless:Function::countDown_watcher", 107 "inputs": { 108 "code": { 109 "4dabf18193072939515e22adb298388d": "0def7320c3a5731c473e5ecbe6d01bc7", 110 "assets": { 111 ".": { 112 "4dabf18193072939515e22adb298388d": "0def7320c3a5731c473e5ecbe6d01bc7", 113 "hash": "f82fadd12aa67ab9211a7ce021206fc288f10df32d3009291171be2a836cf47b", 114 "path": "." 115 }, 116 "__index.js": { 117 "4dabf18193072939515e22adb298388d": "c44067f5952c0a294b673a41bacd8c17", 118 "hash": "2379662c18737708ce800361028a4bb5cc1d3ea619d90ec50811e299e465307a", 119 "text": "exports.handler = __c9e856d50f915ecde20c43f505596928ee91643e;\n\nfunction __c9e856d50f915ecde20c43f505596928ee91643e() {\n var _this;\n with({ __awaiter: __492fe142c8be132f2ccfdc443ed720d77b1ef3a6, handler: __db4cc5ebcb1698516c862c46e2aeec3a258aa47f }) {\n return (function() {\n\nreturn ((ev, ctx, cb) =\u003e {\n Promise.all(ev.Records.map((record) =\u003e __awaiter(this, void 0, void 0, function* () {\n yield handler(record.Sns);\n })))\n .then(() =\u003e { cb(null, null); })\n .catch((err) =\u003e { cb(err, null); });\n })\n\n }).apply(_this).apply(this, arguments);\n }\n}\n\nfunction __492fe142c8be132f2ccfdc443ed720d77b1ef3a6() {\n var _this;\n with({ }) {\n return (function() {\n\nreturn (function (thisArg, _arguments, P, generator) {\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n})\n\n }).apply(_this).apply(this, arguments);\n }\n}\n\nfunction __db4cc5ebcb1698516c862c46e2aeec3a258aa47f() {\n var _this;\n with({ __awaiter: __492fe142c8be132f2ccfdc443ed720d77b1ef3a6, handler: __820d19c6daf60cebb8ca144dd373a37806be5880 }) {\n return (function() {\n\nreturn ((snsItem) =\u003e __awaiter(this, void 0, void 0, function* () {\n const item = JSON.parse(snsItem.Message);\n yield handler(item);\n }))\n\n }).apply(_this).apply(this, arguments);\n }\n}\n\nfunction __820d19c6daf60cebb8ca144dd373a37806be5880() {\n var _this;\n with({ __awaiter: __492fe142c8be132f2ccfdc443ed720d77b1ef3a6, countDown: { children: [ { children: [ ], urn: \"urn:pulumi:foo::countdown::aws:sns/topic:Topic::countDown\", id: \"arn:aws:sns:us-east-2:153052954103:countDown-9d430501c4510322\", displayName: \"\", name: \"countDown-9d430501c4510322\", policy: \"{\\\"Id\\\":\\\"__default_policy_ID\\\",\\\"Statement\\\":[{\\\"Action\\\":[\\\"SNS:GetTopicAttributes\\\",\\\"SNS:SetTopicAttributes\\\",\\\"SNS:AddPermission\\\",\\\"SNS:RemovePermission\\\",\\\"SNS:DeleteTopic\\\",\\\"SNS:Subscribe\\\",\\\"SNS:ListSubscriptionsByTopic\\\",\\\"SNS:Publish\\\",\\\"SNS:Receive\\\"],\\\"Condition\\\":{\\\"StringEquals\\\":{\\\"AWS:SourceOwner\\\":\\\"153052954103\\\"}},\\\"Effect\\\":\\\"Allow\\\",\\\"Principal\\\":{\\\"AWS\\\":\\\"*\\\"},\\\"Resource\\\":\\\"arn:aws:sns:us-east-2:153052954103:countDown-9d430501c4510322\\\",\\\"Sid\\\":\\\"__default_statement_ID\\\"}],\\\"Version\\\":\\\"2008-10-17\\\"}\", arn: \"arn:aws:sns:us-east-2:153052954103:countDown-9d430501c4510322\" } ], urn: \"urn:pulumi:foo::countdown::cloud:topic:Topic::countDown\", name: \"countDown\", topic: { children: [ ], urn: \"urn:pulumi:foo::countdown::aws:sns/topic:Topic::countDown\", id: \"arn:aws:sns:us-east-2:153052954103:countDown-9d430501c4510322\", displayName: \"\", name: \"countDown-9d430501c4510322\", policy: \"{\\\"Id\\\":\\\"__default_policy_ID\\\",\\\"Statement\\\":[{\\\"Action\\\":[\\\"SNS:GetTopicAttributes\\\",\\\"SNS:SetTopicAttributes\\\",\\\"SNS:AddPermission\\\",\\\"SNS:RemovePermission\\\",\\\"SNS:DeleteTopic\\\",\\\"SNS:Subscribe\\\",\\\"SNS:ListSubscriptionsByTopic\\\",\\\"SNS:Publish\\\",\\\"SNS:Receive\\\"],\\\"Condition\\\":{\\\"StringEquals\\\":{\\\"AWS:SourceOwner\\\":\\\"153052954103\\\"}},\\\"Effect\\\":\\\"Allow\\\",\\\"Principal\\\":{\\\"AWS\\\":\\\"*\\\"},\\\"Resource\\\":\\\"arn:aws:sns:us-east-2:153052954103:countDown-9d430501c4510322\\\",\\\"Sid\\\":\\\"__default_statement_ID\\\"}],\\\"Version\\\":\\\"2008-10-17\\\"}\", arn: \"arn:aws:sns:us-east-2:153052954103:countDown-9d430501c4510322\" }, publish: __b95cc3f572fd6cfdf970cdf7bf3f1b0f8d88700a } }) {\n return (function() {\n\nreturn ((num) =\u003e __awaiter(this, void 0, void 0, function* () {\n console.log(num);\n if (num \u003e 0) {\n yield countDown.publish(num - 1);\n }\n}))\n\n }).apply(_this).apply(this, arguments);\n }\n}\n\nfunction __b95cc3f572fd6cfdf970cdf7bf3f1b0f8d88700a() {\n var _this;\n with({ _this: { children: [ { children: [ ], urn: \"urn:pulumi:foo::countdown::aws:sns/topic:Topic::countDown\", id: \"arn:aws:sns:us-east-2:153052954103:countDown-9d430501c4510322\", displayName: \"\", name: \"countDown-9d430501c4510322\", policy: \"{\\\"Id\\\":\\\"__default_policy_ID\\\",\\\"Statement\\\":[{\\\"Action\\\":[\\\"SNS:GetTopicAttributes\\\",\\\"SNS:SetTopicAttributes\\\",\\\"SNS:AddPermission\\\",\\\"SNS:RemovePermission\\\",\\\"SNS:DeleteTopic\\\",\\\"SNS:Subscribe\\\",\\\"SNS:ListSubscriptionsByTopic\\\",\\\"SNS:Publish\\\",\\\"SNS:Receive\\\"],\\\"Condition\\\":{\\\"StringEquals\\\":{\\\"AWS:SourceOwner\\\":\\\"153052954103\\\"}},\\\"Effect\\\":\\\"Allow\\\",\\\"Principal\\\":{\\\"AWS\\\":\\\"*\\\"},\\\"Resource\\\":\\\"arn:aws:sns:us-east-2:153052954103:countDown-9d430501c4510322\\\",\\\"Sid\\\":\\\"__default_statement_ID\\\"}],\\\"Version\\\":\\\"2008-10-17\\\"}\", arn: \"arn:aws:sns:us-east-2:153052954103:countDown-9d430501c4510322\" } ], urn: \"urn:pulumi:foo::countdown::cloud:topic:Topic::countDown\", name: \"countDown\", topic: { children: [ ], urn: \"urn:pulumi:foo::countdown::aws:sns/topic:Topic::countDown\", id: \"arn:aws:sns:us-east-2:153052954103:countDown-9d430501c4510322\", displayName: \"\", name: \"countDown-9d430501c4510322\", policy: \"{\\\"Id\\\":\\\"__default_policy_ID\\\",\\\"Statement\\\":[{\\\"Action\\\":[\\\"SNS:GetTopicAttributes\\\",\\\"SNS:SetTopicAttributes\\\",\\\"SNS:AddPermission\\\",\\\"SNS:RemovePermission\\\",\\\"SNS:DeleteTopic\\\",\\\"SNS:Subscribe\\\",\\\"SNS:ListSubscriptionsByTopic\\\",\\\"SNS:Publish\\\",\\\"SNS:Receive\\\"],\\\"Condition\\\":{\\\"StringEquals\\\":{\\\"AWS:SourceOwner\\\":\\\"153052954103\\\"}},\\\"Effect\\\":\\\"Allow\\\",\\\"Principal\\\":{\\\"AWS\\\":\\\"*\\\"},\\\"Resource\\\":\\\"arn:aws:sns:us-east-2:153052954103:countDown-9d430501c4510322\\\",\\\"Sid\\\":\\\"__default_statement_ID\\\"}],\\\"Version\\\":\\\"2008-10-17\\\"}\", arn: \"arn:aws:sns:us-east-2:153052954103:countDown-9d430501c4510322\" }, publish: __b95cc3f572fd6cfdf970cdf7bf3f1b0f8d88700a } }) {\n return (function() {\n\nreturn ((item) =\u003e {\n const awssdk = require(\"aws-sdk\");\n const snsconn = new awssdk.SNS();\n return snsconn.publish({\n Message: JSON.stringify(item),\n TopicArn: this.topic.id,\n }).promise();\n })\n\n }).apply(_this).apply(this, arguments);\n }\n}\n\n" 120 } 121 }, 122 "hash": "b9d3b221cf1e03db6f40d62bddaa4087764f26f0b68c0e3aaf02a1d7921ea9a5" 123 }, 124 "deadLetterConfig": [ 125 { 126 "targetArn": "arn:aws:sns:us-east-2:153052954103:unhandled-error-topic-ddd8c2cd9a876715" 127 } 128 ], 129 "handler": "__index.handler", 130 "memorySize": 128, 131 "role": "arn:aws:iam::153052954103:role/countDown_watcher-iamrole-bf695eb09a5c3e28", 132 "runtime": "nodejs6.10", 133 "timeout": 180 134 }, 135 "defaults": { 136 "code": "/var/folders/h7/n3r2j28517g5bbvlkn1l_h_80000gn/T/pulumi-archive025626512", 137 "memorySize": "128", 138 "name": "countDown_watcher-560cf0c8d799e9cd", 139 "publish": false, 140 "timeout": "180" 141 }, 142 "outputs": { 143 "arn": "arn:aws:lambda:us-east-2:153052954103:function:countDown_watcher-560cf0c8d799e9cd", 144 "code": "/var/folders/h7/n3r2j28517g5bbvlkn1l_h_80000gn/T/pulumi-archive203107759", 145 "deadLetterConfig": [ 146 { 147 "targetArn": "arn:aws:sns:us-east-2:153052954103:unhandled-error-topic-ddd8c2cd9a876715" 148 } 149 ], 150 "description": "", 151 "environment": [], 152 "handler": "__index.handler", 153 "id": "countDown_watcher-560cf0c8d799e9cd", 154 "invokeArn": "arn:aws:apigateway:us-east-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-east-2:153052954103:function:countDown_watcher-560cf0c8d799e9cd/invocations", 155 "kmsKeyArn": "", 156 "lastModified": "2017-11-08T19:51:46.320+0000", 157 "memorySize": "128", 158 "name": "countDown_watcher-560cf0c8d799e9cd", 159 "publish": false, 160 "qualifiedArn": "arn:aws:lambda:us-east-2:153052954103:function:countDown_watcher-560cf0c8d799e9cd:$LATEST", 161 "role": "arn:aws:iam::153052954103:role/countDown_watcher-iamrole-bf695eb09a5c3e28", 162 "runtime": "nodejs6.10", 163 "sourceCodeHash": "4t/d32Qvj5j7gHSYFhXKoroGD1NDBKC7wsr1mmPB3AM=", 164 "tags": {}, 165 "timeout": "180", 166 "tracingConfig": [ 167 { 168 "mode": "PassThrough" 169 } 170 ], 171 "version": "$LATEST", 172 "vpcConfig": [] 173 } 174 }, 175 { 176 "urn": "urn:pulumi:foo::countdown::aws:serverless:Function::countDown_watcher", 177 "custom": false, 178 "type": "aws:serverless:Function", 179 "parent": "urn:pulumi:foo::countdown::cloud:function:Function::countDown_watcher", 180 "inputs": { 181 "options": { 182 "deadLetterConfig": { 183 "targetArn": "arn:aws:sns:us-east-2:153052954103:unhandled-error-topic-ddd8c2cd9a876715" 184 }, 185 "memorySize": 128, 186 "policies": [ 187 "arn:aws:iam::aws:policy/AWSLambdaFullAccess", 188 "arn:aws:iam::aws:policy/AmazonEC2ContainerServiceFullAccess" 189 ] 190 } 191 } 192 }, 193 { 194 "urn": "urn:pulumi:foo::countdown::aws:cloudwatch/logGroup:LogGroup::countDown_watcher-func-logs", 195 "custom": true, 196 "id": "/aws/lambda/countDown_watcher-560cf0c8d799e9cd", 197 "type": "aws:cloudwatch/logGroup:LogGroup", 198 "parent": "urn:pulumi:foo::countdown::cloud:function:Function::countDown_watcher", 199 "inputs": { 200 "name": "/aws/lambda/countDown_watcher-560cf0c8d799e9cd", 201 "retentionInDays": 1 202 }, 203 "defaults": { 204 "retentionInDays": "1" 205 }, 206 "outputs": { 207 "arn": "arn:aws:logs:us-east-2:153052954103:log-group:/aws/lambda/countDown_watcher-560cf0c8d799e9cd:*", 208 "id": "/aws/lambda/countDown_watcher-560cf0c8d799e9cd", 209 "name": "/aws/lambda/countDown_watcher-560cf0c8d799e9cd", 210 "retentionInDays": "1", 211 "tags": {} 212 } 213 }, 214 { 215 "urn": "urn:pulumi:foo::countdown::aws:iam/role:Role::pulumi-foo-log-collector-iamrole", 216 "custom": true, 217 "id": "pulumi-foo-log-collector-iamrole-be795575fd1fcf07", 218 "type": "aws:iam/role:Role", 219 "parent": "urn:pulumi:foo::countdown::aws:serverless:Function::pulumi-foo-log-collector", 220 "inputs": { 221 "assumeRolePolicy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Action\":\"sts:AssumeRole\",\"Principal\":{\"Service\":\"lambda.amazonaws.com\"},\"Effect\":\"Allow\",\"Sid\":\"\"}]}" 222 }, 223 "defaults": { 224 "forceDetachPolicies": false, 225 "name": "pulumi-foo-log-collector-iamrole-be795575fd1fcf07", 226 "path": "/" 227 }, 228 "outputs": { 229 "arn": "arn:aws:iam::153052954103:role/pulumi-foo-log-collector-iamrole-be795575fd1fcf07", 230 "assumeRolePolicy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Sid\":\"\",\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"lambda.amazonaws.com\"},\"Action\":\"sts:AssumeRole\"}]}", 231 "createDate": "2017-11-08T19:51:49Z", 232 "forceDetachPolicies": false, 233 "id": "pulumi-foo-log-collector-iamrole-be795575fd1fcf07", 234 "name": "pulumi-foo-log-collector-iamrole-be795575fd1fcf07", 235 "path": "/", 236 "uniqueId": "AROAIQAQPEUAL7EJ3HOZM" 237 } 238 }, 239 { 240 "urn": "urn:pulumi:foo::countdown::aws:iam/rolePolicyAttachment:RolePolicyAttachment::pulumi-foo-log-collector-iampolicy-0", 241 "custom": true, 242 "id": "pulumi-foo-log-collector-iamrole-be795575fd1fcf07-20171108195150465100000003", 243 "type": "aws:iam/rolePolicyAttachment:RolePolicyAttachment", 244 "parent": "urn:pulumi:foo::countdown::aws:serverless:Function::pulumi-foo-log-collector", 245 "inputs": { 246 "policyArn": "arn:aws:iam::aws:policy/AWSLambdaFullAccess", 247 "role": "pulumi-foo-log-collector-iamrole-be795575fd1fcf07" 248 }, 249 "outputs": { 250 "id": "pulumi-foo-log-collector-iamrole-be795575fd1fcf07-20171108195150465100000003", 251 "policyArn": "arn:aws:iam::aws:policy/AWSLambdaFullAccess", 252 "role": "pulumi-foo-log-collector-iamrole-be795575fd1fcf07" 253 } 254 }, 255 { 256 "urn": "urn:pulumi:foo::countdown::aws:lambda/function:Function::pulumi-foo-log-collector", 257 "custom": true, 258 "id": "pulumi-foo-log-collector-2c23bf214eaacce8", 259 "type": "aws:lambda/function:Function", 260 "parent": "urn:pulumi:foo::countdown::aws:serverless:Function::pulumi-foo-log-collector", 261 "inputs": { 262 "code": { 263 "4dabf18193072939515e22adb298388d": "0def7320c3a5731c473e5ecbe6d01bc7", 264 "assets": { 265 ".": { 266 "4dabf18193072939515e22adb298388d": "0def7320c3a5731c473e5ecbe6d01bc7", 267 "hash": "f82fadd12aa67ab9211a7ce021206fc288f10df32d3009291171be2a836cf47b", 268 "path": "." 269 }, 270 "__index.js": { 271 "4dabf18193072939515e22adb298388d": "c44067f5952c0a294b673a41bacd8c17", 272 "hash": "371d4d8ead106550e5d7e2d0c02dd2e479dba060c765e09f98840fdfe73ea824", 273 "text": "exports.handler = __88442d0b4365f25c858d35485cca4f999253cc40;\n\nfunction __88442d0b4365f25c858d35485cca4f999253cc40() {\n var _this;\n with({ }) {\n return (function() {\n\nreturn ((ev, ctx, cb) =\u003e {\n const zlib = require(\"zlib\");\n const payload = new Buffer(ev.awslogs.data, \"base64\");\n zlib.gunzip(payload, (err, result) =\u003e {\n if (err !== undefined \u0026\u0026 err !== null) {\n cb(err, null);\n }\n else {\n console.log(result.toString(\"utf8\"));\n cb(null, {});\n }\n });\n })\n\n }).apply(_this).apply(this, arguments);\n }\n}\n\n" 274 } 275 }, 276 "hash": "8a00ca481f85fe64b20537ac86fcb551b471dcfbff8c4623927d4654cd8a4ed2" 277 }, 278 "handler": "__index.handler", 279 "role": "arn:aws:iam::153052954103:role/pulumi-foo-log-collector-iamrole-be795575fd1fcf07", 280 "runtime": "nodejs6.10", 281 "timeout": 180 282 }, 283 "defaults": { 284 "code": "/var/folders/h7/n3r2j28517g5bbvlkn1l_h_80000gn/T/pulumi-archive440249666", 285 "memorySize": "128", 286 "name": "pulumi-foo-log-collector-2c23bf214eaacce8", 287 "publish": false, 288 "timeout": "180" 289 }, 290 "outputs": { 291 "arn": "arn:aws:lambda:us-east-2:153052954103:function:pulumi-foo-log-collector-2c23bf214eaacce8", 292 "code": "/var/folders/h7/n3r2j28517g5bbvlkn1l_h_80000gn/T/pulumi-archive938160569", 293 "deadLetterConfig": [], 294 "description": "", 295 "environment": [], 296 "handler": "__index.handler", 297 "id": "pulumi-foo-log-collector-2c23bf214eaacce8", 298 "invokeArn": "arn:aws:apigateway:us-east-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-east-2:153052954103:function:pulumi-foo-log-collector-2c23bf214eaacce8/invocations", 299 "kmsKeyArn": "", 300 "lastModified": "2017-11-08T19:52:01.821+0000", 301 "memorySize": "128", 302 "name": "pulumi-foo-log-collector-2c23bf214eaacce8", 303 "publish": false, 304 "qualifiedArn": "arn:aws:lambda:us-east-2:153052954103:function:pulumi-foo-log-collector-2c23bf214eaacce8:$LATEST", 305 "role": "arn:aws:iam::153052954103:role/pulumi-foo-log-collector-iamrole-be795575fd1fcf07", 306 "runtime": "nodejs6.10", 307 "sourceCodeHash": "ZFzSi0OvUjtU4arIaBHfsxusBAoknUjiAxUTAB6U9oA=", 308 "tags": {}, 309 "timeout": "180", 310 "tracingConfig": [ 311 { 312 "mode": "PassThrough" 313 } 314 ], 315 "version": "$LATEST", 316 "vpcConfig": [] 317 } 318 }, 319 { 320 "urn": "urn:pulumi:foo::countdown::aws:serverless:Function::pulumi-foo-log-collector", 321 "custom": false, 322 "type": "aws:serverless:Function", 323 "inputs": { 324 "options": { 325 "policies": [ 326 "arn:aws:iam::aws:policy/AWSLambdaFullAccess" 327 ] 328 } 329 } 330 }, 331 { 332 "urn": "urn:pulumi:foo::countdown::aws:lambda/permission:Permission::pulumi-foo-log-collector", 333 "custom": true, 334 "id": "pulumi-foo-log-collector-ba2b0a268e749fe6", 335 "type": "aws:lambda/permission:Permission", 336 "parent": "urn:pulumi:foo::countdown::cloud:function:Function::countDown_watcher", 337 "inputs": { 338 "action": "lambda:invokeFunction", 339 "function": "pulumi-foo-log-collector-2c23bf214eaacce8", 340 "principal": "logs.us-east-2.amazonaws.com" 341 }, 342 "defaults": { 343 "statementId": "pulumi-foo-log-collector-ba2b0a268e749fe6" 344 }, 345 "outputs": { 346 "action": "lambda:invokeFunction", 347 "function": "pulumi-foo-log-collector-2c23bf214eaacce8", 348 "id": "pulumi-foo-log-collector-ba2b0a268e749fe6", 349 "principal": "logs.us-east-2.amazonaws.com", 350 "qualifier": "", 351 "statementId": "pulumi-foo-log-collector-ba2b0a268e749fe6" 352 } 353 }, 354 { 355 "urn": "urn:pulumi:foo::countdown::aws:cloudwatch/logSubscriptionFilter:LogSubscriptionFilter::countDown_watcher", 356 "custom": true, 357 "id": "cwlsf-2481582075", 358 "type": "aws:cloudwatch/logSubscriptionFilter:LogSubscriptionFilter", 359 "parent": "urn:pulumi:foo::countdown::cloud:function:Function::countDown_watcher", 360 "inputs": { 361 "destinationArn": "arn:aws:lambda:us-east-2:153052954103:function:pulumi-foo-log-collector-2c23bf214eaacce8", 362 "filterPattern": "", 363 "logGroup": "/aws/lambda/countDown_watcher-560cf0c8d799e9cd" 364 }, 365 "defaults": { 366 "name": "countDown_watcher-57808b716bf46c1d" 367 }, 368 "outputs": { 369 "destinationArn": "arn:aws:lambda:us-east-2:153052954103:function:pulumi-foo-log-collector-2c23bf214eaacce8", 370 "filterPattern": "", 371 "id": "cwlsf-2481582075", 372 "logGroup": "/aws/lambda/countDown_watcher-560cf0c8d799e9cd", 373 "name": "countDown_watcher-57808b716bf46c1d" 374 } 375 }, 376 { 377 "urn": "urn:pulumi:foo::countdown::cloud:function:Function::countDown_watcher", 378 "custom": false, 379 "type": "cloud:function:Function", 380 "inputs": { 381 "handler": {} 382 } 383 }, 384 { 385 "urn": "urn:pulumi:foo::countdown::aws:lambda/permission:Permission::countDown_watcher", 386 "custom": true, 387 "id": "countDown_watcher-aa73943ce15ac420", 388 "type": "aws:lambda/permission:Permission", 389 "inputs": { 390 "action": "lambda:invokeFunction", 391 "function": "countDown_watcher-560cf0c8d799e9cd", 392 "principal": "sns.amazonaws.com", 393 "sourceArn": "arn:aws:sns:us-east-2:153052954103:countDown-9d430501c4510322" 394 }, 395 "defaults": { 396 "statementId": "countDown_watcher-aa73943ce15ac420" 397 }, 398 "outputs": { 399 "action": "lambda:invokeFunction", 400 "function": "countDown_watcher-560cf0c8d799e9cd", 401 "id": "countDown_watcher-aa73943ce15ac420", 402 "principal": "sns.amazonaws.com", 403 "qualifier": "", 404 "sourceArn": "arn:aws:sns:us-east-2:153052954103:countDown-9d430501c4510322", 405 "statementId": "countDown_watcher-aa73943ce15ac420" 406 } 407 }, 408 { 409 "urn": "urn:pulumi:foo::countdown::aws:sns/topicSubscription:TopicSubscription::countDown_watcher", 410 "custom": true, 411 "id": "arn:aws:sns:us-east-2:153052954103:countDown-9d430501c4510322:c4790d7c-8106-438a-b368-cc7ade3eefc8", 412 "type": "aws:sns/topicSubscription:TopicSubscription", 413 "inputs": { 414 "endpoint": "arn:aws:lambda:us-east-2:153052954103:function:countDown_watcher-560cf0c8d799e9cd", 415 "protocol": "lambda", 416 "topic": "arn:aws:sns:us-east-2:153052954103:countDown-9d430501c4510322" 417 }, 418 "defaults": { 419 "confirmationTimeoutInMinutes": "1", 420 "endpointAutoConfirms": false, 421 "rawMessageDelivery": false 422 }, 423 "outputs": { 424 "arn": "arn:aws:sns:us-east-2:153052954103:countDown-9d430501c4510322:c4790d7c-8106-438a-b368-cc7ade3eefc8", 425 "confirmationTimeoutInMinutes": "1", 426 "endpoint": "arn:aws:lambda:us-east-2:153052954103:function:countDown_watcher-560cf0c8d799e9cd", 427 "endpointAutoConfirms": false, 428 "id": "arn:aws:sns:us-east-2:153052954103:countDown-9d430501c4510322:c4790d7c-8106-438a-b368-cc7ade3eefc8", 429 "protocol": "lambda", 430 "rawMessageDelivery": false, 431 "topic": "arn:aws:sns:us-east-2:153052954103:countDown-9d430501c4510322" 432 } 433 }, 434 { 435 "urn": "urn:pulumi:foo::countdown::aws:iam/role:Role::heartbeat-iamrole", 436 "custom": true, 437 "id": "heartbeat-iamrole-ea19407f5d1f9983", 438 "type": "aws:iam/role:Role", 439 "parent": "urn:pulumi:foo::countdown::aws:serverless:Function::heartbeat", 440 "inputs": { 441 "assumeRolePolicy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Action\":\"sts:AssumeRole\",\"Principal\":{\"Service\":\"lambda.amazonaws.com\"},\"Effect\":\"Allow\",\"Sid\":\"\"}]}" 442 }, 443 "defaults": { 444 "forceDetachPolicies": false, 445 "name": "heartbeat-iamrole-ea19407f5d1f9983", 446 "path": "/" 447 }, 448 "outputs": { 449 "arn": "arn:aws:iam::153052954103:role/heartbeat-iamrole-ea19407f5d1f9983", 450 "assumeRolePolicy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Sid\":\"\",\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"lambda.amazonaws.com\"},\"Action\":\"sts:AssumeRole\"}]}", 451 "createDate": "2017-11-08T19:52:06Z", 452 "forceDetachPolicies": false, 453 "id": "heartbeat-iamrole-ea19407f5d1f9983", 454 "name": "heartbeat-iamrole-ea19407f5d1f9983", 455 "path": "/", 456 "uniqueId": "AROAJTGNWRNQ7OCLFKY7U" 457 } 458 }, 459 { 460 "urn": "urn:pulumi:foo::countdown::aws:iam/rolePolicyAttachment:RolePolicyAttachment::heartbeat-iampolicy-0", 461 "custom": true, 462 "id": "heartbeat-iamrole-ea19407f5d1f9983-20171108195207299700000004", 463 "type": "aws:iam/rolePolicyAttachment:RolePolicyAttachment", 464 "parent": "urn:pulumi:foo::countdown::aws:serverless:Function::heartbeat", 465 "inputs": { 466 "policyArn": "arn:aws:iam::aws:policy/AWSLambdaFullAccess", 467 "role": "heartbeat-iamrole-ea19407f5d1f9983" 468 }, 469 "outputs": { 470 "id": "heartbeat-iamrole-ea19407f5d1f9983-20171108195207299700000004", 471 "policyArn": "arn:aws:iam::aws:policy/AWSLambdaFullAccess", 472 "role": "heartbeat-iamrole-ea19407f5d1f9983" 473 } 474 }, 475 { 476 "urn": "urn:pulumi:foo::countdown::aws:iam/rolePolicyAttachment:RolePolicyAttachment::heartbeat-iampolicy-1", 477 "custom": true, 478 "id": "heartbeat-iamrole-ea19407f5d1f9983-20171108195208724900000005", 479 "type": "aws:iam/rolePolicyAttachment:RolePolicyAttachment", 480 "parent": "urn:pulumi:foo::countdown::aws:serverless:Function::heartbeat", 481 "inputs": { 482 "policyArn": "arn:aws:iam::aws:policy/AmazonEC2ContainerServiceFullAccess", 483 "role": "heartbeat-iamrole-ea19407f5d1f9983" 484 }, 485 "outputs": { 486 "id": "heartbeat-iamrole-ea19407f5d1f9983-20171108195208724900000005", 487 "policyArn": "arn:aws:iam::aws:policy/AmazonEC2ContainerServiceFullAccess", 488 "role": "heartbeat-iamrole-ea19407f5d1f9983" 489 } 490 }, 491 { 492 "urn": "urn:pulumi:foo::countdown::aws:lambda/function:Function::heartbeat", 493 "custom": true, 494 "id": "heartbeat-5614fce52cdefed1", 495 "type": "aws:lambda/function:Function", 496 "parent": "urn:pulumi:foo::countdown::aws:serverless:Function::heartbeat", 497 "inputs": { 498 "code": { 499 "4dabf18193072939515e22adb298388d": "0def7320c3a5731c473e5ecbe6d01bc7", 500 "assets": { 501 ".": { 502 "4dabf18193072939515e22adb298388d": "0def7320c3a5731c473e5ecbe6d01bc7", 503 "hash": "f82fadd12aa67ab9211a7ce021206fc288f10df32d3009291171be2a836cf47b", 504 "path": "." 505 }, 506 "__index.js": { 507 "4dabf18193072939515e22adb298388d": "c44067f5952c0a294b673a41bacd8c17", 508 "hash": "a468f1c8c9ab41698856ed3792332e6b5777feaed065a53649bdb060cf7f3230", 509 "text": "exports.handler = __a455c2c731f5040281af02a4818453f11f0b328b;\n\nfunction __a455c2c731f5040281af02a4818453f11f0b328b() {\n var _this;\n with({ handler: __cc09ee843518b38f3cd7adfbed024016fa68320d }) {\n return (function() {\n\nreturn ((ev, ctx, cb) =\u003e {\n handler().then(() =\u003e {\n cb(null, null);\n }).catch((err) =\u003e {\n cb(err, null);\n });\n })\n\n }).apply(_this).apply(this, arguments);\n }\n}\n\nfunction __cc09ee843518b38f3cd7adfbed024016fa68320d() {\n var _this;\n with({ __awaiter: __492fe142c8be132f2ccfdc443ed720d77b1ef3a6, countDown: { children: [ { children: [ ], urn: \"urn:pulumi:foo::countdown::aws:sns/topic:Topic::countDown\", id: \"arn:aws:sns:us-east-2:153052954103:countDown-9d430501c4510322\", displayName: \"\", name: \"countDown-9d430501c4510322\", policy: \"{\\\"Id\\\":\\\"__default_policy_ID\\\",\\\"Statement\\\":[{\\\"Action\\\":[\\\"SNS:GetTopicAttributes\\\",\\\"SNS:SetTopicAttributes\\\",\\\"SNS:AddPermission\\\",\\\"SNS:RemovePermission\\\",\\\"SNS:DeleteTopic\\\",\\\"SNS:Subscribe\\\",\\\"SNS:ListSubscriptionsByTopic\\\",\\\"SNS:Publish\\\",\\\"SNS:Receive\\\"],\\\"Condition\\\":{\\\"StringEquals\\\":{\\\"AWS:SourceOwner\\\":\\\"153052954103\\\"}},\\\"Effect\\\":\\\"Allow\\\",\\\"Principal\\\":{\\\"AWS\\\":\\\"*\\\"},\\\"Resource\\\":\\\"arn:aws:sns:us-east-2:153052954103:countDown-9d430501c4510322\\\",\\\"Sid\\\":\\\"__default_statement_ID\\\"}],\\\"Version\\\":\\\"2008-10-17\\\"}\", arn: \"arn:aws:sns:us-east-2:153052954103:countDown-9d430501c4510322\" } ], urn: \"urn:pulumi:foo::countdown::cloud:topic:Topic::countDown\", name: \"countDown\", topic: { children: [ ], urn: \"urn:pulumi:foo::countdown::aws:sns/topic:Topic::countDown\", id: \"arn:aws:sns:us-east-2:153052954103:countDown-9d430501c4510322\", displayName: \"\", name: \"countDown-9d430501c4510322\", policy: \"{\\\"Id\\\":\\\"__default_policy_ID\\\",\\\"Statement\\\":[{\\\"Action\\\":[\\\"SNS:GetTopicAttributes\\\",\\\"SNS:SetTopicAttributes\\\",\\\"SNS:AddPermission\\\",\\\"SNS:RemovePermission\\\",\\\"SNS:DeleteTopic\\\",\\\"SNS:Subscribe\\\",\\\"SNS:ListSubscriptionsByTopic\\\",\\\"SNS:Publish\\\",\\\"SNS:Receive\\\"],\\\"Condition\\\":{\\\"StringEquals\\\":{\\\"AWS:SourceOwner\\\":\\\"153052954103\\\"}},\\\"Effect\\\":\\\"Allow\\\",\\\"Principal\\\":{\\\"AWS\\\":\\\"*\\\"},\\\"Resource\\\":\\\"arn:aws:sns:us-east-2:153052954103:countDown-9d430501c4510322\\\",\\\"Sid\\\":\\\"__default_statement_ID\\\"}],\\\"Version\\\":\\\"2008-10-17\\\"}\", arn: \"arn:aws:sns:us-east-2:153052954103:countDown-9d430501c4510322\" }, publish: __b95cc3f572fd6cfdf970cdf7bf3f1b0f8d88700a } }) {\n return (function() {\n\nreturn (() =\u003e __awaiter(this, void 0, void 0, function* () {\n yield countDown.publish(25);\n}))\n\n }).apply(_this).apply(this, arguments);\n }\n}\n\nfunction __492fe142c8be132f2ccfdc443ed720d77b1ef3a6() {\n var _this;\n with({ }) {\n return (function() {\n\nreturn (function (thisArg, _arguments, P, generator) {\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n})\n\n }).apply(_this).apply(this, arguments);\n }\n}\n\nfunction __b95cc3f572fd6cfdf970cdf7bf3f1b0f8d88700a() {\n var _this;\n with({ _this: { children: [ { children: [ ], urn: \"urn:pulumi:foo::countdown::aws:sns/topic:Topic::countDown\", id: \"arn:aws:sns:us-east-2:153052954103:countDown-9d430501c4510322\", displayName: \"\", name: \"countDown-9d430501c4510322\", policy: \"{\\\"Id\\\":\\\"__default_policy_ID\\\",\\\"Statement\\\":[{\\\"Action\\\":[\\\"SNS:GetTopicAttributes\\\",\\\"SNS:SetTopicAttributes\\\",\\\"SNS:AddPermission\\\",\\\"SNS:RemovePermission\\\",\\\"SNS:DeleteTopic\\\",\\\"SNS:Subscribe\\\",\\\"SNS:ListSubscriptionsByTopic\\\",\\\"SNS:Publish\\\",\\\"SNS:Receive\\\"],\\\"Condition\\\":{\\\"StringEquals\\\":{\\\"AWS:SourceOwner\\\":\\\"153052954103\\\"}},\\\"Effect\\\":\\\"Allow\\\",\\\"Principal\\\":{\\\"AWS\\\":\\\"*\\\"},\\\"Resource\\\":\\\"arn:aws:sns:us-east-2:153052954103:countDown-9d430501c4510322\\\",\\\"Sid\\\":\\\"__default_statement_ID\\\"}],\\\"Version\\\":\\\"2008-10-17\\\"}\", arn: \"arn:aws:sns:us-east-2:153052954103:countDown-9d430501c4510322\" } ], urn: \"urn:pulumi:foo::countdown::cloud:topic:Topic::countDown\", name: \"countDown\", topic: { children: [ ], urn: \"urn:pulumi:foo::countdown::aws:sns/topic:Topic::countDown\", id: \"arn:aws:sns:us-east-2:153052954103:countDown-9d430501c4510322\", displayName: \"\", name: \"countDown-9d430501c4510322\", policy: \"{\\\"Id\\\":\\\"__default_policy_ID\\\",\\\"Statement\\\":[{\\\"Action\\\":[\\\"SNS:GetTopicAttributes\\\",\\\"SNS:SetTopicAttributes\\\",\\\"SNS:AddPermission\\\",\\\"SNS:RemovePermission\\\",\\\"SNS:DeleteTopic\\\",\\\"SNS:Subscribe\\\",\\\"SNS:ListSubscriptionsByTopic\\\",\\\"SNS:Publish\\\",\\\"SNS:Receive\\\"],\\\"Condition\\\":{\\\"StringEquals\\\":{\\\"AWS:SourceOwner\\\":\\\"153052954103\\\"}},\\\"Effect\\\":\\\"Allow\\\",\\\"Principal\\\":{\\\"AWS\\\":\\\"*\\\"},\\\"Resource\\\":\\\"arn:aws:sns:us-east-2:153052954103:countDown-9d430501c4510322\\\",\\\"Sid\\\":\\\"__default_statement_ID\\\"}],\\\"Version\\\":\\\"2008-10-17\\\"}\", arn: \"arn:aws:sns:us-east-2:153052954103:countDown-9d430501c4510322\" }, publish: __b95cc3f572fd6cfdf970cdf7bf3f1b0f8d88700a } }) {\n return (function() {\n\nreturn ((item) =\u003e {\n const awssdk = require(\"aws-sdk\");\n const snsconn = new awssdk.SNS();\n return snsconn.publish({\n Message: JSON.stringify(item),\n TopicArn: this.topic.id,\n }).promise();\n })\n\n }).apply(_this).apply(this, arguments);\n }\n}\n\n" 510 } 511 }, 512 "hash": "28d308ff48619077125cb154436fed798c678ede238fc09aad199252747bb9af" 513 }, 514 "deadLetterConfig": [ 515 { 516 "targetArn": "arn:aws:sns:us-east-2:153052954103:unhandled-error-topic-ddd8c2cd9a876715" 517 } 518 ], 519 "handler": "__index.handler", 520 "memorySize": 128, 521 "role": "arn:aws:iam::153052954103:role/heartbeat-iamrole-ea19407f5d1f9983", 522 "runtime": "nodejs6.10", 523 "timeout": 180 524 }, 525 "defaults": { 526 "code": "/var/folders/h7/n3r2j28517g5bbvlkn1l_h_80000gn/T/pulumi-archive964270020", 527 "memorySize": "128", 528 "name": "heartbeat-5614fce52cdefed1", 529 "publish": false, 530 "timeout": "180" 531 }, 532 "outputs": { 533 "arn": "arn:aws:lambda:us-east-2:153052954103:function:heartbeat-5614fce52cdefed1", 534 "code": "/var/folders/h7/n3r2j28517g5bbvlkn1l_h_80000gn/T/pulumi-archive024127571", 535 "deadLetterConfig": [ 536 { 537 "targetArn": "arn:aws:sns:us-east-2:153052954103:unhandled-error-topic-ddd8c2cd9a876715" 538 } 539 ], 540 "description": "", 541 "environment": [], 542 "handler": "__index.handler", 543 "id": "heartbeat-5614fce52cdefed1", 544 "invokeArn": "arn:aws:apigateway:us-east-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-east-2:153052954103:function:heartbeat-5614fce52cdefed1/invocations", 545 "kmsKeyArn": "", 546 "lastModified": "2017-11-08T19:52:20.380+0000", 547 "memorySize": "128", 548 "name": "heartbeat-5614fce52cdefed1", 549 "publish": false, 550 "qualifiedArn": "arn:aws:lambda:us-east-2:153052954103:function:heartbeat-5614fce52cdefed1:$LATEST", 551 "role": "arn:aws:iam::153052954103:role/heartbeat-iamrole-ea19407f5d1f9983", 552 "runtime": "nodejs6.10", 553 "sourceCodeHash": "H7sZcBf1/eLXcG/KVqmj6frm09XMQkpiLPaf2WEpLUs=", 554 "tags": {}, 555 "timeout": "180", 556 "tracingConfig": [ 557 { 558 "mode": "PassThrough" 559 } 560 ], 561 "version": "$LATEST", 562 "vpcConfig": [] 563 } 564 }, 565 { 566 "urn": "urn:pulumi:foo::countdown::aws:serverless:Function::heartbeat", 567 "custom": false, 568 "type": "aws:serverless:Function", 569 "parent": "urn:pulumi:foo::countdown::cloud:function:Function::heartbeat", 570 "inputs": { 571 "options": { 572 "deadLetterConfig": { 573 "targetArn": "arn:aws:sns:us-east-2:153052954103:unhandled-error-topic-ddd8c2cd9a876715" 574 }, 575 "memorySize": 128, 576 "policies": [ 577 "arn:aws:iam::aws:policy/AWSLambdaFullAccess", 578 "arn:aws:iam::aws:policy/AmazonEC2ContainerServiceFullAccess" 579 ] 580 } 581 } 582 }, 583 { 584 "urn": "urn:pulumi:foo::countdown::aws:cloudwatch/logGroup:LogGroup::heartbeat-func-logs", 585 "custom": true, 586 "id": "/aws/lambda/heartbeat-5614fce52cdefed1", 587 "type": "aws:cloudwatch/logGroup:LogGroup", 588 "parent": "urn:pulumi:foo::countdown::cloud:function:Function::heartbeat", 589 "inputs": { 590 "name": "/aws/lambda/heartbeat-5614fce52cdefed1", 591 "retentionInDays": 1 592 }, 593 "defaults": { 594 "retentionInDays": "1" 595 }, 596 "outputs": { 597 "arn": "arn:aws:logs:us-east-2:153052954103:log-group:/aws/lambda/heartbeat-5614fce52cdefed1:*", 598 "id": "/aws/lambda/heartbeat-5614fce52cdefed1", 599 "name": "/aws/lambda/heartbeat-5614fce52cdefed1", 600 "retentionInDays": "1", 601 "tags": {} 602 } 603 }, 604 { 605 "urn": "urn:pulumi:foo::countdown::aws:cloudwatch/logSubscriptionFilter:LogSubscriptionFilter::heartbeat", 606 "custom": true, 607 "id": "cwlsf-2719389737", 608 "type": "aws:cloudwatch/logSubscriptionFilter:LogSubscriptionFilter", 609 "parent": "urn:pulumi:foo::countdown::cloud:function:Function::heartbeat", 610 "inputs": { 611 "destinationArn": "arn:aws:lambda:us-east-2:153052954103:function:pulumi-foo-log-collector-2c23bf214eaacce8", 612 "filterPattern": "", 613 "logGroup": "/aws/lambda/heartbeat-5614fce52cdefed1" 614 }, 615 "defaults": { 616 "name": "heartbeat-26ff913c249c7734" 617 }, 618 "outputs": { 619 "destinationArn": "arn:aws:lambda:us-east-2:153052954103:function:pulumi-foo-log-collector-2c23bf214eaacce8", 620 "filterPattern": "", 621 "id": "cwlsf-2719389737", 622 "logGroup": "/aws/lambda/heartbeat-5614fce52cdefed1", 623 "name": "heartbeat-26ff913c249c7734" 624 } 625 }, 626 { 627 "urn": "urn:pulumi:foo::countdown::cloud:function:Function::heartbeat", 628 "custom": false, 629 "type": "cloud:function:Function", 630 "parent": "urn:pulumi:foo::countdown::cloud:timer:Timer::heartbeat", 631 "inputs": { 632 "handler": {} 633 } 634 }, 635 { 636 "urn": "urn:pulumi:foo::countdown::aws:cloudwatch/eventRule:EventRule::heartbeat", 637 "custom": true, 638 "id": "heartbeat-c7779a3d5f53ed1e", 639 "type": "aws:cloudwatch/eventRule:EventRule", 640 "parent": "urn:pulumi:foo::countdown::cloud:timer:Timer::heartbeat", 641 "inputs": { 642 "scheduleExpression": "rate(5 minutes)" 643 }, 644 "defaults": { 645 "isEnabled": true, 646 "name": "heartbeat-c7779a3d5f53ed1e" 647 }, 648 "outputs": { 649 "arn": "arn:aws:events:us-east-2:153052954103:rule/heartbeat-c7779a3d5f53ed1e", 650 "description": "", 651 "id": "heartbeat-c7779a3d5f53ed1e", 652 "isEnabled": true, 653 "name": "heartbeat-c7779a3d5f53ed1e", 654 "roleArn": "", 655 "scheduleExpression": "rate(5 minutes)" 656 } 657 }, 658 { 659 "urn": "urn:pulumi:foo::countdown::aws:cloudwatch/eventTarget:EventTarget::heartbeat", 660 "custom": true, 661 "id": "heartbeat-c7779a3d5f53ed1e-heartbeat", 662 "type": "aws:cloudwatch/eventTarget:EventTarget", 663 "parent": "urn:pulumi:foo::countdown::cloud:timer:Timer::heartbeat", 664 "inputs": { 665 "arn": "arn:aws:lambda:us-east-2:153052954103:function:heartbeat-5614fce52cdefed1", 666 "rule": "heartbeat-c7779a3d5f53ed1e", 667 "targetId": "heartbeat" 668 }, 669 "outputs": { 670 "arn": "arn:aws:lambda:us-east-2:153052954103:function:heartbeat-5614fce52cdefed1", 671 "id": "heartbeat-c7779a3d5f53ed1e-heartbeat", 672 "input": "", 673 "inputPath": "", 674 "roleArn": "", 675 "rule": "heartbeat-c7779a3d5f53ed1e", 676 "targetId": "heartbeat" 677 } 678 }, 679 { 680 "urn": "urn:pulumi:foo::countdown::aws:lambda/permission:Permission::heartbeat", 681 "custom": true, 682 "id": "heartbeat-15d43252e0160c80", 683 "type": "aws:lambda/permission:Permission", 684 "parent": "urn:pulumi:foo::countdown::cloud:timer:Timer::heartbeat", 685 "inputs": { 686 "action": "lambda:invokeFunction", 687 "function": "heartbeat-5614fce52cdefed1", 688 "principal": "events.amazonaws.com", 689 "sourceArn": "arn:aws:events:us-east-2:153052954103:rule/heartbeat-c7779a3d5f53ed1e" 690 }, 691 "defaults": { 692 "statementId": "heartbeat-15d43252e0160c80" 693 }, 694 "outputs": { 695 "action": "lambda:invokeFunction", 696 "function": "heartbeat-5614fce52cdefed1", 697 "id": "heartbeat-15d43252e0160c80", 698 "principal": "events.amazonaws.com", 699 "qualifier": "", 700 "sourceArn": "arn:aws:events:us-east-2:153052954103:rule/heartbeat-c7779a3d5f53ed1e", 701 "statementId": "heartbeat-15d43252e0160c80" 702 } 703 }, 704 { 705 "urn": "urn:pulumi:foo::countdown::cloud:timer:Timer::heartbeat", 706 "custom": false, 707 "type": "cloud:timer:Timer", 708 "inputs": { 709 "scheduleExpression": "rate(5 minutes)" 710 } 711 } 712 ] 713 } 714 }