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  }