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  }