[
 {
  "op": "add",
  "path": "/requiredXor",
  "value": [
   "ScalingTargetId",
   "ResourceId"
  ]
 },
 {
  "op": "add",
  "path": "/dependentRequired",
  "value": {
   "ResourceId": [
    "ScalableDimension",
    "ServiceNamespace"
   ]
  }
 },
 {
  "op": "add",
  "path": "/definitions/PredictiveScalingPredefinedLoadMetric/properties/PredefinedMetricType/enum",
  "value": [
   "ALBRequestCount",
   "ALBRequestCountPerTarget",
   "ECSServiceAverageCPUUtilization",
   "ECSServiceAverageMemoryUtilization",
   "ECSServiceCPUUtilization",
   "ECSServiceMemoryUtilization",
   "ECSServiceTotalCPUUtilization",
   "ECSServiceTotalMemoryUtilization",
   "TotalALBRequestCount"
  ]
 },
 {
  "op": "add",
  "path": "/definitions/PredictiveScalingPredefinedMetricPair/properties/PredefinedMetricType/enum",
  "value": [
   "ALBRequestCount",
   "ALBRequestCountPerTarget",
   "ECSServiceAverageCPUUtilization",
   "ECSServiceAverageMemoryUtilization",
   "ECSServiceCPUUtilization",
   "ECSServiceMemoryUtilization",
   "ECSServiceTotalCPUUtilization",
   "ECSServiceTotalMemoryUtilization",
   "TotalALBRequestCount"
  ]
 },
 {
  "op": "add",
  "path": "/definitions/PredictiveScalingPredefinedScalingMetric/properties/PredefinedMetricType/enum",
  "value": [
   "ALBRequestCount",
   "ALBRequestCountPerTarget",
   "ECSServiceAverageCPUUtilization",
   "ECSServiceAverageMemoryUtilization",
   "ECSServiceCPUUtilization",
   "ECSServiceMemoryUtilization",
   "ECSServiceTotalCPUUtilization",
   "ECSServiceTotalMemoryUtilization",
   "TotalALBRequestCount"
  ]
 }
]
