[
 {
  "op": "add",
  "path": "/properties/PolicyName/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/properties/PolicyName/maxLength",
  "value": 256
 },
 {
  "op": "add",
  "path": "/properties/PolicyName/pattern",
  "value": "^\\p{Print}+$"
 },
 {
  "op": "add",
  "path": "/properties/ServiceNamespace/enum",
  "value": [
   "appstream",
   "cassandra",
   "comprehend",
   "custom-resource",
   "dynamodb",
   "ec2",
   "ecs",
   "elasticache",
   "elasticmapreduce",
   "kafka",
   "lambda",
   "neptune",
   "rds",
   "sagemaker",
   "workspaces"
  ]
 },
 {
  "op": "add",
  "path": "/properties/ResourceId/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/properties/ResourceId/maxLength",
  "value": 1600
 },
 {
  "op": "add",
  "path": "/properties/ScalableDimension/enum",
  "value": [
   "appstream:fleet:DesiredCapacity",
   "cassandra:table:ReadCapacityUnits",
   "cassandra:table:WriteCapacityUnits",
   "comprehend:document-classifier-endpoint:DesiredInferenceUnits",
   "comprehend:entity-recognizer-endpoint:DesiredInferenceUnits",
   "custom-resource:ResourceType:Property",
   "dynamodb:index:ReadCapacityUnits",
   "dynamodb:index:WriteCapacityUnits",
   "dynamodb:table:ReadCapacityUnits",
   "dynamodb:table:WriteCapacityUnits",
   "ec2:spot-fleet-request:TargetCapacity",
   "ecs:service:DesiredCount",
   "elasticache:cache-cluster:Nodes",
   "elasticache:replication-group:NodeGroups",
   "elasticache:replication-group:Replicas",
   "elasticmapreduce:instancegroup:InstanceCount",
   "kafka:broker-storage:VolumeSize",
   "lambda:function:ProvisionedConcurrency",
   "neptune:cluster:ReadReplicaCount",
   "rds:cluster:ReadReplicaCount",
   "sagemaker:inference-component:DesiredCopyCount",
   "sagemaker:variant:DesiredInstanceCount",
   "sagemaker:variant:DesiredProvisionedConcurrency",
   "workspaces:workspacespool:DesiredUserSessions"
  ]
 },
 {
  "op": "add",
  "path": "/properties/PolicyType/enum",
  "value": [
   "PredictiveScaling",
   "StepScaling",
   "TargetTrackingScaling"
  ]
 },
 {
  "op": "add",
  "path": "/definitions/StepScalingPolicyConfiguration/properties/AdjustmentType/enum",
  "value": [
   "ChangeInCapacity",
   "ExactCapacity",
   "PercentChangeInCapacity"
  ]
 },
 {
  "op": "add",
  "path": "/definitions/StepScalingPolicyConfiguration/properties/MetricAggregationType/enum",
  "value": [
   "Average",
   "Maximum",
   "Minimum"
  ]
 },
 {
  "op": "add",
  "path": "/definitions/PredefinedMetricSpecification/properties/PredefinedMetricType/enum",
  "value": [
   "ALBRequestCountPerTarget",
   "AppStreamAverageCapacityUtilization",
   "CassandraReadCapacityUtilization",
   "CassandraWriteCapacityUtilization",
   "ComprehendInferenceUtilization",
   "DynamoDBReadCapacityUtilization",
   "DynamoDBWriteCapacityUtilization",
   "EC2SpotFleetRequestAverageCPUUtilization",
   "EC2SpotFleetRequestAverageNetworkIn",
   "EC2SpotFleetRequestAverageNetworkOut",
   "ECSServiceAverageCPUUtilization",
   "ECSServiceAverageMemoryUtilization",
   "ElastiCacheDatabaseCapacityUsageCountedForEvictPercentage",
   "ElastiCacheDatabaseMemoryUsageCountedForEvictPercentage",
   "ElastiCacheDatabaseMemoryUsagePercentage",
   "ElastiCacheEngineCPUUtilization",
   "ElastiCachePrimaryEngineCPUUtilization",
   "ElastiCacheReplicaEngineCPUUtilization",
   "KafkaBrokerStorageUtilization",
   "LambdaProvisionedConcurrencyUtilization",
   "NeptuneReaderAverageCPUUtilization",
   "RDSReaderAverageCPUUtilization",
   "RDSReaderAverageDatabaseConnections",
   "SageMakerInferenceComponentConcurrentRequestsPerCopyHighResolution",
   "SageMakerInferenceComponentInvocationsPerCopy",
   "SageMakerVariantConcurrentRequestsPerModelHighResolution",
   "SageMakerVariantInvocationsPerInstance",
   "SageMakerVariantProvisionedConcurrencyUtilization",
   "WorkSpacesAverageUserSessionsCapacityUtilization"
  ]
 },
 {
  "op": "add",
  "path": "/definitions/PredefinedMetricSpecification/properties/ResourceLabel/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/PredefinedMetricSpecification/properties/ResourceLabel/maxLength",
  "value": 1023
 },
 {
  "op": "add",
  "path": "/definitions/CustomizedMetricSpecification/properties/Statistic/enum",
  "value": [
   "Average",
   "Maximum",
   "Minimum",
   "SampleCount",
   "Sum"
  ]
 },
 {
  "op": "add",
  "path": "/definitions/TargetTrackingMetricDataQuery/properties/Expression/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/TargetTrackingMetricDataQuery/properties/Expression/maxLength",
  "value": 2048
 },
 {
  "op": "add",
  "path": "/definitions/TargetTrackingMetricDataQuery/properties/Id/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/TargetTrackingMetricDataQuery/properties/Id/maxLength",
  "value": 255
 },
 {
  "op": "add",
  "path": "/definitions/TargetTrackingMetricDimension/properties/Name/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/TargetTrackingMetricDimension/properties/Name/maxLength",
  "value": 255
 },
 {
  "op": "add",
  "path": "/definitions/TargetTrackingMetricDimension/properties/Value/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/TargetTrackingMetricDimension/properties/Value/maxLength",
  "value": 1024
 },
 {
  "op": "add",
  "path": "/definitions/TargetTrackingMetric/properties/MetricName/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/TargetTrackingMetric/properties/MetricName/maxLength",
  "value": 255
 },
 {
  "op": "add",
  "path": "/definitions/TargetTrackingMetric/properties/Namespace/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/TargetTrackingMetric/properties/Namespace/maxLength",
  "value": 255
 },
 {
  "op": "add",
  "path": "/definitions/TargetTrackingMetricStat/properties/Unit/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/TargetTrackingMetricStat/properties/Unit/maxLength",
  "value": 1023
 },
 {
  "op": "add",
  "path": "/definitions/PredictiveScalingPredefinedMetricPair/properties/PredefinedMetricType/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/PredictiveScalingPredefinedMetricPair/properties/PredefinedMetricType/maxLength",
  "value": 128
 },
 {
  "op": "add",
  "path": "/definitions/PredictiveScalingPredefinedMetricPair/properties/ResourceLabel/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/PredictiveScalingPredefinedMetricPair/properties/ResourceLabel/maxLength",
  "value": 1023
 },
 {
  "op": "add",
  "path": "/definitions/PredictiveScalingPredefinedScalingMetric/properties/PredefinedMetricType/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/PredictiveScalingPredefinedScalingMetric/properties/PredefinedMetricType/maxLength",
  "value": 128
 },
 {
  "op": "add",
  "path": "/definitions/PredictiveScalingPredefinedScalingMetric/properties/ResourceLabel/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/PredictiveScalingPredefinedScalingMetric/properties/ResourceLabel/maxLength",
  "value": 1023
 },
 {
  "op": "add",
  "path": "/definitions/PredictiveScalingPredefinedLoadMetric/properties/PredefinedMetricType/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/PredictiveScalingPredefinedLoadMetric/properties/PredefinedMetricType/maxLength",
  "value": 128
 },
 {
  "op": "add",
  "path": "/definitions/PredictiveScalingPredefinedLoadMetric/properties/ResourceLabel/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/PredictiveScalingPredefinedLoadMetric/properties/ResourceLabel/maxLength",
  "value": 1023
 },
 {
  "op": "add",
  "path": "/definitions/PredictiveScalingMetricDataQuery/properties/Id/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/PredictiveScalingMetricDataQuery/properties/Id/maxLength",
  "value": 255
 },
 {
  "op": "add",
  "path": "/definitions/PredictiveScalingMetricDataQuery/properties/Expression/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/PredictiveScalingMetricDataQuery/properties/Expression/maxLength",
  "value": 2048
 },
 {
  "op": "add",
  "path": "/definitions/PredictiveScalingMetricDimension/properties/Name/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/PredictiveScalingMetricDimension/properties/Name/maxLength",
  "value": 255
 },
 {
  "op": "add",
  "path": "/definitions/PredictiveScalingMetricDimension/properties/Value/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/PredictiveScalingMetricDimension/properties/Value/maxLength",
  "value": 1024
 },
 {
  "op": "add",
  "path": "/definitions/PredictiveScalingMetric/properties/MetricName/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/PredictiveScalingMetric/properties/MetricName/maxLength",
  "value": 255
 },
 {
  "op": "add",
  "path": "/definitions/PredictiveScalingMetric/properties/Namespace/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/PredictiveScalingMetric/properties/Namespace/maxLength",
  "value": 255
 },
 {
  "op": "add",
  "path": "/definitions/PredictiveScalingMetricStat/properties/Unit/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/PredictiveScalingMetricStat/properties/Unit/maxLength",
  "value": 1023
 },
 {
  "op": "add",
  "path": "/definitions/PredictiveScalingPolicyConfiguration/properties/Mode/enum",
  "value": [
   "ForecastAndScale",
   "ForecastOnly"
  ]
 },
 {
  "op": "add",
  "path": "/definitions/PredictiveScalingPolicyConfiguration/properties/SchedulingBufferTime/minimum",
  "value": 0
 },
 {
  "op": "add",
  "path": "/definitions/PredictiveScalingPolicyConfiguration/properties/SchedulingBufferTime/maximum",
  "value": 3600
 },
 {
  "op": "add",
  "path": "/definitions/PredictiveScalingPolicyConfiguration/properties/MaxCapacityBreachBehavior/enum",
  "value": [
   "HonorMaxCapacity",
   "IncreaseMaxCapacity"
  ]
 },
 {
  "op": "add",
  "path": "/definitions/PredictiveScalingPolicyConfiguration/properties/MaxCapacityBuffer/minimum",
  "value": 0
 },
 {
  "op": "add",
  "path": "/definitions/PredictiveScalingPolicyConfiguration/properties/MaxCapacityBuffer/maximum",
  "value": 100
 }
]
