[
 {
  "op": "add",
  "path": "/properties/Name/pattern",
  "value": "^[-_A-Za-z-0-9][-_A-Za-z0-9 ]{1,126}[-_A-Za-z-0-9]$"
 },
 {
  "op": "add",
  "path": "/properties/Description/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/properties/Description/maxLength",
  "value": 1024
 },
 {
  "op": "add",
  "path": "/properties/ExecutionRole/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/properties/ExecutionRole/maxLength",
  "value": 2048
 },
 {
  "op": "add",
  "path": "/properties/ExecutionRole/pattern",
  "value": "^(?:arn:aws(?:-[a-z]+)*:iam::[0-9]{12}:role/)?[a-zA-Z_0-9+=,.@\\-_/]+$"
 },
 {
  "op": "add",
  "path": "/definitions/Filter/properties/Value/minimum",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/Filter/properties/Value/maximum",
  "value": 1000
 },
 {
  "op": "add",
  "path": "/definitions/Filter/properties/RetainAtLeast/minimum",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/Filter/properties/RetainAtLeast/maximum",
  "value": 10
 },
 {
  "op": "add",
  "path": "/definitions/AmiExclusionRules/properties/Regions/items/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/AmiExclusionRules/properties/Regions/items/maxLength",
  "value": 1024
 },
 {
  "op": "add",
  "path": "/definitions/AmiExclusionRules/properties/SharedAccounts/items/pattern",
  "value": "^[0-9]{12}$"
 },
 {
  "op": "add",
  "path": "/definitions/AmiExclusionRules/properties/SharedAccounts/minItems",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/AmiExclusionRules/properties/SharedAccounts/maxItems",
  "value": 1536
 },
 {
  "op": "add",
  "path": "/definitions/LastLaunched/properties/Value/minimum",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/LastLaunched/properties/Value/maximum",
  "value": 365
 },
 {
  "op": "add",
  "path": "/properties/PolicyDetails/minItems",
  "value": 1
 },
 {
  "op": "add",
  "path": "/properties/PolicyDetails/maxItems",
  "value": 3
 },
 {
  "op": "add",
  "path": "/definitions/RecipeSelection/properties/Name/pattern",
  "value": "^[-_A-Za-z-0-9][-_A-Za-z0-9 ]{1,126}[-_A-Za-z-0-9]$"
 },
 {
  "op": "add",
  "path": "/definitions/RecipeSelection/properties/SemanticVersion/pattern",
  "value": "^(?:[0-9]+|x)\\.(?:[0-9]+|x)\\.(?:[0-9]+|x)$"
 },
 {
  "op": "add",
  "path": "/definitions/ResourceSelection/properties/Recipes/minItems",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/ResourceSelection/properties/Recipes/maxItems",
  "value": 50
 }
]
