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