[
 {
  "op": "add",
  "path": "/properties/Name/pattern",
  "value": "^[-_A-Za-z-0-9][-_A-Za-z0-9 ]{1,126}[-_A-Za-z-0-9]$"
 },
 {
  "op": "add",
  "path": "/properties/Description/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/properties/Description/maxLength",
  "value": 1024
 },
 {
  "op": "add",
  "path": "/properties/ImageRecipeArn/pattern",
  "value": "^arn:aws[^:]*:imagebuilder:[^:]+:(?:[0-9]{12}|aws):image-recipe/[a-z0-9-_]+/(?:[0-9]+|x)\\.(?:[0-9]+|x)\\.(?:[0-9]+|x)$"
 },
 {
  "op": "add",
  "path": "/properties/ContainerRecipeArn/pattern",
  "value": "^arn:aws[^:]*:imagebuilder:[^:]+:(?:[0-9]{12}|aws):container-recipe/[a-z0-9-_]+/(?:[0-9]+|x)\\.(?:[0-9]+|x)\\.(?:[0-9]+|x)$"
 },
 {
  "op": "add",
  "path": "/properties/InfrastructureConfigurationArn/pattern",
  "value": "^arn:aws[^:]*:imagebuilder:[^:]+:(?:[0-9]{12}|aws):infrastructure-configuration/[a-z0-9-_]+$"
 },
 {
  "op": "add",
  "path": "/properties/DistributionConfigurationArn/pattern",
  "value": "^arn:aws[^:]*:imagebuilder:[^:]+:(?:[0-9]{12}|aws):distribution-configuration/[a-z0-9-_]+$"
 },
 {
  "op": "add",
  "path": "/definitions/Schedule/properties/ScheduleExpression/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/Schedule/properties/ScheduleExpression/maxLength",
  "value": 1024
 },
 {
  "op": "add",
  "path": "/definitions/AutoDisablePolicy/properties/FailureCount/maximum",
  "value": 10
 },
 {
  "op": "add",
  "path": "/definitions/EcrConfiguration/properties/RepositoryName/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/EcrConfiguration/properties/RepositoryName/maxLength",
  "value": 1024
 },
 {
  "op": "add",
  "path": "/definitions/EcrConfiguration/properties/ContainerTags/items/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/EcrConfiguration/properties/ContainerTags/items/maxLength",
  "value": 1024
 },
 {
  "op": "add",
  "path": "/definitions/WorkflowConfiguration/properties/WorkflowArn/pattern",
  "value": "^arn:aws(?:-[a-z]+)*:imagebuilder:[a-z]{2,}(?:-[a-z]+)+-[0-9]+:(?:[0-9]{12}|aws(?:-[a-z-]+)?):workflow/(build|test|distribution)/[a-z0-9-_]+/(?:(?:([0-9]+|x)\\.([0-9]+|x)\\.([0-9]+|x))|(?:[0-9]+\\.[0-9]+\\.[0-9]+/[0-9]+))$"
 },
 {
  "op": "add",
  "path": "/definitions/WorkflowParameter/properties/Name/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/WorkflowParameter/properties/Name/maxLength",
  "value": 128
 },
 {
  "op": "add",
  "path": "/definitions/WorkflowParameter/properties/Name/pattern",
  "value": "^[^\\x00]+$"
 },
 {
  "op": "add",
  "path": "/definitions/WorkflowParameterValue/minLength",
  "value": 0
 },
 {
  "op": "add",
  "path": "/definitions/WorkflowParameterValue/pattern",
  "value": "^[^\\x00]*$"
 },
 {
  "op": "add",
  "path": "/definitions/WorkflowConfiguration/properties/Parameters/minItems",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/WorkflowConfiguration/properties/ParallelGroup/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/WorkflowConfiguration/properties/ParallelGroup/maxLength",
  "value": 100
 },
 {
  "op": "add",
  "path": "/definitions/WorkflowConfiguration/properties/ParallelGroup/pattern",
  "value": "^[A-Za-z0-9][A-Za-z0-9-_+#]{0,99}$"
 },
 {
  "op": "add",
  "path": "/properties/ExecutionRole/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/properties/ExecutionRole/maxLength",
  "value": 2048
 },
 {
  "op": "add",
  "path": "/properties/ExecutionRole/pattern",
  "value": "^(?:arn:aws(?:-[a-z]+)*:iam::[0-9]{12}:role/)?[a-zA-Z_0-9+=,.@\\-_/]+$"
 },
 {
  "op": "add",
  "path": "/definitions/PipelineLoggingConfiguration/properties/ImageLogGroupName/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/PipelineLoggingConfiguration/properties/ImageLogGroupName/maxLength",
  "value": 512
 },
 {
  "op": "add",
  "path": "/definitions/PipelineLoggingConfiguration/properties/ImageLogGroupName/pattern",
  "value": "^[a-zA-Z0-9\\-_/\\.]{1,512}$"
 },
 {
  "op": "add",
  "path": "/definitions/PipelineLoggingConfiguration/properties/PipelineLogGroupName/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/PipelineLoggingConfiguration/properties/PipelineLogGroupName/maxLength",
  "value": 512
 },
 {
  "op": "add",
  "path": "/definitions/PipelineLoggingConfiguration/properties/PipelineLogGroupName/pattern",
  "value": "^[a-zA-Z0-9\\-_/\\.]{1,512}$"
 }
]
