[
 {
  "op": "replace",
  "path": "/PropertyTypes/AWS::EC2::LaunchTemplate.TagSpecification/Properties/ResourceType/Required",
  "value": true
 },
 {
  "op": "replace",
  "path": "/PropertyTypes/AWS::EC2::LaunchTemplate.TagSpecification/Properties/Tags/Required",
  "value": true
 },
 {
  "op": "replace",
  "path": "/PropertyTypes/AWS::CloudFront::Distribution.DistributionConfig/Properties/DefaultCacheBehavior/Required",
  "value": true
 },
 {
  "op": "replace",
  "path": "/PropertyTypes/AWS::CloudFront::Distribution.LambdaFunctionAssociation/Properties/LambdaFunctionARN/Required",
  "value": true
 },
 {
  "op": "replace",
  "path": "/PropertyTypes/AWS::CloudFront::Distribution.DistributionConfig/Properties/Origins/Required",
  "value": true
 },
 {
  "op": "add",
  "path": "/ResourceTypes/AWS::Cognito::UserPool/Properties/UserPoolTags/PrimitiveItemType",
  "value": "String"
 },
 {
  "op": "remove",
  "path": "/ResourceTypes/AWS::Cognito::UserPool/Properties/UserPoolTags/PrimitiveType"
 },
 {
  "op": "add",
  "path": "/ResourceTypes/AWS::Cognito::UserPool/Properties/UserPoolTags/Type",
  "value": "Map"
 },
 {
  "op": "replace",
  "path": "/ResourceTypes/AWS::DynamoDB::Table/Properties/AttributeDefinitions/Required",
  "value": true
 },
 {
  "op": "add",
  "path": "/ResourceTypes/AWS::ServiceDiscovery::Instance/Properties/InstanceAttributes/PrimitiveItemType",
  "value": "String"
 },
 {
  "op": "remove",
  "path": "/ResourceTypes/AWS::ServiceDiscovery::Instance/Properties/InstanceAttributes/PrimitiveType"
 },
 {
  "op": "add",
  "path": "/ResourceTypes/AWS::ServiceDiscovery::Instance/Properties/InstanceAttributes/Type",
  "value": "Map"
 },
 {
  "op": "replace",
  "path": "/PropertyTypes/AWS::Cognito::UserPool.SmsConfiguration/Properties/ExternalId/Required",
  "value": true
 },
 {
  "op": "replace",
  "path": "/ResourceTypes/AWS::EC2::NetworkAclEntry/Properties/CidrBlock/Required",
  "value": false
 },
 {
  "op": "replace",
  "path": "/ResourceTypes/AWS::DLM::LifecyclePolicy/Properties/State/Required",
  "value": true
 },
 {
  "op": "replace",
  "path": "/ResourceTypes/AWS::DLM::LifecyclePolicy/Properties/ExecutionRoleArn/Required",
  "value": true
 },
 {
  "op": "add",
  "path": "/ResourceTypes/AWS::CDK::Metadata",
  "value": {
   "Documentation": "https://docs.aws.amazon.com/cdk/latest/guide/tools.html",
   "Properties": {
    "Analytics": {
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Modules": {
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  }
 },
 {
  "op": "replace",
  "path": "/PropertyTypes/AWS::Backup::BackupPlan.BackupRuleResourceType/Properties/CompletionWindowMinutes/PrimitiveType",
  "value": "Long"
 },
 {
  "op": "replace",
  "path": "/PropertyTypes/AWS::Backup::BackupPlan.BackupRuleResourceType/Properties/StartWindowMinutes/PrimitiveType",
  "value": "Long"
 },
 {
  "op": "replace",
  "path": "/PropertyTypes/AWS::Backup::BackupPlan.LifecycleResourceType/Properties/DeleteAfterDays/PrimitiveType",
  "value": "Long"
 },
 {
  "op": "replace",
  "path": "/PropertyTypes/AWS::Backup::BackupPlan.LifecycleResourceType/Properties/MoveToColdStorageAfterDays/PrimitiveType",
  "value": "Long"
 },
 {
  "op": "replace",
  "path": "/ResourceTypes/AWS::Route53::RecordSet/Properties/TTL/PrimitiveType",
  "value": "Long"
 },
 {
  "op": "replace",
  "path": "/ResourceTypes/AWS::ResourceGroups::Group/Properties/Tags/ItemType",
  "value": "Tag"
 },
 {
  "op": "add",
  "path": "/PropertyTypes/AWS::SSM::Association.ParameterValues",
  "value": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-parametervalues.html",
   "Properties": {
    "ParameterValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-parametervalues.html#cfn-ssm-association-parametervalues-parametervalues",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  }
 },
 {
  "op": "add",
  "path": "/ResourceTypes/AWS::Route53::HealthCheck/Properties/HealthCheckConfig/Type",
  "value": "HealthCheckConfig"
 },
 {
  "op": "remove",
  "path": "/ResourceTypes/AWS::Route53::HealthCheck/Properties/HealthCheckConfig/PrimitiveType"
 },
 {
  "op": "add",
  "path": "/PropertyTypes/AWS::DataBrew::Recipe.Action/Properties/Parameters/PrimitiveType",
  "value": "String"
 },
 {
  "op": "add",
  "path": "/PropertyTypes/AWS::DataBrew::Recipe.Action/Properties/Parameters/Type",
  "value": "Map"
 },
 {
  "op": "add",
  "path": "/ResourceTypes/AWS::ServiceCatalog::CloudFormationProvisionedProduct/Attributes/Outputs",
  "value": {
   "PrimitiveItemType": "String",
   "Type": "Map"
  }
 },
 {
  "op": "replace",
  "path": "/ResourceTypes/AWS::SSM::Association/Properties/Parameters/ItemType",
  "value": "ParameterValues"
 },
 {
  "op": "replace",
  "path": "/ResourceTypes/AWS::XRay::Group/Properties/Tags/ItemType",
  "value": "Tag"
 },
 {
  "op": "replace",
  "path": "/ResourceTypes/AWS::XRay::SamplingRule/Properties/Tags/ItemType",
  "value": "Tag"
 },
 {
  "op": "add",
  "path": "/PropertyTypes/AWS::Rekognition::StreamProcessor.List",
  "value": {
   "Documentation": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-streamprocessor.html#cfn-rekognition-streamprocessor-polygonregionsofinterest",
   "ItemType": "Point",
   "Required": false,
   "Type": "List",
   "UpdateType": "Mutable"
  }
 },
 {
  "op": "add",
  "path": "/ResourceTypes/AWS::RDS::DBCluster/Attributes/DBClusterResourceId",
  "value": {
   "PrimitiveType": "String"
  }
 },
 {
  "op": "add",
  "path": "/PropertyTypes/AWS::M2::Application.Definition/Properties/S3Location/Value",
  "value": {
   "ValueType": "AWS::M2::Application.Definition.S3Location"
  }
 },
 {
  "op": "add",
  "path": "/PropertyTypes/AWS::M2::Application.Definition/Properties/Content/Value",
  "value": {
   "ValueType": "AWS::M2::Application.Definition.Content"
  }
 },
 {
  "op": "add",
  "path": "/PropertyTypes/AWS::AppFlow::ConnectorProfile.CredentialsMap",
  "value": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-customauthcredentials.html#cfn-appflow-connectorprofile-customauthcredentials-credentialsmap",
   "PrimitiveType": "Json",
   "Required": false,
   "UpdateType": "Mutable"
  }
 },
 {
  "op": "add",
  "path": "/PropertyTypes/AWS::AppFlow::ConnectorProfile.ProfileProperties",
  "value": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-profileproperties.html",
   "PrimitiveType": "Json",
   "Required": false,
   "UpdateType": "Mutable"
  }
 },
 {
  "op": "add",
  "path": "/PropertyTypes/AWS::AppFlow::ConnectorProfile.TokenUrlCustomProperties",
  "value": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-tokenurlcustomproperties.html",
   "PrimitiveType": "Json",
   "Required": false,
   "UpdateType": "Mutable"
  }
 },
 {
  "op": "add",
  "path": "/PropertyTypes/AWS::AppFlow::Flow.CustomProperties",
  "value": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-customproperties.html",
   "PrimitiveType": "Json",
   "Required": false,
   "UpdateType": "Mutable"
  }
 },
 {
  "op": "add",
  "path": "/ResourceTypes/AWS::SNS::Subscription/Properties/FilterPolicyScope",
  "value": {
   "Documentation": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-filterpolicy",
   "PrimitiveType": "String",
   "Required": false,
   "UpdateType": "Mutable"
  }
 },
 {
  "op": "add",
  "path": "/ResourceTypes/AWS::RDS::DBProxyEndpoint/Properties/TargetRole",
  "value": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxyendpoint.html#cfn-rds-dbproxyendpoint-targetrole",
   "PrimitiveType": "String",
   "Required": false,
   "UpdateType": "Immutable",
   "Value": {
    "ValueType": "AWS::RDS::DBProxyEndpoint.TargetRole"
   }
  }
 },
 {
  "op": "add",
  "path": "/PropertyTypes/AWS::AutoScaling::AutoScalingGroup.NotificationConfiguration/Properties/TopicARN",
  "value": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-notificationconfiguration.html#cfn-autoscaling-autoscalinggroup-notificationconfiguration-topicarn",
   "PrimitiveType": "String",
   "Required": true,
   "UpdateType": "Mutable"
  }
 },
 {
  "op": "add",
  "path": "/PropertyTypes/AWS::S3::Bucket.LoggingConfiguration/Properties/TargetObjectKeyFormat",
  "value": {
   "Documentation": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-targetobjectkeyformat.html",
   "Required": false,
   "Type": "TargetObjectKeyFormat",
   "UpdateType": "Mutable"
  }
 },
 {
  "op": "add",
  "path": "/PropertyTypes/AWS::S3::Bucket.TargetObjectKeyFormat",
  "value": {
   "Properties": {
    "PartitionedPrefix": {
     "Documentation": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-targetobjectkeyformat.html#cfn-s3-bucket-targetobjectkeyformat-partitionedprefix",
     "Required": false,
     "Type": "PartitionedPrefix",
     "UpdateType": "Mutable"
    },
    "SimplePrefix": {
     "Documentation": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-targetobjectkeyformat.html#cfn-s3-bucket-targetobjectkeyformat-simpleprefix",
     "PrimitiveType": "Object",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  }
 },
 {
  "op": "add",
  "path": "/PropertyTypes/AWS::S3::Bucket.PartitionedPrefix",
  "value": {
   "Properties": {
    "PartitionDateSource": {
     "Documentation": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-partitionedprefix.html#cfn-s3-bucket-partitionedprefix-partitiondatesource",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  }
 }
]