diff --git a/CHANGELOG.md b/CHANGELOG.md index bcc7849..50050f9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,9 +6,12 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). ## [Unreleased] + +## [1.9.4] - 2018-12-09 ### Changed - Update CloudFormation specification (downloaded 07-Dec-2018) - version: 2.17.0 - Manually edit specification to fix incorrect type setting on AWS::ServiceDiscovery::Instance.InstanceAttributes +- Update SAM specification (downloaded 09-Dec-2018) ### Added - Merge PR #216, adding tests for SQS tags @@ -202,7 +205,8 @@ Versioning](http://semver.org/spec/v2.0.0.html). ### Added - Add pseudo parameter support -[Unreleased]: https://github.com/martysweet/cfn-lint/compare/v1.9.3...HEAD +[Unreleased]: https://github.com/martysweet/cfn-lint/compare/v1.9.4...HEAD +[1.9.4]: https://github.com/martysweet/cfn-lint/compare/v1.9.3...v1.9.4 [1.9.3]: https://github.com/martysweet/cfn-lint/compare/v1.9.2...v1.9.3 [1.9.2]: https://github.com/martysweet/cfn-lint/compare/v1.9.1...v1.9.2 [1.9.1]: https://github.com/martysweet/cfn-lint/compare/v1.9.0...v1.9.1 diff --git a/data/sam_20161031_cfn.json b/data/sam_20161031_cfn.json index 5be4fb1..3611748 100644 --- a/data/sam_20161031_cfn.json +++ b/data/sam_20161031_cfn.json @@ -1 +1 @@ -{"PropertyTypes":{"AWS::Serverless::Api.S3Location":{"Documentation":"","Properties":{"Bucket":{"Documentation":"","Required":true,"UpdateType":"Mutable","Type":["S3Location#Bucket","S3Location#Bucket"]},"Key":{"Documentation":"","Required":true,"UpdateType":"Mutable","Type":["S3Location#Key","S3Location#Key"]},"Version":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":["S3Location#Version","S3Location#Version","S3Location#Version"]}}},"AWS::Serverless::Function.AlexaSkillEvent":{"Documentation":"","Properties":{"Variables":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":["AlexaSkillEvent#Variables>","AlexaSkillEvent#Variables>"]}}},"AWS::Serverless::Function.ApiEvent":{"Documentation":"","Properties":{"Method":{"Documentation":"","Required":true,"UpdateType":"Mutable","Type":["ApiEvent#Method","ApiEvent#Method"]},"Path":{"Documentation":"","Required":true,"UpdateType":"Mutable","Type":["ApiEvent#Path","ApiEvent#Path"]},"RestApiId":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":["ApiEvent#RestApiId","ApiEvent#RestApiId","ApiEvent#RestApiId"]}}},"AWS::Serverless::Function.CloudWatchEventEvent":{"Documentation":"","Properties":{"Input":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":["CloudWatchEventEvent#Input","CloudWatchEventEvent#Input"]},"InputPath":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":["CloudWatchEventEvent#InputPath","CloudWatchEventEvent#InputPath"]},"Pattern":{"Documentation":"","Required":true,"UpdateType":"Mutable","PrimitiveType":"Json"}}},"AWS::Serverless::Function.LogEvent":{"Documentation":"","Properties":{"LogGroupName":{"Documentation":"","Required":true,"UpdateType":"Mutable","Type":["LogEvent#LogGroupName","LogEvent#LogGroupName"]},"FilterPattern":{"Documentation":"","Required":true,"UpdateType":"Mutable","Type":["LogEvent#FilterPattern","LogEvent#FilterPattern"]}}},"AWS::Serverless::Function.DeadLetterQueue":{"Documentation":"","Properties":{"TargetArn":{"Documentation":"","Required":true,"UpdateType":"Mutable","Type":["DeadLetterQueue#TargetArn","DeadLetterQueue#TargetArn"]},"Type":{"Documentation":"","Required":true,"UpdateType":"Mutable","Type":["DeadLetterQueue#Type","DeadLetterQueue#Type"]}}},"AWS::Serverless::Function.DynamoDBEvent":{"Documentation":"","Properties":{"BatchSize":{"Documentation":"","Required":true,"UpdateType":"Mutable","Type":["DynamoDBEvent#BatchSize","DynamoDBEvent#BatchSize","DynamoDBEvent#BatchSize"]},"StartingPosition":{"Documentation":"","Required":true,"UpdateType":"Mutable","Type":["DynamoDBEvent#StartingPosition","DynamoDBEvent#StartingPosition"]},"Stream":{"Documentation":"","Required":true,"UpdateType":"Mutable","Type":["DynamoDBEvent#Stream","DynamoDBEvent#Stream"]}}},"AWS::Serverless::Function.EventSource":{"Documentation":"","Properties":{"Properties":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":["EventSource#Properties","EventSource#Properties","EventSource#Properties","EventSource#Properties","EventSource#Properties","EventSource#Properties","EventSource#Properties","EventSource#Properties","EventSource#Properties","EventSource#Properties","EventSource#Properties"]},"Type":{"Documentation":"","Required":true,"UpdateType":"Mutable","Type":["EventSource#Type","EventSource#Type"]}}},"AWS::Serverless::Function.FunctionEnvironment":{"Documentation":"","Properties":{"Variables":{"Documentation":"","Required":true,"UpdateType":"Mutable","Type":["FunctionEnvironment#Variables>","FunctionEnvironment#Variables>"]}}},"AWS::Serverless::Function.IAMPolicyDocument":{"Documentation":"","Properties":{"Statement":{"Documentation":"","Required":true,"UpdateType":"Mutable","Type":"List","PrimitiveItemType":"Json"},"Version":{"Required":false,"PrimitiveType":"String","UpdateType":"Mutable"}}},"AWS::Serverless::Function.IoTRuleEvent":{"Documentation":"","Properties":{"AwsIotSqlVersion":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":["IoTRuleEvent#AwsIotSqlVersion","IoTRuleEvent#AwsIotSqlVersion"]},"Sql":{"Documentation":"","Required":true,"UpdateType":"Mutable","Type":["IoTRuleEvent#Sql","IoTRuleEvent#Sql"]}}},"AWS::Serverless::Function.KinesisEvent":{"Documentation":"","Properties":{"BatchSize":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":["KinesisEvent#BatchSize","KinesisEvent#BatchSize","KinesisEvent#BatchSize"]},"StartingPosition":{"Documentation":"","Required":true,"UpdateType":"Mutable","Type":["KinesisEvent#StartingPosition","KinesisEvent#StartingPosition"]},"Stream":{"Documentation":"","Required":true,"UpdateType":"Mutable","Type":["KinesisEvent#Stream","KinesisEvent#Stream"]}}},"AWS::Serverless::Function.SQSEvent":{"Documentation":"","Properties":{"BatchSize":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":["SQSEvent#BatchSize","SQSEvent#BatchSize","SQSEvent#BatchSize"]},"Queue":{"Documentation":"","Required":true,"UpdateType":"Mutable","Type":["SQSEvent#Queue","SQSEvent#Queue","SQSEvent#Queue"]}}},"AWS::Serverless::Function.S3Event":{"Documentation":"","Properties":{"Bucket":{"Documentation":"","Required":true,"UpdateType":"Mutable","Type":["S3Event#Bucket","S3Event#Bucket","S3Event#Bucket"]},"Events":{"Documentation":"","Required":true,"UpdateType":"Mutable","Type":["S3Event#Events","S3Event#Events","S3Event#Events>","S3Event#Events>"]},"Filter":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":"S3NotificationFilter"}}},"AWS::Serverless::Function.S3Location":{"Documentation":"","Properties":{"Bucket":{"Documentation":"","Required":true,"UpdateType":"Mutable","Type":["S3Location#Bucket","S3Location#Bucket"]},"Key":{"Documentation":"","Required":true,"UpdateType":"Mutable","Type":["S3Location#Key","S3Location#Key"]},"Version":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":["S3Location#Version","S3Location#Version","S3Location#Version"]}}},"AWS::Serverless::Function.S3NotificationFilter":{"Documentation":"","Properties":{"S3Key":{"Documentation":"","Required":true,"UpdateType":"Mutable","Type":["S3NotificationFilter#S3Key","S3NotificationFilter#S3Key","S3NotificationFilter#S3Key"]}}},"AWS::Serverless::Function.SNSEvent":{"Documentation":"","Properties":{"Topic":{"Documentation":"","Required":true,"UpdateType":"Mutable","Type":["SNSEvent#Topic","SNSEvent#Topic"]},"FilterPolicy":{"Documentation":"","Required":false,"UpdateType":"Mutable","PrimitiveType":"Json"}}},"AWS::Serverless::Function.ScheduleEvent":{"Documentation":"","Properties":{"Input":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":["ScheduleEvent#Input","ScheduleEvent#Input"]},"Schedule":{"Documentation":"","Required":true,"UpdateType":"Mutable","Type":["ScheduleEvent#Schedule","ScheduleEvent#Schedule"]}}},"AWS::Serverless::Function.VpcConfig":{"Documentation":"","Properties":{"SecurityGroupIds":{"Documentation":"","Required":true,"UpdateType":"Mutable","Type":["VpcConfig#SecurityGroupIds>","VpcConfig#SecurityGroupIds>"]},"SubnetIds":{"Documentation":"","Required":true,"UpdateType":"Mutable","Type":["VpcConfig#SubnetIds>","VpcConfig#SubnetIds>"]},"SubnetIdsUsingRef":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":"List","PrimitiveItemType":"Json"}}},"AWS::Serverless::SimpleTable.PrimaryKey":{"Documentation":"","Properties":{"Name":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":["PrimaryKey#Name","PrimaryKey#Name"]},"Type":{"Documentation":"","Required":true,"UpdateType":"Mutable","Type":["PrimaryKey#Type","PrimaryKey#Type"]}}},"AWS::Serverless::SimpleTable.ProvisionedThroughput":{"Documentation":"","Properties":{"ReadCapacityUnits":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":["ProvisionedThroughput#ReadCapacityUnits","ProvisionedThroughput#ReadCapacityUnits","ProvisionedThroughput#ReadCapacityUnits"]},"WriteCapacityUnits":{"Documentation":"","Required":true,"UpdateType":"Mutable","Type":["ProvisionedThroughput#WriteCapacityUnits","ProvisionedThroughput#WriteCapacityUnits","ProvisionedThroughput#WriteCapacityUnits"]}}},"AWS::Serverless::SimpleTable.SSESpecification":{"Documentation":"http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-ssespecification.html","Properties":{"SSEEnabled":{"Documentation":"http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-ssespecification.html#cfn-dynamodb-table-ssespecification-sseenabled","Required":true,"UpdateType":"Mutable","PrimitiveType":"Boolean"}}},"AWS::Serverless::Function.Hooks":{"Documentation":"https://github.com/awslabs/serverless-application-model/blob/develop/docs/safe_lambda_deployments.rst#pretraffic--posttraffic-hooks","Properties":{"PreTraffic":{"Required":false,"PrimitiveType":"String","UpdateType":"Mutable"},"PostTraffic":{"Required":false,"PrimitiveType":"String","UpdateType":"Mutable"}}},"AWS::Serverless::Function.DeploymentPreference":{"Documentation":"https://github.com/awslabs/serverless-application-model/blob/develop/versions/2016-10-31.md#deploymentpreference-object","Properties":{"Enabled":{"Required":false,"PrimitiveType":"Boolean","UpdateType":"Mutable"},"Type":{"Required":false,"PrimitiveType":"String","UpdateType":"Mutable"},"Alarms":{"Required":false,"Type":"List","PrimitiveItemType":"String","UpdateType":"Mutable"},"Hooks":{"Required":false,"Type":"Hooks","UpdateType":"Mutable"}}},"AWS::Serverless::Api.CorsConfiguration":{"Documentation":"https://github.com/awslabs/serverless-application-model/blob/develop/versions/2016-10-31.md#cors-configuration","Properties":{"AllowedHeaders":{"Required":false,"PrimitiveType":"String","UpdateType":"Mutable"},"AllowedMethods":{"Required":false,"PrimitiveType":"String","UpdateType":"Mutable"},"AllowedOrigin":{"Required":false,"PrimitiveType":"String","UpdateType":"Mutable"},"MaxAge":{"PrimitiveType":"Integer","Required":false,"UpdateType":"Mutable"}}},"AWS::Serverless::Api.MethodSetting":{"Documentation":"http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html","Properties":{"CacheDataEncrypted":{"Documentation":"http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-cachedataencrypted","PrimitiveType":"Boolean","Required":false,"UpdateType":"Mutable"},"CacheTtlInSeconds":{"Documentation":"http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-cachettlinseconds","PrimitiveType":"Integer","Required":false,"UpdateType":"Mutable"},"CachingEnabled":{"Documentation":"http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-cachingenabled","PrimitiveType":"Boolean","Required":false,"UpdateType":"Mutable"},"DataTraceEnabled":{"Documentation":"http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-datatraceenabled","PrimitiveType":"Boolean","Required":false,"UpdateType":"Mutable"},"HttpMethod":{"Documentation":"http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-httpmethod","PrimitiveType":"String","Required":false,"UpdateType":"Mutable"},"LoggingLevel":{"Documentation":"http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-logginglevel","PrimitiveType":"String","Required":false,"UpdateType":"Mutable"},"MetricsEnabled":{"Documentation":"http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-metricsenabled","PrimitiveType":"Boolean","Required":false,"UpdateType":"Mutable"},"ResourcePath":{"Documentation":"http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-resourcepath","PrimitiveType":"String","Required":false,"UpdateType":"Mutable"},"ThrottlingBurstLimit":{"Documentation":"http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-throttlingburstlimit","PrimitiveType":"Integer","Required":false,"UpdateType":"Mutable"},"ThrottlingRateLimit":{"Documentation":"http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-throttlingratelimit","PrimitiveType":"Double","Required":false,"UpdateType":"Mutable"}}}},"ResourceTypes":{"AWS::Serverless::Api":{"Documentation":"https://github.com/awslabs/serverless-application-model/blob/develop/versions/2016-10-31.md#awsserverlessapi","AdditionalProperties":false,"Properties":{"CacheClusterEnabled":{"Documentation":"","Required":false,"UpdateType":"Mutable","PrimitiveType":"Boolean"},"CacheClusterSize":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":["#CacheClusterSize","#CacheClusterSize"]},"DefinitionBody":{"Documentation":"","Required":false,"UpdateType":"Mutable","PrimitiveType":"Json"},"DefinitionUri":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":["#DefinitionUri","#DefinitionUri","#DefinitionUri"]},"Name":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":["#Name","#Name"]},"StageName":{"Documentation":"","Required":true,"UpdateType":"Mutable","Type":["#StageName","#StageName","#StageName"]},"TracingEnabled":{"Documentation":"","Required":false,"UpdateType":"Mutable","PrimitiveType":"Boolean"},"Variables":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":["#Variables>","#Variables>","#Variables>"]},"BinaryMediaTypes":{"Required":false,"Type":"List","PrimitiveItemType":"String","UpdateType":"Mutable"},"Cors":{"Required":false,"Type":["#Cors","#Cors"],"UpdateType":"Mutable"},"EndpointConfiguration":{"Required":false,"PrimitiveType":"String","UpdateType":"Mutable"},"MethodSettings":{"Documentation":"http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-methodsettings","DuplicatesAllowed":false,"Required":false,"Type":"MethodSetting","UpdateType":"Mutable"}}},"AWS::Serverless::Function":{"Documentation":"https://github.com/awslabs/serverless-application-model/blob/develop/versions/2016-10-31.md#awsserverlessfunction","AdditionalProperties":false,"Properties":{"InlineCode":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":["#InlineCode","#InlineCode"]},"CodeUri":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":["#CodeUri","#CodeUri","#CodeUri"]},"DeadLetterQueue":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":"DeadLetterQueue"},"Description":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":["#Description","#Description"]},"Environment":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":"FunctionEnvironment"},"Events":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":"Map","ItemType":"EventSource"},"FunctionName":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":["#FunctionName","#FunctionName"]},"Handler":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":["#Handler","#Handler"]},"KmsKeyArn":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":["#KmsKeyArn","#KmsKeyArn"]},"MemorySize":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":["#MemorySize","#MemorySize","#MemorySize"]},"Policies":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":["#Policies","#Policies","#Policies","#Policies>"]},"Role":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":["#Role","#Role","#Role"]},"Runtime":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":["#Runtime","#Runtime"]},"Tags":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":["#Tags>","#Tags>"]},"Timeout":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":["#Timeout","#Timeout","#Timeout"]},"Tracing":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":["#Tracing","#Tracing"]},"VpcConfig":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":"VpcConfig"},"AutoPublishAlias":{"Required":false,"PrimitiveType":"String","UpdateType":"Mutable"},"DeploymentPreference":{"Required":false,"Type":"DeploymentPreference","UpdateType":"Mutable"},"ReservedConcurrentExecutions":{"Required":false,"PrimitiveType":"Integer","UpdateType":"Mutable"}}},"AWS::Serverless::SimpleTable":{"Documentation":"https://github.com/awslabs/serverless-application-model/blob/develop/versions/2016-10-31.md#awsserverlesssimpletable","AdditionalProperties":false,"Properties":{"PrimaryKey":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":"PrimaryKey"},"ProvisionedThroughput":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":"ProvisionedThroughput"},"SSESpecification":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":"SSESpecification"},"Tags":{"DuplicatesAllowed":false,"Required":false,"Type":"Map","ItemType":"String","UpdateType":"Mutable"},"TableName":{"Required":false,"PrimitiveType":"String","UpdateType":"Mutable"}}}}} \ No newline at end of file +{"PropertyTypes":{"AWS::Serverless::Api.S3Location":{"Documentation":"","Properties":{"Bucket":{"Documentation":"","Required":true,"UpdateType":"Mutable","Type":["S3Location#Bucket","S3Location#Bucket"]},"Key":{"Documentation":"","Required":true,"UpdateType":"Mutable","Type":["S3Location#Key","S3Location#Key"]},"Version":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":["S3Location#Version","S3Location#Version","S3Location#Version"]}}},"AWS::Serverless::Function.AlexaSkillEvent":{"Documentation":"","Properties":{"Variables":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":["AlexaSkillEvent#Variables>","AlexaSkillEvent#Variables>"]}}},"AWS::Serverless::Function.ApiEvent":{"Documentation":"","Properties":{"Method":{"Documentation":"","Required":true,"UpdateType":"Mutable","Type":["ApiEvent#Method","ApiEvent#Method"]},"Path":{"Documentation":"","Required":true,"UpdateType":"Mutable","Type":["ApiEvent#Path","ApiEvent#Path"]},"RestApiId":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":["ApiEvent#RestApiId","ApiEvent#RestApiId","ApiEvent#RestApiId"]}}},"AWS::Serverless::Function.CloudWatchEventEvent":{"Documentation":"","Properties":{"Input":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":["CloudWatchEventEvent#Input","CloudWatchEventEvent#Input"]},"InputPath":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":["CloudWatchEventEvent#InputPath","CloudWatchEventEvent#InputPath"]},"Pattern":{"Documentation":"","Required":true,"UpdateType":"Mutable","PrimitiveType":"Json"}}},"AWS::Serverless::Function.LogEvent":{"Documentation":"","Properties":{"LogGroupName":{"Documentation":"","Required":true,"UpdateType":"Mutable","Type":["LogEvent#LogGroupName","LogEvent#LogGroupName"]},"FilterPattern":{"Documentation":"","Required":true,"UpdateType":"Mutable","Type":["LogEvent#FilterPattern","LogEvent#FilterPattern"]}}},"AWS::Serverless::Function.DeadLetterQueue":{"Documentation":"","Properties":{"TargetArn":{"Documentation":"","Required":true,"UpdateType":"Mutable","Type":["DeadLetterQueue#TargetArn","DeadLetterQueue#TargetArn"]},"Type":{"Documentation":"","Required":true,"UpdateType":"Mutable","Type":["DeadLetterQueue#Type","DeadLetterQueue#Type"]}}},"AWS::Serverless::Function.DynamoDBEvent":{"Documentation":"","Properties":{"BatchSize":{"Documentation":"","Required":true,"UpdateType":"Mutable","Type":["DynamoDBEvent#BatchSize","DynamoDBEvent#BatchSize","DynamoDBEvent#BatchSize"]},"StartingPosition":{"Documentation":"","Required":true,"UpdateType":"Mutable","Type":["DynamoDBEvent#StartingPosition","DynamoDBEvent#StartingPosition"]},"Stream":{"Documentation":"","Required":true,"UpdateType":"Mutable","Type":["DynamoDBEvent#Stream","DynamoDBEvent#Stream"]},"Enabled":{"Documentation":"","Required":false,"UpdateType":"Mutable","PrimitiveType":"Boolean"}}},"AWS::Serverless::Function.EventSource":{"Documentation":"","Properties":{"Properties":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":["EventSource#Properties","EventSource#Properties","EventSource#Properties","EventSource#Properties","EventSource#Properties","EventSource#Properties","EventSource#Properties","EventSource#Properties","EventSource#Properties","EventSource#Properties","EventSource#Properties"]},"Type":{"Documentation":"","Required":true,"UpdateType":"Mutable","Type":["EventSource#Type","EventSource#Type"]}}},"AWS::Serverless::Function.FunctionEnvironment":{"Documentation":"","Properties":{"Variables":{"Documentation":"","Required":true,"UpdateType":"Mutable","Type":["FunctionEnvironment#Variables>","FunctionEnvironment#Variables>"]}}},"AWS::Serverless::Function.IAMPolicyDocument":{"Documentation":"","Properties":{"Statement":{"Documentation":"","Required":true,"UpdateType":"Mutable","Type":"List","PrimitiveItemType":"Json"},"Version":{"Required":false,"PrimitiveType":"String","UpdateType":"Mutable"}}},"AWS::Serverless::Function.IoTRuleEvent":{"Documentation":"","Properties":{"AwsIotSqlVersion":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":["IoTRuleEvent#AwsIotSqlVersion","IoTRuleEvent#AwsIotSqlVersion"]},"Sql":{"Documentation":"","Required":true,"UpdateType":"Mutable","Type":["IoTRuleEvent#Sql","IoTRuleEvent#Sql"]}}},"AWS::Serverless::Function.KinesisEvent":{"Documentation":"","Properties":{"BatchSize":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":["KinesisEvent#BatchSize","KinesisEvent#BatchSize","KinesisEvent#BatchSize"]},"StartingPosition":{"Documentation":"","Required":true,"UpdateType":"Mutable","Type":["KinesisEvent#StartingPosition","KinesisEvent#StartingPosition"]},"Stream":{"Documentation":"","Required":true,"UpdateType":"Mutable","Type":["KinesisEvent#Stream","KinesisEvent#Stream"]},"Enabled":{"Documentation":"","Required":false,"UpdateType":"Mutable","PrimitiveType":"Boolean"}}},"AWS::Serverless::Function.SQSEvent":{"Documentation":"","Properties":{"BatchSize":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":["SQSEvent#BatchSize","SQSEvent#BatchSize","SQSEvent#BatchSize"]},"Queue":{"Documentation":"","Required":true,"UpdateType":"Mutable","Type":["SQSEvent#Queue","SQSEvent#Queue","SQSEvent#Queue"]},"Enabled":{"Documentation":"","Required":false,"UpdateType":"Mutable","PrimitiveType":"Boolean"}}},"AWS::Serverless::Function.S3Event":{"Documentation":"","Properties":{"Bucket":{"Documentation":"","Required":true,"UpdateType":"Mutable","Type":["S3Event#Bucket","S3Event#Bucket","S3Event#Bucket"]},"Events":{"Documentation":"","Required":true,"UpdateType":"Mutable","Type":["S3Event#Events","S3Event#Events","S3Event#Events>","S3Event#Events>"]},"Filter":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":"S3NotificationFilter"}}},"AWS::Serverless::Function.S3Location":{"Documentation":"","Properties":{"Bucket":{"Documentation":"","Required":true,"UpdateType":"Mutable","Type":["S3Location#Bucket","S3Location#Bucket"]},"Key":{"Documentation":"","Required":true,"UpdateType":"Mutable","Type":["S3Location#Key","S3Location#Key"]},"Version":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":["S3Location#Version","S3Location#Version","S3Location#Version"]}}},"AWS::Serverless::Function.S3NotificationFilter":{"Documentation":"","Properties":{"S3Key":{"Documentation":"","Required":true,"UpdateType":"Mutable","Type":["S3NotificationFilter#S3Key","S3NotificationFilter#S3Key","S3NotificationFilter#S3Key"]}}},"AWS::Serverless::Function.SNSEvent":{"Documentation":"","Properties":{"Topic":{"Documentation":"","Required":true,"UpdateType":"Mutable","Type":["SNSEvent#Topic","SNSEvent#Topic"]},"FilterPolicy":{"Documentation":"","Required":false,"UpdateType":"Mutable","PrimitiveType":"Json"}}},"AWS::Serverless::Function.ScheduleEvent":{"Documentation":"","Properties":{"Input":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":["ScheduleEvent#Input","ScheduleEvent#Input"]},"Schedule":{"Documentation":"","Required":true,"UpdateType":"Mutable","Type":["ScheduleEvent#Schedule","ScheduleEvent#Schedule"]}}},"AWS::Serverless::Function.VpcConfig":{"Documentation":"","Properties":{"SecurityGroupIds":{"Documentation":"","Required":true,"UpdateType":"Mutable","Type":["VpcConfig#SecurityGroupIds>","VpcConfig#SecurityGroupIds>"]},"SubnetIds":{"Documentation":"","Required":true,"UpdateType":"Mutable","Type":["VpcConfig#SubnetIds>","VpcConfig#SubnetIds>"]},"SubnetIdsUsingRef":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":"List","PrimitiveItemType":"Json"}}},"AWS::Serverless::SimpleTable.PrimaryKey":{"Documentation":"","Properties":{"Name":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":["PrimaryKey#Name","PrimaryKey#Name"]},"Type":{"Documentation":"","Required":true,"UpdateType":"Mutable","Type":["PrimaryKey#Type","PrimaryKey#Type"]}}},"AWS::Serverless::SimpleTable.ProvisionedThroughput":{"Documentation":"","Properties":{"ReadCapacityUnits":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":["ProvisionedThroughput#ReadCapacityUnits","ProvisionedThroughput#ReadCapacityUnits","ProvisionedThroughput#ReadCapacityUnits"]},"WriteCapacityUnits":{"Documentation":"","Required":true,"UpdateType":"Mutable","Type":["ProvisionedThroughput#WriteCapacityUnits","ProvisionedThroughput#WriteCapacityUnits","ProvisionedThroughput#WriteCapacityUnits"]}}},"AWS::Serverless::SimpleTable.SSESpecification":{"Documentation":"http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-ssespecification.html","Properties":{"SSEEnabled":{"Documentation":"http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-ssespecification.html#cfn-dynamodb-table-ssespecification-sseenabled","Required":true,"UpdateType":"Mutable","PrimitiveType":"Boolean"}}},"AWS::Serverless::Function.Hooks":{"Documentation":"https://github.com/awslabs/serverless-application-model/blob/develop/docs/safe_lambda_deployments.rst#pretraffic--posttraffic-hooks","Properties":{"PreTraffic":{"Required":false,"PrimitiveType":"String","UpdateType":"Mutable"},"PostTraffic":{"Required":false,"PrimitiveType":"String","UpdateType":"Mutable"}}},"AWS::Serverless::Function.DeploymentPreference":{"Documentation":"https://github.com/awslabs/serverless-application-model/blob/develop/versions/2016-10-31.md#deploymentpreference-object","Properties":{"Enabled":{"Required":false,"PrimitiveType":"Boolean","UpdateType":"Mutable"},"Type":{"Required":false,"PrimitiveType":"String","UpdateType":"Mutable"},"Alarms":{"Required":false,"Type":"List","PrimitiveItemType":"String","UpdateType":"Mutable"},"Hooks":{"Required":false,"Type":"Hooks","UpdateType":"Mutable"}}},"AWS::Serverless::Api.CorsConfiguration":{"Documentation":"https://github.com/awslabs/serverless-application-model/blob/develop/versions/2016-10-31.md#cors-configuration","Properties":{"AllowedHeaders":{"Required":false,"PrimitiveType":"String","UpdateType":"Mutable"},"AllowedMethods":{"Required":false,"PrimitiveType":"String","UpdateType":"Mutable"},"AllowedOrigin":{"Required":false,"PrimitiveType":"String","UpdateType":"Mutable"},"MaxAge":{"PrimitiveType":"Integer","Required":false,"UpdateType":"Mutable"}}},"AWS::Serverless::Api.MethodSetting":{"Documentation":"http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html","Properties":{"CacheDataEncrypted":{"Documentation":"http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-cachedataencrypted","PrimitiveType":"Boolean","Required":false,"UpdateType":"Mutable"},"CacheTtlInSeconds":{"Documentation":"http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-cachettlinseconds","PrimitiveType":"Integer","Required":false,"UpdateType":"Mutable"},"CachingEnabled":{"Documentation":"http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-cachingenabled","PrimitiveType":"Boolean","Required":false,"UpdateType":"Mutable"},"DataTraceEnabled":{"Documentation":"http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-datatraceenabled","PrimitiveType":"Boolean","Required":false,"UpdateType":"Mutable"},"HttpMethod":{"Documentation":"http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-httpmethod","PrimitiveType":"String","Required":false,"UpdateType":"Mutable"},"LoggingLevel":{"Documentation":"http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-logginglevel","PrimitiveType":"String","Required":false,"UpdateType":"Mutable"},"MetricsEnabled":{"Documentation":"http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-metricsenabled","PrimitiveType":"Boolean","Required":false,"UpdateType":"Mutable"},"ResourcePath":{"Documentation":"http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-resourcepath","PrimitiveType":"String","Required":false,"UpdateType":"Mutable"},"ThrottlingBurstLimit":{"Documentation":"http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-throttlingburstlimit","PrimitiveType":"Integer","Required":false,"UpdateType":"Mutable"},"ThrottlingRateLimit":{"Documentation":"http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-throttlingratelimit","PrimitiveType":"Double","Required":false,"UpdateType":"Mutable"}}}},"ResourceTypes":{"AWS::Serverless::Api":{"Documentation":"https://github.com/awslabs/serverless-application-model/blob/develop/versions/2016-10-31.md#awsserverlessapi","AdditionalProperties":false,"Properties":{"CacheClusterEnabled":{"Documentation":"","Required":false,"UpdateType":"Mutable","PrimitiveType":"Boolean"},"CacheClusterSize":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":["#CacheClusterSize","#CacheClusterSize"]},"DefinitionBody":{"Documentation":"","Required":false,"UpdateType":"Mutable","PrimitiveType":"Json"},"DefinitionUri":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":["#DefinitionUri","#DefinitionUri","#DefinitionUri"]},"Name":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":["#Name","#Name"]},"StageName":{"Documentation":"","Required":true,"UpdateType":"Mutable","Type":["#StageName","#StageName","#StageName"]},"TracingEnabled":{"Documentation":"","Required":false,"UpdateType":"Mutable","PrimitiveType":"Boolean"},"Variables":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":["#Variables>","#Variables>","#Variables>"]},"BinaryMediaTypes":{"Required":false,"Type":"List","PrimitiveItemType":"String","UpdateType":"Mutable"},"Cors":{"Required":false,"Type":["#Cors","#Cors"],"UpdateType":"Mutable"},"EndpointConfiguration":{"Required":false,"PrimitiveType":"String","UpdateType":"Mutable"},"MethodSettings":{"Documentation":"http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-methodsettings","DuplicatesAllowed":false,"Required":false,"Type":"MethodSetting","UpdateType":"Mutable"}}},"AWS::Serverless::Function":{"Documentation":"https://github.com/awslabs/serverless-application-model/blob/develop/versions/2016-10-31.md#awsserverlessfunction","AdditionalProperties":false,"Properties":{"InlineCode":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":["#InlineCode","#InlineCode"]},"CodeUri":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":["#CodeUri","#CodeUri","#CodeUri"]},"DeadLetterQueue":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":"DeadLetterQueue"},"Description":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":["#Description","#Description"]},"Environment":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":"FunctionEnvironment"},"Events":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":"Map","ItemType":"EventSource"},"FunctionName":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":["#FunctionName","#FunctionName"]},"Handler":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":["#Handler","#Handler"]},"KmsKeyArn":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":["#KmsKeyArn","#KmsKeyArn"]},"MemorySize":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":["#MemorySize","#MemorySize","#MemorySize"]},"Policies":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":["#Policies","#Policies","#Policies","#Policies>"]},"Role":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":["#Role","#Role","#Role"]},"Runtime":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":["#Runtime","#Runtime"]},"Tags":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":["#Tags>","#Tags>"]},"Timeout":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":["#Timeout","#Timeout","#Timeout"]},"Tracing":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":["#Tracing","#Tracing"]},"VpcConfig":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":"VpcConfig"},"AutoPublishAlias":{"Required":false,"PrimitiveType":"String","UpdateType":"Mutable"},"DeploymentPreference":{"Required":false,"Type":"DeploymentPreference","UpdateType":"Mutable"},"ReservedConcurrentExecutions":{"Required":false,"PrimitiveType":"Integer","UpdateType":"Mutable"}}},"AWS::Serverless::SimpleTable":{"Documentation":"https://github.com/awslabs/serverless-application-model/blob/develop/versions/2016-10-31.md#awsserverlesssimpletable","AdditionalProperties":false,"Properties":{"PrimaryKey":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":"PrimaryKey"},"ProvisionedThroughput":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":"ProvisionedThroughput"},"SSESpecification":{"Documentation":"","Required":false,"UpdateType":"Mutable","Type":"SSESpecification"},"Tags":{"DuplicatesAllowed":false,"Required":false,"Type":"Map","ItemType":"String","UpdateType":"Mutable"},"TableName":{"Required":false,"PrimitiveType":"String","UpdateType":"Mutable"}}}}} \ No newline at end of file diff --git a/data/sam_20161031_schema.json b/data/sam_20161031_schema.json index d89e1c0..28ffef3 100644 --- a/data/sam_20161031_schema.json +++ b/data/sam_20161031_schema.json @@ -394,6 +394,9 @@ }, "Stream": { "type": "string" + }, + "Enabled": { + "type": "boolean" } }, "required": [ @@ -512,6 +515,9 @@ }, "Stream": { "type": "string" + }, + "Enabled": { + "type": "boolean" } }, "required": [ @@ -534,6 +540,9 @@ "type": "object" } ] + }, + "Enabled": { + "type": "boolean" } }, "required": [