UNPKG

@incdevco/framework

Version:
1 lines 12.5 kB
{"changed":true,"filter":false,"title":"stack.json","tooltip":"/aws/cloud-formation/templates/api-gateway/stack.json","value":"{\n \"AWSTemplateFormatVersion\": \"2010-09-09\",\n \"Description\": \"\",\n \"Parameters\": {\n \"AssetsBucket\": {\n \"Description\": \"name of bucket where assets are stored\",\n \"Type\": \"String\"\n },\n \"CachingEnabled\": {\n \"Default\": \"false\",\n \"Description\": \"\",\n \"Type\": \"String\"\n },\n \"CertificateArn\": {\n \"Description\": \"arn for ssl certificate for domain name\",\n \"Type\": \"String\"\n },\n \"CustomCFResourceFunctionArn\": {\n \"Type\": \"String\"\n },\n \"Description\": {\n \"Type\": \"String\"\n },\n \"DomainName\": {\n \"Description\": \"domain name to use for the api\",\n \"Type\": \"String\"\n },\n \"HostedZoneId\": {\n \"Type\": \"String\"\n },\n \"FunctionArn\": {\n \"Description\": \"lambda function arn passed to resources stack template\",\n \"Type\": \"String\"\n },\n \"Name\": {\n \"Type\": \"String\"\n },\n \"ResourcesStackTemplateURL\": {\n \"Description\": \"template url for the resources for the api\",\n \"Type\": \"String\"\n },\n \"Stage\": {\n \"Description\": \"stage of the stack\",\n \"Type\": \"String\"\n },\n \"Timestamp\": {\n \"Type\": \"String\"\n },\n \"ThrottlingBurstLimit\": {\n \"Default\": 2000,\n \"Description\": \"\",\n \"Type\": \"Number\"\n },\n \"ThrottlingRateLimit\": {\n \"Default\": 1000.0,\n \"Description\": \"\",\n \"Type\": \"Number\"\n }\n },\n \"Conditions\": {\n \"IsCachingEnabled\": {\"Fn::Equals\": [{\"Ref\": \"CachingEnabled\"}, \"true\"]}\n },\n \"Mappings\": {},\n \"Resources\": {\n \"BasePathMapping\": {\n \"Type\": \"AWS::ApiGateway::BasePathMapping\",\n \"DependsOn\": [\n \"CustomDomainName\",\n \"Deployment\"\n ],\n \"Properties\": {\n \"BasePath\": \"\",\n \"DomainName\": {\"Ref\": \"DomainName\"},\n \"RestApiId\": {\"Ref\": \"RestApi\"},\n \"Stage\": {\"Ref\": \"Stage\"}\n }\n },\n \"BodyAndParamsValidator\": {\n \"Type\": \"Custom::ApiGatewayRequestValidator\",\n \"Properties\": {\n \"ServiceToken\": {\"Ref\": \"CustomCFResourceFunctionArn\"},\n \"Options\": {\n \"restApiId\": {\"Ref\": \"RestApi\"},\n \"name\": \"body-and-params-only\",\n \"validateRequestBody\": true,\n \"validateRequestParameters\": true\n }\n }\n },\n \"BodyValidator\": {\n \"Type\": \"Custom::ApiGatewayRequestValidator\",\n \"Properties\": {\n \"ServiceToken\": {\"Ref\": \"CustomCFResourceFunctionArn\"},\n \"Options\": {\n \"restApiId\": {\"Ref\": \"RestApi\"},\n \"name\": \"body-only\",\n \"validateRequestBody\": true,\n \"validateRequestParameters\": false\n }\n }\n },\n \"CustomDomainName\": {\n \"Type\": \"Custom::ApiGatewayCustomDomainName\",\n \"Properties\": {\n \"ServiceToken\": {\"Ref\": \"CustomCFResourceFunctionArn\"},\n \"Options\": {\n \"domainName\": {\"Ref\": \"DomainName\"},\n \"certificateArn\": {\"Ref\": \"CertificateArn\"}\n }\n }\n },\n \"Deployment\": {\n \"Type\": \"Custom::ApiGatewayDeployment\",\n \"DependsOn\": [\n \"Resources\"\n ],\n \"Properties\": {\n \"ServiceToken\": {\"Ref\": \"CustomCFResourceFunctionArn\"},\n \"Options\": {\n \"cacheClusterEnabled\": {\"Fn::If\": [\n \"IsCachingEnabled\",\n true,\n false\n ]},\n \"description\": \"\",\n \"restApiId\": {\"Ref\": \"RestApi\"},\n \"stageDescription\": \"\",\n \"stageName\": {\"Ref\": \"Stage\"},\n \"variables\": {},\n \"methodSettings\": {\n \"*/*\": {\n \"dataTraceEnabled\": true,\n \"throttlingRateLimit\": {\"Ref\": \"ThrottlingRateLimit\"},\n \"metricsEnabled\": true,\n \"throttlingBurstLimit\": {\"Ref\": \"ThrottlingBurstLimit\"},\n \"cachingEnabled\": {\"Fn::If\": [\n \"IsCachingEnabled\",\n true,\n false\n ]},\n \"loggingLevel\": \"INFO\"\n }\n }\n },\n \"Timestamp\": {\"Ref\": \"Timestamp\"}\n }\n },\n \"ParamsValidator\": {\n \"Type\": \"Custom::ApiGatewayRequestValidator\",\n \"Properties\": {\n \"ServiceToken\": {\"Ref\": \"CustomCFResourceFunctionArn\"},\n \"Options\": {\n \"restApiId\": {\"Ref\": \"RestApi\"},\n \"name\": \"params-only\",\n \"validateRequestBody\": false,\n \"validateRequestParameters\": true\n }\n }\n },\n \"Permission\": {\n \"Type\": \"AWS::Lambda::Permission\",\n \"Properties\": {\n \"Action\": \"lambda:InvokeFunction\",\n \"FunctionName\": {\"Ref\": \"FunctionArn\"},\n \"Principal\": \"apigateway.amazonaws.com\",\n \"SourceArn\": {\"Fn::Join\": [\"\", [\n \"arn:aws:execute-api:\",\n {\"Ref\": \"AWS::Region\"},\n \":\",\n {\"Ref\": \"AWS::AccountId\"},\n \":\",\n {\"Ref\": \"RestApi\"},\n \"/*/*/*\"\n ]]}\n }\n },\n \"RecordSetGroup\": {\n \"Type\": \"AWS::Route53::RecordSetGroup\",\n \"Properties\": {\n \"HostedZoneId\": {\"Ref\": \"HostedZoneId\"},\n \"RecordSets\": [\n {\n \"Name\": {\"Ref\": \"DomainName\"},\n \"Type\": \"A\",\n \"AliasTarget\": {\n \"HostedZoneId\": \"Z2FDTNDATAQYW2\",\n \"DNSName\": {\"Ref\": \"CustomDomainName\"}\n }\n }\n ]\n }\n },\n \"Resources\": {\n \"Type\": \"AWS::CloudFormation::Stack\",\n \"Properties\": {\n \"NotificationARNs\": {\"Ref\": \"AWS::NotificationARNs\"},\n \"Parameters\": {\n \"BodyAndParamsValidatorId\": {\"Ref\": \"BodyAndParamsValidator\"},\n \"BodyValidatorId\": {\"Ref\": \"BodyValidator\"},\n \"ParamsValidatorId\": {\"Ref\": \"ParamsValidator\"},\n \"FunctionUri\": {\"Fn::Join\": [\"\", [\n \"arn:aws:apigateway:\",\n {\"Ref\": \"AWS::Region\"},\n \":lambda:path/2015-03-31/functions/\",\n {\"Ref\": \"FunctionArn\"},\n \"/invocations\"\n ]]},\n \"RestApiId\": {\"Ref\": \"RestApi\"},\n \"RootResourceId\": {\"Fn::GetAtt\": [\"RestApi\", \"RootResourceId\"]},\n \"Stage\": {\"Ref\": \"Stage\"}\n },\n \"TemplateURL\": {\"Ref\": \"ResourcesStackTemplateURL\"}\n }\n },\n \"RestApi\": {\n \"Type\": \"AWS::ApiGateway::RestApi\",\n \"Properties\": {\n \"Description\": {\"Ref\": \"Description\"},\n \"Name\": {\"Ref\": \"Name\"}\n }\n }\n },\n \"Outputs\": {\n \"Endpoint\": {\n \"Value\": {\"Fn::Join\": [\"\", [\n \"https://\",\n {\"Ref\": \"DomainName\"}\n ]]}\n },\n \"Region\": {\n \"Value\": {\"Ref\": \"AWS::Region\"}\n },\n \"RestApiId\": {\n \"Value\": {\"Ref\": \"RestApi\"}\n },\n \"RootResourceId\": {\n \"Value\": {\"Fn::GetAtt\": [\"RestApi\", \"RootResourceId\"]}\n }\n }\n}","undoManager":{"mark":-2,"position":21,"stack":[[{"start":{"row":2,"column":18},"end":{"row":2,"column":40},"action":"remove","lines":["Template for API Stack"],"id":2},{"start":{"row":2,"column":18},"end":{"row":2,"column":19},"action":"insert","lines":["a"]}],[{"start":{"row":2,"column":19},"end":{"row":2,"column":20},"action":"insert","lines":["p"],"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":[" "],"id":5}],[{"start":{"row":2,"column":22},"end":{"row":2,"column":23},"action":"insert","lines":["g"],"id":6}],[{"start":{"row":2,"column":23},"end":{"row":2,"column":24},"action":"insert","lines":["a"],"id":7}],[{"start":{"row":2,"column":24},"end":{"row":2,"column":25},"action":"insert","lines":["t"],"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":["w"],"id":10}],[{"start":{"row":2,"column":27},"end":{"row":2,"column":28},"action":"insert","lines":["a"],"id":11}],[{"start":{"row":2,"column":28},"end":{"row":2,"column":29},"action":"insert","lines":["y"],"id":12}],[{"start":{"row":2,"column":28},"end":{"row":2,"column":29},"action":"remove","lines":["y"],"id":13}],[{"start":{"row":2,"column":27},"end":{"row":2,"column":28},"action":"remove","lines":["a"],"id":14}],[{"start":{"row":2,"column":26},"end":{"row":2,"column":27},"action":"remove","lines":["w"],"id":15}],[{"start":{"row":2,"column":25},"end":{"row":2,"column":26},"action":"remove","lines":["e"],"id":16}],[{"start":{"row":2,"column":24},"end":{"row":2,"column":25},"action":"remove","lines":["t"],"id":17}],[{"start":{"row":2,"column":23},"end":{"row":2,"column":24},"action":"remove","lines":["a"],"id":18}],[{"start":{"row":2,"column":22},"end":{"row":2,"column":23},"action":"remove","lines":["g"],"id":19}],[{"start":{"row":2,"column":21},"end":{"row":2,"column":22},"action":"remove","lines":[" "],"id":20}],[{"start":{"row":2,"column":20},"end":{"row":2,"column":21},"action":"remove","lines":["i"],"id":21}],[{"start":{"row":2,"column":19},"end":{"row":2,"column":20},"action":"remove","lines":["p"],"id":22}],[{"start":{"row":2,"column":18},"end":{"row":2,"column":19},"action":"remove","lines":["a"],"id":23}]]},"ace":{"folds":[{"start":{"row":4,"column":21},"end":{"row":7,"column":4},"placeholder":"..."},{"start":{"row":8,"column":23},"end":{"row":12,"column":4},"placeholder":"..."},{"start":{"row":13,"column":23},"end":{"row":16,"column":4},"placeholder":"..."},{"start":{"row":17,"column":36},"end":{"row":19,"column":4},"placeholder":"..."},{"start":{"row":20,"column":20},"end":{"row":22,"column":4},"placeholder":"..."},{"start":{"row":23,"column":19},"end":{"row":26,"column":4},"placeholder":"..."},{"start":{"row":27,"column":21},"end":{"row":29,"column":4},"placeholder":"..."},{"start":{"row":30,"column":20},"end":{"row":33,"column":4},"placeholder":"..."},{"start":{"row":34,"column":13},"end":{"row":36,"column":4},"placeholder":"..."},{"start":{"row":37,"column":34},"end":{"row":40,"column":4},"placeholder":"..."},{"start":{"row":41,"column":14},"end":{"row":44,"column":4},"placeholder":"..."},{"start":{"row":45,"column":18},"end":{"row":47,"column":4},"placeholder":"..."},{"start":{"row":48,"column":29},"end":{"row":52,"column":4},"placeholder":"..."},{"start":{"row":53,"column":28},"end":{"row":57,"column":4},"placeholder":"..."},{"start":{"row":64,"column":24},"end":{"row":76,"column":4},"placeholder":"..."},{"start":{"row":77,"column":31},"end":{"row":88,"column":4},"placeholder":"..."},{"start":{"row":89,"column":22},"end":{"row":100,"column":4},"placeholder":"..."},{"start":{"row":101,"column":25},"end":{"row":110,"column":4},"placeholder":"..."},{"start":{"row":111,"column":19},"end":{"row":146,"column":4},"placeholder":"..."},{"start":{"row":147,"column":24},"end":{"row":158,"column":4},"placeholder":"..."},{"start":{"row":159,"column":19},"end":{"row":175,"column":4},"placeholder":"..."},{"start":{"row":176,"column":23},"end":{"row":191,"column":4},"placeholder":"..."},{"start":{"row":192,"column":18},"end":{"row":213,"column":4},"placeholder":"..."},{"start":{"row":214,"column":16},"end":{"row":220,"column":4},"placeholder":"..."},{"start":{"row":223,"column":17},"end":{"row":228,"column":4},"placeholder":"..."},{"start":{"row":229,"column":15},"end":{"row":231,"column":4},"placeholder":"..."},{"start":{"row":232,"column":18},"end":{"row":234,"column":4},"placeholder":"..."},{"start":{"row":235,"column":23},"end":{"row":237,"column":4},"placeholder":"..."}],"scrolltop":0,"scrollleft":0,"selection":{"start":{"row":2,"column":18},"end":{"row":2,"column":18},"isBackwards":false},"options":{"guessTabSize":true,"useWrapMode":false,"wrapToView":true},"firstLineState":0},"timestamp":1497819277102}