[
 {
  "op": "add",
  "path": "/ResourceTypes/AWS::CodeCommit::Repository",
  "value": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CloneUrlHttp": {
     "PrimitiveType": "String"
    },
    "CloneUrlSsh": {
     "PrimitiveType": "String"
    },
    "KmsKeyId": {
     "PrimitiveType": "String"
    },
    "Name": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html",
   "Properties": {
    "Code": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-code",
     "Required": false,
     "Type": "Code",
     "UpdateType": "Mutable"
    },
    "KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RepositoryDescription": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-repositorydescription",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RepositoryName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-repositoryname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-tags",
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Triggers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-triggers",
     "ItemType": "RepositoryTrigger",
     "Required": false,
     "Type": "List",
     "UpdateType": "Conditional"
    }
   }
  }
 },
 {
  "op": "add",
  "path": "/PropertyTypes/AWS::CodeCommit::Repository.Code",
  "value": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-code.html",
   "Properties": {
    "BranchName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-code.html#cfn-codecommit-repository-code-branchname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "S3": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-code.html#cfn-codecommit-repository-code-s3",
     "Required": true,
     "Type": "S3",
     "UpdateType": "Mutable"
    }
   }
  }
 },
 {
  "op": "add",
  "path": "/PropertyTypes/AWS::CodeCommit::Repository.RepositoryTrigger",
  "value": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html",
   "Properties": {
    "Branches": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-branches",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "CustomData": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-customdata",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DestinationArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-destinationarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Events": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-events",
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  }
 },
 {
  "op": "add",
  "path": "/PropertyTypes/AWS::CodeCommit::Repository.S3",
  "value": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-s3.html",
   "Properties": {
    "Bucket": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-s3.html#cfn-codecommit-repository-s3-bucket",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-s3.html#cfn-codecommit-repository-s3-key",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "ObjectVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-s3.html#cfn-codecommit-repository-s3-objectversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  }
 }
]