[
 {
  "op": "add",
  "path": "/properties/AlarmName/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/properties/AlarmName/maxLength",
  "value": 255
 },
 {
  "op": "add",
  "path": "/properties/AlarmDescription/minLength",
  "value": 0
 },
 {
  "op": "add",
  "path": "/properties/AlarmDescription/maxLength",
  "value": 1024
 },
 {
  "op": "add",
  "path": "/properties/OKActions/items/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/properties/OKActions/items/maxLength",
  "value": 1024
 },
 {
  "op": "add",
  "path": "/properties/AlarmActions/items/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/properties/AlarmActions/items/maxLength",
  "value": 1024
 },
 {
  "op": "add",
  "path": "/properties/InsufficientDataActions/items/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/properties/InsufficientDataActions/items/maxLength",
  "value": 1024
 },
 {
  "op": "add",
  "path": "/properties/MetricName/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/properties/MetricName/maxLength",
  "value": 255
 },
 {
  "op": "add",
  "path": "/properties/Namespace/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/properties/Namespace/maxLength",
  "value": 255
 },
 {
  "op": "add",
  "path": "/properties/Namespace/pattern",
  "value": "^[^:]"
 },
 {
  "op": "add",
  "path": "/properties/Statistic/enum",
  "value": [
   "Average",
   "Maximum",
   "Minimum",
   "SampleCount",
   "Sum"
  ]
 },
 {
  "op": "add",
  "path": "/definitions/Dimension/properties/Name/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/Dimension/properties/Name/maxLength",
  "value": 255
 },
 {
  "op": "add",
  "path": "/definitions/Dimension/properties/Value/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/Dimension/properties/Value/maxLength",
  "value": 1024
 },
 {
  "op": "add",
  "path": "/properties/Dimensions/minItems",
  "value": 0
 },
 {
  "op": "add",
  "path": "/properties/Dimensions/maxItems",
  "value": 30
 },
 {
  "op": "add",
  "path": "/properties/Period/minimum",
  "value": 1
 },
 {
  "op": "add",
  "path": "/properties/Unit/enum",
  "value": [
   "Bits",
   "Bits/Second",
   "Bytes",
   "Bytes/Second",
   "Count",
   "Count/Second",
   "Gigabits",
   "Gigabits/Second",
   "Gigabytes",
   "Gigabytes/Second",
   "Kilobits",
   "Kilobits/Second",
   "Kilobytes",
   "Kilobytes/Second",
   "Megabits",
   "Megabits/Second",
   "Megabytes",
   "Megabytes/Second",
   "Microseconds",
   "Milliseconds",
   "None",
   "Percent",
   "Seconds",
   "Terabits",
   "Terabits/Second",
   "Terabytes",
   "Terabytes/Second"
  ]
 },
 {
  "op": "add",
  "path": "/properties/EvaluationPeriods/minimum",
  "value": 1
 },
 {
  "op": "add",
  "path": "/properties/DatapointsToAlarm/minimum",
  "value": 1
 },
 {
  "op": "add",
  "path": "/properties/ComparisonOperator/enum",
  "value": [
   "GreaterThanOrEqualToThreshold",
   "GreaterThanThreshold",
   "GreaterThanUpperThreshold",
   "LessThanLowerOrGreaterThanUpperThreshold",
   "LessThanLowerThreshold",
   "LessThanOrEqualToThreshold",
   "LessThanThreshold"
  ]
 },
 {
  "op": "add",
  "path": "/properties/TreatMissingData/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/properties/TreatMissingData/maxLength",
  "value": 255
 },
 {
  "op": "add",
  "path": "/properties/EvaluateLowSampleCountPercentile/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/properties/EvaluateLowSampleCountPercentile/maxLength",
  "value": 255
 },
 {
  "op": "add",
  "path": "/definitions/MetricDataQuery/properties/Id/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/MetricDataQuery/properties/Id/maxLength",
  "value": 255
 },
 {
  "op": "add",
  "path": "/definitions/Metric/properties/Namespace/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/Metric/properties/Namespace/maxLength",
  "value": 255
 },
 {
  "op": "add",
  "path": "/definitions/Metric/properties/Namespace/pattern",
  "value": "^[^:]"
 },
 {
  "op": "add",
  "path": "/definitions/Metric/properties/MetricName/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/Metric/properties/MetricName/maxLength",
  "value": 255
 },
 {
  "op": "add",
  "path": "/definitions/Metric/properties/Dimensions/minItems",
  "value": 0
 },
 {
  "op": "add",
  "path": "/definitions/Metric/properties/Dimensions/maxItems",
  "value": 30
 },
 {
  "op": "add",
  "path": "/definitions/MetricStat/properties/Period/minimum",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/MetricStat/properties/Unit/enum",
  "value": [
   "Bits",
   "Bits/Second",
   "Bytes",
   "Bytes/Second",
   "Count",
   "Count/Second",
   "Gigabits",
   "Gigabits/Second",
   "Gigabytes",
   "Gigabytes/Second",
   "Kilobits",
   "Kilobits/Second",
   "Kilobytes",
   "Kilobytes/Second",
   "Megabits",
   "Megabits/Second",
   "Megabytes",
   "Megabytes/Second",
   "Microseconds",
   "Milliseconds",
   "None",
   "Percent",
   "Seconds",
   "Terabits",
   "Terabits/Second",
   "Terabytes",
   "Terabytes/Second"
  ]
 },
 {
  "op": "add",
  "path": "/definitions/MetricDataQuery/properties/Expression/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/MetricDataQuery/properties/Expression/maxLength",
  "value": 2048
 },
 {
  "op": "add",
  "path": "/definitions/MetricDataQuery/properties/Period/minimum",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/MetricDataQuery/properties/AccountId/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/MetricDataQuery/properties/AccountId/maxLength",
  "value": 255
 },
 {
  "op": "add",
  "path": "/properties/ThresholdMetricId/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/properties/ThresholdMetricId/maxLength",
  "value": 255
 },
 {
  "op": "add",
  "path": "/properties/EvaluationInterval/minimum",
  "value": 10
 },
 {
  "op": "add",
  "path": "/properties/EvaluationInterval/maximum",
  "value": 3600
 }
]
