RepositoryProps

class aws_cdk.aws_codecommit.RepositoryProps(*, repository_name, code=None, description=None)

Bases: object

Parameters:
  • repository_name (str) – Name of the repository. This property is required for all CodeCommit repositories.

  • code (Optional[Code]) – The contents with which to initialize the repository after it has been created. Default: - No initialization (create empty repo)

  • description (Optional[str]) – A description of the repository. Use the description to identify the purpose of the repository. Default: - No description.

ExampleMetadata:

lit=aws-codepipeline-actions/test/integ.cfn-template-from-repo.lit.ts infused

Example:

# Source stage: read from repository
repo = codecommit.Repository(stack, "TemplateRepo",
    repository_name="template-repo"
)
source_output = codepipeline.Artifact("SourceArtifact")
source = cpactions.CodeCommitSourceAction(
    action_name="Source",
    repository=repo,
    output=source_output,
    trigger=cpactions.CodeCommitTrigger.POLL
)
source_stage = {
    "stage_name": "Source",
    "actions": [source]
}

# Deployment stage: create and deploy changeset with manual approval
stack_name = "OurStack"
change_set_name = "StagedChangeSet"

prod_stage = {
    "stage_name": "Deploy",
    "actions": [
        cpactions.CloudFormationCreateReplaceChangeSetAction(
            action_name="PrepareChanges",
            stack_name=stack_name,
            change_set_name=change_set_name,
            admin_permissions=True,
            template_path=source_output.at_path("template.yaml"),
            run_order=1
        ),
        cpactions.ManualApprovalAction(
            action_name="ApproveChanges",
            run_order=2
        ),
        cpactions.CloudFormationExecuteChangeSetAction(
            action_name="ExecuteChanges",
            stack_name=stack_name,
            change_set_name=change_set_name,
            run_order=3
        )
    ]
}

codepipeline.Pipeline(stack, "Pipeline",
    cross_account_keys=True,
    stages=[source_stage, prod_stage
    ]
)

Attributes

code

The contents with which to initialize the repository after it has been created.

Default:
  • No initialization (create empty repo)

description

A description of the repository.

Use the description to identify the purpose of the repository.

Default:
  • No description.

repository_name

Name of the repository.

This property is required for all CodeCommit repositories.