@incdevco/framework
Version:
node.js lambda framework
1 lines • 8.86 kB
JSON
{"filter":false,"title":"stack.json","tooltip":"/stack/main/logging/stack.json","undoManager":{"mark":8,"position":8,"stack":[[{"start":{"row":0,"column":0},"end":{"row":135,"column":1},"action":"insert","lines":["{"," \"AWSTemplateFormatVersion\": \"2010-09-09\","," \"Description\": \"client logging stack\","," \"Parameters\": {"," \"AssetsBucket\": {"," \"Type\": \"String\""," },"," \"S3ObjectVersion\": {"," \"Type\": \"String\""," }"," },"," \"Conditions\": {},"," \"Mappings\": {},"," \"Resources\": {"," \"Bucket\": {"," \"Type\": \"AWS::S3::Bucket\","," \"DeletionPolicy\": \"Retain\","," \"Properties\": {"," \"AccessControl\": \"LogDeliveryWrite\""," }"," },"," \"BucketListenerFunction\": {"," \"Type\": \"AWS::Lambda::Function\","," \"DependsOn\": ["," \"BucketListenerFunctionRole\""," ],"," \"Properties\": {"," \"Code\": {"," \"S3Bucket\": {\"Ref\": \"AssetsBucket\"},"," \"S3Key\": \"lambda-packages/client-bucket-listener.zip\","," \"S3ObjectVersion\": {\"Ref\": \"S3ObjectVersion\"}"," },"," \"Description\": \"logging bucket listener\","," \"Environment\": {"," \"Variables\": {"," "," }"," },"," \"Handler\": \"index.handler\","," \"MemorySize\": 128,"," \"Role\": { \"Fn::GetAtt\": [\"BucketListenerFunctionRole\", \"Arn\"]},"," \"Runtime\": \"nodejs6.10\","," \"Timeout\": \"120\""," }"," },"," \"BucketListenerFunctionLogGroup\": {"," \"Type\": \"AWS::Logs::LogGroup\","," \"Properties\": {"," \"LogGroupName\": {\"Fn::Join\": [\"\", ["," \"/aws/lambda/\","," {\"Ref\": \"BucketListenerFunction\"}"," ]]},"," \"RetentionInDays\": 14"," }"," },"," \"BucketListenerFunctionRole\": {"," \"Type\": \"AWS::IAM::Role\","," \"Properties\": {"," \"AssumeRolePolicyDocument\": {"," \"Version\": \"2012-10-17\","," \"Statement\": ["," {"," \"Effect\": \"Allow\","," \"Principal\": {"," \"Service\": \"lambda.amazonaws.com\""," },"," \"Action\": \"sts:AssumeRole\""," }"," ]"," },"," \"Path\": \"/\","," \"Policies\": ["," {"," \"PolicyName\": \"cloudwatch\","," \"PolicyDocument\": {"," \"Version\": \"2012-10-17\","," \"Statement\": ["," {"," \"Effect\": \"Allow\","," \"Action\": ["," \"logs:CreateLogGroup\","," \"logs:CreateLogStream\","," \"logs:PutLogEvents\","," \"logs:DescribeLogStreams\""," ],"," \"Resource\": ["," \"arn:aws:logs:*:*:*\""," ]"," }"," ]"," }"," },"," {"," \"PolicyName\": \"dynamodb\","," \"PolicyDocument\": {"," \"Version\": \"2012-10-17\","," \"Statement\": ["," {"," \"Effect\": \"Allow\","," \"Action\": ["," \"dynamodb:*\""," ],"," \"Resource\": \"*\""," }"," ]"," }"," },"," {"," \"PolicyName\": \"firehose\","," \"PolicyDocument\": {"," \"Version\": \"2012-10-17\","," \"Statement\": ["," {"," \"Effect\": \"Allow\","," \"Action\": \"firehose:PutRecord\","," \"Resource\": \"*\""," }"," ]"," }"," }"," ]"," }"," }"," },"," \"Outputs\": {"," \"BucketName\": {"," \"Value\": {\"Ref\": \"Bucket\"}"," },"," \"BucketDomainName\": {"," \"Value\": {\"Fn::GetAtt\": [\"Bucket\", \"DomainName\"]}"," },"," \"BucketListenerFunctionName\": {"," \"Value\": {\"Ref\": \"BucketListenerFunction\"}"," }"," }","}"],"id":1}],[{"start":{"row":2,"column":18},"end":{"row":2,"column":24},"action":"remove","lines":["client"],"id":2},{"start":{"row":2,"column":18},"end":{"row":2,"column":19},"action":"insert","lines":["m"]}],[{"start":{"row":2,"column":19},"end":{"row":2,"column":20},"action":"insert","lines":["a"],"id":3}],[{"start":{"row":2,"column":20},"end":{"row":2,"column":21},"action":"insert","lines":["i"],"id":4}],[{"start":{"row":2,"column":21},"end":{"row":2,"column":22},"action":"insert","lines":["n"],"id":5}],[{"start":{"row":6,"column":5},"end":{"row":9,"column":5},"action":"remove","lines":[","," \"S3ObjectVersion\": {"," \"Type\": \"String\""," }"],"id":6}],[{"start":{"row":17,"column":6},"end":{"row":119,"column":5},"action":"remove","lines":[""," \"BucketListenerFunction\": {"," \"Type\": \"AWS::Lambda::Function\","," \"DependsOn\": ["," \"BucketListenerFunctionRole\""," ],"," \"Properties\": {"," \"Code\": {"," \"S3Bucket\": {\"Ref\": \"AssetsBucket\"},"," \"S3Key\": \"lambda-packages/client-bucket-listener.zip\","," \"S3ObjectVersion\": {\"Ref\": \"S3ObjectVersion\"}"," },"," \"Description\": \"logging bucket listener\","," \"Environment\": {"," \"Variables\": {"," "," }"," },"," \"Handler\": \"index.handler\","," \"MemorySize\": 128,"," \"Role\": { \"Fn::GetAtt\": [\"BucketListenerFunctionRole\", \"Arn\"]},"," \"Runtime\": \"nodejs6.10\","," \"Timeout\": \"120\""," }"," },"," \"BucketListenerFunctionLogGroup\": {"," \"Type\": \"AWS::Logs::LogGroup\","," \"Properties\": {"," \"LogGroupName\": {\"Fn::Join\": [\"\", ["," \"/aws/lambda/\","," {\"Ref\": \"BucketListenerFunction\"}"," ]]},"," \"RetentionInDays\": 14"," }"," },"," \"BucketListenerFunctionRole\": {"," \"Type\": \"AWS::IAM::Role\","," \"Properties\": {"," \"AssumeRolePolicyDocument\": {"," \"Version\": \"2012-10-17\","," \"Statement\": ["," {"," \"Effect\": \"Allow\","," \"Principal\": {"," \"Service\": \"lambda.amazonaws.com\""," },"," \"Action\": \"sts:AssumeRole\""," }"," ]"," },"," \"Path\": \"/\","," \"Policies\": ["," {"," \"PolicyName\": \"cloudwatch\","," \"PolicyDocument\": {"," \"Version\": \"2012-10-17\","," \"Statement\": ["," {"," \"Effect\": \"Allow\","," \"Action\": ["," \"logs:CreateLogGroup\","," \"logs:CreateLogStream\","," \"logs:PutLogEvents\","," \"logs:DescribeLogStreams\""," ],"," \"Resource\": ["," \"arn:aws:logs:*:*:*\""," ]"," }"," ]"," }"," },"," {"," \"PolicyName\": \"dynamodb\","," \"PolicyDocument\": {"," \"Version\": \"2012-10-17\","," \"Statement\": ["," {"," \"Effect\": \"Allow\","," \"Action\": ["," \"dynamodb:*\""," ],"," \"Resource\": \"*\""," }"," ]"," }"," },"," {"," \"PolicyName\": \"firehose\","," \"PolicyDocument\": {"," \"Version\": \"2012-10-17\","," \"Statement\": ["," {"," \"Effect\": \"Allow\","," \"Action\": \"firehose:PutRecord\","," \"Resource\": \"*\""," }"," ]"," }"," }"," ]"," }"," }"]}],[{"start":{"row":17,"column":5},"end":{"row":17,"column":6},"action":"remove","lines":[","],"id":8}],[{"start":{"row":25,"column":5},"end":{"row":28,"column":5},"action":"remove","lines":[","," \"BucketListenerFunctionName\": {"," \"Value\": {\"Ref\": \"BucketListenerFunction\"}"," }"],"id":9}]]},"ace":{"folds":[],"scrolltop":257.5,"scrollleft":0,"selection":{"start":{"row":25,"column":5},"end":{"row":25,"column":5},"isBackwards":false},"options":{"guessTabSize":true,"useWrapMode":false,"wrapToView":true},"firstLineState":{"row":11,"state":"start","mode":"ace/mode/json"}},"timestamp":1498427026403,"hash":"d609948f1e3f15767bfe144edf4b0124f4d4f0cd"}