UNPKG

@incdevco/framework

Version:
1 lines 33.4 kB
{"filter":false,"title":"stack.json","tooltip":"/stack/main/web-client/stack.json","undoManager":{"mark":71,"position":71,"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"],"id":3}],[{"start":{"row":2,"column":19},"end":{"row":2,"column":20},"action":"insert","lines":["a"],"id":4}],[{"start":{"row":2,"column":20},"end":{"row":2,"column":21},"action":"insert","lines":["i"],"id":5}],[{"start":{"row":2,"column":21},"end":{"row":2,"column":22},"action":"insert","lines":["n"],"id":6}],[{"start":{"row":2,"column":22},"end":{"row":2,"column":23},"action":"insert","lines":[" "],"id":7}],[{"start":{"row":2,"column":23},"end":{"row":2,"column":24},"action":"insert","lines":["w"],"id":8}],[{"start":{"row":2,"column":24},"end":{"row":2,"column":25},"action":"insert","lines":["e"],"id":9}],[{"start":{"row":2,"column":25},"end":{"row":2,"column":26},"action":"insert","lines":["b"],"id":10}],[{"start":{"row":2,"column":26},"end":{"row":2,"column":27},"action":"insert","lines":["c"],"id":11}],[{"start":{"row":2,"column":26},"end":{"row":2,"column":27},"action":"remove","lines":["c"],"id":12}],[{"start":{"row":2,"column":26},"end":{"row":2,"column":27},"action":"insert","lines":[" "],"id":13}],[{"start":{"row":2,"column":27},"end":{"row":2,"column":28},"action":"insert","lines":["c"],"id":14}],[{"start":{"row":2,"column":28},"end":{"row":2,"column":29},"action":"insert","lines":["l"],"id":15}],[{"start":{"row":2,"column":29},"end":{"row":2,"column":30},"action":"insert","lines":["i"],"id":16}],[{"start":{"row":2,"column":30},"end":{"row":2,"column":31},"action":"insert","lines":["e"],"id":17}],[{"start":{"row":2,"column":31},"end":{"row":2,"column":32},"action":"insert","lines":["n"],"id":18}],[{"start":{"row":2,"column":32},"end":{"row":2,"column":33},"action":"insert","lines":["t"],"id":19}],[{"start":{"row":2,"column":33},"end":{"row":2,"column":34},"action":"insert","lines":[" "],"id":20}],[{"start":{"row":2,"column":34},"end":{"row":2,"column":35},"action":"insert","lines":["s"],"id":21}],[{"start":{"row":2,"column":35},"end":{"row":2,"column":36},"action":"insert","lines":["t"],"id":22}],[{"start":{"row":2,"column":36},"end":{"row":2,"column":37},"action":"insert","lines":["a"],"id":23}],[{"start":{"row":2,"column":37},"end":{"row":2,"column":38},"action":"insert","lines":["c"],"id":24}],[{"start":{"row":2,"column":38},"end":{"row":2,"column":39},"action":"insert","lines":["k"],"id":25}],[{"start":{"row":6,"column":6},"end":{"row":9,"column":6},"action":"remove","lines":[""," \"RestApiId\": {"," \"Type\": \"String\""," },"],"id":26}],[{"start":{"row":0,"column":0},"end":{"row":294,"column":1},"action":"remove","lines":["{"," \"AWSTemplateFormatVersion\": \"2010-09-09\","," \"Description\": \"main web client stack\","," \"Parameters\": {"," \"AssetsS3Bucket\": {"," \"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\"}"," }"," }","}"]},{"start":{"row":0,"column":0},"end":{"row":96,"column":1},"action":"insert","lines":["{"," \"AWSTemplateFormatVersion\": \"2010-09-09\","," \"Description\": \"all web client resources for each Client.\","," \"Parameters\": {"," \"CertificateArn\": {"," \"Type\": \"String\""," },"," \"DomainName\": {"," \"Type\": \"String\""," },"," \"HostedZoneId\": {"," \"Type\": \"String\""," },"," \"LoggingBucket\": {"," \"Type\": \"String\""," },"," \"LoggingBucketDomainName\": {"," \"Type\": \"String\""," },"," \"Stage\": {"," \"Type\": \"String\""," },"," \"UsagePlanId\": {"," \"Type\": \"String\""," }"," },"," \"Conditions\": {},"," \"Mappings\": {},"," \"Resources\": {"," \"Administration\": {"," \"Type\": \"AWS::CloudFormation::Stack\","," \"Properties\": {"," \"NotificationARNs\": {\"Ref\": \"AWS::NotificationARNs\"},"," \"Parameters\": {"," \"DomainName\": {\"Ref\": \"DomainName\"},"," \"HostedZoneId\": {\"Ref\": \"HostedZoneId\"},"," \"LoggingBucket\": {\"Ref\": \"LoggingBucket\"},"," \"LoggingBucketDomainName\": {\"Ref\": \"LoggingBucketDomainName\"},"," \"SSLCertificateArn\": {\"Ref\": \"CertificateArn\"},"," \"Stage\": {\"Ref\": \"Stage\"},"," \"SubDomainName\": \"administration\","," \"UsagePlanId\": {\"Ref\": \"UsagePlanId\"}"," },"," \"TemplateURL\": {\"Fn::Join\": [\"\", ["," \"https://s3-\","," {\"Ref\": \"AWS::Region\"},"," \".amazonaws.com/\","," {\"Fn::ImportValue\": \"AssetsBucket\"},"," \"/cloud-formation-templates/web-client-with-api-key/stack.json\""," ]]}"," }"," },"," \"Representatives\": {"," \"Type\": \"AWS::CloudFormation::Stack\","," \"Properties\": {"," \"NotificationARNs\": {\"Ref\": \"AWS::NotificationARNs\"},"," \"Parameters\": {"," \"DomainName\": {\"Ref\": \"DomainName\"},"," \"HostedZoneId\": {\"Ref\": \"HostedZoneId\"},"," \"LoggingBucket\": {\"Ref\": \"LoggingBucket\"},"," \"LoggingBucketDomainName\": {\"Ref\": \"LoggingBucketDomainName\"},"," \"SSLCertificateArn\": {\"Ref\": \"CertificateArn\"},"," \"Stage\": {\"Ref\": \"Stage\"},"," \"SubDomainName\": \"representatives\","," \"UsagePlanId\": {\"Ref\": \"UsagePlanId\"}"," },"," \"TemplateURL\": {\"Fn::Join\": [\"\", ["," \"https://s3-\","," {\"Ref\": \"AWS::Region\"},"," \".amazonaws.com/\","," {\"Fn::ImportValue\": \"AssetsBucket\"},"," \"/cloud-formation-templates/web-client-with-api-key/stack.json\""," ]]}"," }"," }"," },"," \"Outputs\": {"," \"AdministrationClientApiKey\": {"," \"Value\": {\"Fn::GetAtt\": [\"Administration\", \"Outputs.ApiKey\"]}"," },"," \"AdministrationClientBucket\": {"," \"Value\": {\"Fn::GetAtt\": [\"Administration\", \"Outputs.Bucket\"]}"," },"," \"AdministrationClientUrl\": {"," \"Value\": {\"Fn::GetAtt\": [\"Administration\", \"Outputs.Url\"]}"," },"," \"RepresentativesClientApiKey\": {"," \"Value\": {\"Fn::GetAtt\": [\"Representatives\", \"Outputs.ApiKey\"]}"," },"," \"RepresentativesClientBucket\": {"," \"Value\": {\"Fn::GetAtt\": [\"Representatives\", \"Outputs.Bucket\"]}"," },"," \"RepresentativesClientUrl\": {"," \"Value\": {\"Fn::GetAtt\": [\"Representatives\", \"Outputs.Url\"]}"," }"," }","}"]}],[{"start":{"row":2,"column":18},"end":{"row":2,"column":21},"action":"remove","lines":["all"],"id":28},{"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":29}],[{"start":{"row":2,"column":20},"end":{"row":2,"column":21},"action":"insert","lines":["i"],"id":30}],[{"start":{"row":2,"column":21},"end":{"row":2,"column":22},"action":"insert","lines":["n"],"id":31}],[{"start":{"row":2,"column":35},"end":{"row":2,"column":59},"action":"remove","lines":["esources for each Client"],"id":32}],[{"start":{"row":2,"column":34},"end":{"row":2,"column":35},"action":"remove","lines":["r"],"id":33}],[{"start":{"row":2,"column":34},"end":{"row":2,"column":35},"action":"remove","lines":["."],"id":34}],[{"start":{"row":2,"column":33},"end":{"row":2,"column":34},"action":"remove","lines":[" "],"id":35}],[{"start":{"row":2,"column":33},"end":{"row":2,"column":34},"action":"insert","lines":[" "],"id":36}],[{"start":{"row":2,"column":34},"end":{"row":2,"column":35},"action":"insert","lines":["s"],"id":37}],[{"start":{"row":2,"column":35},"end":{"row":2,"column":36},"action":"insert","lines":["t"],"id":38}],[{"start":{"row":2,"column":36},"end":{"row":2,"column":37},"action":"insert","lines":["a"],"id":39}],[{"start":{"row":2,"column":37},"end":{"row":2,"column":38},"action":"insert","lines":["c"],"id":40}],[{"start":{"row":2,"column":38},"end":{"row":2,"column":39},"action":"insert","lines":["k"],"id":41}],[{"start":{"row":21,"column":5},"end":{"row":24,"column":5},"action":"remove","lines":[","," \"UsagePlanId\": {"," \"Type\": \"String\""," }"],"id":42}],[{"start":{"row":26,"column":4},"end":{"row":49,"column":4},"action":"remove","lines":["\"Administration\": {"," \"Type\": \"AWS::CloudFormation::Stack\","," \"Properties\": {"," \"NotificationARNs\": {\"Ref\": \"AWS::NotificationARNs\"},"," \"Parameters\": {"," \"DomainName\": {\"Ref\": \"DomainName\"},"," \"HostedZoneId\": {\"Ref\": \"HostedZoneId\"},"," \"LoggingBucket\": {\"Ref\": \"LoggingBucket\"},"," \"LoggingBucketDomainName\": {\"Ref\": \"LoggingBucketDomainName\"},"," \"SSLCertificateArn\": {\"Ref\": \"CertificateArn\"},"," \"Stage\": {\"Ref\": \"Stage\"},"," \"SubDomainName\": \"administration\","," \"UsagePlanId\": {\"Ref\": \"UsagePlanId\"}"," },"," \"TemplateURL\": {\"Fn::Join\": [\"\", ["," \"https://s3-\","," {\"Ref\": \"AWS::Region\"},"," \".amazonaws.com/\","," {\"Fn::ImportValue\": \"AssetsBucket\"},"," \"/cloud-formation-templates/web-client-with-api-key/stack.json\""," ]]}"," }"," },"," "]}],[{"start":{"row":26,"column":5},"end":{"row":26,"column":20},"action":"remove","lines":["Representatives"],"id":44},{"start":{"row":26,"column":5},"end":{"row":26,"column":6},"action":"insert","lines":["W"]}],[{"start":{"row":26,"column":6},"end":{"row":26,"column":7},"action":"insert","lines":["W"],"id":45}],[{"start":{"row":26,"column":6},"end":{"row":26,"column":7},"action":"remove","lines":["W"],"id":46}],[{"start":{"row":26,"column":6},"end":{"row":26,"column":7},"action":"insert","lines":["w"],"id":47}],[{"start":{"row":26,"column":7},"end":{"row":26,"column":8},"action":"insert","lines":["w"],"id":48}],[{"start":{"row":37,"column":28},"end":{"row":37,"column":43},"action":"remove","lines":["representatives"],"id":49},{"start":{"row":37,"column":28},"end":{"row":37,"column":29},"action":"insert","lines":["s"]}],[{"start":{"row":37,"column":29},"end":{"row":37,"column":30},"action":"insert","lines":["s"],"id":50}],[{"start":{"row":37,"column":30},"end":{"row":37,"column":31},"action":"insert","lines":["s"],"id":51}],[{"start":{"row":37,"column":30},"end":{"row":37,"column":31},"action":"remove","lines":["s"],"id":52}],[{"start":{"row":37,"column":29},"end":{"row":37,"column":30},"action":"remove","lines":["s"],"id":53}],[{"start":{"row":37,"column":28},"end":{"row":37,"column":29},"action":"remove","lines":["s"],"id":54}],[{"start":{"row":37,"column":28},"end":{"row":37,"column":29},"action":"insert","lines":["w"],"id":55}],[{"start":{"row":37,"column":29},"end":{"row":37,"column":30},"action":"insert","lines":["w"],"id":56}],[{"start":{"row":37,"column":30},"end":{"row":37,"column":31},"action":"insert","lines":["w"],"id":57}],[{"start":{"row":37,"column":33},"end":{"row":38,"column":47},"action":"remove","lines":[""," \"UsagePlanId\": {\"Ref\": \"UsagePlanId\"}"],"id":58}],[{"start":{"row":37,"column":32},"end":{"row":37,"column":33},"action":"remove","lines":[","],"id":59}],[{"start":{"row":44,"column":58},"end":{"row":44,"column":61},"action":"remove","lines":["key"],"id":60}],[{"start":{"row":44,"column":57},"end":{"row":44,"column":58},"action":"remove","lines":["-"],"id":61}],[{"start":{"row":44,"column":56},"end":{"row":44,"column":57},"action":"remove","lines":["i"],"id":62}],[{"start":{"row":44,"column":55},"end":{"row":44,"column":56},"action":"remove","lines":["p"],"id":63}],[{"start":{"row":44,"column":54},"end":{"row":44,"column":55},"action":"remove","lines":["a"],"id":64}],[{"start":{"row":44,"column":53},"end":{"row":44,"column":54},"action":"remove","lines":["-"],"id":65}],[{"start":{"row":44,"column":52},"end":{"row":44,"column":53},"action":"remove","lines":["h"],"id":66}],[{"start":{"row":44,"column":51},"end":{"row":44,"column":52},"action":"remove","lines":["t"],"id":67}],[{"start":{"row":44,"column":50},"end":{"row":44,"column":51},"action":"remove","lines":["i"],"id":68}],[{"start":{"row":44,"column":49},"end":{"row":44,"column":50},"action":"remove","lines":["w"],"id":69}],[{"start":{"row":44,"column":48},"end":{"row":44,"column":49},"action":"remove","lines":["-"],"id":70}],[{"start":{"row":50,"column":4},"end":{"row":59,"column":4},"action":"remove","lines":["\"AdministrationClientApiKey\": {"," \"Value\": {\"Fn::GetAtt\": [\"Administration\", \"Outputs.ApiKey\"]}"," },"," \"AdministrationClientBucket\": {"," \"Value\": {\"Fn::GetAtt\": [\"Administration\", \"Outputs.Bucket\"]}"," },"," \"AdministrationClientUrl\": {"," \"Value\": {\"Fn::GetAtt\": [\"Administration\", \"Outputs.Url\"]}"," },"," "],"id":71}],[{"start":{"row":50,"column":5},"end":{"row":50,"column":20},"action":"remove","lines":["Representatives"],"id":72},{"start":{"row":50,"column":5},"end":{"row":50,"column":8},"action":"insert","lines":["Www"]},{"start":{"row":51,"column":32},"end":{"row":51,"column":47},"action":"remove","lines":["Representatives"]},{"start":{"row":51,"column":32},"end":{"row":51,"column":35},"action":"insert","lines":["Www"]},{"start":{"row":53,"column":5},"end":{"row":53,"column":20},"action":"remove","lines":["Representatives"]},{"start":{"row":53,"column":5},"end":{"row":53,"column":8},"action":"insert","lines":["Www"]},{"start":{"row":54,"column":32},"end":{"row":54,"column":47},"action":"remove","lines":["Representatives"]},{"start":{"row":54,"column":32},"end":{"row":54,"column":35},"action":"insert","lines":["Www"]},{"start":{"row":56,"column":5},"end":{"row":56,"column":20},"action":"remove","lines":["Representatives"]},{"start":{"row":56,"column":5},"end":{"row":56,"column":8},"action":"insert","lines":["Www"]},{"start":{"row":57,"column":32},"end":{"row":57,"column":47},"action":"remove","lines":["Representatives"]},{"start":{"row":57,"column":32},"end":{"row":57,"column":35},"action":"insert","lines":["Www"]}]]},"ace":{"folds":[],"scrolltop":14,"scrollleft":0,"selection":{"start":{"row":50,"column":8},"end":{"row":50,"column":8},"isBackwards":false},"options":{"guessTabSize":true,"useWrapMode":false,"wrapToView":true},"firstLineState":0},"timestamp":1498427258720,"hash":"10c5254cdcb8186ed860073ac99f6c7c6ba6992a"}