{
  "Resources": {
    "MyTopic86869434": {
      "Type": "AWS::SNS::Topic"
    },
    "MyTopicEchoSubscription021036AD": {
      "Type": "AWS::SNS::Subscription",
      "Properties": {
        "Endpoint": {
          "Fn::GetAtt": [
            "Echo11F3FB29",
            "Arn"
          ]
        },
        "Protocol": "lambda",
        "TopicArn": {
          "Ref": "MyTopic86869434"
        }
      }
    },
    "EchoServiceRoleBE28060B": {
      "Type": "AWS::IAM::Role",
      "Properties": {
        "AssumeRolePolicyDocument": {
          "Statement": [
            {
              "Action": "sts:AssumeRole",
              "Effect": "Allow",
              "Principal": {
                "Service": "lambda.amazonaws.com"
              }
            }
          ],
          "Version": "2012-10-17"
        },
        "ManagedPolicyArns": [
          {"Fn::Join":["",["arn",":",{"Ref":"AWS::Partition"},":","iam",":","",":","aws",":","policy","/","service-role/AWSLambdaBasicExecutionRole"]]}
        ]
      }
    },
    "Echo11F3FB29": {
      "Type": "AWS::Lambda::Function",
      "Properties": {
        "Code": {
          "ZipFile": "exports.handler = (event, _context, callback) => {\n                    // tslint:disable:no-console\n                    console.log('====================================================');\n                    console.log(JSON.stringify(event, undefined, 2));\n                    console.log('====================================================');\n                    return callback(undefined, event);\n                }"
        },
        "Handler": "index.handler",
        "Role": {
          "Fn::GetAtt": [
            "EchoServiceRoleBE28060B",
            "Arn"
          ]
        },
        "Runtime": "nodejs6.10",
        "Timeout": 30
      },
      "DependsOn": [
        "EchoServiceRoleBE28060B"
      ]
    },
    "EchoMyTopicF6EBB45F": {
      "Type": "AWS::Lambda::Permission",
      "Properties": {
        "Action": "lambda:InvokeFunction",
        "FunctionName": {
          "Ref": "Echo11F3FB29"
        },
        "Principal": "sns.amazonaws.com",
        "SourceArn": {
          "Ref": "MyTopic86869434"
        }
      }
    }
  }
}
