[
 {
  "op": "add",
  "path": "/definitions/Code/properties/S3Bucket/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/Code/properties/S3Bucket/maxLength",
  "value": 1024
 },
 {
  "op": "add",
  "path": "/definitions/Code/properties/S3Key/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/Code/properties/S3Key/maxLength",
  "value": 1024
 },
 {
  "op": "add",
  "path": "/definitions/Code/properties/Handler/minLength",
  "value": 0
 },
 {
  "op": "add",
  "path": "/definitions/Code/properties/Handler/maxLength",
  "value": 128
 },
 {
  "op": "add",
  "path": "/definitions/Code/properties/Handler/pattern",
  "value": "^(([0-9a-zA-Z_-]+(\\/|\\.))*[0-9A-Za-z_\\\\-]+(\\.|::)[A-Za-z_][A-Za-z0-9_]*)?$"
 },
 {
  "op": "add",
  "path": "/definitions/Code/properties/BlueprintTypes/items/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/Code/properties/BlueprintTypes/items/maxLength",
  "value": 128
 },
 {
  "op": "add",
  "path": "/definitions/Code/properties/BlueprintTypes/items/pattern",
  "value": "^[0-9a-zA-Z_\\-\\.]+$"
 },
 {
  "op": "add",
  "path": "/definitions/Code/properties/BlueprintTypes/minItems",
  "value": 0
 },
 {
  "op": "add",
  "path": "/definitions/Code/properties/Dependencies/minItems",
  "value": 0
 },
 {
  "op": "add",
  "path": "/properties/ArtifactS3Location/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/properties/ArtifactS3Location/maxLength",
  "value": 1024
 },
 {
  "op": "add",
  "path": "/properties/ExecutionRoleArn/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/properties/ExecutionRoleArn/maxLength",
  "value": 2048
 },
 {
  "op": "add",
  "path": "/properties/ExecutionRoleArn/pattern",
  "value": "^arn:(aws[a-zA-Z-]*)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$"
 },
 {
  "op": "add",
  "path": "/definitions/Schedule/properties/Expression/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/Schedule/properties/Expression/maxLength",
  "value": 1024
 },
 {
  "op": "add",
  "path": "/definitions/Schedule/properties/DurationInSeconds/minimum",
  "value": 0
 },
 {
  "op": "add",
  "path": "/definitions/Schedule/properties/DurationInSeconds/maximum",
  "value": 31622400
 },
 {
  "op": "add",
  "path": "/definitions/RetryConfig/properties/MaxRetries/minimum",
  "value": 0
 },
 {
  "op": "add",
  "path": "/definitions/RetryConfig/properties/MaxRetries/maximum",
  "value": 2
 },
 {
  "op": "add",
  "path": "/definitions/RunConfig/properties/TimeoutInSeconds/minimum",
  "value": 3
 },
 {
  "op": "add",
  "path": "/definitions/RunConfig/properties/TimeoutInSeconds/maximum",
  "value": 840
 },
 {
  "op": "add",
  "path": "/definitions/RunConfig/properties/MemoryInMB/minimum",
  "value": 960
 },
 {
  "op": "add",
  "path": "/definitions/RunConfig/properties/MemoryInMB/maximum",
  "value": 3008
 },
 {
  "op": "add",
  "path": "/definitions/RunConfig/properties/EphemeralStorage/minimum",
  "value": 1024
 },
 {
  "op": "add",
  "path": "/definitions/RunConfig/properties/EphemeralStorage/maximum",
  "value": 10240
 },
 {
  "op": "add",
  "path": "/properties/RuntimeVersion/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/properties/RuntimeVersion/maxLength",
  "value": 1024
 },
 {
  "op": "add",
  "path": "/definitions/VPCConfig/properties/SubnetIds/minItems",
  "value": 0
 },
 {
  "op": "add",
  "path": "/definitions/VPCConfig/properties/SubnetIds/maxItems",
  "value": 16
 },
 {
  "op": "add",
  "path": "/definitions/VPCConfig/properties/SecurityGroupIds/minItems",
  "value": 0
 },
 {
  "op": "add",
  "path": "/definitions/VPCConfig/properties/SecurityGroupIds/maxItems",
  "value": 5
 },
 {
  "op": "add",
  "path": "/properties/ResourcesToReplicateTags/minItems",
  "value": 1
 },
 {
  "op": "add",
  "path": "/properties/ResourcesToReplicateTags/maxItems",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/S3Encryption/properties/EncryptionMode/enum",
  "value": [
   "SSE_KMS",
   "SSE_S3"
  ]
 },
 {
  "op": "add",
  "path": "/definitions/S3Encryption/properties/KmsKeyArn/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/S3Encryption/properties/KmsKeyArn/maxLength",
  "value": 2048
 },
 {
  "op": "add",
  "path": "/definitions/S3Encryption/properties/KmsKeyArn/pattern",
  "value": "^arn:(aws[a-zA-Z-]*)?:kms:[a-z]{2,4}(-[a-z]{2,4})?-[a-z]+-\\d{1}:\\d{12}:key/[\\w\\-\\/]+$"
 }
]
