[
 {
  "op": "add",
  "path": "/properties/EndpointName/minLength",
  "value": 0
 },
 {
  "op": "add",
  "path": "/properties/EndpointName/maxLength",
  "value": 63
 },
 {
  "op": "add",
  "path": "/properties/EndpointName/pattern",
  "value": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}$"
 },
 {
  "op": "add",
  "path": "/properties/EndpointConfigName/minLength",
  "value": 0
 },
 {
  "op": "add",
  "path": "/properties/EndpointConfigName/maxLength",
  "value": 63
 },
 {
  "op": "add",
  "path": "/properties/EndpointConfigName/pattern",
  "value": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}$"
 },
 {
  "op": "add",
  "path": "/definitions/TrafficRoutingConfig/properties/Type/enum",
  "value": [
   "ALL_AT_ONCE",
   "CANARY",
   "LINEAR"
  ]
 },
 {
  "op": "add",
  "path": "/definitions/TrafficRoutingConfig/properties/WaitIntervalInSeconds/minimum",
  "value": 0
 },
 {
  "op": "add",
  "path": "/definitions/TrafficRoutingConfig/properties/WaitIntervalInSeconds/maximum",
  "value": 3600
 },
 {
  "op": "add",
  "path": "/definitions/CapacitySize/properties/Type/enum",
  "value": [
   "CAPACITY_PERCENT",
   "INSTANCE_COUNT"
  ]
 },
 {
  "op": "add",
  "path": "/definitions/CapacitySize/properties/Value/minimum",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/BlueGreenUpdatePolicy/properties/TerminationWaitInSeconds/minimum",
  "value": 0
 },
 {
  "op": "add",
  "path": "/definitions/BlueGreenUpdatePolicy/properties/TerminationWaitInSeconds/maximum",
  "value": 3600
 },
 {
  "op": "add",
  "path": "/definitions/BlueGreenUpdatePolicy/properties/MaximumExecutionTimeoutInSeconds/minimum",
  "value": 600
 },
 {
  "op": "add",
  "path": "/definitions/BlueGreenUpdatePolicy/properties/MaximumExecutionTimeoutInSeconds/maximum",
  "value": 28800
 },
 {
  "op": "add",
  "path": "/definitions/RollingUpdatePolicy/properties/WaitIntervalInSeconds/minimum",
  "value": 0
 },
 {
  "op": "add",
  "path": "/definitions/RollingUpdatePolicy/properties/WaitIntervalInSeconds/maximum",
  "value": 3600
 },
 {
  "op": "add",
  "path": "/definitions/RollingUpdatePolicy/properties/MaximumExecutionTimeoutInSeconds/minimum",
  "value": 600
 },
 {
  "op": "add",
  "path": "/definitions/RollingUpdatePolicy/properties/MaximumExecutionTimeoutInSeconds/maximum",
  "value": 28800
 },
 {
  "op": "add",
  "path": "/definitions/Alarm/properties/AlarmName/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/Alarm/properties/AlarmName/maxLength",
  "value": 255
 },
 {
  "op": "add",
  "path": "/definitions/Alarm/properties/AlarmName/pattern",
  "value": "^(?!\\s*$).+$"
 },
 {
  "op": "add",
  "path": "/definitions/AutoRollbackConfig/properties/Alarms/minItems",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/AutoRollbackConfig/properties/Alarms/maxItems",
  "value": 10
 },
 {
  "op": "add",
  "path": "/definitions/Tag/properties/Key/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/Tag/properties/Key/maxLength",
  "value": 128
 },
 {
  "op": "add",
  "path": "/definitions/Tag/properties/Key/pattern",
  "value": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"
 },
 {
  "op": "add",
  "path": "/definitions/Tag/properties/Value/minLength",
  "value": 0
 },
 {
  "op": "add",
  "path": "/definitions/Tag/properties/Value/maxLength",
  "value": 256
 },
 {
  "op": "add",
  "path": "/definitions/Tag/properties/Value/pattern",
  "value": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"
 },
 {
  "op": "add",
  "path": "/properties/Tags/minItems",
  "value": 0
 },
 {
  "op": "add",
  "path": "/properties/Tags/maxItems",
  "value": 50
 }
]
