[
 {
  "op": "add",
  "path": "/definitions/CustomResponse/properties/CustomResponseBodyKey/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/CustomResponse/properties/CustomResponseBodyKey/maxLength",
  "value": 128
 },
 {
  "op": "add",
  "path": "/definitions/CustomHTTPHeaderName/pattern",
  "value": "^[a-zA-Z0-9._$-]+$"
 },
 {
  "op": "add",
  "path": "/definitions/FieldToMatch/properties/SingleHeader/properties/Name/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/FieldToMatch/properties/SingleHeader/properties/Name/maxLength",
  "value": 64
 },
 {
  "op": "add",
  "path": "/definitions/FieldToMatch/properties/SingleHeader/properties/Name/pattern",
  "value": "\\S"
 },
 {
  "op": "add",
  "path": "/definitions/FieldToMatch/properties/SingleQueryArgument/properties/Name/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/FieldToMatch/properties/SingleQueryArgument/properties/Name/maxLength",
  "value": 64
 },
 {
  "op": "add",
  "path": "/definitions/FieldToMatch/properties/SingleQueryArgument/properties/Name/pattern",
  "value": "\\S"
 },
 {
  "op": "add",
  "path": "/definitions/JsonMatchPattern/properties/IncludedPaths/minItems",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/ByteMatchStatement/properties/TextTransformations/minItems",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/SqliMatchStatement/properties/TextTransformations/minItems",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/XssMatchStatement/properties/TextTransformations/minItems",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/SizeConstraintStatement/properties/TextTransformations/minItems",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/GeoMatchStatement/properties/CountryCodes/items/enum",
  "value": [
   "AD",
   "AE",
   "AF",
   "AG",
   "AI",
   "AL",
   "AM",
   "AO",
   "AQ",
   "AR",
   "AS",
   "AT",
   "AU",
   "AW",
   "AX",
   "AZ",
   "BA",
   "BB",
   "BD",
   "BE",
   "BF",
   "BG",
   "BH",
   "BI",
   "BJ",
   "BL",
   "BM",
   "BN",
   "BO",
   "BQ",
   "BR",
   "BS",
   "BT",
   "BV",
   "BW",
   "BY",
   "BZ",
   "CA",
   "CC",
   "CD",
   "CF",
   "CG",
   "CH",
   "CI",
   "CK",
   "CL",
   "CM",
   "CN",
   "CO",
   "CR",
   "CU",
   "CV",
   "CW",
   "CX",
   "CY",
   "CZ",
   "DE",
   "DJ",
   "DK",
   "DM",
   "DO",
   "DZ",
   "EC",
   "EE",
   "EG",
   "EH",
   "ER",
   "ES",
   "ET",
   "FI",
   "FJ",
   "FK",
   "FM",
   "FO",
   "FR",
   "GA",
   "GB",
   "GD",
   "GE",
   "GF",
   "GG",
   "GH",
   "GI",
   "GL",
   "GM",
   "GN",
   "GP",
   "GQ",
   "GR",
   "GS",
   "GT",
   "GU",
   "GW",
   "GY",
   "HK",
   "HM",
   "HN",
   "HR",
   "HT",
   "HU",
   "ID",
   "IE",
   "IL",
   "IM",
   "IN",
   "IO",
   "IQ",
   "IR",
   "IS",
   "IT",
   "JE",
   "JM",
   "JO",
   "JP",
   "KE",
   "KG",
   "KH",
   "KI",
   "KM",
   "KN",
   "KP",
   "KR",
   "KW",
   "KY",
   "KZ",
   "LA",
   "LB",
   "LC",
   "LI",
   "LK",
   "LR",
   "LS",
   "LT",
   "LU",
   "LV",
   "LY",
   "MA",
   "MC",
   "MD",
   "ME",
   "MF",
   "MG",
   "MH",
   "MK",
   "ML",
   "MM",
   "MN",
   "MO",
   "MP",
   "MQ",
   "MR",
   "MS",
   "MT",
   "MU",
   "MV",
   "MW",
   "MX",
   "MY",
   "MZ",
   "NA",
   "NC",
   "NE",
   "NF",
   "NG",
   "NI",
   "NL",
   "NO",
   "NP",
   "NR",
   "NU",
   "NZ",
   "OM",
   "PA",
   "PE",
   "PF",
   "PG",
   "PH",
   "PK",
   "PL",
   "PM",
   "PN",
   "PR",
   "PS",
   "PT",
   "PW",
   "PY",
   "QA",
   "RE",
   "RO",
   "RS",
   "RU",
   "RW",
   "SA",
   "SB",
   "SC",
   "SD",
   "SE",
   "SG",
   "SH",
   "SI",
   "SJ",
   "SK",
   "SL",
   "SM",
   "SN",
   "SO",
   "SR",
   "SS",
   "ST",
   "SV",
   "SX",
   "SY",
   "SZ",
   "TC",
   "TD",
   "TF",
   "TG",
   "TH",
   "TJ",
   "TK",
   "TL",
   "TM",
   "TN",
   "TO",
   "TR",
   "TT",
   "TV",
   "TW",
   "TZ",
   "UA",
   "UG",
   "UM",
   "US",
   "UY",
   "UZ",
   "VA",
   "VC",
   "VE",
   "VG",
   "VI",
   "VN",
   "VU",
   "WF",
   "WS",
   "XK",
   "YE",
   "YT",
   "ZA",
   "ZM",
   "ZW"
  ]
 },
 {
  "op": "add",
  "path": "/definitions/GeoMatchStatement/properties/CountryCodes/minItems",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/ResourceArn/pattern",
  "value": "\\S"
 },
 {
  "op": "add",
  "path": "/definitions/RuleGroupReferenceStatement/properties/ExcludedRules/minItems",
  "value": 0
 },
 {
  "op": "add",
  "path": "/definitions/RuleGroupReferenceStatement/properties/ExcludedRules/maxItems",
  "value": 100
 },
 {
  "op": "add",
  "path": "/definitions/RuleGroupReferenceStatement/properties/RuleActionOverrides/minItems",
  "value": 0
 },
 {
  "op": "add",
  "path": "/definitions/RegexPatternSetReferenceStatement/properties/TextTransformations/minItems",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/ManagedRuleGroupStatement/properties/VendorName/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/ManagedRuleGroupStatement/properties/VendorName/maxLength",
  "value": 128
 },
 {
  "op": "add",
  "path": "/definitions/ManagedRuleGroupStatement/properties/VendorName/pattern",
  "value": "\\S"
 },
 {
  "op": "add",
  "path": "/definitions/ManagedRuleGroupStatement/properties/ExcludedRules/minItems",
  "value": 0
 },
 {
  "op": "add",
  "path": "/definitions/ManagedRuleGroupStatement/properties/ExcludedRules/maxItems",
  "value": 100
 },
 {
  "op": "add",
  "path": "/definitions/RegexMatchStatement/properties/TextTransformations/minItems",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/AsnMatchStatement/properties/AsnList/minItems",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/AsnMatchStatement/properties/AsnList/maxItems",
  "value": 100
 },
 {
  "op": "add",
  "path": "/definitions/ResponseInspectionStatusCode/properties/SuccessCodes/items/minimum",
  "value": 0
 },
 {
  "op": "add",
  "path": "/definitions/ResponseInspectionStatusCode/properties/SuccessCodes/items/maximum",
  "value": 999
 },
 {
  "op": "add",
  "path": "/definitions/ResponseInspectionStatusCode/properties/FailureCodes/items/minimum",
  "value": 0
 },
 {
  "op": "add",
  "path": "/definitions/ResponseInspectionStatusCode/properties/FailureCodes/items/maximum",
  "value": 999
 },
 {
  "op": "add",
  "path": "/definitions/AWSManagedRulesACFPRuleSet/properties/CreationPath/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/AWSManagedRulesACFPRuleSet/properties/CreationPath/maxLength",
  "value": 256
 },
 {
  "op": "add",
  "path": "/definitions/AWSManagedRulesACFPRuleSet/properties/CreationPath/pattern",
  "value": "\\S"
 },
 {
  "op": "add",
  "path": "/definitions/AWSManagedRulesACFPRuleSet/properties/RegistrationPagePath/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/AWSManagedRulesACFPRuleSet/properties/RegistrationPagePath/maxLength",
  "value": 256
 },
 {
  "op": "add",
  "path": "/definitions/AWSManagedRulesACFPRuleSet/properties/RegistrationPagePath/pattern",
  "value": "\\S"
 },
 {
  "op": "add",
  "path": "/definitions/ManagedRuleGroupStatement/properties/RuleActionOverrides/minItems",
  "value": 0
 },
 {
  "op": "add",
  "path": "/definitions/RateLimitHeader/properties/TextTransformations/minItems",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/RateLimitCookie/properties/TextTransformations/minItems",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/RateLimitQueryArgument/properties/TextTransformations/minItems",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/RateLimitQueryString/properties/TextTransformations/minItems",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/RateLimitUriPath/properties/TextTransformations/minItems",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/RateBasedStatement/properties/CustomKeys/minItems",
  "value": 0
 },
 {
  "op": "add",
  "path": "/definitions/VisibilityConfig/properties/MetricName/pattern",
  "value": "^[\\w#:\\.\\-/]+$"
 },
 {
  "op": "add",
  "path": "/definitions/FieldToProtectKeyName/pattern",
  "value": "\\S"
 },
 {
  "op": "add",
  "path": "/definitions/FieldToProtect/properties/FieldKeys/minItems",
  "value": 0
 },
 {
  "op": "add",
  "path": "/definitions/FieldToProtect/properties/FieldKeys/maxItems",
  "value": 100
 },
 {
  "op": "add",
  "path": "/definitions/DataProtections/maxItems",
  "value": 26
 },
 {
  "op": "add",
  "path": "/definitions/Tag/properties/Key/pattern",
  "value": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"
 },
 {
  "op": "add",
  "path": "/definitions/Tag/properties/Value/pattern",
  "value": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"
 }
]
