From b30c019ec8df7a89e03a6e11a80b4b2056f7096f Mon Sep 17 00:00:00 2001 From: Paul Maddox Date: Sun, 10 Mar 2019 20:58:31 +0400 Subject: [PATCH] feat(schema): regenerated resources to apply SAM schema fixes from previous PR --- .../awsserverlessapplication_location.go | 11 +- schema/cloudformation.go | 92 +++++++------- schema/cloudformation.schema.json | 92 +++++++------- schema/sam.go | 113 +++++++++--------- schema/sam.schema.json | 113 +++++++++--------- 5 files changed, 220 insertions(+), 201 deletions(-) diff --git a/cloudformation/resources/awsserverlessapplication_location.go b/cloudformation/resources/awsserverlessapplication_location.go index 38ec2a7cd3..8ec4812f27 100644 --- a/cloudformation/resources/awsserverlessapplication_location.go +++ b/cloudformation/resources/awsserverlessapplication_location.go @@ -8,13 +8,19 @@ import ( "github.com/mitchellh/mapstructure" ) -// AWSServerlessApplication_Location is a helper struct that can hold either a ApplicationLocation value +// AWSServerlessApplication_Location is a helper struct that can hold either a String or ApplicationLocation value type AWSServerlessApplication_Location struct { + String *string + ApplicationLocation *AWSServerlessApplication_ApplicationLocation } func (r AWSServerlessApplication_Location) value() interface{} { + if r.String != nil { + return r.String + } + if r.ApplicationLocation != nil && !reflect.DeepEqual(r.ApplicationLocation, &AWSServerlessApplication_ApplicationLocation{}) { return r.ApplicationLocation } @@ -42,6 +48,9 @@ func (r *AWSServerlessApplication_Location) UnmarshalJSON(b []byte) error { switch val := typecheck.(type) { + case string: + r.String = &val + case map[string]interface{}: mapstructure.Decode(val, &r.ApplicationLocation) diff --git a/schema/cloudformation.go b/schema/cloudformation.go index bf093e1181..0c3f132e9c 100644 --- a/schema/cloudformation.go +++ b/schema/cloudformation.go @@ -2,7 +2,7 @@ package schema // CloudformationSchema defined a JSON Schema that can be used to validate CloudFormation/SAM templates var CloudformationSchema = `{ - "$schema": "http://json-schema.org/draft-04/schema#", + "$id": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "definitions": { "AWS::AmazonMQ::Broker": { @@ -787,7 +787,7 @@ var CloudformationSchema = `{ "type": "number" }, "StageVariableOverrides": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -808,7 +808,7 @@ var CloudformationSchema = `{ "type": "number" }, "StageVariableOverrides": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -922,7 +922,7 @@ var CloudformationSchema = `{ "type": "boolean" }, "Variables": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -1185,7 +1185,7 @@ var CloudformationSchema = `{ "additionalProperties": false, "properties": { "ResponseParameters": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -1194,7 +1194,7 @@ var CloudformationSchema = `{ "type": "object" }, "ResponseTemplates": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -1294,7 +1294,7 @@ var CloudformationSchema = `{ "type": "string" }, "RequestModels": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -1303,7 +1303,7 @@ var CloudformationSchema = `{ "type": "object" }, "RequestParameters": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "boolean" @@ -1378,7 +1378,7 @@ var CloudformationSchema = `{ "type": "string" }, "RequestParameters": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -1387,7 +1387,7 @@ var CloudformationSchema = `{ "type": "object" }, "RequestTemplates": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -1414,7 +1414,7 @@ var CloudformationSchema = `{ "type": "string" }, "ResponseParameters": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -1423,7 +1423,7 @@ var CloudformationSchema = `{ "type": "object" }, "ResponseTemplates": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -1447,7 +1447,7 @@ var CloudformationSchema = `{ "additionalProperties": false, "properties": { "ResponseModels": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -1456,7 +1456,7 @@ var CloudformationSchema = `{ "type": "object" }, "ResponseParameters": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "boolean" @@ -1730,7 +1730,7 @@ var CloudformationSchema = `{ "type": "string" }, "Parameters": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -1864,7 +1864,7 @@ var CloudformationSchema = `{ "type": "boolean" }, "Variables": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -1913,7 +1913,7 @@ var CloudformationSchema = `{ "type": "number" }, "StageVariableOverrides": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -6763,7 +6763,7 @@ var CloudformationSchema = `{ "type": "array" }, "Parameters": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -17919,7 +17919,7 @@ var CloudformationSchema = `{ "type": "array" }, "DockerLabels": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -18057,7 +18057,7 @@ var CloudformationSchema = `{ "type": "string" }, "DriverOpts": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -18066,7 +18066,7 @@ var CloudformationSchema = `{ "type": "object" }, "Labels": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -18196,7 +18196,7 @@ var CloudformationSchema = `{ "type": "string" }, "Options": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -18696,7 +18696,7 @@ var CloudformationSchema = `{ "additionalProperties": false, "properties": { "AdditionalInfo": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -18803,7 +18803,7 @@ var CloudformationSchema = `{ "type": "string" }, "ConfigurationProperties": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -19344,7 +19344,7 @@ var CloudformationSchema = `{ "type": "string" }, "ConfigurationProperties": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -19626,7 +19626,7 @@ var CloudformationSchema = `{ "type": "string" }, "ConfigurationProperties": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -20124,7 +20124,7 @@ var CloudformationSchema = `{ "type": "string" }, "Properties": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -21348,7 +21348,7 @@ var CloudformationSchema = `{ "additionalProperties": false, "properties": { "AuthenticationRequestExtraParams": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -21389,7 +21389,7 @@ var CloudformationSchema = `{ "additionalProperties": false, "properties": { "AuthenticationRequestExtraParams": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -21668,7 +21668,7 @@ var CloudformationSchema = `{ "additionalProperties": false, "properties": { "AuthenticationRequestExtraParams": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -21709,7 +21709,7 @@ var CloudformationSchema = `{ "additionalProperties": false, "properties": { "AuthenticationRequestExtraParams": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -22120,7 +22120,7 @@ var CloudformationSchema = `{ "type": "object" }, "AdvancedOptions": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -22433,7 +22433,7 @@ var CloudformationSchema = `{ "additionalProperties": false, "properties": { "InputPathsMap": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -25895,7 +25895,7 @@ var CloudformationSchema = `{ "additionalProperties": false, "properties": { "Attributes": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -29531,7 +29531,7 @@ var CloudformationSchema = `{ "additionalProperties": false, "properties": { "Variables": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -30619,7 +30619,7 @@ var CloudformationSchema = `{ "$ref": "#/definitions/AWS::OpsWorks::App.Source" }, "Attributes": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -30989,7 +30989,7 @@ var CloudformationSchema = `{ "additionalProperties": false, "properties": { "Friday": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -30998,7 +30998,7 @@ var CloudformationSchema = `{ "type": "object" }, "Monday": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -31007,7 +31007,7 @@ var CloudformationSchema = `{ "type": "object" }, "Saturday": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -31016,7 +31016,7 @@ var CloudformationSchema = `{ "type": "object" }, "Sunday": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -31025,7 +31025,7 @@ var CloudformationSchema = `{ "type": "object" }, "Thursday": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -31034,7 +31034,7 @@ var CloudformationSchema = `{ "type": "object" }, "Tuesday": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -31043,7 +31043,7 @@ var CloudformationSchema = `{ "type": "object" }, "Wednesday": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -31087,7 +31087,7 @@ var CloudformationSchema = `{ "additionalProperties": false, "properties": { "Attributes": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -31345,7 +31345,7 @@ var CloudformationSchema = `{ "type": "string" }, "Attributes": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -32356,7 +32356,7 @@ var CloudformationSchema = `{ "type": "string" }, "Parameters": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" diff --git a/schema/cloudformation.schema.json b/schema/cloudformation.schema.json index b8bf8da709..49a65759de 100644 --- a/schema/cloudformation.schema.json +++ b/schema/cloudformation.schema.json @@ -1,5 +1,5 @@ { - "$schema": "http://json-schema.org/draft-04/schema#", + "$id": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "definitions": { "AWS::AmazonMQ::Broker": { @@ -784,7 +784,7 @@ "type": "number" }, "StageVariableOverrides": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -805,7 +805,7 @@ "type": "number" }, "StageVariableOverrides": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -919,7 +919,7 @@ "type": "boolean" }, "Variables": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -1182,7 +1182,7 @@ "additionalProperties": false, "properties": { "ResponseParameters": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -1191,7 +1191,7 @@ "type": "object" }, "ResponseTemplates": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -1291,7 +1291,7 @@ "type": "string" }, "RequestModels": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -1300,7 +1300,7 @@ "type": "object" }, "RequestParameters": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "boolean" @@ -1375,7 +1375,7 @@ "type": "string" }, "RequestParameters": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -1384,7 +1384,7 @@ "type": "object" }, "RequestTemplates": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -1411,7 +1411,7 @@ "type": "string" }, "ResponseParameters": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -1420,7 +1420,7 @@ "type": "object" }, "ResponseTemplates": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -1444,7 +1444,7 @@ "additionalProperties": false, "properties": { "ResponseModels": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -1453,7 +1453,7 @@ "type": "object" }, "ResponseParameters": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "boolean" @@ -1727,7 +1727,7 @@ "type": "string" }, "Parameters": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -1861,7 +1861,7 @@ "type": "boolean" }, "Variables": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -1910,7 +1910,7 @@ "type": "number" }, "StageVariableOverrides": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -6760,7 +6760,7 @@ "type": "array" }, "Parameters": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -17916,7 +17916,7 @@ "type": "array" }, "DockerLabels": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -18054,7 +18054,7 @@ "type": "string" }, "DriverOpts": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -18063,7 +18063,7 @@ "type": "object" }, "Labels": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -18193,7 +18193,7 @@ "type": "string" }, "Options": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -18693,7 +18693,7 @@ "additionalProperties": false, "properties": { "AdditionalInfo": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -18800,7 +18800,7 @@ "type": "string" }, "ConfigurationProperties": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -19341,7 +19341,7 @@ "type": "string" }, "ConfigurationProperties": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -19623,7 +19623,7 @@ "type": "string" }, "ConfigurationProperties": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -20121,7 +20121,7 @@ "type": "string" }, "Properties": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -21345,7 +21345,7 @@ "additionalProperties": false, "properties": { "AuthenticationRequestExtraParams": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -21386,7 +21386,7 @@ "additionalProperties": false, "properties": { "AuthenticationRequestExtraParams": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -21665,7 +21665,7 @@ "additionalProperties": false, "properties": { "AuthenticationRequestExtraParams": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -21706,7 +21706,7 @@ "additionalProperties": false, "properties": { "AuthenticationRequestExtraParams": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -22117,7 +22117,7 @@ "type": "object" }, "AdvancedOptions": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -22430,7 +22430,7 @@ "additionalProperties": false, "properties": { "InputPathsMap": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -25892,7 +25892,7 @@ "additionalProperties": false, "properties": { "Attributes": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -29528,7 +29528,7 @@ "additionalProperties": false, "properties": { "Variables": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -30616,7 +30616,7 @@ "$ref": "#/definitions/AWS::OpsWorks::App.Source" }, "Attributes": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -30986,7 +30986,7 @@ "additionalProperties": false, "properties": { "Friday": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -30995,7 +30995,7 @@ "type": "object" }, "Monday": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -31004,7 +31004,7 @@ "type": "object" }, "Saturday": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -31013,7 +31013,7 @@ "type": "object" }, "Sunday": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -31022,7 +31022,7 @@ "type": "object" }, "Thursday": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -31031,7 +31031,7 @@ "type": "object" }, "Tuesday": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -31040,7 +31040,7 @@ "type": "object" }, "Wednesday": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -31084,7 +31084,7 @@ "additionalProperties": false, "properties": { "Attributes": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -31342,7 +31342,7 @@ "type": "string" }, "Attributes": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -32353,7 +32353,7 @@ "type": "string" }, "Parameters": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" diff --git a/schema/sam.go b/schema/sam.go index 0a5ad502fc..8965792789 100644 --- a/schema/sam.go +++ b/schema/sam.go @@ -2,7 +2,7 @@ package schema // SamSchema defined a JSON Schema that can be used to validate CloudFormation/SAM templates var SamSchema = `{ - "$schema": "http://json-schema.org/draft-04/schema#", + "$id": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "definitions": { "AWS::AmazonMQ::Broker": { @@ -787,7 +787,7 @@ var SamSchema = `{ "type": "number" }, "StageVariableOverrides": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -808,7 +808,7 @@ var SamSchema = `{ "type": "number" }, "StageVariableOverrides": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -922,7 +922,7 @@ var SamSchema = `{ "type": "boolean" }, "Variables": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -1185,7 +1185,7 @@ var SamSchema = `{ "additionalProperties": false, "properties": { "ResponseParameters": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -1194,7 +1194,7 @@ var SamSchema = `{ "type": "object" }, "ResponseTemplates": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -1294,7 +1294,7 @@ var SamSchema = `{ "type": "string" }, "RequestModels": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -1303,7 +1303,7 @@ var SamSchema = `{ "type": "object" }, "RequestParameters": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "boolean" @@ -1378,7 +1378,7 @@ var SamSchema = `{ "type": "string" }, "RequestParameters": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -1387,7 +1387,7 @@ var SamSchema = `{ "type": "object" }, "RequestTemplates": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -1414,7 +1414,7 @@ var SamSchema = `{ "type": "string" }, "ResponseParameters": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -1423,7 +1423,7 @@ var SamSchema = `{ "type": "object" }, "ResponseTemplates": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -1447,7 +1447,7 @@ var SamSchema = `{ "additionalProperties": false, "properties": { "ResponseModels": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -1456,7 +1456,7 @@ var SamSchema = `{ "type": "object" }, "ResponseParameters": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "boolean" @@ -1730,7 +1730,7 @@ var SamSchema = `{ "type": "string" }, "Parameters": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -1864,7 +1864,7 @@ var SamSchema = `{ "type": "boolean" }, "Variables": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -1913,7 +1913,7 @@ var SamSchema = `{ "type": "number" }, "StageVariableOverrides": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -6763,7 +6763,7 @@ var SamSchema = `{ "type": "array" }, "Parameters": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -17919,7 +17919,7 @@ var SamSchema = `{ "type": "array" }, "DockerLabels": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -18057,7 +18057,7 @@ var SamSchema = `{ "type": "string" }, "DriverOpts": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -18066,7 +18066,7 @@ var SamSchema = `{ "type": "object" }, "Labels": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -18196,7 +18196,7 @@ var SamSchema = `{ "type": "string" }, "Options": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -18696,7 +18696,7 @@ var SamSchema = `{ "additionalProperties": false, "properties": { "AdditionalInfo": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -18803,7 +18803,7 @@ var SamSchema = `{ "type": "string" }, "ConfigurationProperties": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -19344,7 +19344,7 @@ var SamSchema = `{ "type": "string" }, "ConfigurationProperties": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -19626,7 +19626,7 @@ var SamSchema = `{ "type": "string" }, "ConfigurationProperties": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -20124,7 +20124,7 @@ var SamSchema = `{ "type": "string" }, "Properties": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -21348,7 +21348,7 @@ var SamSchema = `{ "additionalProperties": false, "properties": { "AuthenticationRequestExtraParams": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -21389,7 +21389,7 @@ var SamSchema = `{ "additionalProperties": false, "properties": { "AuthenticationRequestExtraParams": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -21668,7 +21668,7 @@ var SamSchema = `{ "additionalProperties": false, "properties": { "AuthenticationRequestExtraParams": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -21709,7 +21709,7 @@ var SamSchema = `{ "additionalProperties": false, "properties": { "AuthenticationRequestExtraParams": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -22120,7 +22120,7 @@ var SamSchema = `{ "type": "object" }, "AdvancedOptions": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -22433,7 +22433,7 @@ var SamSchema = `{ "additionalProperties": false, "properties": { "InputPathsMap": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -25895,7 +25895,7 @@ var SamSchema = `{ "additionalProperties": false, "properties": { "Attributes": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -29531,7 +29531,7 @@ var SamSchema = `{ "additionalProperties": false, "properties": { "Variables": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -30619,7 +30619,7 @@ var SamSchema = `{ "$ref": "#/definitions/AWS::OpsWorks::App.Source" }, "Attributes": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -30989,7 +30989,7 @@ var SamSchema = `{ "additionalProperties": false, "properties": { "Friday": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -30998,7 +30998,7 @@ var SamSchema = `{ "type": "object" }, "Monday": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -31007,7 +31007,7 @@ var SamSchema = `{ "type": "object" }, "Saturday": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -31016,7 +31016,7 @@ var SamSchema = `{ "type": "object" }, "Sunday": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -31025,7 +31025,7 @@ var SamSchema = `{ "type": "object" }, "Thursday": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -31034,7 +31034,7 @@ var SamSchema = `{ "type": "object" }, "Tuesday": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -31043,7 +31043,7 @@ var SamSchema = `{ "type": "object" }, "Wednesday": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -31087,7 +31087,7 @@ var SamSchema = `{ "additionalProperties": false, "properties": { "Attributes": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -31345,7 +31345,7 @@ var SamSchema = `{ "type": "string" }, "Attributes": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -32356,7 +32356,7 @@ var SamSchema = `{ "type": "string" }, "Parameters": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -38155,7 +38155,7 @@ var SamSchema = `{ "type": "string" }, "Variables": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -38248,6 +38248,11 @@ var SamSchema = `{ "properties": { "Location": { "anyOf": [ + { + "type": [ + "string" + ] + }, { "$ref": "#/definitions/AWS::Serverless::Application.ApplicationLocation" } @@ -38260,7 +38265,7 @@ var SamSchema = `{ "type": "array" }, "Parameters": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -38269,7 +38274,7 @@ var SamSchema = `{ "type": "object" }, "Tags": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -38435,7 +38440,7 @@ var SamSchema = `{ "type": "string" }, "Tags": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -38477,7 +38482,7 @@ var SamSchema = `{ "additionalProperties": false, "properties": { "Variables": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -38554,7 +38559,7 @@ var SamSchema = `{ "type": "boolean" }, "Hooks": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -38642,7 +38647,7 @@ var SamSchema = `{ "additionalProperties": false, "properties": { "Variables": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -38942,7 +38947,7 @@ var SamSchema = `{ "type": "string" }, "Tags": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" diff --git a/schema/sam.schema.json b/schema/sam.schema.json index 7ec7568e80..fd974366bb 100644 --- a/schema/sam.schema.json +++ b/schema/sam.schema.json @@ -1,5 +1,5 @@ { - "$schema": "http://json-schema.org/draft-04/schema#", + "$id": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "definitions": { "AWS::AmazonMQ::Broker": { @@ -784,7 +784,7 @@ "type": "number" }, "StageVariableOverrides": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -805,7 +805,7 @@ "type": "number" }, "StageVariableOverrides": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -919,7 +919,7 @@ "type": "boolean" }, "Variables": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -1182,7 +1182,7 @@ "additionalProperties": false, "properties": { "ResponseParameters": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -1191,7 +1191,7 @@ "type": "object" }, "ResponseTemplates": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -1291,7 +1291,7 @@ "type": "string" }, "RequestModels": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -1300,7 +1300,7 @@ "type": "object" }, "RequestParameters": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "boolean" @@ -1375,7 +1375,7 @@ "type": "string" }, "RequestParameters": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -1384,7 +1384,7 @@ "type": "object" }, "RequestTemplates": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -1411,7 +1411,7 @@ "type": "string" }, "ResponseParameters": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -1420,7 +1420,7 @@ "type": "object" }, "ResponseTemplates": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -1444,7 +1444,7 @@ "additionalProperties": false, "properties": { "ResponseModels": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -1453,7 +1453,7 @@ "type": "object" }, "ResponseParameters": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "boolean" @@ -1727,7 +1727,7 @@ "type": "string" }, "Parameters": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -1861,7 +1861,7 @@ "type": "boolean" }, "Variables": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -1910,7 +1910,7 @@ "type": "number" }, "StageVariableOverrides": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -6760,7 +6760,7 @@ "type": "array" }, "Parameters": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -17916,7 +17916,7 @@ "type": "array" }, "DockerLabels": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -18054,7 +18054,7 @@ "type": "string" }, "DriverOpts": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -18063,7 +18063,7 @@ "type": "object" }, "Labels": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -18193,7 +18193,7 @@ "type": "string" }, "Options": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -18693,7 +18693,7 @@ "additionalProperties": false, "properties": { "AdditionalInfo": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -18800,7 +18800,7 @@ "type": "string" }, "ConfigurationProperties": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -19341,7 +19341,7 @@ "type": "string" }, "ConfigurationProperties": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -19623,7 +19623,7 @@ "type": "string" }, "ConfigurationProperties": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -20121,7 +20121,7 @@ "type": "string" }, "Properties": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -21345,7 +21345,7 @@ "additionalProperties": false, "properties": { "AuthenticationRequestExtraParams": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -21386,7 +21386,7 @@ "additionalProperties": false, "properties": { "AuthenticationRequestExtraParams": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -21665,7 +21665,7 @@ "additionalProperties": false, "properties": { "AuthenticationRequestExtraParams": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -21706,7 +21706,7 @@ "additionalProperties": false, "properties": { "AuthenticationRequestExtraParams": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -22117,7 +22117,7 @@ "type": "object" }, "AdvancedOptions": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -22430,7 +22430,7 @@ "additionalProperties": false, "properties": { "InputPathsMap": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -25892,7 +25892,7 @@ "additionalProperties": false, "properties": { "Attributes": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -29528,7 +29528,7 @@ "additionalProperties": false, "properties": { "Variables": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -30616,7 +30616,7 @@ "$ref": "#/definitions/AWS::OpsWorks::App.Source" }, "Attributes": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -30986,7 +30986,7 @@ "additionalProperties": false, "properties": { "Friday": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -30995,7 +30995,7 @@ "type": "object" }, "Monday": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -31004,7 +31004,7 @@ "type": "object" }, "Saturday": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -31013,7 +31013,7 @@ "type": "object" }, "Sunday": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -31022,7 +31022,7 @@ "type": "object" }, "Thursday": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -31031,7 +31031,7 @@ "type": "object" }, "Tuesday": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -31040,7 +31040,7 @@ "type": "object" }, "Wednesday": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -31084,7 +31084,7 @@ "additionalProperties": false, "properties": { "Attributes": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -31342,7 +31342,7 @@ "type": "string" }, "Attributes": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -32353,7 +32353,7 @@ "type": "string" }, "Parameters": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -38152,7 +38152,7 @@ "type": "string" }, "Variables": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -38245,6 +38245,11 @@ "properties": { "Location": { "anyOf": [ + { + "type": [ + "string" + ] + }, { "$ref": "#/definitions/AWS::Serverless::Application.ApplicationLocation" } @@ -38257,7 +38262,7 @@ "type": "array" }, "Parameters": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -38266,7 +38271,7 @@ "type": "object" }, "Tags": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -38432,7 +38437,7 @@ "type": "string" }, "Tags": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -38474,7 +38479,7 @@ "additionalProperties": false, "properties": { "Variables": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -38551,7 +38556,7 @@ "type": "boolean" }, "Hooks": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -38639,7 +38644,7 @@ "additionalProperties": false, "properties": { "Variables": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -38939,7 +38944,7 @@ "type": "string" }, "Tags": { - "additionalProperties": false, + "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string"