UNPKG

@incdevco/framework

Version:
1 lines 25 kB
{"filter":false,"title":"stack.json","tooltip":"/stack/main/user/stack.json","undoManager":{"mark":89,"position":89,"stack":[[{"start":{"row":0,"column":0},"end":{"row":297,"column":1},"action":"insert","lines":["{"," \"AWSTemplateFormatVersion\": \"2010-09-09\","," \"Description\": \"Template for the User stack\","," \"Parameters\": {"," \"AssetsS3Bucket\": {"," \"Type\": \"String\""," },"," \"RestApiId\": {"," \"Type\": \"String\""," },"," \"S3ObjectVersion\": {"," \"Type\": \"String\""," },"," \"Stage\": {"," \"Description\": \"stage of the stack\","," \"Type\": \"String\""," }"," },"," \"Conditions\": {"," \"IsProduction\": {\"Fn::Equals\": [{\"Ref\": \"Stage\"}, \"production\"]}"," },"," \"Mappings\": {"," "," },"," \"Resources\": {"," \"AuthenticatedRole\": {"," \"Type\": \"AWS::IAM::Role\","," \"Properties\": {"," \"AssumeRolePolicyDocument\": {"," \"Version\": \"2012-10-17\","," \"Statement\": ["," {"," \"Effect\": \"Allow\","," \"Principal\": {"," \"Federated\": \"cognito-identity.amazonaws.com\""," },"," \"Action\": \"sts:AssumeRoleWithWebIdentity\","," \"Condition\": {"," \"StringEquals\": {"," \"cognito-identity.amazonaws.com:aud\": {\"Ref\": \"IdentityPool\"}"," },"," \"ForAnyValue:StringLike\": {"," \"cognito-identity.amazonaws.com:amr\": \"authenticated\""," }"," }"," }"," ]"," },"," \"Path\": \"/\","," \"Policies\": ["," {"," \"PolicyName\": \"invoke-api\","," \"PolicyDocument\": {"," \"Version\": \"2012-10-17\","," \"Statement\": ["," {"," \"Effect\": \"Allow\","," \"Action\": ["," \"execute-api:Invoke\""," ],"," \"Resource\": {\"Fn::Join\": [\"\", ["," \"arn:aws:execute-api:\","," {\"Ref\": \"AWS::Region\"},"," \":\","," {\"Ref\": \"AWS::AccountId\"},"," \":\","," {\"Ref\": \"RestApiId\"},"," \"/\","," {\"Ref\": \"Stage\"},"," \"/*\""," ]]}"," }"," ]"," }"," },"," {"," \"PolicyName\": \"cognito\","," \"PolicyDocument\": {"," \"Version\": \"2012-10-17\","," \"Statement\": ["," {"," \"Effect\": \"Allow\","," \"Action\": ["," \"mobileanalytics:PutEvents\","," \"cognito-sync:*\","," \"cognito-identity:*\""," ],"," \"Resource\": ["," \"*\""," ]"," }"," ]"," }"," },"," {"," \"PolicyName\": \"cognito-sync\","," \"PolicyDocument\": {"," \"Version\": \"2012-10-17\","," \"Statement\": ["," {"," \"Effect\": \"Allow\","," \"Action\": ["," \"lambda:InvokeFunction\""," ],"," \"Resource\": ["," {\"Fn::GetAtt\": [\"SyncFunction\", \"Arn\"]}"," ]"," }"," ]"," }"," }"," ]"," }"," },"," \"IdentityPool\": {"," \"Type\": \"AWS::Cognito::IdentityPool\","," \"Properties\": {"," \"IdentityPoolName\": \"users\","," \"AllowUnauthenticatedIdentities\": true,"," \"SupportedLoginProviders\": {"," \"accounts.google.com\": \"354228452898-dm0q2adlpui01ek48ca6f5pc4p7b4a0f.apps.googleusercontent.com\""," },"," \"CognitoIdentityProviders\": [],"," \"CognitoEvents\": {"," \"SyncTrigger\": {\"Fn::GetAtt\": [\"SyncFunction\", \"Arn\"]}"," }"," }"," },"," \"IdentityPoolRoleAttachment\": {"," \"Type\": \"AWS::Cognito::IdentityPoolRoleAttachment\","," \"Properties\": {"," \"IdentityPoolId\": {\"Ref\": \"IdentityPool\"},"," \"Roles\": {"," \"authenticated\": {\"Fn::GetAtt\": [\"AuthenticatedRole\", \"Arn\"]},"," \"unauthenticated\": {\"Fn::GetAtt\": [\"UnauthenticatedRole\", \"Arn\"]}"," }"," }"," },"," \"LambdaPermission\": {"," \"Type\": \"AWS::Lambda::Permission\","," \"Properties\": {"," \"Action\": \"lambda:InvokeFunction\","," \"FunctionName\": {\"Ref\": \"SyncFunction\"},"," \"Principal\": \"cognito-sync.amazonaws.com\","," \"SourceArn\": {\"Fn::Join\": [\":\", ["," \"arn\","," \"aws\","," \"cognito-identity\","," {\"Ref\": \"AWS::Region\"},"," {\"Ref\": \"AWS::AccountId\"},"," {\"Fn::Join\": [\"/\", ["," \"identitypool\","," {\"Ref\": \"IdentityPool\"}"," ]]}"," ]]}"," }"," },"," \"SyncFunction\": {"," \"Type\": \"AWS::Lambda::Function\","," \"Properties\": {"," \"Code\": {"," \"S3Bucket\": {\"Ref\": \"AssetsS3Bucket\"},"," \"S3Key\": \"lambda-packages/client-cognito-sync.zip\","," \"S3ObjectVersion\": {\"Ref\": \"S3ObjectVersion\"}"," },"," \"Description\": \"function for cognito sync trigger\","," \"Handler\": \"index.handler\","," \"MemorySize\": 128,"," \"Role\": {\"Fn::GetAtt\": [\"SyncFunctionRole\", \"Arn\"]},"," \"Runtime\": \"nodejs6.10\","," \"Timeout\": \"300\""," }"," },"," \"SyncFunctionLogGroup\": {"," \"Type\": \"AWS::Logs::LogGroup\","," \"Properties\": {"," \"LogGroupName\": {\"Fn::Join\": [\"\", ["," \"/aws/lambda/\","," {\"Ref\": \"SyncFunction\"}"," ]]},"," \"RetentionInDays\": 14"," }"," },"," \"SyncFunctionRole\": {"," \"Type\": \"AWS::IAM::Role\","," \"Properties\": {"," \"AssumeRolePolicyDocument\": {"," \"Version\": \"2012-10-17\","," \"Statement\": ["," {"," \"Effect\": \"Allow\","," \"Principal\": {"," \"Service\": \"lambda.amazonaws.com\""," },"," \"Action\": \"sts:AssumeRole\""," }"," ]"," },"," \"ManagedPolicyArns\": [],"," \"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:BatchGetItem\","," \"dynamodb:BatchWriteItem\","," \"dynamodb:GetItem\","," \"dynamodb:PutItem\","," \"dynamodb:Query\","," \"dynamodb:Scan\","," \"dynamodb:UpdateItem\""," ],"," \"Resource\": \"*\""," }"," ]"," }"," }"," ]"," }"," },"," \"UnauthenticatedRole\": {"," \"Type\": \"AWS::IAM::Role\","," \"Properties\": {"," \"AssumeRolePolicyDocument\": {"," \"Version\": \"2012-10-17\","," \"Statement\": ["," {"," \"Effect\": \"Allow\","," \"Principal\": {"," \"Federated\": \"cognito-identity.amazonaws.com\""," },"," \"Action\": \"sts:AssumeRoleWithWebIdentity\","," \"Condition\": {"," \"StringEquals\": {"," \"cognito-identity.amazonaws.com:aud\": {\"Ref\": \"IdentityPool\"}"," },"," \"ForAnyValue:StringLike\": {"," \"cognito-identity.amazonaws.com:amr\": \"unauthenticated\""," }"," }"," }"," ]"," },"," \"Path\": \"/\","," \"Policies\": [ "," {"," \"PolicyName\": \"cognito\","," \"PolicyDocument\": {"," \"Version\": \"2012-10-17\","," \"Statement\": ["," {"," \"Effect\": \"Allow\","," \"Action\": ["," \"mobileanalytics:PutEvents\","," \"cognito-sync:*\""," ],"," \"Resource\": ["," \"*\""," ]"," }"," ]"," }"," }"," ]"," }"," }"," },"," \"Outputs\": {"," \"IdentityPoolId\": {"," \"Value\": {\"Ref\": \"IdentityPool\"}"," }"," }","}"],"id":1}],[{"start":{"row":2,"column":18},"end":{"row":2,"column":45},"action":"remove","lines":["Template for the User stack"],"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":2,"column":22},"end":{"row":2,"column":23},"action":"insert","lines":[" "],"id":6}],[{"start":{"row":2,"column":23},"end":{"row":2,"column":24},"action":"insert","lines":["u"],"id":7}],[{"start":{"row":2,"column":24},"end":{"row":2,"column":25},"action":"insert","lines":["s"],"id":8}],[{"start":{"row":2,"column":25},"end":{"row":2,"column":26},"action":"insert","lines":["e"],"id":9}],[{"start":{"row":2,"column":26},"end":{"row":2,"column":27},"action":"insert","lines":["r"],"id":10}],[{"start":{"row":2,"column":27},"end":{"row":2,"column":28},"action":"insert","lines":[" "],"id":11}],[{"start":{"row":2,"column":28},"end":{"row":2,"column":29},"action":"insert","lines":["s"],"id":12}],[{"start":{"row":2,"column":29},"end":{"row":2,"column":30},"action":"insert","lines":["t"],"id":13}],[{"start":{"row":2,"column":30},"end":{"row":2,"column":31},"action":"insert","lines":["a"],"id":14}],[{"start":{"row":2,"column":31},"end":{"row":2,"column":32},"action":"insert","lines":["c"],"id":15}],[{"start":{"row":2,"column":32},"end":{"row":2,"column":33},"action":"insert","lines":["k"],"id":16}],[{"start":{"row":7,"column":4},"end":{"row":13,"column":4},"action":"remove","lines":["\"RestApiId\": {"," \"Type\": \"String\""," },"," \"S3ObjectVersion\": {"," \"Type\": \"String\""," },"," "],"id":17}],[{"start":{"row":151,"column":4},"end":{"row":239,"column":4},"action":"remove","lines":["\"SyncFunction\": {"," \"Type\": \"AWS::Lambda::Function\","," \"Properties\": {"," \"Code\": {"," \"S3Bucket\": {\"Ref\": \"AssetsS3Bucket\"},"," \"S3Key\": \"lambda-packages/client-cognito-sync.zip\","," \"S3ObjectVersion\": {\"Ref\": \"S3ObjectVersion\"}"," },"," \"Description\": \"function for cognito sync trigger\","," \"Handler\": \"index.handler\","," \"MemorySize\": 128,"," \"Role\": {\"Fn::GetAtt\": [\"SyncFunctionRole\", \"Arn\"]},"," \"Runtime\": \"nodejs6.10\","," \"Timeout\": \"300\""," }"," },"," \"SyncFunctionLogGroup\": {"," \"Type\": \"AWS::Logs::LogGroup\","," \"Properties\": {"," \"LogGroupName\": {\"Fn::Join\": [\"\", ["," \"/aws/lambda/\","," {\"Ref\": \"SyncFunction\"}"," ]]},"," \"RetentionInDays\": 14"," }"," },"," \"SyncFunctionRole\": {"," \"Type\": \"AWS::IAM::Role\","," \"Properties\": {"," \"AssumeRolePolicyDocument\": {"," \"Version\": \"2012-10-17\","," \"Statement\": ["," {"," \"Effect\": \"Allow\","," \"Principal\": {"," \"Service\": \"lambda.amazonaws.com\""," },"," \"Action\": \"sts:AssumeRole\""," }"," ]"," },"," \"ManagedPolicyArns\": [],"," \"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:BatchGetItem\","," \"dynamodb:BatchWriteItem\","," \"dynamodb:GetItem\","," \"dynamodb:PutItem\","," \"dynamodb:Query\","," \"dynamodb:Scan\","," \"dynamodb:UpdateItem\""," ],"," \"Resource\": \"*\""," }"," ]"," }"," }"," ]"," }"," },"," "]}],[{"start":{"row":131,"column":6},"end":{"row":150,"column":6},"action":"remove","lines":[""," \"LambdaPermission\": {"," \"Type\": \"AWS::Lambda::Permission\","," \"Properties\": {"," \"Action\": \"lambda:InvokeFunction\","," \"FunctionName\": {\"Ref\": \"SyncFunction\"},"," \"Principal\": \"cognito-sync.amazonaws.com\","," \"SourceArn\": {\"Fn::Join\": [\":\", ["," \"arn\","," \"aws\","," \"cognito-identity\","," {\"Ref\": \"AWS::Region\"},"," {\"Ref\": \"AWS::AccountId\"},"," {\"Fn::Join\": [\"/\", ["," \"identitypool\","," {\"Ref\": \"IdentityPool\"}"," ]]}"," ]]}"," }"," },"]}],[{"start":{"row":118,"column":10},"end":{"row":118,"column":64},"action":"remove","lines":["\"SyncTrigger\": {\"Fn::GetAtt\": [\"SyncFunction\", \"Arn\"]}"],"id":20}],[{"start":{"row":114,"column":34},"end":{"row":114,"column":106},"action":"remove","lines":["354228452898-dm0q2adlpui01ek48ca6f5pc4p7b4a0f.apps.googleusercontent.com"],"id":21}],[{"start":{"row":114,"column":33},"end":{"row":114,"column":35},"action":"remove","lines":["\"\""],"id":22}],[{"start":{"row":114,"column":33},"end":{"row":114,"column":34},"action":"insert","lines":["{"],"id":23}],[{"start":{"row":114,"column":34},"end":{"row":114,"column":35},"action":"insert","lines":["}"],"id":24}],[{"start":{"row":114,"column":34},"end":{"row":114,"column":36},"action":"insert","lines":["\"\""],"id":25}],[{"start":{"row":114,"column":35},"end":{"row":114,"column":36},"action":"insert","lines":["R"],"id":26}],[{"start":{"row":114,"column":36},"end":{"row":114,"column":37},"action":"insert","lines":["e"],"id":27}],[{"start":{"row":114,"column":37},"end":{"row":114,"column":38},"action":"insert","lines":["f"],"id":28}],[{"start":{"row":114,"column":39},"end":{"row":114,"column":40},"action":"insert","lines":[":"],"id":29}],[{"start":{"row":114,"column":40},"end":{"row":114,"column":41},"action":"insert","lines":[" "],"id":30}],[{"start":{"row":114,"column":41},"end":{"row":114,"column":43},"action":"insert","lines":["\"\""],"id":31}],[{"start":{"row":114,"column":42},"end":{"row":114,"column":43},"action":"insert","lines":["G"],"id":32}],[{"start":{"row":114,"column":43},"end":{"row":114,"column":44},"action":"insert","lines":["o"],"id":33}],[{"start":{"row":114,"column":44},"end":{"row":114,"column":45},"action":"insert","lines":["o"],"id":34}],[{"start":{"row":114,"column":45},"end":{"row":114,"column":46},"action":"insert","lines":["g"],"id":35}],[{"start":{"row":114,"column":46},"end":{"row":114,"column":47},"action":"insert","lines":["l"],"id":36}],[{"start":{"row":114,"column":47},"end":{"row":114,"column":48},"action":"insert","lines":["e"],"id":37}],[{"start":{"row":114,"column":48},"end":{"row":114,"column":49},"action":"insert","lines":["C"],"id":38}],[{"start":{"row":114,"column":49},"end":{"row":114,"column":50},"action":"insert","lines":["L"],"id":39}],[{"start":{"row":114,"column":50},"end":{"row":114,"column":51},"action":"insert","lines":["i"],"id":40}],[{"start":{"row":114,"column":51},"end":{"row":114,"column":52},"action":"insert","lines":["e"],"id":41}],[{"start":{"row":114,"column":52},"end":{"row":114,"column":53},"action":"insert","lines":["n"],"id":42}],[{"start":{"row":114,"column":53},"end":{"row":114,"column":54},"action":"insert","lines":["t"],"id":43}],[{"start":{"row":114,"column":54},"end":{"row":114,"column":55},"action":"insert","lines":["I"],"id":44}],[{"start":{"row":114,"column":54},"end":{"row":114,"column":55},"action":"remove","lines":["I"],"id":45}],[{"start":{"row":114,"column":53},"end":{"row":114,"column":54},"action":"remove","lines":["t"],"id":46}],[{"start":{"row":114,"column":52},"end":{"row":114,"column":53},"action":"remove","lines":["n"],"id":47}],[{"start":{"row":114,"column":51},"end":{"row":114,"column":52},"action":"remove","lines":["e"],"id":48}],[{"start":{"row":114,"column":50},"end":{"row":114,"column":51},"action":"remove","lines":["i"],"id":49}],[{"start":{"row":114,"column":49},"end":{"row":114,"column":50},"action":"remove","lines":["L"],"id":50}],[{"start":{"row":114,"column":49},"end":{"row":114,"column":50},"action":"insert","lines":["l"],"id":51}],[{"start":{"row":114,"column":50},"end":{"row":114,"column":51},"action":"insert","lines":["i"],"id":52}],[{"start":{"row":114,"column":51},"end":{"row":114,"column":52},"action":"insert","lines":["e"],"id":53}],[{"start":{"row":114,"column":52},"end":{"row":114,"column":53},"action":"insert","lines":["n"],"id":54}],[{"start":{"row":114,"column":53},"end":{"row":114,"column":54},"action":"insert","lines":["t"],"id":55}],[{"start":{"row":114,"column":54},"end":{"row":114,"column":55},"action":"insert","lines":["I"],"id":56}],[{"start":{"row":114,"column":55},"end":{"row":114,"column":56},"action":"insert","lines":["d"],"id":57}],[{"start":{"row":6,"column":6},"end":{"row":7,"column":0},"action":"insert","lines":["",""],"id":58},{"start":{"row":7,"column":0},"end":{"row":7,"column":4},"action":"insert","lines":[" "]}],[{"start":{"row":7,"column":4},"end":{"row":7,"column":6},"action":"insert","lines":["\"\""],"id":59}],[{"start":{"row":7,"column":5},"end":{"row":7,"column":6},"action":"insert","lines":["G"],"id":60}],[{"start":{"row":7,"column":6},"end":{"row":7,"column":7},"action":"insert","lines":["g"],"id":61}],[{"start":{"row":7,"column":6},"end":{"row":7,"column":7},"action":"remove","lines":["g"],"id":62}],[{"start":{"row":7,"column":6},"end":{"row":7,"column":7},"action":"insert","lines":["o"],"id":63}],[{"start":{"row":7,"column":7},"end":{"row":7,"column":8},"action":"insert","lines":["o"],"id":64}],[{"start":{"row":7,"column":8},"end":{"row":7,"column":9},"action":"insert","lines":["g"],"id":65}],[{"start":{"row":7,"column":9},"end":{"row":7,"column":10},"action":"insert","lines":["l"],"id":66}],[{"start":{"row":7,"column":10},"end":{"row":7,"column":11},"action":"insert","lines":["e"],"id":67}],[{"start":{"row":7,"column":5},"end":{"row":7,"column":11},"action":"remove","lines":["Google"],"id":68},{"start":{"row":7,"column":5},"end":{"row":7,"column":19},"action":"insert","lines":["GoogleClientId"]}],[{"start":{"row":7,"column":20},"end":{"row":7,"column":21},"action":"insert","lines":[":"],"id":69}],[{"start":{"row":7,"column":21},"end":{"row":7,"column":22},"action":"insert","lines":[" "],"id":70}],[{"start":{"row":7,"column":22},"end":{"row":7,"column":23},"action":"insert","lines":["{"],"id":71}],[{"start":{"row":7,"column":23},"end":{"row":7,"column":24},"action":"insert","lines":["}"],"id":72}],[{"start":{"row":7,"column":24},"end":{"row":7,"column":25},"action":"insert","lines":[","],"id":73}],[{"start":{"row":7,"column":23},"end":{"row":9,"column":4},"action":"insert","lines":[""," "," "],"id":74}],[{"start":{"row":8,"column":6},"end":{"row":8,"column":8},"action":"insert","lines":["\"\""],"id":75}],[{"start":{"row":8,"column":7},"end":{"row":8,"column":8},"action":"insert","lines":["T"],"id":76}],[{"start":{"row":8,"column":8},"end":{"row":8,"column":9},"action":"insert","lines":["y"],"id":77}],[{"start":{"row":8,"column":9},"end":{"row":8,"column":10},"action":"insert","lines":["p"],"id":78}],[{"start":{"row":8,"column":10},"end":{"row":8,"column":11},"action":"insert","lines":["e"],"id":79}],[{"start":{"row":8,"column":12},"end":{"row":8,"column":13},"action":"insert","lines":[":"],"id":80}],[{"start":{"row":8,"column":13},"end":{"row":8,"column":14},"action":"insert","lines":[" "],"id":81}],[{"start":{"row":8,"column":14},"end":{"row":8,"column":16},"action":"insert","lines":["\"\""],"id":82}],[{"start":{"row":8,"column":15},"end":{"row":8,"column":16},"action":"insert","lines":["S"],"id":83}],[{"start":{"row":8,"column":16},"end":{"row":8,"column":17},"action":"insert","lines":["t"],"id":84}],[{"start":{"row":8,"column":17},"end":{"row":8,"column":18},"action":"insert","lines":["r"],"id":85}],[{"start":{"row":8,"column":18},"end":{"row":8,"column":19},"action":"insert","lines":["i"],"id":86}],[{"start":{"row":8,"column":19},"end":{"row":8,"column":20},"action":"insert","lines":["n"],"id":87}],[{"start":{"row":8,"column":20},"end":{"row":8,"column":21},"action":"insert","lines":["g"],"id":88}],[{"start":{"row":47,"column":10},"end":{"row":72,"column":10},"action":"remove","lines":["{"," \"PolicyName\": \"invoke-api\","," \"PolicyDocument\": {"," \"Version\": \"2012-10-17\","," \"Statement\": ["," {"," \"Effect\": \"Allow\","," \"Action\": ["," \"execute-api:Invoke\""," ],"," \"Resource\": {\"Fn::Join\": [\"\", ["," \"arn:aws:execute-api:\","," {\"Ref\": \"AWS::Region\"},"," \":\","," {\"Ref\": \"AWS::AccountId\"},"," \":\","," {\"Ref\": \"RestApiId\"},"," \"/\","," {\"Ref\": \"Stage\"},"," \"/*\""," ]]}"," }"," ]"," }"," },"," "]}],[{"start":{"row":65,"column":11},"end":{"row":82,"column":11},"action":"remove","lines":[","," {"," \"PolicyName\": \"cognito-sync\","," \"PolicyDocument\": {"," \"Version\": \"2012-10-17\","," \"Statement\": ["," {"," \"Effect\": \"Allow\","," \"Action\": ["," \"lambda:InvokeFunction\""," ],"," \"Resource\": ["," {\"Fn::GetAtt\": [\"SyncFunction\", \"Arn\"]}"," ]"," }"," ]"," }"," }"]}]]},"ace":{"folds":[{"start":{"row":47,"column":11},"end":{"row":65,"column":10},"placeholder":"..."},{"start":{"row":83,"column":35},"end":{"row":92,"column":4},"placeholder":"..."},{"start":{"row":93,"column":28},"end":{"row":138,"column":4},"placeholder":"..."}],"scrolltop":0,"scrollleft":0,"selection":{"start":{"row":65,"column":11},"end":{"row":65,"column":11},"isBackwards":false},"options":{"guessTabSize":true,"useWrapMode":false,"wrapToView":true},"firstLineState":0},"timestamp":1498427139285,"hash":"8f3f78bd71be7b4dde7beba5e17fa982e7d5e126"}