Source code for troposphere.codecommit

# Copyright (c) 2012-2022, Mark Peek <mark@peek.org>
# All rights reserved.
#
# See LICENSE file for full license.
#
# *** Do not modify - this file is autogenerated ***


from . import AWSObject, AWSProperty, PropsDictType, Tags
from .validators.codecommit import validate_trigger


[docs]class S3(AWSProperty): """ `S3 <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-s3.html>`__ """ props: PropsDictType = { "Bucket": (str, True), "Key": (str, True), "ObjectVersion": (str, False), }
[docs]class Code(AWSProperty): """ `Code <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-code.html>`__ """ props: PropsDictType = { "BranchName": (str, False), "S3": (S3, True), }
[docs]class Trigger(AWSProperty): """ `Trigger <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html>`__ """ props: PropsDictType = { "Branches": ([str], False), "CustomData": (str, False), "DestinationArn": (str, True), "Events": ([str], True), "Name": (str, True), }
[docs] def validate(self): validate_trigger(self)
[docs]class Repository(AWSObject): """ `Repository <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html>`__ """ resource_type = "AWS::CodeCommit::Repository" props: PropsDictType = { "Code": (Code, False), "KmsKeyId": (str, False), "RepositoryDescription": (str, False), "RepositoryName": (str, True), "Tags": (Tags, False), "Triggers": ([Trigger], False), }