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